@charset "UTF-8";

/*!

  Styles for QSC
  By Naomi Rubin (naomi@castironcoding.com)

*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden],
template {
  display: none
}

a {
  background-color: transparent
}

a:active,
a:hover {
  outline: 0
}

abbr[title] {
  border-bottom: 1px dotted
}

b,
strong {
  font-weight: 700
}

dfn {
  font-style: italic
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

mark {
  background: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

img {
  border: 0
}

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

figure {
  margin: 0
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0
}

pre {
  overflow: auto
}

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

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

button {
  overflow: visible
}

button,
select {
  text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled],
html input[disabled] {
  cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input {
  line-height: normal
}

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

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

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

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

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto
}

optgroup {
  font-weight: 700
}

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

td,
th {
  padding: 0
}

@font-face {
  font-family: Futura PT;
  src: url(../Fonts/FuturaPT-Light.d3dc2219.woff2), url(../Fonts/FuturaPT-Light.e9207cf1.woff);
  font-weight: 300;
  font-style: normal
}

@font-face {
  font-family: Futura PT;
  src: url(../Fonts/FuturaPT-Book.e9da955c.woff2), url(../Fonts/FuturaPT-Book.e358d6b9.woff);
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: Futura PT;
  src: url(../Fonts/FuturaPT-Demi.eca7244c.woff2), url(../Fonts/FuturaPT-Demi.d62f3e87.woff);
  font-weight: 600;
  font-style: normal
}

@font-face {
  font-family: Futura PT;
  src: url(../Fonts/FuturaPT-Bold.fbac92b0.woff2), url(../Fonts/FuturaPT-Bold.67dcdf4d.woff);
  font-weight: 700;
  font-style: normal
}

.clearfix:after {
  content: " ";
  display: block;
  clear: both
}

.screen-reader-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr
}

.ir br {
  display: none
}

@media all and (max-width:550px) {
  .hide-on-mobile {
    display: none
  }
}

@media all and (max-width:550px) {
  .show-on-mobile {
    display: inherit
  }
}

@media all and (min-width:550px) {
  .hide-on-desktop {
    display: none
  }
}

.show-on-desktop {
  display: none
}

@media all and (min-width:550px) {
  .show-on-desktop {
    display: inherit
  }
}

.hidden-data {
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  left: -9999px
}

.ng-cloak,
.x-ng-cloak,
[data-ng-cloak],
[ng-cloak],
[ng\:cloak],
[x-ng-cloak] {
  display: none !important
}

@font-face {
  font-family: qsc-icons;
  src: url(../Fonts/icons/qsc-icons.4be2fde2.eot?-fsrjcg);
  src: url(../Fonts/icons/qsc-icons.4be2fde2.eot?#iefix-fsrjcg) format("embedded-opentype"), url(../Fonts/icons/qsc-icons.3ef7c6c5.woff?-fsrjcg) format("woff"), url(../Fonts/icons/qsc-icons.013a045b.ttf?-fsrjcg) format("truetype"), url(../Fonts/icons/qsc-icons.e9202987.svg?-fsrjcg#qsc-icons) format("svg"), url(../Fonts/icons/qsc-icon-info.svg) format("svg");
  font-weight: 400;
  font-style: normal
}

.icon-audio-volume {
  speak: none
}

.icon-audio-volume:before {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.icon-audio-speaker {
  speak: none
}

.icon-audio-speaker:before {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.icon-pro-direct {
  speak: none
}

.icon-pro-direct:before {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.icon-cart {
  speak: none
}

.icon-cart:before {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.icon-globe {
  speak: none
}

.icon-globe:before {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.icon-globe:before {
  float: left;
  padding-top: 2px;
  vertical-align: baseline
}

.icon-info {
  speak: none
}

.icon-info:after {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: "U+24D8"
}

.icon-magnify {
  speak: none
}

.icon-magnify:before {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.icon-magnify:before {
  vertical-align: middle
}

.icon-sign-in {
  speak: none
}

.icon-sign-in:before {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.icon-sign-in:before {
  vertical-align: baseline;
  font-size: 9px
}

.icon-sign-out {
  speak: none
}

.icon-sign-out:before {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.icon-sign-out:before {
  padding-top: 1px;
  vertical-align: baseline;
  font-size: 9px
}

.icon-user {
  speak: none
}

.icon-user:before {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.icon-user:before {
  vertical-align: baseline
}

.icon-qsys:before {
  content: '';
  display: inline-block;
  width: 11px;
  height: 12.052px;
  position: relative;
  top: 1.75px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.31 10.2'%3E%3Cpath d='M7.9 6.11l1.41.8V3.4a1.734 1.734 0 0 0-.86-1.49L5.51.23a1.756 1.756 0 0 0-1.72 0L.86 1.92A1.718 1.718 0 0 0 0 3.4v3.4a1.73 1.73 0 0 0 .86 1.48l2.93 1.69a1.756 1.756 0 0 0 1.72 0l3.04-1.76-1.33-.76-.18-.1L4.85 8.6a.38.38 0 0 1-.41 0L1.72 7.03a.392.392 0 0 1-.21-.35V3.53a.42.42 0 0 1 .21-.36L4.44 1.6a.426.426 0 0 1 .41 0l2.74 1.57a.42.42 0 0 1 .21.36v2.51zM4.97 3.32a.722.722 0 0 0-.32-.08.603.603 0 0 0-.29.08l-1.11.66a.578.578 0 0 0-.28.47l-.01 1.27a.618.618 0 0 0 .32.54l1.06.62a.68.68 0 0 0 .64 0l1.09-.65a.595.595 0 0 0 .28-.48l.01-1.27a.618.618 0 0 0-.32-.54z'/%3E%3C/svg%3E")
}

.icon-qsys:hover:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.31 10.2' fill='%230076bf'%3E%3Cpath d='M7.9 6.11l1.41.8V3.4a1.734 1.734 0 0 0-.86-1.49L5.51.23a1.756 1.756 0 0 0-1.72 0L.86 1.92A1.718 1.718 0 0 0 0 3.4v3.4a1.73 1.73 0 0 0 .86 1.48l2.93 1.69a1.756 1.756 0 0 0 1.72 0l3.04-1.76-1.33-.76-.18-.1L4.85 8.6a.38.38 0 0 1-.41 0L1.72 7.03a.392.392 0 0 1-.21-.35V3.53a.42.42 0 0 1 .21-.36L4.44 1.6a.426.426 0 0 1 .41 0l2.74 1.57a.42.42 0 0 1 .21.36v2.51zM4.97 3.32a.722.722 0 0 0-.32-.08.603.603 0 0 0-.29.08l-1.11.66a.578.578 0 0 0-.28.47l-.01 1.27a.618.618 0 0 0 .32.54l1.06.62a.68.68 0 0 0 .64 0l1.09-.65a.595.595 0 0 0 .28-.48l.01-1.27a.618.618 0 0 0-.32-.54z'/%3E%3C/svg%3E")
}

.icon-languages:before {
  content: '';
  display: inline-block;
  width: 13px;
  height: 13px;
  position: relative;
  top: 2px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.7 9.86'%3E%3Cstyle%3E.st0{fill:%232e2e2e}%3C/style%3E%3Cpath class='st0' d='M4.94 9.86l-.5-1.48H.99a.95.95 0 0 1-.71-.28C.09 7.92 0 7.68 0 7.4V.99C0 .7.09.46.28.28S.7 0 .99 0h2.96l.43 1.47h4.34c.29 0 .52.09.71.28s.27.42.27.7v6.42c0 .29-.09.52-.28.71s-.42.28-.7.28H4.94zM2.55 6.21c.57 0 1.03-.18 1.39-.55.36-.37.54-.85.54-1.43v-.19c0-.05-.01-.1-.02-.14H2.5v.75h1.11a.94.94 0 0 1-.37.55c-.19.13-.41.2-.68.2-.32 0-.6-.12-.83-.35-.22-.24-.34-.52-.34-.86 0-.34.12-.62.35-.86a1.12 1.12 0 0 1 1.23-.27c.13.06.25.14.36.24l.6-.57a1.77 1.77 0 0 0-.61-.41c-.25-.1-.5-.15-.76-.15-.56 0-1.03.2-1.42.59s-.6.87-.6 1.43c0 .56.2 1.04.59 1.43.39.4.86.59 1.42.59zm2.89 3.16h3.28c.14 0 .26-.05.35-.14.09-.09.14-.21.14-.35V2.45c0-.14-.05-.26-.14-.35a.5.5 0 0 0-.35-.14H4.54l.56 2.01L6.02 7l.41 1.38-.99.99z'/%3E%3C/svg%3E")
}

.icon-languages:hover:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.7 9.86'%3E%3Cstyle%3E.st0{fill:%230076bf}%3C/style%3E%3Cpath class='st0' d='M4.94 9.86l-.5-1.48H.99a.95.95 0 0 1-.71-.28C.09 7.92 0 7.68 0 7.4V.99C0 .7.09.46.28.28S.7 0 .99 0h2.96l.43 1.47h4.34c.29 0 .52.09.71.28s.27.42.27.7v6.42c0 .29-.09.52-.28.71s-.42.28-.7.28H4.94zM2.55 6.21c.57 0 1.03-.18 1.39-.55.36-.37.54-.85.54-1.43v-.19c0-.05-.01-.1-.02-.14H2.5v.75h1.11a.94.94 0 0 1-.37.55c-.19.13-.41.2-.68.2-.32 0-.6-.12-.83-.35-.22-.24-.34-.52-.34-.86 0-.34.12-.62.35-.86a1.12 1.12 0 0 1 1.23-.27c.13.06.25.14.36.24l.6-.57a1.77 1.77 0 0 0-.61-.41c-.25-.1-.5-.15-.76-.15-.56 0-1.03.2-1.42.59s-.6.87-.6 1.43c0 .56.2 1.04.59 1.43.39.4.86.59 1.42.59zm2.89 3.16h3.28c.14 0 .26-.05.35-.14.09-.09.14-.21.14-.35V2.45c0-.14-.05-.26-.14-.35a.5.5 0 0 0-.35-.14H4.54l.56 2.01L6.02 7l.41 1.38-.99.99z'/%3E%3C/svg%3E")
}

@media all and (max-width:760px) {
  .icon-languages:before {
    top: 4px
  }
}

@media all and (max-width:760px) {
  .icon-qsc:before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 8px;
    position: relative;
    top: 2.75px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 8.84'%3E%3Cstyle%3E.st0{fill:%232e2e2e}%3C/style%3E%3Cpath class='st0' d='M43.76 0H32.69c-.23 0-.43.03-.61.08s-.34.13-.48.22c-.14.09-.26.2-.37.32-.11.12-.2.26-.29.41-.08.15-.15.31-.21.48a5.584 5.584 0 0 0-.25 1.13c-.03.21-.05.42-.06.64-.01.22-.02.45-.02.68s.01.46.02.68c.01.22.03.43.06.64.03.21.06.4.1.59.04.19.09.37.15.54.06.17.13.33.21.48.08.15.18.29.29.41.11.12.23.23.37.32.14.09.3.17.48.22.18.05.38.08.61.08h11.07c.14 0 .25-.11.25-.25V6.58c0-.14-.11-.25-.25-.25h-9.67c-.14 0-.25-.11-.25-.25V1.83c0-.14.11-.25.25-.25h9.67c.14 0 .25-.11.25-.25V.25C44 .11 43.89 0 43.76 0M29.2 4.58c-.03-.14-.07-.28-.13-.4-.05-.12-.11-.24-.19-.34a1.477 1.477 0 0 0-.57-.49c-.12-.06-.25-.1-.4-.13-.15-.03-.31-.05-.48-.05h-7.92c-.14 0-.25-.11-.25-.25V1.86c0-.14.11-.25.25-.25h9.34c.17 0 .31-.14.31-.31V.31c0-.17-.14-.31-.31-.31H17.41c-.18 0-.34.02-.48.05-.15.03-.28.08-.4.13-.12.06-.22.13-.32.21-.09.08-.18.18-.25.28-.07.1-.13.22-.19.34-.05.12-.09.26-.13.4-.03.14-.06.3-.07.46-.02.16-.02.33-.02.51s.01.35.02.51c.02.16.04.31.07.46.03.14.07.28.13.4.05.12.11.24.19.34a1.477 1.477 0 0 0 .57.49c.12.06.25.1.4.13.15.03.31.05.48.05h7.92c.14 0 .25.11.25.25v1.11c0 .14-.11.25-.25.25h-9.34c-.17 0-.31.14-.31.31v.93c0 .17.14.31.31.31h11.45c.18 0 .34-.02.48-.05.15-.03.28-.08.4-.13a1.477 1.477 0 0 0 .57-.49c.07-.1.13-.22.19-.34.05-.12.09-.26.13-.4.03-.14.06-.3.07-.46.02-.16.02-.33.02-.51s-.01-.35-.02-.51c-.03-.16-.05-.31-.08-.45M14.17.71c-.06-.1-.14-.19-.22-.26-.09-.08-.18-.14-.29-.2-.11-.06-.22-.1-.35-.14-.13-.04-.26-.06-.4-.08-.14-.02-.29-.03-.45-.03H2.19c-.13 0-.33.03-.51.09-.18.05-.33.13-.47.22C1.07.4.95.51.84.64c-.1.12-.2.26-.28.41-.08.15-.15.31-.21.48-.07.17-.12.35-.16.54-.05.18-.08.38-.11.58-.03.2-.05.42-.06.63-.01.22-.02.45-.02.68 0 0 .01.46.02.67.01.22.03.43.06.63s.06.4.11.59c.04.19.1.37.16.54.06.17.13.33.22.48.08.15.18.29.28.41.11.12.23.23.37.33.13.09.28.17.46.23.18.05.38.09.63.09h6.17v.79c0 .14.11.13.11.13h2.51s.11.01.11-.12v-.8h1.36c.11 0 .26-.02.34-.03.14-.02.28-.05.4-.08.13-.04.24-.08.35-.14.11-.06.2-.12.29-.2.09-.08.16-.16.22-.26s.11-.21.15-.34c.03-.13.05-.27.05-.43V1.49c0-.16-.02-.3-.05-.43-.03-.13-.08-.25-.15-.35M12.3 5.89c0 .22-.18.4-.4.4h-.72v-.83c0-.09-.1-.1-.1-.1H8.55c-.1 0-.1.11-.1.11v.82H3.78c-.22 0-.4-.18-.4-.4V1.92c0-.22.18-.4.4-.4h8.12c.22 0 .4.18.4.4v3.97z'/%3E%3C/svg%3E")
  }

  .icon-qsc:hover:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 8.84'%3E%3Cstyle%3E.st0{fill:%230076bf}%3C/style%3E%3Cpath class='st0' d='M43.76 0H32.69c-.23 0-.43.03-.61.08s-.34.13-.48.22c-.14.09-.26.2-.37.32-.11.12-.2.26-.29.41-.08.15-.15.31-.21.48a5.584 5.584 0 0 0-.25 1.13c-.03.21-.05.42-.06.64-.01.22-.02.45-.02.68s.01.46.02.68c.01.22.03.43.06.64.03.21.06.4.1.59.04.19.09.37.15.54.06.17.13.33.21.48.08.15.18.29.29.41.11.12.23.23.37.32.14.09.3.17.48.22.18.05.38.08.61.08h11.07c.14 0 .25-.11.25-.25V6.58c0-.14-.11-.25-.25-.25h-9.67c-.14 0-.25-.11-.25-.25V1.83c0-.14.11-.25.25-.25h9.67c.14 0 .25-.11.25-.25V.25C44 .11 43.89 0 43.76 0M29.2 4.58c-.03-.14-.07-.28-.13-.4-.05-.12-.11-.24-.19-.34a1.477 1.477 0 0 0-.57-.49c-.12-.06-.25-.1-.4-.13-.15-.03-.31-.05-.48-.05h-7.92c-.14 0-.25-.11-.25-.25V1.86c0-.14.11-.25.25-.25h9.34c.17 0 .31-.14.31-.31V.31c0-.17-.14-.31-.31-.31H17.41c-.18 0-.34.02-.48.05-.15.03-.28.08-.4.13-.12.06-.22.13-.32.21-.09.08-.18.18-.25.28-.07.1-.13.22-.19.34-.05.12-.09.26-.13.4-.03.14-.06.3-.07.46-.02.16-.02.33-.02.51s.01.35.02.51c.02.16.04.31.07.46.03.14.07.28.13.4.05.12.11.24.19.34a1.477 1.477 0 0 0 .57.49c.12.06.25.1.4.13.15.03.31.05.48.05h7.92c.14 0 .25.11.25.25v1.11c0 .14-.11.25-.25.25h-9.34c-.17 0-.31.14-.31.31v.93c0 .17.14.31.31.31h11.45c.18 0 .34-.02.48-.05.15-.03.28-.08.4-.13a1.477 1.477 0 0 0 .57-.49c.07-.1.13-.22.19-.34.05-.12.09-.26.13-.4.03-.14.06-.3.07-.46.02-.16.02-.33.02-.51s-.01-.35-.02-.51c-.03-.16-.05-.31-.08-.45M14.17.71c-.06-.1-.14-.19-.22-.26-.09-.08-.18-.14-.29-.2-.11-.06-.22-.1-.35-.14-.13-.04-.26-.06-.4-.08-.14-.02-.29-.03-.45-.03H2.19c-.13 0-.33.03-.51.09-.18.05-.33.13-.47.22C1.07.4.95.51.84.64c-.1.12-.2.26-.28.41-.08.15-.15.31-.21.48-.07.17-.12.35-.16.54-.05.18-.08.38-.11.58-.03.2-.05.42-.06.63-.01.22-.02.45-.02.68 0 0 .01.46.02.67.01.22.03.43.06.63s.06.4.11.59c.04.19.1.37.16.54.06.17.13.33.22.48.08.15.18.29.28.41.11.12.23.23.37.33.13.09.28.17.46.23.18.05.38.09.63.09h6.17v.79c0 .14.11.13.11.13h2.51s.11.01.11-.12v-.8h1.36c.11 0 .26-.02.34-.03.14-.02.28-.05.4-.08.13-.04.24-.08.35-.14.11-.06.2-.12.29-.2.09-.08.16-.16.22-.26s.11-.21.15-.34c.03-.13.05-.27.05-.43V1.49c0-.16-.02-.3-.05-.43-.03-.13-.08-.25-.15-.35M12.3 5.89c0 .22-.18.4-.4.4h-.72v-.83c0-.09-.1-.1-.1-.1H8.55c-.1 0-.1.11-.1.11v.82H3.78c-.22 0-.4-.18-.4-.4V1.92c0-.22.18-.4.4-.4h8.12c.22 0 .4.18.4.4v3.97z'/%3E%3C/svg%3E")
  }
}

.icon-careers:before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 9.434px;
  position: relative;
  top: 1px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.57 8.31'%3E%3Cpath d='M7.99 5.4a1.263 1.263 0 0 1-1.27-1.27 1.266 1.266 0 0 1 2.16-.89 1.267 1.267 0 0 1 0 1.79 1.257 1.257 0 0 1-.89.37zM5.4 8.31V7.6a1.162 1.162 0 0 1 .15-.6.96.96 0 0 1 .43-.39 4.56 4.56 0 0 1 .97-.36 4.42 4.42 0 0 1 1.04-.12 4.903 4.903 0 0 1 1.02.11 3.59 3.59 0 0 1 .97.37.907.907 0 0 1 .43.39 1.2 1.2 0 0 1 .15.61v.71H5.4zM4.2 4.02a1.968 1.968 0 0 1-1.44-.56 1.943 1.943 0 0 1-.57-1.45A1.943 1.943 0 0 1 2.76.56 1.984 1.984 0 0 1 4.2 0a2.015 2.015 0 0 1 1.46.56 1.943 1.943 0 0 1 .57 1.45 1.982 1.982 0 0 1-.57 1.45 2.015 2.015 0 0 1-1.46.56zM0 8.31V7.04a1.65 1.65 0 0 1 .23-.86 1.411 1.411 0 0 1 .68-.59A9.24 9.24 0 0 1 2.6 5a6.892 6.892 0 0 1 1.62-.19 6.078 6.078 0 0 1 .61.03c.2.02.35.04.46.06v.52a.756.756 0 0 0-.2.12.862.862 0 0 0-.15.17 1.362 1.362 0 0 0-.26.53 7.408 7.408 0 0 0-.05 1.19v.88z'/%3E%3C/svg%3E")
}

.icon-careers:hover:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.57 8.31' fill='%230076bf'%3E%3Cpath d='M7.99 5.4a1.263 1.263 0 0 1-1.27-1.27 1.266 1.266 0 0 1 2.16-.89 1.267 1.267 0 0 1 0 1.79 1.257 1.257 0 0 1-.89.37zM5.4 8.31V7.6a1.162 1.162 0 0 1 .15-.6.96.96 0 0 1 .43-.39 4.56 4.56 0 0 1 .97-.36 4.42 4.42 0 0 1 1.04-.12 4.903 4.903 0 0 1 1.02.11 3.59 3.59 0 0 1 .97.37.907.907 0 0 1 .43.39 1.2 1.2 0 0 1 .15.61v.71H5.4zM4.2 4.02a1.968 1.968 0 0 1-1.44-.56 1.943 1.943 0 0 1-.57-1.45A1.943 1.943 0 0 1 2.76.56 1.984 1.984 0 0 1 4.2 0a2.015 2.015 0 0 1 1.46.56 1.943 1.943 0 0 1 .57 1.45 1.982 1.982 0 0 1-.57 1.45 2.015 2.015 0 0 1-1.46.56zM0 8.31V7.04a1.65 1.65 0 0 1 .23-.86 1.411 1.411 0 0 1 .68-.59A9.24 9.24 0 0 1 2.6 5a6.892 6.892 0 0 1 1.62-.19 6.078 6.078 0 0 1 .61.03c.2.02.35.04.46.06v.52a.756.756 0 0 0-.2.12.862.862 0 0 0-.15.17 1.362 1.362 0 0 0-.26.53 7.408 7.408 0 0 0-.05 1.19v.88z'/%3E%3C/svg%3E")
}

.icon-facebook {
  speak: none
}

.icon-facebook:after {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.icon-gplus {
  speak: none
}

.icon-gplus:after {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.icon-instagram {
  speak: none
}

.icon-instagram:after {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.icon-linkedin {
  speak: none
}

.icon-linkedin:after {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.icon-twitter {
  speak: none
}

.icon-twitter:after {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.icon-youtube {
  speak: none
}

.icon-youtube:after {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box
}

.row.padded {
  margin-left: -2%;
  margin-right: -2%
}

@media all and (max-width:550px) {
  .row.padded {
    margin-left: 0;
    margin-right: 0
  }
}

.row.padded-3 {
  margin-left: -2.984%;
  margin-right: -2.984%
}

.row.padded-100 {
  padding: 35px 64px
}

@media all and (max-width:760px) {
  .row.padded-100 {
    padding: 5.3792vw
  }
}

@media all and (max-width:760px) {
  .row .row.padded {
    margin-left: 0;
    margin-right: 0
  }
}

ul.row {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.65rem
}

ul.row li {
  margin-bottom: 0
}

.col-border-left {
  display: block;
  width: 1px;
  height: 100%;
  background-color: #b3b4b4;
  position: absolute;
  top: 0;
  left: -1px
}

.col-border-right {
  content: " ";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #b3b4b4;
  position: absolute;
  top: 0;
  right: 0
}

.eight-columns+.eight-columns,
.eight-columns+.eleven-columns,
.eight-columns+.five-columns,
.eight-columns+.four-columns,
.eight-columns+.mob-half-land,
.eight-columns+.nine-columns,
.eight-columns+.seven-columns,
.eight-columns+.six-columns,
.eight-columns+.ten-columns,
.eight-columns+.three-columns,
.eight-columns+.twelve-columns,
.eight-columns+.two-columns,
.eight-columns+.two-half-columns,
.eleven-columns+.eight-columns,
.eleven-columns+.eleven-columns,
.eleven-columns+.five-columns,
.eleven-columns+.four-columns,
.eleven-columns+.mob-half-land,
.eleven-columns+.nine-columns,
.eleven-columns+.seven-columns,
.eleven-columns+.six-columns,
.eleven-columns+.ten-columns,
.eleven-columns+.three-columns,
.eleven-columns+.twelve-columns,
.eleven-columns+.two-columns,
.eleven-columns+.two-half-columns,
.five-columns+.eight-columns,
.five-columns+.eleven-columns,
.five-columns+.five-columns,
.five-columns+.four-columns,
.five-columns+.mob-half-land,
.five-columns+.nine-columns,
.five-columns+.seven-columns,
.five-columns+.six-columns,
.five-columns+.ten-columns,
.five-columns+.three-columns,
.five-columns+.twelve-columns,
.five-columns+.two-columns,
.five-columns+.two-half-columns,
.four-columns+.eight-columns,
.four-columns+.eleven-columns,
.four-columns+.five-columns,
.four-columns+.four-columns,
.four-columns+.mob-half-land,
.four-columns+.nine-columns,
.four-columns+.seven-columns,
.four-columns+.six-columns,
.four-columns+.ten-columns,
.four-columns+.three-columns,
.four-columns+.twelve-columns,
.four-columns+.two-columns,
.four-columns+.two-half-columns,
.mob-half-land+.eight-columns,
.mob-half-land+.eleven-columns,
.mob-half-land+.five-columns,
.mob-half-land+.four-columns,
.mob-half-land+.mob-half-land,
.mob-half-land+.nine-columns,
.mob-half-land+.seven-columns,
.mob-half-land+.six-columns,
.mob-half-land+.ten-columns,
.mob-half-land+.three-columns,
.mob-half-land+.twelve-columns,
.mob-half-land+.two-columns,
.mob-half-land+.two-half-columns,
.nine-columns+.eight-columns,
.nine-columns+.eleven-columns,
.nine-columns+.five-columns,
.nine-columns+.four-columns,
.nine-columns+.mob-half-land,
.nine-columns+.nine-columns,
.nine-columns+.seven-columns,
.nine-columns+.six-columns,
.nine-columns+.ten-columns,
.nine-columns+.three-columns,
.nine-columns+.twelve-columns,
.nine-columns+.two-columns,
.nine-columns+.two-half-columns,
.seven-columns+.eight-columns,
.seven-columns+.eleven-columns,
.seven-columns+.five-columns,
.seven-columns+.four-columns,
.seven-columns+.mob-half-land,
.seven-columns+.nine-columns,
.seven-columns+.seven-columns,
.seven-columns+.six-columns,
.seven-columns+.ten-columns,
.seven-columns+.three-columns,
.seven-columns+.twelve-columns,
.seven-columns+.two-columns,
.seven-columns+.two-half-columns,
.six-columns+.eight-columns,
.six-columns+.eleven-columns,
.six-columns+.five-columns,
.six-columns+.four-columns,
.six-columns+.mob-half-land,
.six-columns+.nine-columns,
.six-columns+.seven-columns,
.six-columns+.six-columns,
.six-columns+.ten-columns,
.six-columns+.three-columns,
.six-columns+.twelve-columns,
.six-columns+.two-columns,
.six-columns+.two-half-columns,
.ten-columns+.eight-columns,
.ten-columns+.eleven-columns,
.ten-columns+.five-columns,
.ten-columns+.four-columns,
.ten-columns+.mob-half-land,
.ten-columns+.nine-columns,
.ten-columns+.seven-columns,
.ten-columns+.six-columns,
.ten-columns+.ten-columns,
.ten-columns+.three-columns,
.ten-columns+.twelve-columns,
.ten-columns+.two-columns,
.ten-columns+.two-half-columns,
.three-columns+.eight-columns,
.three-columns+.eleven-columns,
.three-columns+.five-columns,
.three-columns+.four-columns,
.three-columns+.mob-half-land,
.three-columns+.nine-columns,
.three-columns+.seven-columns,
.three-columns+.six-columns,
.three-columns+.ten-columns,
.three-columns+.three-columns,
.three-columns+.twelve-columns,
.three-columns+.two-columns,
.three-columns+.two-half-columns,
.twelve-columns+.eight-columns,
.twelve-columns+.eleven-columns,
.twelve-columns+.five-columns,
.twelve-columns+.four-columns,
.twelve-columns+.mob-half-land,
.twelve-columns+.nine-columns,
.twelve-columns+.seven-columns,
.twelve-columns+.six-columns,
.twelve-columns+.ten-columns,
.twelve-columns+.three-columns,
.twelve-columns+.twelve-columns,
.twelve-columns+.two-columns,
.twelve-columns+.two-half-columns,
.two-columns+.eight-columns,
.two-columns+.eleven-columns,
.two-columns+.five-columns,
.two-columns+.four-columns,
.two-columns+.mob-half-land,
.two-columns+.nine-columns,
.two-columns+.seven-columns,
.two-columns+.six-columns,
.two-columns+.ten-columns,
.two-columns+.three-columns,
.two-columns+.twelve-columns,
.two-columns+.two-columns,
.two-columns+.two-half-columns,
.two-half-columns+.eight-columns,
.two-half-columns+.eleven-columns,
.two-half-columns+.five-columns,
.two-half-columns+.four-columns,
.two-half-columns+.mob-half-land,
.two-half-columns+.nine-columns,
.two-half-columns+.seven-columns,
.two-half-columns+.six-columns,
.two-half-columns+.ten-columns,
.two-half-columns+.three-columns,
.two-half-columns+.twelve-columns,
.two-half-columns+.two-columns,
.two-half-columns+.two-half-columns {
  margin-top: 30px
}

@media all and (min-width:550px) {

  .eight-columns+.eight-columns,
  .eight-columns+.eleven-columns,
  .eight-columns+.five-columns,
  .eight-columns+.four-columns,
  .eight-columns+.mob-half-land,
  .eight-columns+.nine-columns,
  .eight-columns+.seven-columns,
  .eight-columns+.six-columns,
  .eight-columns+.ten-columns,
  .eight-columns+.three-columns,
  .eight-columns+.twelve-columns,
  .eight-columns+.two-columns,
  .eight-columns+.two-half-columns,
  .eleven-columns+.eight-columns,
  .eleven-columns+.eleven-columns,
  .eleven-columns+.five-columns,
  .eleven-columns+.four-columns,
  .eleven-columns+.mob-half-land,
  .eleven-columns+.nine-columns,
  .eleven-columns+.seven-columns,
  .eleven-columns+.six-columns,
  .eleven-columns+.ten-columns,
  .eleven-columns+.three-columns,
  .eleven-columns+.twelve-columns,
  .eleven-columns+.two-columns,
  .eleven-columns+.two-half-columns,
  .five-columns+.eight-columns,
  .five-columns+.eleven-columns,
  .five-columns+.five-columns,
  .five-columns+.four-columns,
  .five-columns+.mob-half-land,
  .five-columns+.nine-columns,
  .five-columns+.seven-columns,
  .five-columns+.six-columns,
  .five-columns+.ten-columns,
  .five-columns+.three-columns,
  .five-columns+.twelve-columns,
  .five-columns+.two-columns,
  .five-columns+.two-half-columns,
  .four-columns+.eight-columns,
  .four-columns+.eleven-columns,
  .four-columns+.five-columns,
  .four-columns+.four-columns,
  .four-columns+.mob-half-land,
  .four-columns+.nine-columns,
  .four-columns+.seven-columns,
  .four-columns+.six-columns,
  .four-columns+.ten-columns,
  .four-columns+.three-columns,
  .four-columns+.twelve-columns,
  .four-columns+.two-columns,
  .four-columns+.two-half-columns,
  .mob-half-land+.eight-columns,
  .mob-half-land+.eleven-columns,
  .mob-half-land+.five-columns,
  .mob-half-land+.four-columns,
  .mob-half-land+.mob-half-land,
  .mob-half-land+.nine-columns,
  .mob-half-land+.seven-columns,
  .mob-half-land+.six-columns,
  .mob-half-land+.ten-columns,
  .mob-half-land+.three-columns,
  .mob-half-land+.twelve-columns,
  .mob-half-land+.two-columns,
  .mob-half-land+.two-half-columns,
  .nine-columns+.eight-columns,
  .nine-columns+.eleven-columns,
  .nine-columns+.five-columns,
  .nine-columns+.four-columns,
  .nine-columns+.mob-half-land,
  .nine-columns+.nine-columns,
  .nine-columns+.seven-columns,
  .nine-columns+.six-columns,
  .nine-columns+.ten-columns,
  .nine-columns+.three-columns,
  .nine-columns+.twelve-columns,
  .nine-columns+.two-columns,
  .nine-columns+.two-half-columns,
  .seven-columns+.eight-columns,
  .seven-columns+.eleven-columns,
  .seven-columns+.five-columns,
  .seven-columns+.four-columns,
  .seven-columns+.mob-half-land,
  .seven-columns+.nine-columns,
  .seven-columns+.seven-columns,
  .seven-columns+.six-columns,
  .seven-columns+.ten-columns,
  .seven-columns+.three-columns,
  .seven-columns+.twelve-columns,
  .seven-columns+.two-columns,
  .seven-columns+.two-half-columns,
  .six-columns+.eight-columns,
  .six-columns+.eleven-columns,
  .six-columns+.five-columns,
  .six-columns+.four-columns,
  .six-columns+.mob-half-land,
  .six-columns+.nine-columns,
  .six-columns+.seven-columns,
  .six-columns+.six-columns,
  .six-columns+.ten-columns,
  .six-columns+.three-columns,
  .six-columns+.twelve-columns,
  .six-columns+.two-columns,
  .six-columns+.two-half-columns,
  .ten-columns+.eight-columns,
  .ten-columns+.eleven-columns,
  .ten-columns+.five-columns,
  .ten-columns+.four-columns,
  .ten-columns+.mob-half-land,
  .ten-columns+.nine-columns,
  .ten-columns+.seven-columns,
  .ten-columns+.six-columns,
  .ten-columns+.ten-columns,
  .ten-columns+.three-columns,
  .ten-columns+.twelve-columns,
  .ten-columns+.two-columns,
  .ten-columns+.two-half-columns,
  .three-columns+.eight-columns,
  .three-columns+.eleven-columns,
  .three-columns+.five-columns,
  .three-columns+.four-columns,
  .three-columns+.mob-half-land,
  .three-columns+.nine-columns,
  .three-columns+.seven-columns,
  .three-columns+.six-columns,
  .three-columns+.ten-columns,
  .three-columns+.three-columns,
  .three-columns+.twelve-columns,
  .three-columns+.two-columns,
  .three-columns+.two-half-columns,
  .twelve-columns+.eight-columns,
  .twelve-columns+.eleven-columns,
  .twelve-columns+.five-columns,
  .twelve-columns+.four-columns,
  .twelve-columns+.mob-half-land,
  .twelve-columns+.nine-columns,
  .twelve-columns+.seven-columns,
  .twelve-columns+.six-columns,
  .twelve-columns+.ten-columns,
  .twelve-columns+.three-columns,
  .twelve-columns+.twelve-columns,
  .twelve-columns+.two-columns,
  .twelve-columns+.two-half-columns,
  .two-columns+.eight-columns,
  .two-columns+.eleven-columns,
  .two-columns+.five-columns,
  .two-columns+.four-columns,
  .two-columns+.mob-half-land,
  .two-columns+.nine-columns,
  .two-columns+.seven-columns,
  .two-columns+.six-columns,
  .two-columns+.ten-columns,
  .two-columns+.three-columns,
  .two-columns+.twelve-columns,
  .two-columns+.two-columns,
  .two-columns+.two-half-columns,
  .two-half-columns+.eight-columns,
  .two-half-columns+.eleven-columns,
  .two-half-columns+.five-columns,
  .two-half-columns+.four-columns,
  .two-half-columns+.mob-half-land,
  .two-half-columns+.nine-columns,
  .two-half-columns+.seven-columns,
  .two-half-columns+.six-columns,
  .two-half-columns+.ten-columns,
  .two-half-columns+.three-columns,
  .two-half-columns+.twelve-columns,
  .two-half-columns+.two-columns,
  .two-half-columns+.two-half-columns {
    margin-top: 0
  }
}

@media all and (min-width:320px) {
  .mob-half-land {
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 100%
  }

  .padded-v .mob-half-land {
    margin-bottom: 27px
  }
}

@media all and (min-width:320px) and (min-width:760px) {
  .padded-v .mob-half-land {
    margin-bottom: 0
  }
}

@media all and (min-width:320px) {
  .padded .mob-half-land {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .mob-half-land {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.mob-half-land {
    padding-left: 0;
    padding-right: 0
  }
}

@media all and (min-width:550px) {
  .two-columns {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 16.666%
  }

  .padded-v .two-columns {
    margin-bottom: 27px
  }
}

@media all and (min-width:550px) and (min-width:760px) {
  .padded-v .two-columns {
    margin-bottom: 0
  }
}

@media all and (min-width:550px) {
  .padded .two-columns {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .two-columns {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.two-columns {
    padding-left: 0;
    padding-right: 0
  }

  .two-half-columns {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 20%
  }

  .padded-v .two-half-columns {
    margin-bottom: 27px
  }
}

@media all and (min-width:550px) and (min-width:760px) {
  .padded-v .two-half-columns {
    margin-bottom: 0
  }
}

@media all and (min-width:550px) {
  .padded .two-half-columns {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .two-half-columns {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.two-half-columns {
    padding-left: 0;
    padding-right: 0
  }

  .three-columns {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 25%
  }

  .padded-v .three-columns {
    margin-bottom: 27px
  }
}

@media all and (min-width:550px) and (min-width:760px) {
  .padded-v .three-columns {
    margin-bottom: 0
  }
}

@media all and (min-width:550px) {
  .padded .three-columns {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .three-columns {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.three-columns {
    padding-left: 0;
    padding-right: 0
  }

  .four-columns {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 33.333%
  }

  .padded-v .four-columns {
    margin-bottom: 27px
  }
}

@media all and (min-width:550px) and (min-width:760px) {
  .padded-v .four-columns {
    margin-bottom: 0
  }
}

@media all and (min-width:550px) {
  .padded .four-columns {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .four-columns {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.four-columns {
    padding-left: 0;
    padding-right: 0
  }

  .five-columns {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 41.657%
  }

  .padded-v .five-columns {
    margin-bottom: 27px
  }
}

@media all and (min-width:550px) and (min-width:760px) {
  .padded-v .five-columns {
    margin-bottom: 0
  }
}

@media all and (min-width:550px) {
  .padded .five-columns {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .five-columns {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.five-columns {
    padding-left: 0;
    padding-right: 0
  }

  .six-columns {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 50%
  }

  .padded-v .six-columns {
    margin-bottom: 27px
  }
}

@media all and (min-width:550px) and (min-width:760px) {
  .padded-v .six-columns {
    margin-bottom: 0
  }
}

@media all and (min-width:550px) {
  .padded .six-columns {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .six-columns {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.six-columns {
    padding-left: 0;
    padding-right: 0
  }

  .seven-columns {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 58.343%
  }

  .padded-v .seven-columns {
    margin-bottom: 27px
  }
}

@media all and (min-width:550px) and (min-width:760px) {
  .padded-v .seven-columns {
    margin-bottom: 0
  }
}

@media all and (min-width:550px) {
  .padded .seven-columns {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .seven-columns {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.seven-columns {
    padding-left: 0;
    padding-right: 0
  }

  .eight-columns {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 66.666%
  }

  .padded-v .eight-columns {
    margin-bottom: 27px
  }
}

@media all and (min-width:550px) and (min-width:760px) {
  .padded-v .eight-columns {
    margin-bottom: 0
  }
}

@media all and (min-width:550px) {
  .padded .eight-columns {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .eight-columns {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.eight-columns {
    padding-left: 0;
    padding-right: 0
  }

  .nine-columns {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 75%
  }

  .padded-v .nine-columns {
    margin-bottom: 27px
  }
}

@media all and (min-width:550px) and (min-width:760px) {
  .padded-v .nine-columns {
    margin-bottom: 0
  }
}

@media all and (min-width:550px) {
  .padded .nine-columns {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .nine-columns {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.nine-columns {
    padding-left: 0;
    padding-right: 0
  }

  .ten-columns {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 83.333%
  }

  .padded-v .ten-columns {
    margin-bottom: 27px
  }
}

@media all and (min-width:550px) and (min-width:760px) {
  .padded-v .ten-columns {
    margin-bottom: 0
  }
}

@media all and (min-width:550px) {
  .padded .ten-columns {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .ten-columns {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.ten-columns {
    padding-left: 0;
    padding-right: 0
  }

  .eleven-columns {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 91.667%
  }

  .padded-v .eleven-columns {
    margin-bottom: 27px
  }
}

@media all and (min-width:550px) and (min-width:760px) {
  .padded-v .eleven-columns {
    margin-bottom: 0
  }
}

@media all and (min-width:550px) {
  .padded .eleven-columns {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .eleven-columns {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.eleven-columns {
    padding-left: 0;
    padding-right: 0
  }

  .twelve-columns {
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 100%
  }

  .padded-v .twelve-columns {
    margin-bottom: 27px
  }
}

@media all and (min-width:550px) and (min-width:760px) {
  .padded-v .twelve-columns {
    margin-bottom: 0
  }
}

@media all and (min-width:550px) {
  .padded .twelve-columns {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .twelve-columns {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.twelve-columns {
    padding-left: 0;
    padding-right: 0
  }

  .offset-by-four {
    margin-left: 33.333%
  }

  .offset-by-five {
    margin-left: 41.667%
  }

  .offset-by-six {
    margin-left: 50%
  }

  .offset-by-seven {
    margin-left: 58.343%
  }

  .offset-by-eight {
    margin-left: 66.667%
  }

  .offset-by-nine {
    margin-left: 75%
  }

  .offset-by-ten {
    margin-left: 83.333%
  }

  .offset-by-eleven {
    margin-left: 91.667%
  }
}

@media all and (min-width:650px) {
  .mob-half-land {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 50%
  }

  .padded-v .mob-half-land {
    margin-bottom: 27px
  }
}

@media all and (min-width:650px) and (min-width:760px) {
  .padded-v .mob-half-land {
    margin-bottom: 0
  }
}

@media all and (min-width:650px) {
  .padded .mob-half-land {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .mob-half-land {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.mob-half-land {
    padding-left: 0;
    padding-right: 0
  }
}

@media all and (min-width:760px) {
  .one-tablet {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 8.333%
  }

  .padded-v .one-tablet {
    margin-bottom: 27px
  }
}

@media all and (min-width:760px) and (min-width:760px) {
  .padded-v .one-tablet {
    margin-bottom: 0
  }
}

@media all and (min-width:760px) {
  .padded .one-tablet {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .one-tablet {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.one-tablet {
    padding-left: 0;
    padding-right: 0
  }

  .two-tablet {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 16.667%
  }

  .padded-v .two-tablet {
    margin-bottom: 27px
  }
}

@media all and (min-width:760px) and (min-width:760px) {
  .padded-v .two-tablet {
    margin-bottom: 0
  }
}

@media all and (min-width:760px) {
  .padded .two-tablet {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .two-tablet {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.two-tablet {
    padding-left: 0;
    padding-right: 0
  }

  .three-tablet {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 25%
  }

  .padded-v .three-tablet {
    margin-bottom: 27px
  }
}

@media all and (min-width:760px) and (min-width:760px) {
  .padded-v .three-tablet {
    margin-bottom: 0
  }
}

@media all and (min-width:760px) {
  .padded .three-tablet {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .three-tablet {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.three-tablet {
    padding-left: 0;
    padding-right: 0
  }

  .four-tablet {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 33.333%
  }

  .padded-v .four-tablet {
    margin-bottom: 27px
  }
}

@media all and (min-width:760px) and (min-width:760px) {
  .padded-v .four-tablet {
    margin-bottom: 0
  }
}

@media all and (min-width:760px) {
  .padded .four-tablet {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .four-tablet {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.four-tablet {
    padding-left: 0;
    padding-right: 0
  }

  .five-tablet {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 41.667%
  }

  .padded-v .five-tablet {
    margin-bottom: 27px
  }
}

@media all and (min-width:760px) and (min-width:760px) {
  .padded-v .five-tablet {
    margin-bottom: 0
  }
}

@media all and (min-width:760px) {
  .padded .five-tablet {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .five-tablet {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.five-tablet {
    padding-left: 0;
    padding-right: 0
  }

  .six-tablet {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 50%
  }

  .padded-v .six-tablet {
    margin-bottom: 27px
  }
}

@media all and (min-width:760px) and (min-width:760px) {
  .padded-v .six-tablet {
    margin-bottom: 0
  }
}

@media all and (min-width:760px) {
  .padded .six-tablet {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .six-tablet {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.six-tablet {
    padding-left: 0;
    padding-right: 0
  }

  .seven-tablet {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 58.343%
  }

  .padded-v .seven-tablet {
    margin-bottom: 27px
  }
}

@media all and (min-width:760px) and (min-width:760px) {
  .padded-v .seven-tablet {
    margin-bottom: 0
  }
}

@media all and (min-width:760px) {
  .padded .seven-tablet {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .seven-tablet {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.seven-tablet {
    padding-left: 0;
    padding-right: 0
  }

  .eight-tablet {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 66.667%
  }

  .padded-v .eight-tablet {
    margin-bottom: 27px
  }
}

@media all and (min-width:760px) and (min-width:760px) {
  .padded-v .eight-tablet {
    margin-bottom: 0
  }
}

@media all and (min-width:760px) {
  .padded .eight-tablet {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .eight-tablet {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.eight-tablet {
    padding-left: 0;
    padding-right: 0
  }

  .nine-tablet {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 75%
  }

  .padded-v .nine-tablet {
    margin-bottom: 27px
  }
}

@media all and (min-width:760px) and (min-width:760px) {
  .padded-v .nine-tablet {
    margin-bottom: 0
  }
}

@media all and (min-width:760px) {
  .padded .nine-tablet {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .nine-tablet {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.nine-tablet {
    padding-left: 0;
    padding-right: 0
  }

  .ten-tablet {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 83.333%
  }

  .padded-v .ten-tablet {
    margin-bottom: 27px
  }
}

@media all and (min-width:760px) and (min-width:760px) {
  .padded-v .ten-tablet {
    margin-bottom: 0
  }
}

@media all and (min-width:760px) {
  .padded .ten-tablet {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .ten-tablet {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.ten-tablet {
    padding-left: 0;
    padding-right: 0
  }

  .eleven-tablet {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 91.667%
  }

  .padded-v .eleven-tablet {
    margin-bottom: 27px
  }
}

@media all and (min-width:760px) and (min-width:760px) {
  .padded-v .eleven-tablet {
    margin-bottom: 0
  }
}

@media all and (min-width:760px) {
  .padded .eleven-tablet {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .eleven-tablet {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.eleven-tablet {
    padding-left: 0;
    padding-right: 0
  }

  .twelve-tablet {
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 100%
  }

  .padded-v .twelve-tablet {
    margin-bottom: 27px
  }
}

@media all and (min-width:760px) and (min-width:760px) {
  .padded-v .twelve-tablet {
    margin-bottom: 0
  }
}

@media all and (min-width:760px) {
  .padded .twelve-tablet {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .twelve-tablet {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.twelve-tablet {
    padding-left: 0;
    padding-right: 0
  }

  .one-third-tablet {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 33.333%
  }

  .padded-v .one-third-tablet {
    margin-bottom: 27px
  }
}

@media all and (min-width:760px) and (min-width:760px) {
  .padded-v .one-third-tablet {
    margin-bottom: 0
  }
}

@media all and (min-width:760px) {
  .padded .one-third-tablet {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .one-third-tablet {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.one-third-tablet {
    padding-left: 0;
    padding-right: 0
  }

  .two-third-tablet {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 66.667%
  }

  .padded-v .two-third-tablet {
    margin-bottom: 27px
  }
}

@media all and (min-width:760px) and (min-width:760px) {
  .padded-v .two-third-tablet {
    margin-bottom: 0
  }
}

@media all and (min-width:760px) {
  .padded .two-third-tablet {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .two-third-tablet {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.two-third-tablet {
    padding-left: 0;
    padding-right: 0
  }

  .one-half-tablet {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 50%
  }

  .padded-v .one-half-tablet {
    margin-bottom: 27px
  }
}

@media all and (min-width:760px) and (min-width:760px) {
  .padded-v .one-half-tablet {
    margin-bottom: 0
  }
}

@media all and (min-width:760px) {
  .padded .one-half-tablet {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .one-half-tablet {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.one-half-tablet {
    padding-left: 0;
    padding-right: 0
  }

  .offset-by-one-tablet {
    margin-left: 8.333%
  }

  .offset-by-two-tablet {
    margin-left: 16.667%
  }

  .offset-by-three-tablet {
    margin-left: 25%
  }

  .offset-by-four-tablet {
    margin-left: 33.333%
  }

  .offset-by-five-tablet {
    margin-left: 41.667%
  }

  .offset-by-six-tablet {
    margin-left: 50%
  }

  .offset-by-seven-tablet {
    margin-left: 58.343%
  }

  .offset-by-eight-tablet {
    margin-left: 66.667%
  }

  .offset-by-nine-tablet {
    margin-left: 75%
  }

  .offset-by-ten-tablet {
    margin-left: 83.333%
  }

  .offset-by-eleven-tablet {
    margin-left: 91.667%
  }

  .offset-by-one-third-tablet {
    margin-left: 33.333%
  }

  .offset-by-two-thirds-tablet {
    margin-left: 66.667%
  }

  .offset-by-one-half-tablet {
    margin-left: 50%
  }
}

@media all and (min-width:1440px) {
  .one-desktop {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 8.333%
  }

  .padded-v .one-desktop {
    margin-bottom: 27px
  }
}

@media all and (min-width:1440px) and (min-width:760px) {
  .padded-v .one-desktop {
    margin-bottom: 0
  }
}

@media all and (min-width:1440px) {
  .padded .one-desktop {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .one-desktop {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.one-desktop {
    padding-left: 0;
    padding-right: 0
  }

  .two-desktop {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 16.667%
  }

  .padded-v .two-desktop {
    margin-bottom: 27px
  }
}

@media all and (min-width:1440px) and (min-width:760px) {
  .padded-v .two-desktop {
    margin-bottom: 0
  }
}

@media all and (min-width:1440px) {
  .padded .two-desktop {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .two-desktop {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.two-desktop {
    padding-left: 0;
    padding-right: 0
  }

  .two-half-desktop {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 20%
  }

  .padded-v .two-half-desktop {
    margin-bottom: 27px
  }
}

@media all and (min-width:1440px) and (min-width:760px) {
  .padded-v .two-half-desktop {
    margin-bottom: 0
  }
}

@media all and (min-width:1440px) {
  .padded .two-half-desktop {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .two-half-desktop {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.two-half-desktop {
    padding-left: 0;
    padding-right: 0
  }

  .two-three-fourths-desktop {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 22%
  }

  .padded-v .two-three-fourths-desktop {
    margin-bottom: 27px
  }
}

@media all and (min-width:1440px) and (min-width:760px) {
  .padded-v .two-three-fourths-desktop {
    margin-bottom: 0
  }
}

@media all and (min-width:1440px) {
  .padded .two-three-fourths-desktop {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .two-three-fourths-desktop {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.two-three-fourths-desktop {
    padding-left: 0;
    padding-right: 0
  }

  .three-desktop {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 25%
  }

  .padded-v .three-desktop {
    margin-bottom: 27px
  }
}

@media all and (min-width:1440px) and (min-width:760px) {
  .padded-v .three-desktop {
    margin-bottom: 0
  }
}

@media all and (min-width:1440px) {
  .padded .three-desktop {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .three-desktop {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.three-desktop {
    padding-left: 0;
    padding-right: 0
  }

  .four-desktop {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 33.333%
  }

  .padded-v .four-desktop {
    margin-bottom: 27px
  }
}

@media all and (min-width:1440px) and (min-width:760px) {
  .padded-v .four-desktop {
    margin-bottom: 0
  }
}

@media all and (min-width:1440px) {
  .padded .four-desktop {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .four-desktop {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.four-desktop {
    padding-left: 0;
    padding-right: 0
  }

  .five-desktop {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 41.667%
  }

  .padded-v .five-desktop {
    margin-bottom: 27px
  }
}

@media all and (min-width:1440px) and (min-width:760px) {
  .padded-v .five-desktop {
    margin-bottom: 0
  }
}

@media all and (min-width:1440px) {
  .padded .five-desktop {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .five-desktop {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.five-desktop {
    padding-left: 0;
    padding-right: 0
  }

  .six-desktop {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 50%
  }

  .padded-v .six-desktop {
    margin-bottom: 27px
  }
}

@media all and (min-width:1440px) and (min-width:760px) {
  .padded-v .six-desktop {
    margin-bottom: 0
  }
}

@media all and (min-width:1440px) {
  .padded .six-desktop {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .six-desktop {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.six-desktop {
    padding-left: 0;
    padding-right: 0
  }

  .seven-desktop {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 58.343%
  }

  .padded-v .seven-desktop {
    margin-bottom: 27px
  }
}

@media all and (min-width:1440px) and (min-width:760px) {
  .padded-v .seven-desktop {
    margin-bottom: 0
  }
}

@media all and (min-width:1440px) {
  .padded .seven-desktop {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .seven-desktop {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.seven-desktop {
    padding-left: 0;
    padding-right: 0
  }

  .eight-desktop {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 66.667%
  }

  .padded-v .eight-desktop {
    margin-bottom: 27px
  }
}

@media all and (min-width:1440px) and (min-width:760px) {
  .padded-v .eight-desktop {
    margin-bottom: 0
  }
}

@media all and (min-width:1440px) {
  .padded .eight-desktop {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .eight-desktop {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.eight-desktop {
    padding-left: 0;
    padding-right: 0
  }

  .nine-desktop {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 75%
  }

  .padded-v .nine-desktop {
    margin-bottom: 27px
  }
}

@media all and (min-width:1440px) and (min-width:760px) {
  .padded-v .nine-desktop {
    margin-bottom: 0
  }
}

@media all and (min-width:1440px) {
  .padded .nine-desktop {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .nine-desktop {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.nine-desktop {
    padding-left: 0;
    padding-right: 0
  }

  .ten-desktop {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 83.333%
  }

  .padded-v .ten-desktop {
    margin-bottom: 27px
  }
}

@media all and (min-width:1440px) and (min-width:760px) {
  .padded-v .ten-desktop {
    margin-bottom: 0
  }
}

@media all and (min-width:1440px) {
  .padded .ten-desktop {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .ten-desktop {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.ten-desktop {
    padding-left: 0;
    padding-right: 0
  }

  .eleven-desktop {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 91.667%
  }

  .padded-v .eleven-desktop {
    margin-bottom: 27px
  }
}

@media all and (min-width:1440px) and (min-width:760px) {
  .padded-v .eleven-desktop {
    margin-bottom: 0
  }
}

@media all and (min-width:1440px) {
  .padded .eleven-desktop {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .eleven-desktop {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.eleven-desktop {
    padding-left: 0;
    padding-right: 0
  }

  .twelve-desktop {
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 100%
  }

  .padded-v .twelve-desktop {
    margin-bottom: 27px
  }
}

@media all and (min-width:1440px) and (min-width:760px) {
  .padded-v .twelve-desktop {
    margin-bottom: 0
  }
}

@media all and (min-width:1440px) {
  .padded .twelve-desktop {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .twelve-desktop {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.twelve-desktop {
    padding-left: 0;
    padding-right: 0
  }

  .one-third-desktop {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 33.333%
  }

  .padded-v .one-third-desktop {
    margin-bottom: 27px
  }
}

@media all and (min-width:1440px) and (min-width:760px) {
  .padded-v .one-third-desktop {
    margin-bottom: 0
  }
}

@media all and (min-width:1440px) {
  .padded .one-third-desktop {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .one-third-desktop {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.one-third-desktop {
    padding-left: 0;
    padding-right: 0
  }

  .two-third-desktop {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 66.667%
  }

  .padded-v .two-third-desktop {
    margin-bottom: 27px
  }
}

@media all and (min-width:1440px) and (min-width:760px) {
  .padded-v .two-third-desktop {
    margin-bottom: 0
  }
}

@media all and (min-width:1440px) {
  .padded .two-third-desktop {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .two-third-desktop {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.two-third-desktop {
    padding-left: 0;
    padding-right: 0
  }

  .one-half-desktop {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 50%
  }

  .padded-v .one-half-desktop {
    margin-bottom: 27px
  }
}

@media all and (min-width:1440px) and (min-width:760px) {
  .padded-v .one-half-desktop {
    margin-bottom: 0
  }
}

@media all and (min-width:1440px) {
  .padded .one-half-desktop {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .one-half-desktop {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.one-half-desktop {
    padding-left: 0;
    padding-right: 0
  }

  .offset-by-one-desktop {
    margin-left: 8.333%
  }

  .offset-by-two-desktop {
    margin-left: 16.667%
  }

  .offset-by-three-desktop {
    margin-left: 25%
  }

  .offset-by-four-desktop {
    margin-left: 33.333%
  }

  .offset-by-five-desktop {
    margin-left: 41.667%
  }

  .offset-by-six-desktop {
    margin-left: 50%
  }

  .offset-by-seven-desktop {
    margin-left: 58.343%
  }

  .offset-by-eight-desktop {
    margin-left: 66.667%
  }

  .offset-by-nine-desktop {
    margin-left: 75%
  }

  .offset-by-ten-desktop {
    margin-left: 83.333%
  }

  .offset-by-eleven-desktop {
    margin-left: 91.667%
  }

  .offset-by-one-third-desktop {
    margin-left: 33.333%
  }

  .offset-by-two-thirds-desktop {
    margin-left: 66.667%
  }

  .offset-by-one-half-desktop {
    margin-left: 50%
  }
}

@media all and (min-width:860px) {

  .grid-sizer,
  .width-one {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 33.33333%
  }

  .padded-v .grid-sizer,
  .padded-v .width-one {
    margin-bottom: 27px
  }
}

@media all and (min-width:860px) and (min-width:760px) {

  .padded-v .grid-sizer,
  .padded-v .width-one {
    margin-bottom: 0
  }
}

@media all and (min-width:860px) {

  .padded .grid-sizer,
  .padded .width-one {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .grid-sizer,
  .padded-3 .width-one {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.grid-sizer,
  .padded-100>.width-one {
    padding-left: 0;
    padding-right: 0
  }

  .width-two {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 66.66667%
  }

  .padded-v .width-two {
    margin-bottom: 27px
  }
}

@media all and (min-width:860px) and (min-width:760px) {
  .padded-v .width-two {
    margin-bottom: 0
  }
}

@media all and (min-width:860px) {
  .padded .width-two {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .width-two {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.width-two {
    padding-left: 0;
    padding-right: 0
  }

  .width-full {
    float: left;
    box-sizing: border-box;
    position: relative;
    width: 100%
  }

  .padded-v .width-full {
    margin-bottom: 27px
  }
}

@media all and (min-width:860px) and (min-width:760px) {
  .padded-v .width-full {
    margin-bottom: 0
  }
}

@media all and (min-width:860px) {
  .padded .width-full {
    padding-left: 1.924%;
    padding-right: 1.924%
  }

  .padded-3 .width-full {
    padding-left: 2.816%;
    padding-right: 2.816%
  }

  .padded-100>.width-full {
    padding-left: 0;
    padding-right: 0
  }
}

.grid-news-callout>li {
  float: none;
  padding-top: 2px;
  padding-right: 0
}

@media all and (min-width:550px) {
  .grid-news-callout>li {
    float: left;
    padding: 2px
  }
}

.grid-news-callout>li figure {
  background-color: #0076bf
}

.division-professional .grid-news-callout>li figure {
  background-color: #939598
}

.division-systems .grid-news-callout>li figure {
  background-color: #002858
}

.division-cinema .grid-news-callout>li figure {
  background-color: #b81025
}

.grid-news-callout>li figure.qsc {
  background-color: #000
}

.grid-news-callout .width-1 figure {
  width: 100%
}

@media all and (min-width:550px) {
  .grid-news-callout .width-1 figure {
    width: calc((((97vw - (20px * 2)) / 4) * 1) - 4px)
  }
}

@media all and (min-width:860px) {
  .fixed-sidebar-nav .grid-news-callout .width-1 figure {
    width: calc((((97vw - ((20px + 50px) * 2)) / 4) * 1) - 4px)
  }
}

@media all and (min-width:1440px) {
  .fixed-sidebar-nav .grid-news-callout .width-1 figure {
    width: calc(25vw - 4px);
    max-width: 321px
  }
}

@media all and (min-width:1440px) {
  .grid-news-callout .width-1 figure {
    width: calc(25vw - 4px);
    max-width: 346px
  }
}

.grid-news-callout .height-1 figure {
  height: auto
}

@media all and (min-width:550px) {
  .grid-news-callout .height-1 figure {
    height: calc(((((91vw - (20px * 2)) / 4) * 1 * .75) - 4px))
  }
}

@media all and (min-width:1440px) {
  .grid-news-callout .height-1 figure {
    height: calc(18.75vw - 2px);
    max-height: 258.5px
  }
}

@media all and (max-width:550px) {
  .grid-news-callout .width-1.height-1 {
    width: 50%
  }

  .grid-news-callout .width-1.height-1 figure {
    width: 100%;
    height: calc(((100vw - 28px) / 2) - 4px)
  }
}

.grid-news-callout .width-2 figure {
  width: 100%
}

@media all and (min-width:550px) {
  .grid-news-callout .width-2 figure {
    width: calc((((96.9vw - (20px * 2)) / 4) * 2) - 4px)
  }
}

@media all and (min-width:860px) {
  .fixed-sidebar-nav .grid-news-callout .width-2 figure {
    width: calc((((96.9vw - ((20px + 50px) * 2)) / 4) * 2) - 4px)
  }
}

@media all and (min-width:1440px) {
  .fixed-sidebar-nav .grid-news-callout .width-2 figure {
    width: calc(50vw - 4px);
    max-width: 646px
  }
}

@media all and (min-width:1440px) {
  .grid-news-callout .width-2 figure {
    width: calc(50vw - 4px);
    max-width: 696px
  }
}

.grid-news-callout .height-2 figure {
  height: auto
}

@media all and (min-width:550px) {
  .grid-news-callout .height-2 figure {
    height: calc(((((91vw - (20px * 2)) / 4) * 2 * .747) - 4px))
  }
}

@media all and (min-width:1440px) {
  .grid-news-callout .height-2 figure {
    height: calc(37.5vw - 2px);
    max-height: 521px
  }
}

.grid-news-callout .width-3 figure {
  width: 100%
}

@media all and (min-width:550px) {
  .grid-news-callout .width-3 figure {
    width: calc((((96.9vw - (20px * 2)) / 4) * 3) - 4px)
  }
}

@media all and (min-width:860px) {
  .fixed-sidebar-nav .grid-news-callout .width-3 figure {
    width: calc((((96.9vw - ((20px + 50px) * 2)) / 4) * 3) - 4px)
  }
}

@media all and (min-width:1440px) {
  .fixed-sidebar-nav .grid-news-callout .width-3 figure {
    width: calc(75vw - 4px);
    max-width: 971px
  }
}

@media all and (min-width:1440px) {
  .grid-news-callout .width-3 figure {
    width: calc(75vw - 4px);
    max-width: 1046px
  }
}

.grid-news-callout .height-3 figure {
  height: auto
}

@media all and (min-width:550px) {
  .grid-news-callout .height-3 figure {
    height: calc(((((91vw - (20px * 2)) / 4) * 3 * .747) - 4px))
  }
}

@media all and (min-width:1440px) {
  .grid-news-callout .height-3 figure {
    height: calc(56.25vw - 2px);
    max-height: 783.5px
  }
}

.grid-news-callout .width-4 figure {
  width: 100%
}

@media all and (min-width:550px) {
  .grid-news-callout .width-4 figure {
    width: calc((((96.9vw - (20px * 2)) / 4) * 4) - 4px)
  }
}

@media all and (min-width:860px) {
  .fixed-sidebar-nav .grid-news-callout .width-4 figure {
    width: calc((((96.9vw - ((20px + 50px) * 2)) / 4) * 4) - 4px)
  }
}

@media all and (min-width:1440px) {
  .fixed-sidebar-nav .grid-news-callout .width-4 figure {
    width: calc(100vw - 4px);
    max-width: 1296px
  }
}

@media all and (min-width:1440px) {
  .grid-news-callout .width-4 figure {
    width: calc(100vw - 4px);
    max-width: 1396px
  }
}

.grid-news-callout .height-4 figure {
  height: auto
}

@media all and (min-width:550px) {
  .grid-news-callout .height-4 figure {
    height: calc(((((91vw - (20px * 2)) / 4) * 4 * .747) - 4px))
  }
}

@media all and (min-width:1440px) {
  .grid-news-callout .height-4 figure {
    height: calc(75vw - 2px);
    max-height: 1046px
  }
}

html {
  font-size: 83%
}

body {
  font-size: 1.6em;
  line-height: 1.3
}

:is([href], button, input, textarea, summary, select, [tabindex], [draggable], area, object, iframe, a.button, button.btn, a.btn, a):focus {
  outline: none
}

:is([href], button, input, textarea, summary, select, [tabindex], [draggable], area, object, iframe, a.button, button.btn, a.btn, a):focus-visible {
  outline: 2px solid #03a9f4 !important
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
  padding: 6px 10px;
  background-color: #fff;
  border: 1px solid #d1d1d1;
  box-shadow: none;
  box-sizing: border-box
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
  border: 1px solid #33c3f0;
  outline: 0
}

label,
legend {
  display: block;
  margin-bottom: .5rem;
  font-weight: 600
}

fieldset {
  padding: 0;
  border-width: 0
}

input[type=checkbox],
input[type=radio] {
  display: inline
}

label>.label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: 400
}

.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both
}

*,
:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

body {
  font-family: Futura PT, helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.3;
  color: #515151
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: .95;
  margin: 0
}

p {
  font-size: .875em;
  margin: 0
}

p+p {
  margin-top: .9451em
}

ol,
ul {
  font-size: .75em
}

ol li,
ul li {
  margin-bottom: .54525em
}

p+ol,
p+ul {
  margin-top: .9451em
}

ol ol,
ol ul,
ul ol,
ul ul {
  font-size: 1em
}

ul {
  list-style-type: disc
}

hr {
  display: block;
  border: 0;
  border-top: 1px solid #b3b4b4;
  margin: .95455em 0
}

.container hr:first-child {
  margin: 0 0 1.90837em
}

a {
  -webkit-transition: color .2s ease;
  -moz-transition: .2s color ease;
  -ms-transition: .2s color ease;
  -o-transition: .2s color ease;
  transition: color .2s ease;
  text-decoration: none;
  color: #0076bf
}

.division-professional a {
  color: #939598
}

.division-systems a {
  color: #002858
}

.division-systems .block-dark a {
  color: #1b508f
}

.division-cinema a {
  color: #b81025
}

a.color-dull {
  color: #000
}

.block-dark a.color-dull {
  color: #fff
}

a:hover {
  text-decoration: underline
}

.hero-slider a:hover {
  text-decoration: none
}

[data-render] {
  visibility: hidden
}

.text-no-wrap {
  white-space: nowrap
}

.hero-title {
  font-size: 2em;
  font-weight: 400
}

@media all and (min-width:550px) {
  .hero-title {
    font-size: 3em
  }
}

.hero-blurb {
  font-size: 1.6em
}

@media all and (min-width:550px) {
  .hero-blurb {
    font-size: 2em
  }
}

.hero-subtitle {
  font-size: 1.125em;
  margin-top: .2908em
}

@media all and (min-width:550px) {
  .hero-subtitle {
    font-size: 1.625em
  }
}

.csc-typography .section-title,
.section-title {
  font-size: 2em;
  font-weight: 300;
  margin-bottom: .727em;
  text-transform: none
}

@media all and (min-width:550px) {

  .csc-typography .section-title,
  .section-title {
    font-size: 3em
  }
}

.csc-typography .section-subtitle,
.section-subtitle {
  font-size: .65em;
  font-weight: 300;
  margin-top: -1.8175em;
  text-transform: none
}

@media all and (min-width:550px) {

  .csc-typography .section-subtitle,
  .section-subtitle {
    margin-top: -2.908em
  }
}

.callout-tertiary,
.csc-typography .callout-tertiary {
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.6em;
  color: #0076bf
}

.division-professional .callout-tertiary,
.division-professional .csc-typography .callout-tertiary {
  color: #939598
}

.division-systems .callout-tertiary,
.division-systems .csc-typography .callout-tertiary {
  color: #002858
}

.division-systems .block-dark .callout-tertiary,
.division-systems .block-dark .csc-typography .callout-tertiary {
  color: #1b508f
}

.division-cinema .callout-tertiary,
.division-cinema .csc-typography .callout-tertiary {
  color: #b81025
}

.callout-tertiary.color-dull,
.csc-typography .callout-tertiary.color-dull {
  color: #000
}

.block-dark .callout-tertiary.color-dull,
.block-dark .csc-typography .callout-tertiary.color-dull {
  color: #fff
}

.block-dark .callout-tertiary,
.block-dark .csc-typography .callout-tertiary,
.division-systems .block-dark .callout-tertiary,
.division-systems .block-dark .csc-typography .callout-tertiary {
  color: #fff
}

.csc-typography .heading-primary,
.heading-primary {
  font-size: 1.625em;
  font-weight: 600;
  margin-bottom: .2101em;
  color: #414141;
  letter-spacing: -1px
}

@media all and (min-width:550px) {

  .csc-typography .heading-primary,
  .heading-primary {
    font-size: 2.375em
  }
}

.csc-typography .heading-secondary,
.heading-secondary,
.section-heading {
  font-size: 1.875em;
  font-weight: 400;
  margin-bottom: .48491em;
  color: #0076bf;
  text-align: left
}

.csc-typography .heading-secondary.uppercase,
.heading-secondary.uppercase,
.section-heading.uppercase {
  text-transform: uppercase
}

.division-professional .csc-typography .heading-secondary,
.division-professional .heading-secondary,
.division-professional .section-heading {
  color: #939598
}

.division-systems .csc-typography .heading-secondary,
.division-systems .heading-secondary,
.division-systems .section-heading {
  color: #002858
}

.division-systems .block-dark .csc-typography .heading-secondary,
.division-systems .block-dark .heading-secondary,
.division-systems .block-dark .section-heading {
  color: #1b508f
}

.division-cinema .csc-typography .heading-secondary,
.division-cinema .heading-secondary,
.division-cinema .section-heading {
  color: #b81025
}

.csc-typography .heading-secondary.color-dull,
.heading-secondary.color-dull,
.section-heading.color-dull {
  color: #000
}

.block-dark .csc-typography .heading-secondary.color-dull,
.block-dark .heading-secondary.color-dull,
.block-dark .section-heading.color-dull {
  color: #fff
}

.block-dark .csc-typography .heading-secondary,
.block-dark .heading-secondary,
.block-dark .section-heading,
.division-systems .block-dark .csc-typography .heading-secondary,
.division-systems .block-dark .heading-secondary,
.division-systems .block-dark .section-heading {
  color: #fff
}

.csc-typography .heading-tertiary,
.heading-tertiary {
  font-size: 1.125em;
  font-weight: 400;
  margin-bottom: .9451em;
  color: #0076bf
}

.division-professional .csc-typography .heading-tertiary,
.division-professional .heading-tertiary {
  color: #939598
}

.division-systems .csc-typography .heading-tertiary,
.division-systems .heading-tertiary {
  color: #002858
}

.division-systems .block-dark .csc-typography .heading-tertiary,
.division-systems .block-dark .heading-tertiary {
  color: #1b508f
}

.division-cinema .csc-typography .heading-tertiary,
.division-cinema .heading-tertiary {
  color: #b81025
}

.csc-typography .heading-tertiary.color-dull,
.heading-tertiary.color-dull {
  color: #000
}

.block-dark .csc-typography .heading-tertiary.color-dull,
.block-dark .heading-tertiary.color-dull {
  color: #fff
}

.block-dark .csc-typography .heading-tertiary,
.block-dark .heading-tertiary,
.division-systems .block-dark .csc-typography .heading-tertiary,
.division-systems .block-dark .heading-tertiary {
  color: #fff
}

.csc-typography .heading-tertiary.uppercase,
.heading-tertiary.uppercase {
  text-transform: uppercase
}

.csc-typography .heading-quaternary,
.heading-quaternary {
  font-size: 1em;
  font-weight: 400;
  margin-bottom: .9451em;
  text-align: left;
  text-transform: none
}

.csc-typography .heading-senary,
.heading-senary,
.sub-section-heading {
  font-size: 1.5em;
  font-weight: 400;
  margin-bottom: .2908em;
  text-transform: none
}

.section-subheading {
  font-size: .936em;
  text-align: center;
  margin-top: -.38749em;
  padding-bottom: .19411em;
  color: #0076bf
}

.division-professional .section-subheading {
  color: #939598
}

.division-systems .section-subheading {
  color: #002858
}

.division-systems .block-dark .section-subheading {
  color: #1b508f
}

.division-cinema .section-subheading {
  color: #b81025
}

.section-subheading.color-dull {
  color: #000
}

.block-dark .section-subheading.color-dull {
  color: #fff
}

.colophon {
  font-size: .6em
}

.table-compact {
  width: 100%;
  border-collapse: collapse
}

.table-compact thead tr td {
  font-size: .875em;
  margin: 0;
  font-size: .75em;
  font-weight: 600;
  background-color: #d2d2d2;
  border: 1px solid #939598;
  padding: .60559em .66593em
}

.table-compact thead tr td+.table-compact thead tr td {
  margin-top: .9451em
}

.block-dark .table-compact thead tr td {
  background-color: #1f1f1f;
  border-color: #313131
}

.table-compact thead.sortable a {
  speak: none;
  color: #000;
  cursor: pointer
}

.table-compact thead.sortable a:after {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.table-compact thead.sortable a:after {
  content: '';
  font-size: 7px;
  vertical-align: middle;
  padding-left: 6px;
  padding-bottom: 2px
}

.table-compact thead.sortable a.desc:after {
  content: ""
}

.table-compact thead.sortable a.asc:after {
  content: ""
}

.table-compact thead.sortable a:hover {
  text-decoration: none
}

.table-compact tbody tr td {
  font-size: .875em;
  margin: 0;
  font-size: .75em;
  border: 1px solid #d2d2d2
}

.table-compact tbody tr td+.table-compact tbody tr td {
  margin-top: .9451em
}

.block-neutral .table-compact tbody tr td {
  border: 1px solid #939598
}

.block-dark .table-compact tbody tr td {
  border-color: #313131
}

.table-compact tbody tr td,
.table-compact tbody tr th {
  padding: .60559em .66593em
}

.block-neutral .table-compact tbody tr td,
.block-neutral .table-compact tbody tr th {
  border: 1px solid #939598
}

.block-dark .table-compact tbody tr td,
.block-dark .table-compact tbody tr th {
  border-color: #313131
}

.table-compact tbody tr td.copy-small,
.table-compact tbody tr th.copy-small {
  font-size: .625em
}

.table-compact tbody tr td .document-title,
.table-compact tbody tr th .document-title {
  font-weight: 700
}

.table-compact tbody tr.restricted a {
  color: #b81025
}

.table-compact tbody tr.even td {
  background-color: #e1e1e1
}

.table-compact.striped thead tr td {
  background-color: #e1e1e1;
  border: 1px solid #d2d2d2
}

.table-compact.striped tbody tr:nth-child(2n) {
  background-color: #e1e1e1
}

.block-dark .table-compact.striped tbody tr:nth-child(2n) {
  background-color: #1f1f1f
}

.table-compact.no-vert-borders tbody tr td:not(:first-child):not(:last-child) {
  border-left: none;
  border-right: none
}

.table-compact.no-vert-borders tbody tr td:first-child {
  border-right: none
}

.table-compact.no-vert-borders tbody tr td:last-child {
  border-left: none
}

.table-compact.borderless tr td {
  border: none
}

.typography-small {
  font-size: .563em
}

.highlight-cell {
  background-color: #cfcfcf
}

.menu-rhs-para {
  padding: 10px 10px 0 !important
}

.csc-typography .table-spaced,
.table-spaced {
  width: 100%;
  border: 1px solid;
  border-color: #0076bf
}

.division-professional .csc-typography .table-spaced,
.division-professional .table-spaced {
  border-color: #939598
}

.division-systems .csc-typography .table-spaced,
.division-systems .table-spaced {
  border-color: #002858
}

.division-systems .block-dark .csc-typography .table-spaced,
.division-systems .block-dark .table-spaced {
  border-color: #1b508f
}

.division-cinema .csc-typography .table-spaced,
.division-cinema .table-spaced {
  border-color: #b81025
}

.csc-typography .table-spaced.color-dull,
.table-spaced.color-dull {
  border-color: #000
}

.block-dark .csc-typography .table-spaced.color-dull,
.block-dark .table-spaced.color-dull {
  border-color: #fff
}

@media all and (min-width:550px) {

  .csc-typography .table-spaced,
  .table-spaced {
    border: none
  }
}

.csc-typography .table-spaced thead tr td,
.table-spaced thead tr td {
  border-color: #0076bf;
  font-size: .75em;
  font-weight: 400;
  border: none;
  text-align: center;
  background-color: transparent;
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: .25954em .57142em .3635em
}

.division-professional .csc-typography .table-spaced thead tr td,
.division-professional .table-spaced thead tr td {
  border-color: #939598
}

.division-systems .csc-typography .table-spaced thead tr td,
.division-systems .table-spaced thead tr td {
  border-color: #002858
}

.division-systems .block-dark .csc-typography .table-spaced thead tr td,
.division-systems .block-dark .table-spaced thead tr td {
  border-color: #1b508f
}

.division-cinema .csc-typography .table-spaced thead tr td,
.division-cinema .table-spaced thead tr td {
  border-color: #b81025
}

.csc-typography .table-spaced thead tr td.color-dull,
.table-spaced thead tr td.color-dull {
  border-color: #000
}

.block-dark .csc-typography .table-spaced thead tr td.color-dull,
.block-dark .table-spaced thead tr td.color-dull {
  border-color: #fff
}

.csc-typography .table-spaced tbody tr th,
.table-spaced tbody tr th {
  border-color: #0076bf;
  font-size: .75em;
  font-weight: 400;
  text-align: left;
  padding-left: .57142em;
  border-top: 1px solid;
  border-right: 0;
  border-bottom: 0;
  border-left: 0
}

.division-professional .csc-typography .table-spaced tbody tr th,
.division-professional .table-spaced tbody tr th {
  border-color: #939598
}

.division-systems .csc-typography .table-spaced tbody tr th,
.division-systems .table-spaced tbody tr th {
  border-color: #002858
}

.division-systems .block-dark .csc-typography .table-spaced tbody tr th,
.division-systems .block-dark .table-spaced tbody tr th {
  border-color: #1b508f
}

.division-cinema .csc-typography .table-spaced tbody tr th,
.division-cinema .table-spaced tbody tr th {
  border-color: #b81025
}

.csc-typography .table-spaced tbody tr th.color-dull,
.table-spaced tbody tr th.color-dull {
  border-color: #000
}

.block-dark .csc-typography .table-spaced tbody tr th.color-dull,
.block-dark .table-spaced tbody tr th.color-dull {
  border-color: #fff
}

@media all and (min-width:550px) {

  .csc-typography .table-spaced tbody tr th,
  .table-spaced tbody tr th {
    padding-left: 0
  }
}

.csc-typography .table-spaced tbody tr td.highlight-cell,
.table-spaced tbody tr td.highlight-cell {
  background-color: #cfcfcf
}

.csc-typography .table-spaced tbody tr td,
.table-spaced tbody tr td {
  border-color: #0076bf;
  font-size: .75em;
  background-color: transparent;
  text-align: center;
  border-top: 1px solid;
  border-right: 0;
  border-bottom: 0;
  border-left: 0
}

.division-professional .csc-typography .table-spaced tbody tr td,
.division-professional .table-spaced tbody tr td {
  border-color: #939598
}

.division-systems .csc-typography .table-spaced tbody tr td,
.division-systems .table-spaced tbody tr td {
  border-color: #002858
}

.division-systems .block-dark .csc-typography .table-spaced tbody tr td,
.division-systems .block-dark .table-spaced tbody tr td {
  border-color: #1b508f
}

.division-cinema .csc-typography .table-spaced tbody tr td,
.division-cinema .table-spaced tbody tr td {
  border-color: #b81025
}

.csc-typography .table-spaced tbody tr td.color-dull,
.table-spaced tbody tr td.color-dull {
  border-color: #000
}

.block-dark .csc-typography .table-spaced tbody tr td.color-dull,
.block-dark .table-spaced tbody tr td.color-dull {
  border-color: #fff
}

.align-left,
.csc-typography .align-left,
.text-left {
  text-align: left
}

.align-center,
.center,
.csc-typography .align-center,
.text-center {
  text-align: center
}

.align-right,
.csc-typography .align-right,
.text-right {
  text-align: right
}

.text-justify {
  text-align: justify
}

.color-highlight,
.csc-typography .color-highlight {
  color: #0076bf
}

.division-professional .color-highlight,
.division-professional .csc-typography .color-highlight {
  color: #939598
}

.division-systems .color-highlight,
.division-systems .csc-typography .color-highlight {
  color: #002858
}

.division-systems .block-dark .color-highlight,
.division-systems .block-dark .csc-typography .color-highlight {
  color: #1b508f
}

.division-cinema .color-highlight,
.division-cinema .csc-typography .color-highlight {
  color: #b81025
}

.color-highlight.color-dull,
.csc-typography .color-highlight.color-dull {
  color: #000
}

.block-dark .color-highlight.color-dull,
.block-dark .csc-typography .color-highlight.color-dull {
  color: #fff
}

.block-dark .color-highlight,
.block-dark .csc-typography .color-highlight,
.division-systems .block-dark .color-highlight,
.division-systems .block-dark .csc-typography .color-highlight {
  color: #fff
}

.color-dull {
  color: #515151
}

.dark-text {
  color: #000
}

.space-top-line {
  margin-top: 16px
}

.space-bottom-line {
  margin-bottom: 16px
}

.space-top-sub {
  margin-top: 30px
}

.space-bottom-sub {
  margin-bottom: 30px
}

.space-top-sec {
  margin-top: 72px
}

.space-bottom-sec {
  margin-bottom: 72px
}

.container-transition {
  display: none;
  overflow: hidden
}

@media all and (min-width:320px) {
  .invisible-phone {
    display: none
  }
}

.visible-phone {
  display: none
}

@media all and (min-width:320px) {
  .visible-phone {
    display: inherit
  }
}

@media all and (min-width:550px) {
  .invisible-phablet {
    display: none
  }
}

.visible-phablet {
  display: none
}

@media all and (min-width:550px) {
  .visible-phablet {
    display: inherit
  }
}

@media all and (min-width:760px) {
  .invisible-tablet {
    display: none
  }
}

.visible-tablet {
  display: none
}

@media all and (min-width:760px) {
  .visible-tablet {
    display: inherit
  }
}

@media all and (min-width:860px) {
  .invisible-hamburger {
    display: none
  }
}

.visible-hamburger {
  display: none
}

@media all and (min-width:860px) {
  .visible-hamburger {
    display: inherit
  }
}

@media all and (min-width:1440px) {
  .invisible-desktop {
    display: none
  }
}

.visible-desktop {
  display: none
}

@media all and (min-width:1440px) {
  .visible-desktop {
    display: inherit
  }
}

@media all and (min-width:1368px) {
  .invisible-laptop15 {
    display: none
  }
}

.visible-laptop15 {
  display: none
}

@media all and (min-width:1368px) {
  .visible-laptop15 {
    display: inherit
  }
}

@media all and (min-width:1440px) {
  .invisible-macbook {
    display: none
  }
}

.visible-macbook {
  display: none
}

@media all and (min-width:1440px) {
  .visible-macbook {
    display: inherit
  }
}

@media all and (min-width:1600px) {
  .invisible-inch20 {
    display: none
  }
}

.visible-inch20 {
  display: none
}

@media all and (min-width:1600px) {
  .visible-inch20 {
    display: inherit
  }
}

@media all and (min-width:1920px) {
  .invisible-inch22 {
    display: none
  }
}

.visible-inch22 {
  display: none
}

@media all and (min-width:1920px) {
  .visible-inch22 {
    display: inherit
  }
}

@media all and (min-width:2560px) {
  .invisible-apple26 {
    display: none
  }
}

.visible-apple26 {
  display: none
}

@media all and (min-width:2560px) {
  .visible-apple26 {
    display: inherit
  }
}

.rel {
  position: relative
}

.fw:after {
  content: " ";
  display: block;
  clear: both
}

.fl {
  float: left
}

.fr {
  float: right
}

.invisible {
  display: none
}

.tab-content {
  display: none
}

.tab-content.active {
  display: block
}

.tab-content .callout.mobile-only {
  display: none
}

@media all and (max-width:860px) {
  .tab-content .four-columns {
    width: 100%
  }

  .tab-content .callout {
    display: none
  }

  .tab-content .callout.mobile-only {
    display: block
  }
}

.tab-image {
  display: none
}

.tab-image.active {
  display: block
}

@media all and (min-width:760px) {
  .tab-content-tablet {
    display: none
  }

  .tab-content-tablet.active {
    display: block
  }
}

.container {
  max-width: 1440px;
  padding: 0 .63612em
}

@media all and (min-width:550px) {
  .container {
    padding: 0 1.8175em
  }
}

@media all and (min-width:1440px) {
  .container {
    padding: 0 3.635em
  }
}

@media all and (min-width:860px) {
  .fixed-sidebar-nav .container {
    padding-left: calc(1.8175em + 50px);
    padding-right: calc(1.8175em + 50px)
  }
}

@media all and (min-width:1440px) {
  .fixed-sidebar-nav .container {
    padding-left: calc(3.635em + 50px);
    padding-right: calc(3.635em + 50px)
  }
}

.container.container-full {
  padding-right: .63612em;
  padding-left: .63612em
}

@media all and (min-width:860px) {
  .fixed-sidebar-nav .container.container-full {
    padding-left: calc(.90875em + 50px);
    padding-right: calc(.90875em + 50px)
  }
}

@media all and (min-width:550px) {
  .container.container-full {
    padding-right: .90875em;
    padding-left: .90875em
  }
}

.container.container-short {
  padding-top: 0;
  padding-bottom: 0
}

.container.container-halfshort {
  padding-bottom: 0
}

section>.container {
  padding-top: .90875em;
  padding-bottom: .90875em
}

@media all and (min-width:550px) {
  section>.container {
    padding-top: 1.8175em;
    padding-bottom: 1.8175em
  }
}

section>.container.container-slim {
  padding-top: .18175em;
  padding-bottom: .18175em
}

@media all and (min-width:550px) {
  section>.container.container-slim {
    padding-top: .63612em;
    padding-bottom: .63612em
  }
}

.container.container-full-screen {
  max-width: none
}

.container.container-no-edge-padding {
  padding-right: 0;
  padding-left: 0
}

.container-secondary {
  padding: 1.1632em 1.0905em .9451em
}

@media all and (min-width:550px) {
  .container-secondary {
    padding: 2.04505em 1.4998em 1.68155em
  }
}

.container-secondary .row.padded {
  margin: 0
}

.container-tertiary {
  padding: 1.04543em
}

@media all and (min-width:860px) {
  .content {
    padding-top: 107px
  }
}

@media all and (min-width:860px) {

  .division-microsite .content,
  .home .content {
    padding-top: 52px
  }
}

@media all and (min-width:860px) {
  .division-default .content {
    padding-top: 88px
  }
}

@media all and (min-width:860px) {
  .division-microsite.division-default .content {
    padding-top: 52px
  }
}

.container-indent {
  padding: 0 140px
}

@media all and (min-width:960px) {
  .container-indent {
    padding-left: 180px
  }
}

.container-button-dropdown {
  margin-bottom: .18175em
}

.container-page-heading {
  margin: .45437em 0 1.18138em
}

.container-table-well {
  width: 100%;
  position: relative;
  overflow: hidden
}

.container-table-well:after,
.container-table-well:before {
  -webkit-transition: opacity -webkit- .2s ease;
  -moz-transition: opacity -moz- .2s ease;
  -ms-transition: opacity -ms- .2s ease;
  -o-transition: opacity -o- .2s ease;
  transition: opacity .2s ease;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  box-shadow: 0 0 5px 5px rgba(49, 49, 49, .2);
  opacity: 0
}

.container-table-well:before {
  left: 0
}

.container-table-well:after {
  right: 0
}

.container-table-well.scroll-remaining-right:after {
  opacity: 1
}

.container-table-well.scroll-remaining-left:before {
  opacity: 1
}

@media all and (min-width:550px) {
  .container-table-well.scroll-remaining-right:after {
    opacity: 0
  }

  .container-table-well.scroll-remaining-left:before {
    opacity: 0
  }
}

.container-table,
.csc-typography .container-table {
  width: 100%;
  overflow: auto
}

.container-table table,
.csc-typography .container-table table {
  width: 550px;
  z-index: 0
}

@media all and (min-width:550px) {

  .container-table,
  .csc-typography .container-table {
    overflow: visible
  }

  .container-table table,
  .csc-typography .container-table table {
    width: 100%
  }
}

.site-nav {
  width: 100%;
  position: relative;
  z-index: 1100
}

@media all and (min-width:860px) {
  .site-nav {
    position: fixed
  }
}

.banner-primary {
  -webkit-transition: all -webkit- .2s ease;
  -moz-transition: all -moz- .2s ease;
  -ms-transition: all -ms- .2s ease;
  -o-transition: all -o- .2s ease;
  transition: all .2s ease;
  padding: .5816em 0 0;
  background-color: #fff;
  height: 1.90837em
}

.banner-primary .container-full {
  padding-top: 0;
  padding-bottom: 0
}

@media all and (min-width:550px) {
  .banner-primary {
    height: 52px;
    padding: .81788em 0 0
  }

  .headroom--not-top .banner-primary {
    padding: 0;
    height: 0
  }

  .division-microsite .headroom--not-top .banner-primary {
    height: 52px;
    padding: .90875em 0 0
  }
}

.home .banner-secondary {
  display: none
}

.banner-secondary .container {
  position: static
}

.banner-secondary .container-full {
  padding-bottom: 0
}

.nav-section {
  overflow: hidden;
  z-index: 0
}

.nav-section-container {
  padding: .63612em 0 1.63575em;
  position: relative
}

.nav-section-container:after {
  content: " ";
  display: block;
  clear: both
}

.tab-with-background {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  position: relative
}

.tab-with-background>.z-content-inner {
  position: relative
}

.tab-with-background:before {
  content: "";
  position: absolute;
  opacity: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff
}

.block-dark .tab-with-background:before {
  background: #000
}

@media all and (max-width:1440px) {
  .tab-with-background:before {
    opacity: .7
  }
}

.skip-link {
  margin: 0 !important;
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
  transform: translateX(-101%);
  z-index: 20;
  transition: transform .2s cubic-bezier(.4, 0, .2, 1)
}

.skip-link:focus-visible {
  outline-offset: -2px;
  transform: translateX(0)
}

@media (prefers-reduced-motion:reduce) {
  .skip-link {
    opacity: 0;
    transition-property: opacity
  }

  .skip-link:focus-visible {
    opacity: 1
  }
}

.division-professional .csc-typography a,
.division-systems .csc-typography a {
  color: #2c75ab
}

.division-professional .csc-typography a.button:not(.obn-product-trigger) {
  color: #000;
  background-color: #939598
}

.division-professional .csc-typography a.button:not(.obn-product-trigger).dark {
  color: #fff
}

.division-professional .csc-typography a.button:not(.obn-product-trigger).button-full {
  color: #fff
}

.division-professional .csc-typography a.button:not(.obn-product-trigger):hover {
  color: #939598;
  border-color: #939598;
  text-decoration: none;
  background-color: transparent
}

.division-professional .csc-typography a.button:not(.obn-product-trigger):hover.dark {
  color: #000;
  border-color: #000
}

.division-professional .csc-typography a.obn-product-trigger {
  color: #fff
}

.division-professional .z-tabs-text-color-dark .button {
  color: #fff !important
}

.division-professional .z-tabs-text-color-dark .button:hover {
  color: #939598 !important
}

.division-systems .csc-typography a.button:not(.obn-product-trigger) {
  color: #fff;
  background-color: #002858
}

.division-systems .csc-typography a.button:not(.obn-product-trigger).dark {
  color: #fff
}

.division-systems .csc-typography a.button:not(.obn-product-trigger).button-full {
  color: #fff
}

.division-systems .csc-typography a.button:not(.obn-product-trigger):hover {
  color: #002858;
  border-color: #002858;
  text-decoration: none;
  background-color: transparent
}

.division-systems .csc-typography a.button:not(.obn-product-trigger):hover.dark {
  color: #000;
  border-color: #000
}

.division-systems .csc-typography a.obn-product-trigger {
  color: #fff
}

.division-systems .z-tabs-text-color-dark .button {
  color: #fff !important
}

.division-systems .z-tabs-text-color-dark .button:hover {
  color: #002858 !important
}

.division-cinema .csc-typography a.button:not(.obn-product-trigger) {
  color: #fff;
  background-color: #b81025
}

.division-cinema .csc-typography a.button:not(.obn-product-trigger).dark {
  color: #fff
}

.division-cinema .csc-typography a.button:not(.obn-product-trigger).button-full {
  color: #fff
}

.division-cinema .csc-typography a.button:not(.obn-product-trigger):hover {
  color: #b81025;
  border-color: #b81025;
  text-decoration: none;
  background-color: transparent
}

.division-cinema .csc-typography a.button:not(.obn-product-trigger):hover.dark {
  color: #000;
  border-color: #000
}

.division-cinema .csc-typography a.obn-product-trigger {
  color: #fff
}

.division-cinema .z-tabs-text-color-dark .button {
  color: #fff !important
}

.division-cinema .z-tabs-text-color-dark .button:hover {
  color: #b81025 !important
}

.product-omacro {
  display: none;
  position: relative;
  z-index: -1;
  padding: .23991em 0;
  background-color: #fff
}

@media all and (max-width:860px) {
  .product-omacro {
    display: none !important
  }
}

.product-omacro .dcp-button {
  display: none
}

.product-omacro.dcp-is-visible .prd-button.omacro-button {
  display: none
}

.product-omacro.dcp-is-visible .dcp-button {
  display: inline-block
}

.product-omacro .omacro-heading {
  align-items: center
}

.product-omacro .heading-primary {
  margin-bottom: 0
}

.product-omacro .button-row {
  margin: .23991em 0
}

.block-dark {
  --accent-color: #03a9f4;
  background-color: #000;
  color: #fff
}

.block-dark.off-black {
  background-color: #1f1f1f
}

.division-professional .block-dark .csc-typography a.button {
  color: #fff;
  background-color: transparent;
  border-color: #fff
}

.division-professional .block-dark .csc-typography a.button:hover {
  color: #fff;
  background-color: #939598;
  text-decoration: none
}

.division-professional .block-dark .csc-typography a.button.dark:hover {
  background-color: transparent;
  background-image: linear-gradient(top, #000, #1f1f1f);
  background-image: -o-linear-gradient(top, #000, #1f1f1f);
  background-image: -moz-linear-gradient(top, #000, #1f1f1f);
  background-image: -webkit-linear-gradient(top, #000, #1f1f1f);
  background-image: -ms-linear-gradient(top, #000, #1f1f1f);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000), color-stop(1, #1f1f1f))
}

.division-systems .block-dark .csc-typography a.button:hover {
  color: #fff;
  background-color: #002858;
  text-decoration: none
}

.division-systems .block-dark .csc-typography a.button.dark:hover {
  background-color: transparent;
  background-image: linear-gradient(top, #000, #1f1f1f);
  background-image: -o-linear-gradient(top, #000, #1f1f1f);
  background-image: -moz-linear-gradient(top, #000, #1f1f1f);
  background-image: -webkit-linear-gradient(top, #000, #1f1f1f);
  background-image: -ms-linear-gradient(top, #000, #1f1f1f);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000), color-stop(1, #1f1f1f))
}

.block-cutout {
  display: block;
  background-color: #fff
}

.block-dark .block-cutout {
  background-color: #1f1f1f
}

.block-neutral {
  --accent-color: #015e98;
  background-color: #d2d2d2
}

.six-columns .separator {
  float: left;
  margin-bottom: 15px
}

@media all and (max-width:760px) {
  .six-columns .separator {
    width: 100%;
    text-align: center
  }
}

.verify-dealer {
  display: block;
  margin-bottom: 20px
}

.verify-dealer .pre-result {
  margin-bottom: 20px;
  font-size: .8em;
  font-weight: 400
}

.verify-dealer h4 {
  width: 80%;
  padding: 10px 20px;
  margin-bottom: .727em !important;
  background-color: #007ac0;
  color: #fff;
  clear: both
}

@media all and (max-width:760px) {
  .verify-dealer h4 {
    width: 100%
  }
}

.verify-dealer p {
  margin: 0 10px
}

.verify-dealer .frmRow {
  display: block;
  width: 100%;
  height: 100%;
  margin-bottom: 40px
}

@media all and (max-width:760px) {
  .verify-dealer .frmRow .width-full {
    width: 100%
  }
}

.verify-dealer .col-field {
  width: 80%;
  float: left
}

.verify-dealer .col-btn {
  width: 40px;
  height: 30px;
  margin-left: 20px;
  padding-top: 5px;
  float: left;
  background-color: #d2d2d2;
  text-align: center
}

@media all and (max-width:760px) {
  .verify-dealer .col-btn {
    float: right
  }
}

.verify-dealer .dealer-logo {
  display: block;
  max-width: 100%
}

@media all and (max-width:760px) {
  .col-bg-last .verify-dealer {
    padding-top: 20px
  }
}

.bu-blade {
  color: #fff;
  height: 200px;
  overflow: hidden;
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  background-repeat: no-repeat;
  background-size: cover
}

.bu-blade:hover {
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}

@media all and (max-width:760px) {
  .bu-blade.four-columns {
    margin-top: 0
  }
}

@media all and (max-width:760px) {
  .bu-blade {
    height: 140px;
    moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
  }
}

.bu-blade .text-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: hsla(216, 2%, 59%, .8)
}

.bu-blade .text-overlay .blbody {
  display: inline-block;
  padding: 50px 20px 20px 40px
}

.bu-blade .text-overlay h1 {
  color: inherit
}

.bu-blade .text-overlay:hover {
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}

@media all and (max-width:760px) {
  .bu-blade .text-overlay {
    position: relative;
    moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
  }
}

.bu-blade.livesound .text-overlay:hover {
  background-color: rgba(0, 118, 191, .8);
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}

@media all and (max-width:760px) {
  .bu-blade.livesound .text-overlay {
    background-color: rgba(0, 118, 191, .8);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
  }
}

.bu-blade.systems .text-overlay:hover {
  background-color: rgba(0, 40, 88, .8);
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}

@media all and (max-width:760px) {
  .bu-blade.systems .text-overlay {
    background-color: rgba(0, 40, 88, .8);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
  }
}

.bu-blade.cinema .text-overlay:hover {
  background-color: rgba(184, 16, 37, .8);
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}

@media all and (max-width:760px) {
  .bu-blade.cinema .text-overlay {
    background-color: rgba(184, 16, 37, .8);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
  }
}

.block-bg-full {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative
}

.block-bg-full:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: hsla(0, 0%, 100%, .8);
  position: absolute
}

@media all and (min-width:1100px) {
  .block-bg-full:before {
    display: none
  }
}

.block-bg-full.block-dark:before {
  background-color: rgba(0, 0, 0, .8)
}

@media all and (min-width:760px) {
  .block-bg-full.overlay:before {
    display: block
  }
}

.block-bg-fixed {
  background-repeat: no-repeat;
  position: relative
}

.block-bg-fixed:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: hsla(0, 0%, 100%, .8);
  position: absolute
}

@media all and (min-width:1100px) {
  .block-bg-fixed:before {
    display: none
  }
}

.block-bg-fixed.block-dark:before {
  background-color: rgba(0, 0, 0, .8)
}

@media all and (min-width:760px) {
  .block-bg-fixed.overlay:before {
    display: block
  }
}

@media all and (max-width:760px) {
  .block-bg-fixed:before {
    background-color: inherit
  }
}

.block-bg-fixed.no-overlay:before {
  display: none
}

.block-bg-parallax {
  background-attachment: fixed;
  background-position: 50% 100% !important;
  background-repeat: no-repeat;
  background-size: cover
}

@media all and (max-width:760px) {
  .block-bg-parallax {
    background-attachment: scroll
  }
}

.block-accent-callout {
  background-color: #0076bf;
  color: #fff;
  border: 2px solid transparent;
  padding: .4093em .68193em
}

.division-professional .block-accent-callout {
  background-color: #939598
}

.division-systems .block-accent-callout {
  background-color: #002858
}

.division-cinema .block-accent-callout {
  background-color: #b81025
}

.block-accent-callout.qsc {
  background-color: #000
}

.division-professional .block-accent-callout {
  color: #000
}

.division-systems .block-accent-callout {
  color: #fff
}

.division-cinema .block-accent-callout {
  color: #fff
}

.block-dark .block-accent-callout {
  color: #fff;
  background-color: transparent;
  border-color: #0076bf
}

.division-professional .block-dark .block-accent-callout {
  border-color: #939598
}

.division-systems .block-dark .block-accent-callout {
  border-color: #1b508f;
  color: #fff
}

.division-cinema .block-dark .block-accent-callout {
  border-color: #b81025
}

.block-accent-callout p {
  font-size: .75em
}

@media all and (max-width:760px) {
  .bg-hide.tablet {
    background-image: none !important
  }
}

@media all and (max-width:320px) {
  .bg-hide.phone {
    background-image: none !important
  }
}

.block-irregular .row {
  height: 100%;
  white-space: nowrap;
  font-size: 0
}

@media all and (max-width:550px) {
  .block-irregular .row {
    white-space: normal;
    font-size: 1.2rem
  }
}

.block-irregular .row .row {
  white-space: nowrap;
  font-size: 0
}

@media all and (max-width:550px) {
  .block-irregular .row .row {
    white-space: normal;
    font-size: 1.2rem
  }
}

.block-irregular .col {
  float: none;
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  white-space: normal;
  font-size: 1.2rem
}

@media all and (max-width:550px) {
  .block-irregular .col {
    width: 100%
  }
}

@media all and (max-width:550px) {
  .block-irregular .col.align-right {
    text-align: center
  }
}

.block-irregular .col.seven-columns {
  text-align: center
}

.block-irregular .col .vert-help {
  display: inline-block;
  height: 100%;
  vertical-align: middle
}

.block-irregular .col .col {
  white-space: nowrap;
  font-size: 0
}

@media all and (max-width:550px) {
  .block-irregular .col .col {
    white-space: normal;
    font-size: 1.2rem
  }
}

.block-irregular .col .col>* {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  font-size: 1.2rem
}

.block-irregular figure {
  display: inline-block;
  vertical-align: middle
}

@media all and (max-width:760px) {
  .block-irregular figure img {
    width: 100%;
    max-width: 280px;
    height: auto
  }
}

.block-irregular .height-constricted img {
  width: auto;
  height: 12.4vw;
  max-height: 140px
}

@media all and (max-width:760px) {
  .block-irregular .height-constricted img {
    width: 100%;
    max-width: 280px;
    height: auto
  }
}

.block-irregular .callout-tertiary {
  padding: 0 10px
}

@media all and (max-width:1440px) {
  .block-irregular .callout-tertiary {
    font-size: 1.45vw
  }
}

@media all and (max-width:760px) {
  .block-irregular .callout-tertiary {
    font-size: 1.0725rem
  }
}

@media all and (max-width:550px) {
  .block-irregular .callout-tertiary {
    padding: 0 28px 15px;
    font-size: 1.2rem
  }
}

.hero {
  text-align: center;
  color: #fff;
  padding: 2.181em 0;
  background-size: cover;
  background-position: 50% 50%;
  position: relative
}

.hero.hero-dark {
  color: #000
}

.hero.hero-dark .nav-division ul li a {
  color: #000
}

.home .hero {
  text-shadow: none;
  padding: 3.2715em 0
}

@media all and (min-width:760px) {
  .home .hero {
    padding: 5.90687em 0
  }
}

@media all and (min-width:550px) {
  .hero {
    padding: 5.089em 0
  }
}

@media all and (min-width:760px) {
  .hero {
    padding: 7.27em 0
  }
}

.full .hero {
  min-height: 200px
}

@media all and (min-width:550px) {
  .full .hero {
    min-height: 323px
  }
}

@media all and (min-width:760px) {
  .full .hero {
    min-height: 419px
  }
}

.hero-slider {
  position: relative
}

.hero-slider ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.2rem
}

.hero-slider ul li {
  margin-bottom: 0
}

.hero-slider ul.slick-dotted.slick-slider {
  margin-bottom: 0
}

.hero-slider.full {
  min-height: 200px
}

@media all and (min-width:550px) {
  .hero-slider.full {
    min-height: 323px
  }
}

@media all and (min-width:760px) {
  .hero-slider.full {
    min-height: 419px
  }
}

.hero-slider.full ul {
  padding-left: 0;
  visibility: hidden
}

.hero-slider.full ul.slick-initialized {
  visibility: visible
}

.hero-slider.full .hero-left,
.hero-slider.full .hero-right {
  display: none;
  position: absolute;
  z-index: 10;
  top: 50%;
  margin-top: -1.75rem
}

@media all and (min-width:760px) {

  .hero-slider.full .hero-left,
  .hero-slider.full .hero-right {
    margin-top: -4rem
  }
}

@media all and (min-width:1440px) {

  .hero-slider.full .hero-left,
  .hero-slider.full .hero-right {
    margin-top: -6.5rem
  }
}

.hero-slider.full .hero-right {
  right: .5rem
}

@media all and (max-width:760px) {
  .hero-slider.full .hero-right {
    right: .75rem
  }
}

@media all and (min-width:1440px) {
  .hero-slider.full .hero-right {
    right: 2rem
  }
}

.hero-slider.full .hero-left {
  left: .5rem
}

@media all and (max-width:760px) {
  .hero-slider.full .hero-left {
    left: .75rem
  }
}

@media all and (min-width:1440px) {
  .hero-slider.full .hero-left {
    left: 2rem
  }
}

.hero-slider.full .hero-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0
}

.hero-slider.full.fit-horizontal {
  min-height: 0;
  padding: 0
}

.hero-slider.full.fit-horizontal .hero {
  background-size: 100% auto;
  padding: 0;
  min-height: 0
}

.hero-slider.full.fit-horizontal .hero>img {
  display: block;
  width: 100%
}

.hero-slider.image-hero+figcaption {
  margin-top: 10px
}

@media all and (min-width:550px) {
  .hero-slider.image-hero+figcaption {
    margin-top: 25px
  }
}

.hero-slider.image-hero .hero-left,
.hero-slider.image-hero .hero-right {
  display: none;
  position: absolute;
  z-index: 10;
  bottom: -6.3rem
}

@media all and (min-width:550px) {

  .hero-slider.image-hero .hero-left,
  .hero-slider.image-hero .hero-right {
    bottom: auto;
    top: 50%;
    margin-top: -4rem
  }
}

@media all and (min-width:760px) {

  .hero-slider.image-hero .hero-left,
  .hero-slider.image-hero .hero-right {
    margin-top: -6.5rem
  }
}

.hero-slider.image-hero .hero-right {
  right: -.18175em
}

@media all and (min-width:760px) {
  .hero-slider.image-hero .hero-right {
    right: -.2181em
  }
}

.hero-slider.image-hero .hero-left {
  left: -.18175em
}

@media all and (min-width:760px) {
  .hero-slider.image-hero .hero-left {
    left: -.3rem
  }
}

.article-heading {
  margin-bottom: 1.454em
}

.article-heading .section-title {
  margin-bottom: .2181em
}

textarea.form-control {
  width: 98% !important
}

.six-columns .form-control {
  width: 96%;
  height: 32px;
  margin: 10px 0
}

.six-columns select.form-control {
  height: 32px !important;
  min-width: 200px;
  -moz-appearance: menulist !important;
  -webkit-appearance: menulist !important;
  appearance: menulist !important
}

.webinar-filters .filters-wrapper select.form-control {
  height: 1.5625rem;
  padding: 2px !important;
  -webkit-appearance: button;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
  -webkit-user-select: none;
  font-size: 1.2375rem !important;
  overflow: hidden;
  padding: 5px 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 12.5rem
}

.webinar-filters .three-columns.has_content {
  width: 100%;
  float: left;
  box-sizing: border-box;
  position: relative;
  width: 23%;
  min-height: 535px
}

.webinar-filters .padded .three-columns.has_content {
  border: 2px solid #ccc;
  margin-right: 24px;
  padding: 14px
}

.upcoming-webinar-list .padded,
.webinar-list .padded {
  display: flex;
  width: 100%;
  flex-wrap: wrap
}

.upcoming-webinar-list .padded .has_content,
.webinar-list .padded .has_content {
  display: flex;
  flex-direction: column;
  border: 2px solid #ccc;
  margin-top: 12px;
  margin-right: 12px;
  margin-left: 12px;
  padding: 14px
}

.upcoming-webinar-list .padded .has_content .align-bottom,
.webinar-list .padded .has_content .align-bottom {
  margin-top: auto
}

.hr-caret {
  font-size: 1.65rem;
  speak: none;
  color: #0076bf;
  text-align: center;
  border: none;
  margin: 35px 0
}

.hr-caret:after {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.division-professional .hr-caret {
  color: #939598
}

.division-systems .hr-caret {
  color: #002858
}

.division-systems .block-dark .hr-caret {
  color: #1b508f
}

.division-cinema .hr-caret {
  color: #b81025
}

.hr-caret.color-dull {
  color: #000
}

.block-dark .hr-caret.color-dull {
  color: #fff
}

.hr-caret:after {
  margin-top: -.3635em
}

.hr-caret:last-child {
  margin-bottom: 0
}

.button,
.button-slim,
.button-slim-small,
.button-summary,
.mktoButton,
.pagination-next a,
.pagination-previous a,
.tx-we-cookie-consent .btn-primary {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background: transparent;
  padding: 0;
  border: none;
  font-size: 1.65rem;
  background-color: #0076bf;
  color: #fff;
  -webkit-transition: color .2s ease, background-color .2s ease, border-color .2s ease;
  -moz-transition: color .2s ease, background-color .2s ease, border-color .2s ease;
  -ms-transition: color .2s ease, background-color .2s ease, border-color .2s ease;
  -o-transition: color .2s ease, background-color .2s ease, border-color .2s ease;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  padding: .5089em;
  cursor: pointer;
  border: 1px solid transparent
}

.division-professional .button,
.division-professional .button-slim,
.division-professional .button-slim-small,
.division-professional .button-summary,
.division-professional .mktoButton,
.division-professional .pagination-next a,
.division-professional .pagination-previous a,
.division-professional .tx-we-cookie-consent .btn-primary,
.pagination-next .division-professional a,
.pagination-previous .division-professional a,
.tx-we-cookie-consent .division-professional .btn-primary {
  background-color: #939598
}

.division-systems .button,
.division-systems .button-slim,
.division-systems .button-slim-small,
.division-systems .button-summary,
.division-systems .mktoButton,
.division-systems .pagination-next a,
.division-systems .pagination-previous a,
.division-systems .tx-we-cookie-consent .btn-primary,
.pagination-next .division-systems a,
.pagination-previous .division-systems a,
.tx-we-cookie-consent .division-systems .btn-primary {
  background-color: #002858
}

.division-cinema .button,
.division-cinema .button-slim,
.division-cinema .button-slim-small,
.division-cinema .button-summary,
.division-cinema .mktoButton,
.division-cinema .pagination-next a,
.division-cinema .pagination-previous a,
.division-cinema .tx-we-cookie-consent .btn-primary,
.pagination-next .division-cinema a,
.pagination-previous .division-cinema a,
.tx-we-cookie-consent .division-cinema .btn-primary {
  background-color: #b81025
}

.pagination-next a.qsc,
.pagination-previous a.qsc,
.qsc.button,
.qsc.button-slim,
.qsc.button-slim-small,
.qsc.button-summary,
.qsc.mktoButton,
.tx-we-cookie-consent .qsc.btn-primary {
  background-color: #000
}

.division-professional .button,
.division-professional .button-slim,
.division-professional .button-slim-small,
.division-professional .button-summary,
.division-professional .mktoButton,
.division-professional .pagination-next a,
.division-professional .pagination-previous a,
.division-professional .tx-we-cookie-consent .btn-primary,
.pagination-next .division-professional a,
.pagination-previous .division-professional a,
.tx-we-cookie-consent .division-professional .btn-primary {
  color: #000
}

.division-systems .button,
.division-systems .button-slim,
.division-systems .button-slim-small,
.division-systems .button-summary,
.division-systems .mktoButton,
.division-systems .pagination-next a,
.division-systems .pagination-previous a,
.division-systems .tx-we-cookie-consent .btn-primary,
.pagination-next .division-systems a,
.pagination-previous .division-systems a,
.tx-we-cookie-consent .division-systems .btn-primary {
  color: #fff
}

.division-cinema .button,
.division-cinema .button-slim,
.division-cinema .button-slim-small,
.division-cinema .button-summary,
.division-cinema .mktoButton,
.division-cinema .pagination-next a,
.division-cinema .pagination-previous a,
.division-cinema .tx-we-cookie-consent .btn-primary,
.pagination-next .division-cinema a,
.pagination-previous .division-cinema a,
.tx-we-cookie-consent .division-cinema .btn-primary {
  color: #fff
}

.block-dark .button,
.block-dark .button-slim,
.block-dark .button-slim-small,
.block-dark .button-summary,
.block-dark .mktoButton,
.block-dark .pagination-next a,
.block-dark .pagination-previous a,
.block-dark .tx-we-cookie-consent .btn-primary,
.pagination-next .block-dark a,
.pagination-previous .block-dark a,
.tx-we-cookie-consent .block-dark .btn-primary {
  color: #fff;
  background-color: transparent;
  border-color: #0076bf
}

.division-professional .block-dark .button,
.division-professional .block-dark .button-slim,
.division-professional .block-dark .button-slim-small,
.division-professional .block-dark .button-summary,
.division-professional .block-dark .mktoButton,
.division-professional .block-dark .pagination-next a,
.division-professional .block-dark .pagination-previous a,
.division-professional .block-dark .tx-we-cookie-consent .btn-primary,
.pagination-next .division-professional .block-dark a,
.pagination-previous .division-professional .block-dark a,
.tx-we-cookie-consent .division-professional .block-dark .btn-primary {
  border-color: #939598
}

.division-systems .block-dark .button,
.division-systems .block-dark .button-slim,
.division-systems .block-dark .button-slim-small,
.division-systems .block-dark .button-summary,
.division-systems .block-dark .mktoButton,
.division-systems .block-dark .pagination-next a,
.division-systems .block-dark .pagination-previous a,
.division-systems .block-dark .tx-we-cookie-consent .btn-primary,
.pagination-next .division-systems .block-dark a,
.pagination-previous .division-systems .block-dark a,
.tx-we-cookie-consent .division-systems .block-dark .btn-primary {
  border-color: #1b508f;
  color: #fff
}

.division-cinema .block-dark .button,
.division-cinema .block-dark .button-slim,
.division-cinema .block-dark .button-slim-small,
.division-cinema .block-dark .button-summary,
.division-cinema .block-dark .mktoButton,
.division-cinema .block-dark .pagination-next a,
.division-cinema .block-dark .pagination-previous a,
.division-cinema .block-dark .tx-we-cookie-consent .btn-primary,
.pagination-next .division-cinema .block-dark a,
.pagination-previous .division-cinema .block-dark a,
.tx-we-cookie-consent .division-cinema .block-dark .btn-primary {
  border-color: #b81025
}

@media all and (min-width:550px) {

  .button,
  .button-slim,
  .button-slim-small,
  .button-summary,
  .mktoButton,
  .pagination-next a,
  .pagination-previous a,
  .tx-we-cookie-consent .btn-primary {
    display: inline-block;
    width: auto;
    margin-right: .4093em;
    margin-left: .4093em
  }
}

@media all and (min-width:760px) {

  .button,
  .button-slim,
  .button-slim-small,
  .button-summary,
  .mktoButton,
  .pagination-next a,
  .pagination-previous a,
  .tx-we-cookie-consent .btn-primary {
    padding: .727em 1.454em
  }
}

.button-full.button,
.button-full.button-slim,
.button-full.button-slim-small,
.button-full.button-summary,
.button-full.mktoButton,
.pagination-next a.button-full,
.pagination-previous a.button-full,
.tx-we-cookie-consent .button-full.btn-primary {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  white-space: normal
}

.dark.button,
.dark.button-slim,
.dark.button-slim-small,
.dark.button-summary,
.dark.mktoButton,
.pagination-next a.dark,
.pagination-previous a.dark,
.tx-we-cookie-consent .dark.btn-primary {
  background-color: #000;
  color: #fff
}

.block-dark .dark.button,
.block-dark .dark.button-slim,
.block-dark .dark.button-slim-small,
.block-dark .dark.button-summary,
.block-dark .dark.mktoButton,
.block-dark .pagination-next a.dark,
.block-dark .pagination-previous a.dark,
.block-dark .tx-we-cookie-consent .dark.btn-primary,
.pagination-next .block-dark a.dark,
.pagination-previous .block-dark a.dark,
.tx-we-cookie-consent .block-dark .dark.btn-primary {
  color: #fff;
  background-color: transparent;
  border-color: #fff
}

.gray.button,
.gray.button-slim,
.gray.button-slim-small,
.gray.button-summary,
.gray.mktoButton,
.pagination-next a.gray,
.pagination-previous a.gray,
.tx-we-cookie-consent .gray.btn-primary {
  background-color: #d9d0d0;
  color: #fff
}

.button-slim-small:hover,
.button-slim:hover,
.button-summary:hover,
.button:hover,
.mktoButton:hover,
.pagination-next a:hover,
.pagination-previous a:hover,
.tx-we-cookie-consent .btn-primary:hover {
  border-color: #0076bf;
  color: #0076bf;
  text-decoration: none;
  background-color: transparent
}

.division-professional .button-slim-small:hover,
.division-professional .button-slim:hover,
.division-professional .button-summary:hover,
.division-professional .button:hover,
.division-professional .mktoButton:hover,
.division-professional .pagination-next a:hover,
.division-professional .pagination-previous a:hover,
.division-professional .tx-we-cookie-consent .btn-primary:hover,
.pagination-next .division-professional a:hover,
.pagination-previous .division-professional a:hover,
.tx-we-cookie-consent .division-professional .btn-primary:hover {
  border-color: #939598
}

.division-systems .button-slim-small:hover,
.division-systems .button-slim:hover,
.division-systems .button-summary:hover,
.division-systems .button:hover,
.division-systems .mktoButton:hover,
.division-systems .pagination-next a:hover,
.division-systems .pagination-previous a:hover,
.division-systems .tx-we-cookie-consent .btn-primary:hover,
.pagination-next .division-systems a:hover,
.pagination-previous .division-systems a:hover,
.tx-we-cookie-consent .division-systems .btn-primary:hover {
  border-color: #002858
}

.division-systems .block-dark .button-slim-small:hover,
.division-systems .block-dark .button-slim:hover,
.division-systems .block-dark .button-summary:hover,
.division-systems .block-dark .button:hover,
.division-systems .block-dark .mktoButton:hover,
.division-systems .block-dark .pagination-next a:hover,
.division-systems .block-dark .pagination-previous a:hover,
.division-systems .block-dark .tx-we-cookie-consent .btn-primary:hover,
.pagination-next .division-systems .block-dark a:hover,
.pagination-previous .division-systems .block-dark a:hover,
.tx-we-cookie-consent .division-systems .block-dark .btn-primary:hover {
  border-color: #1b508f
}

.division-cinema .button-slim-small:hover,
.division-cinema .button-slim:hover,
.division-cinema .button-summary:hover,
.division-cinema .button:hover,
.division-cinema .mktoButton:hover,
.division-cinema .pagination-next a:hover,
.division-cinema .pagination-previous a:hover,
.division-cinema .tx-we-cookie-consent .btn-primary:hover,
.pagination-next .division-cinema a:hover,
.pagination-previous .division-cinema a:hover,
.tx-we-cookie-consent .division-cinema .btn-primary:hover {
  border-color: #b81025
}

.button-slim-small:hover.color-dull,
.button-slim:hover.color-dull,
.button-summary:hover.color-dull,
.button:hover.color-dull,
.mktoButton:hover.color-dull,
.pagination-next a:hover.color-dull,
.pagination-previous a:hover.color-dull,
.tx-we-cookie-consent .btn-primary:hover.color-dull {
  border-color: #000
}

.block-dark .button-slim-small:hover.color-dull,
.block-dark .button-slim:hover.color-dull,
.block-dark .button-summary:hover.color-dull,
.block-dark .button:hover.color-dull,
.block-dark .mktoButton:hover.color-dull,
.block-dark .pagination-next a:hover.color-dull,
.block-dark .pagination-previous a:hover.color-dull,
.block-dark .tx-we-cookie-consent .btn-primary:hover.color-dull,
.pagination-next .block-dark a:hover.color-dull,
.pagination-previous .block-dark a:hover.color-dull,
.tx-we-cookie-consent .block-dark .btn-primary:hover.color-dull {
  border-color: #fff
}

.division-professional .button-slim-small:hover,
.division-professional .button-slim:hover,
.division-professional .button-summary:hover,
.division-professional .button:hover,
.division-professional .mktoButton:hover,
.division-professional .pagination-next a:hover,
.division-professional .pagination-previous a:hover,
.division-professional .tx-we-cookie-consent .btn-primary:hover,
.pagination-next .division-professional a:hover,
.pagination-previous .division-professional a:hover,
.tx-we-cookie-consent .division-professional .btn-primary:hover {
  color: #939598
}

.division-systems .button-slim-small:hover,
.division-systems .button-slim:hover,
.division-systems .button-summary:hover,
.division-systems .button:hover,
.division-systems .mktoButton:hover,
.division-systems .pagination-next a:hover,
.division-systems .pagination-previous a:hover,
.division-systems .tx-we-cookie-consent .btn-primary:hover,
.pagination-next .division-systems a:hover,
.pagination-previous .division-systems a:hover,
.tx-we-cookie-consent .division-systems .btn-primary:hover {
  color: #002858
}

.division-systems .block-dark .button-slim-small:hover,
.division-systems .block-dark .button-slim:hover,
.division-systems .block-dark .button-summary:hover,
.division-systems .block-dark .button:hover,
.division-systems .block-dark .mktoButton:hover,
.division-systems .block-dark .pagination-next a:hover,
.division-systems .block-dark .pagination-previous a:hover,
.division-systems .block-dark .tx-we-cookie-consent .btn-primary:hover,
.pagination-next .division-systems .block-dark a:hover,
.pagination-previous .division-systems .block-dark a:hover,
.tx-we-cookie-consent .division-systems .block-dark .btn-primary:hover {
  color: #1b508f
}

.division-cinema .button-slim-small:hover,
.division-cinema .button-slim:hover,
.division-cinema .button-summary:hover,
.division-cinema .button:hover,
.division-cinema .mktoButton:hover,
.division-cinema .pagination-next a:hover,
.division-cinema .pagination-previous a:hover,
.division-cinema .tx-we-cookie-consent .btn-primary:hover,
.pagination-next .division-cinema a:hover,
.pagination-previous .division-cinema a:hover,
.tx-we-cookie-consent .division-cinema .btn-primary:hover {
  color: #b81025
}

.button-slim-small:hover.color-dull,
.button-slim:hover.color-dull,
.button-summary:hover.color-dull,
.button:hover.color-dull,
.mktoButton:hover.color-dull,
.pagination-next a:hover.color-dull,
.pagination-previous a:hover.color-dull,
.tx-we-cookie-consent .btn-primary:hover.color-dull {
  color: #000
}

.block-dark .button-slim-small:hover.color-dull,
.block-dark .button-slim:hover.color-dull,
.block-dark .button-summary:hover.color-dull,
.block-dark .button:hover.color-dull,
.block-dark .mktoButton:hover.color-dull,
.block-dark .pagination-next a:hover.color-dull,
.block-dark .pagination-previous a:hover.color-dull,
.block-dark .tx-we-cookie-consent .btn-primary:hover.color-dull,
.pagination-next .block-dark a:hover.color-dull,
.pagination-previous .block-dark a:hover.color-dull,
.tx-we-cookie-consent .block-dark .btn-primary:hover.color-dull {
  color: #fff
}

.button-slim-small:hover span,
.button-slim:hover span,
.button-summary:hover span,
.button:hover span,
.mktoButton:hover span,
.pagination-next a:hover span,
.pagination-previous a:hover span,
.tx-we-cookie-consent .btn-primary:hover span {
  color: #0076bf
}

.division-professional .button-slim-small:hover span,
.division-professional .button-slim:hover span,
.division-professional .button-summary:hover span,
.division-professional .button:hover span,
.division-professional .mktoButton:hover span,
.division-professional .pagination-next a:hover span,
.division-professional .pagination-previous a:hover span,
.division-professional .tx-we-cookie-consent .btn-primary:hover span,
.pagination-next .division-professional a:hover span,
.pagination-previous .division-professional a:hover span,
.tx-we-cookie-consent .division-professional .btn-primary:hover span {
  color: #939598
}

.division-systems .button-slim-small:hover span,
.division-systems .button-slim:hover span,
.division-systems .button-summary:hover span,
.division-systems .button:hover span,
.division-systems .mktoButton:hover span,
.division-systems .pagination-next a:hover span,
.division-systems .pagination-previous a:hover span,
.division-systems .tx-we-cookie-consent .btn-primary:hover span,
.pagination-next .division-systems a:hover span,
.pagination-previous .division-systems a:hover span,
.tx-we-cookie-consent .division-systems .btn-primary:hover span {
  color: #002858
}

.division-systems .block-dark .button-slim-small:hover span,
.division-systems .block-dark .button-slim:hover span,
.division-systems .block-dark .button-summary:hover span,
.division-systems .block-dark .button:hover span,
.division-systems .block-dark .mktoButton:hover span,
.division-systems .block-dark .pagination-next a:hover span,
.division-systems .block-dark .pagination-previous a:hover span,
.division-systems .block-dark .tx-we-cookie-consent .btn-primary:hover span,
.pagination-next .division-systems .block-dark a:hover span,
.pagination-previous .division-systems .block-dark a:hover span,
.tx-we-cookie-consent .division-systems .block-dark .btn-primary:hover span {
  color: #1b508f
}

.division-cinema .button-slim-small:hover span,
.division-cinema .button-slim:hover span,
.division-cinema .button-summary:hover span,
.division-cinema .button:hover span,
.division-cinema .mktoButton:hover span,
.division-cinema .pagination-next a:hover span,
.division-cinema .pagination-previous a:hover span,
.division-cinema .tx-we-cookie-consent .btn-primary:hover span,
.pagination-next .division-cinema a:hover span,
.pagination-previous .division-cinema a:hover span,
.tx-we-cookie-consent .division-cinema .btn-primary:hover span {
  color: #b81025
}

.button-slim-small:hover span.color-dull,
.button-slim:hover span.color-dull,
.button-summary:hover span.color-dull,
.button:hover span.color-dull,
.mktoButton:hover span.color-dull,
.pagination-next a:hover span.color-dull,
.pagination-previous a:hover span.color-dull,
.tx-we-cookie-consent .btn-primary:hover span.color-dull {
  color: #000
}

.block-dark .button-slim-small:hover span.color-dull,
.block-dark .button-slim:hover span.color-dull,
.block-dark .button-summary:hover span.color-dull,
.block-dark .button:hover span.color-dull,
.block-dark .mktoButton:hover span.color-dull,
.block-dark .pagination-next a:hover span.color-dull,
.block-dark .pagination-previous a:hover span.color-dull,
.block-dark .tx-we-cookie-consent .btn-primary:hover span.color-dull,
.pagination-next .block-dark a:hover span.color-dull,
.pagination-previous .block-dark a:hover span.color-dull,
.tx-we-cookie-consent .block-dark .btn-primary:hover span.color-dull {
  color: #fff
}

.dark.button-slim-small:hover,
.dark.button-slim:hover,
.dark.button-summary:hover,
.dark.button:hover,
.dark.mktoButton:hover,
.pagination-next a.dark:hover,
.pagination-previous a.dark:hover,
.tx-we-cookie-consent .dark.btn-primary:hover {
  color: #000;
  border-color: #000
}

.block-dark .button-slim-small:hover,
.block-dark .button-slim:hover,
.block-dark .button-summary:hover,
.block-dark .button:hover,
.block-dark .mktoButton:hover,
.block-dark .pagination-next a:hover,
.block-dark .pagination-previous a:hover,
.block-dark .tx-we-cookie-consent .btn-primary:hover,
.pagination-next .block-dark a:hover,
.pagination-previous .block-dark a:hover,
.tx-we-cookie-consent .block-dark .btn-primary:hover {
  background-color: #0076bf;
  color: #fff;
  text-decoration: none
}

.division-professional .block-dark .button-slim-small:hover,
.division-professional .block-dark .button-slim:hover,
.division-professional .block-dark .button-summary:hover,
.division-professional .block-dark .button:hover,
.division-professional .block-dark .mktoButton:hover,
.division-professional .block-dark .pagination-next a:hover,
.division-professional .block-dark .pagination-previous a:hover,
.division-professional .block-dark .tx-we-cookie-consent .btn-primary:hover,
.pagination-next .division-professional .block-dark a:hover,
.pagination-previous .division-professional .block-dark a:hover,
.tx-we-cookie-consent .division-professional .block-dark .btn-primary:hover {
  background-color: #939598
}

.division-systems .block-dark .button-slim-small:hover,
.division-systems .block-dark .button-slim:hover,
.division-systems .block-dark .button-summary:hover,
.division-systems .block-dark .button:hover,
.division-systems .block-dark .mktoButton:hover,
.division-systems .block-dark .pagination-next a:hover,
.division-systems .block-dark .pagination-previous a:hover,
.division-systems .block-dark .tx-we-cookie-consent .btn-primary:hover,
.pagination-next .division-systems .block-dark a:hover,
.pagination-previous .division-systems .block-dark a:hover,
.tx-we-cookie-consent .division-systems .block-dark .btn-primary:hover {
  background-color: #002858
}

.division-systems .block-dark .block-dark .button-slim-small:hover,
.division-systems .block-dark .block-dark .button-slim:hover,
.division-systems .block-dark .block-dark .button-summary:hover,
.division-systems .block-dark .block-dark .button:hover,
.division-systems .block-dark .block-dark .mktoButton:hover,
.division-systems .block-dark .block-dark .pagination-next a:hover,
.division-systems .block-dark .block-dark .pagination-previous a:hover,
.division-systems .block-dark .block-dark .tx-we-cookie-consent .btn-primary:hover,
.pagination-next .division-systems .block-dark .block-dark a:hover,
.pagination-previous .division-systems .block-dark .block-dark a:hover,
.tx-we-cookie-consent .division-systems .block-dark .block-dark .btn-primary:hover {
  background-color: #1b508f
}

.division-cinema .block-dark .button-slim-small:hover,
.division-cinema .block-dark .button-slim:hover,
.division-cinema .block-dark .button-summary:hover,
.division-cinema .block-dark .button:hover,
.division-cinema .block-dark .mktoButton:hover,
.division-cinema .block-dark .pagination-next a:hover,
.division-cinema .block-dark .pagination-previous a:hover,
.division-cinema .block-dark .tx-we-cookie-consent .btn-primary:hover,
.pagination-next .division-cinema .block-dark a:hover,
.pagination-previous .division-cinema .block-dark a:hover,
.tx-we-cookie-consent .division-cinema .block-dark .btn-primary:hover {
  background-color: #b81025
}

.block-dark .button-slim-small:hover.color-dull,
.block-dark .button-slim:hover.color-dull,
.block-dark .button-summary:hover.color-dull,
.block-dark .button:hover.color-dull,
.block-dark .mktoButton:hover.color-dull,
.block-dark .pagination-next a:hover.color-dull,
.block-dark .pagination-previous a:hover.color-dull,
.block-dark .tx-we-cookie-consent .btn-primary:hover.color-dull,
.pagination-next .block-dark a:hover.color-dull,
.pagination-previous .block-dark a:hover.color-dull,
.tx-we-cookie-consent .block-dark .btn-primary:hover.color-dull {
  background-color: #000
}

.block-dark .block-dark .button-slim-small:hover.color-dull,
.block-dark .block-dark .button-slim:hover.color-dull,
.block-dark .block-dark .button-summary:hover.color-dull,
.block-dark .block-dark .button:hover.color-dull,
.block-dark .block-dark .mktoButton:hover.color-dull,
.block-dark .block-dark .pagination-next a:hover.color-dull,
.block-dark .block-dark .pagination-previous a:hover.color-dull,
.block-dark .block-dark .tx-we-cookie-consent .btn-primary:hover.color-dull,
.pagination-next .block-dark .block-dark a:hover.color-dull,
.pagination-previous .block-dark .block-dark a:hover.color-dull,
.tx-we-cookie-consent .block-dark .block-dark .btn-primary:hover.color-dull {
  background-color: #fff
}

.block-dark .dark.button-slim-small:hover,
.block-dark .dark.button-slim:hover,
.block-dark .dark.button-summary:hover,
.block-dark .dark.button:hover,
.block-dark .dark.mktoButton:hover,
.block-dark .pagination-next a.dark:hover,
.block-dark .pagination-previous a.dark:hover,
.block-dark .tx-we-cookie-consent .dark.btn-primary:hover,
.pagination-next .block-dark a.dark:hover,
.pagination-previous .block-dark a.dark:hover,
.tx-we-cookie-consent .block-dark .dark.btn-primary:hover {
  background-color: transparent;
  background-image: linear-gradient(top, #000, #1f1f1f);
  background-image: -o-linear-gradient(top, #000, #1f1f1f);
  background-image: -moz-linear-gradient(top, #000, #1f1f1f);
  background-image: -webkit-linear-gradient(top, #000, #1f1f1f);
  background-image: -ms-linear-gradient(top, #000, #1f1f1f);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000), color-stop(1, #1f1f1f))
}

.prd-button {
  display: inline-block;
  margin-top: 10px;
  background-color: #0076bf;
  border: none;
  text-align: center;
  font-size: 1.44375rem;
  font-weight: 500;
  color: #fff
}

@media all and (min-width:550px) {
  .prd-button {
    margin-top: 0
  }
}

.prd-button+.prd-button {
  margin-left: 10px
}

@media all and (min-width:550px) {
  .prd-button+.prd-button {
    margin-left: 15px
  }
}

@media all and (min-width:760px) {
  .prd-button+.prd-button {
    margin-left: 22px
  }
}

.prd-button .obn-product-trigger {
  color: #fff;
  display: inline-block;
  text-decoration: none;
  outline-style: none;
  text-align: center;
  padding: 8px
}

@media all and (min-width:550px) {
  .prd-button .obn-product-trigger {
    padding: 8px 14px
  }
}

.prd-button a {
  color: #fff
}

.prd-button.dcp-button {
  background-color: #fff
}

.dcp-block {
  display: none;
  background: #f5f7f6;
  padding: 10px
}

.dcp-block.dcp-is-visible {
  display: block
}

.dcp-block.dcp-is-visible~.prd-button {
  display: none
}

.dcp-block .omacro-line {
  text-align: center
}

.prd-button-white {
  display: inline-block;
  margin-top: 10px;
  background-color: #fff;
  border: 1px solid #0076bf;
  text-align: center;
  font-size: 1.44375rem;
  font-weight: 500;
  color: #0076bf
}

@media all and (min-width:550px) {
  .prd-button-white {
    margin-top: 0
  }
}

.prd-button-white .obn-product-trigger {
  color: #0076bf;
  display: inline-block;
  text-decoration: none;
  outline-style: none;
  text-align: center;
  padding: 8px
}

@media all and (min-width:550px) {
  .prd-button-white .obn-product-trigger {
    padding: 8px 14px
  }
}

.prd-button-white a {
  color: #0076bf
}

.omacro-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap
}

.omacro-heading .heading-primary {
  padding-right: 25px
}

.omacro-heading .omacro-block {
  margin: 6px auto 0
}

@media all and (min-width:550px) {
  .omacro-heading .omacro-block {
    margin: 0
  }

  .omacro-heading .omacro-block.dcp-vertical {
    position: absolute;
    right: 0;
    z-index: 10
  }
}

.button {
  white-space: normal
}

table .button {
  font-size: .857em;
  padding: 0 .84841em .12068em;
  margin: 0
}

.button-row .button:first-child {
  margin-left: 0
}

.button-row .button:last-child {
  margin-right: 0
}

.button.obn-product-trigger {
  background-color: #0076bf;
  position: relative;
  color: #fff;
  padding: 10px 0 10px 30px;
  padding-right: 0;
  width: 160px;
  height: 45px;
  margin-left: 0;
  margin-right: 0
}

.button.obn-product-trigger:hover {
  background-color: #fff;
  border-color: #939598
}

.button.obn-product-trigger:hover span {
  color: #939598
}

.button.obn-product-trigger:hover:before {
  color: #939598
}

.button.obn-product-trigger:before {
  color: #b2b2b2;
  position: absolute;
  left: 5px;
  top: 5px
}

@media all and (max-width:550px) {
  .button.obn-product-trigger {
    width: 100%;
    margin-right: 0
  }

  .button.obn-product-trigger:before {
    left: 35px
  }
}

.button.obn-product-trigger span {
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 1.2375rem;
  line-height: 15px;
  font-weight: 700;
  width: 100%;
  float: left;
  transition: color .2s ease
}

.button.obn-product-trigger span.button-subtitle {
  font-size: 1.0725rem;
  font-weight: 400;
  bottom: 20px
}

.button.obn-product-trigger.icon-pro-direct {
  padding-top: 16px;
  margin-left: 0
}

.button.obn-product-trigger.icon-pro-direct {
  background-color: #0076bf
}

.button.obn-product-trigger.audio-speaker {
  padding-right: 4px
}

.button.icon-cart:before {
  vertical-align: middle;
  padding-right: 10px;
  font-size: 2em
}

.button.icon-audio-volume:before {
  padding-right: 10px;
  vertical-align: middle;
  font-size: 2em
}

.button.icon-audio-speaker:before {
  padding-right: 10px;
  vertical-align: middle;
  font-size: 2em
}

.button.icon-pro-direct:before {
  padding-right: 10px;
  vertical-align: middle;
  font-size: 2em
}

.button,
button {
  margin-bottom: .81788em
}

.button-slim {
  speak: none;
  font-size: .875em;
  text-align: left;
  font-weight: 600;
  text-transform: none;
  margin-left: 0;
  padding: .39985em 1.29842em;
  padding-left: 2.49288em;
  position: relative;
  display: inline-block
}

.button-slim:before {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.button-slim:after,
.button-slim:before {
  font-size: 1.03888em;
  margin-top: -.38749em;
  position: absolute;
  top: 50%
}

.button-slim:before {
  left: 20px
}

.button-slim:after {
  right: 20px
}

p .button-slim {
  font-size: 1.167em
}

.button-slim-small {
  speak: none;
  font-size: .875em;
  text-align: left;
  font-weight: 600;
  text-transform: none;
  margin-left: 0;
  padding: .39985em 1.29842em;
  padding-left: 2.49288em;
  position: relative;
  font-size: .75em;
  padding-block: 9px;
  margin: 0
}

.button-slim-small:before {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.button-slim-small:after,
.button-slim-small:before {
  font-size: 1.03888em;
  margin-top: -.38749em;
  position: absolute;
  top: 50%
}

.button-slim-small:before {
  left: 20px
}

.button-slim-small:after {
  right: 20px
}

p .button-slim-small {
  font-size: 1.167em
}

.button-slim-small:before {
  font-size: .75em
}

.transparent-button .button.button-full {
  background: inherit
}

.pagination-buttons {
  margin-bottom: .727em
}

.pagination-buttons:after {
  content: " ";
  display: block;
  clear: both
}

.pagination-previous a {
  font-size: .875em;
  text-align: left;
  font-weight: 600;
  text-transform: none;
  margin-left: 0;
  padding: .39985em 1.29842em;
  padding-left: 2.49288em;
  position: relative;
  speak: none;
  font-size: .75em
}

.pagination-previous a:before {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.pagination-previous a:after,
.pagination-previous a:before {
  font-size: 1.03888em;
  margin-top: -.38749em;
  position: absolute;
  top: 50%
}

.pagination-previous a:before {
  left: 20px
}

.pagination-previous a:after {
  right: 20px
}

p .pagination-previous a {
  font-size: 1.167em
}

.pagination-previous a:before {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.pagination-buttons .pagination-previous {
  float: left
}

.pagination-next a {
  speak: none;
  font-size: .875em;
  text-align: left;
  font-weight: 600;
  text-transform: none;
  margin-left: 0;
  padding: .39985em 1.29842em;
  padding-right: 2.49288em;
  position: relative;
  font-size: .75em
}

.pagination-next a:after {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.pagination-next a:after,
.pagination-next a:before {
  font-size: 1.03888em;
  margin-top: -.38749em;
  position: absolute;
  top: 50%
}

.pagination-next a:before {
  left: 20px
}

.pagination-next a:after {
  right: 20px
}

p .pagination-next a {
  font-size: 1.167em
}

.pagination-buttons .pagination-next {
  float: right
}

.button-caret {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background: transparent;
  padding: 0;
  font-size: 1.65rem;
  speak: none;
  color: #0076bf;
  text-align: center;
  border: none;
  margin: 35px 0;
  display: block;
  width: 100%
}

.button-caret:after {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.division-professional .button-caret {
  color: #939598
}

.division-systems .button-caret {
  color: #002858
}

.division-systems .block-dark .button-caret {
  color: #1b508f
}

.division-cinema .button-caret {
  color: #b81025
}

.button-caret.color-dull {
  color: #000
}

.block-dark .button-caret.color-dull {
  color: #fff
}

.button-caret:after {
  margin-top: -.3635em
}

.button-caret:last-child {
  margin-bottom: 0
}

.button-caret:after {
  margin: 0
}

.button-caret-left {
  speak: none;
  font-size: 1.125em
}

.button-caret-left:before {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.button-caret-left:before {
  line-height: 1.5
}

.button-caret-thin-left,
.button-caret-thin-right {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background: transparent;
  padding: 0;
  border: none;
  display: none !important
}

@media all and (min-width:550px) {

  .button-caret-thin-left,
  .button-caret-thin-right {
    display: block !important;
    font-size: 3.5em
  }
}

@media all and (min-width:760px) {

  .button-caret-thin-left,
  .button-caret-thin-right {
    font-size: 5em
  }
}

@media all and (min-width:1440px) {

  .button-caret-thin-left,
  .button-caret-thin-right {
    font-size: 8.125em
  }
}

.button-caret-thin-left:after,
.button-caret-thin-left:before,
.button-caret-thin-right:after,
.button-caret-thin-right:before {
  color: #0076bf
}

.division-professional .button-caret-thin-left:after,
.division-professional .button-caret-thin-left:before,
.division-professional .button-caret-thin-right:after,
.division-professional .button-caret-thin-right:before {
  color: #939598
}

.division-systems .button-caret-thin-left:after,
.division-systems .button-caret-thin-left:before,
.division-systems .button-caret-thin-right:after,
.division-systems .button-caret-thin-right:before {
  color: #002858
}

.division-systems .block-dark .button-caret-thin-left:after,
.division-systems .block-dark .button-caret-thin-left:before,
.division-systems .block-dark .button-caret-thin-right:after,
.division-systems .block-dark .button-caret-thin-right:before {
  color: #1b508f
}

.division-cinema .button-caret-thin-left:after,
.division-cinema .button-caret-thin-left:before,
.division-cinema .button-caret-thin-right:after,
.division-cinema .button-caret-thin-right:before {
  color: #b81025
}

.button-caret-thin-left:after.color-dull,
.button-caret-thin-left:before.color-dull,
.button-caret-thin-right:after.color-dull,
.button-caret-thin-right:before.color-dull {
  color: #000
}

.block-dark .button-caret-thin-left:after.color-dull,
.block-dark .button-caret-thin-left:before.color-dull,
.block-dark .button-caret-thin-right:after.color-dull,
.block-dark .button-caret-thin-right:before.color-dull {
  color: #fff
}

.button-caret-thin-left.color-white:after,
.button-caret-thin-left.color-white:before,
.button-caret-thin-right.color-white:after,
.button-caret-thin-right.color-white:before {
  color: #fff
}

.button-caret-thin-left.color-dull:after,
.button-caret-thin-left.color-dull:before,
.button-caret-thin-right.color-dull:after,
.button-caret-thin-right.color-dull:before {
  color: #b3b4b4
}

.button-caret-thin-right {
  speak: none
}

.button-caret-thin-right:after {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.button-caret-thin-left {
  speak: none
}

.button-caret-thin-left:before {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.button-magnify {
  speak: none;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background: transparent;
  padding: 0;
  border: none;
  color: #0076bf;
  font-size: 1.079em
}

.button-magnify:after {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.slick-dots {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  width: 100%;
  text-align: center;
  position: absolute;
  z-index: 100;
  bottom: .5089em
}

.slick-dots li {
  margin-bottom: 0
}

.slick-dots li {
  display: inline-block
}

@media all and (min-width:760px) {
  .slick-dots {
    bottom: 2.09013em
  }
}

.slick-dots button {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  padding: 0;
  border: none;
  font-size: 0;
  background: transparent
}

.slick-dots button:before {
  content: "";
  display: block;
  width: .45437em;
  height: .45437em;
  font-size: 1.2rem;
  background-color: #939598;
  border-radius: 100%
}

.slick-dots li {
  margin-right: 6px;
  margin-left: 6px
}

.slick-dots li.slick-active button:before {
  background-color: #e1e1e1
}

@media all and (min-width:320px) {
  .rotating-grid .slick-dots {
    bottom: -.727em
  }
}

.button-summary {
  font-size: .875em;
  text-align: left;
  font-weight: 600;
  text-transform: none;
  margin-left: 0;
  padding: .39985em 1.29842em;
  padding-left: 2.49288em;
  position: relative;
  speak: none;
  width: 100%;
  white-space: normal;
  margin: 0
}

.button-summary:before {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.button-summary:after,
.button-summary:before {
  font-size: 1.03888em;
  margin-top: -.38749em;
  position: absolute;
  top: 50%
}

.button-summary:before {
  left: 20px
}

.button-summary:after {
  right: 20px
}

p .button-summary {
  font-size: 1.167em
}

.button-summary:before {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.button-summary:before {
  -webkit-transition: transform -webkit- .2s ease;
  -moz-transition: transform -moz- .2s ease;
  -ms-transition: transform -ms- .2s ease;
  -o-transition: transform -o- .2s ease;
  transition: transform .2s ease;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  font-size: 11.2px;
  margin-top: -6px
}

.button-summary.open:before {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%
}

.button-summary:focus-visible {
  outline: 2px solid #0076bf;
  outline-offset: 2px
}

.button-detail {
  padding: .27263em .7728em .45437em;
  border: 1px solid #d2d2d2;
  border-top: 0
}

.block-dark .button-detail {
  border: 1px solid #313131
}

.button-detail .csc-typography p:first-child {
  margin-top: .0727em
}

.button-detail .csc-typography h1:first-child,
.button-detail .csc-typography h2:first-child,
.button-detail .csc-typography h3:first-child,
.button-detail .csc-typography h4:first-child,
.button-detail .csc-typography h5:first-child,
.button-detail .csc-typography h6:first-child {
  padding-top: .1454em
}

.button-detail .csc-typography ul:first-child {
  margin-top: .0727em
}

.button-detail .csc-typography ol:first-child {
  margin-top: .03635em
}

.caret-link-large {
  speak: none;
  font-size: 1.5em
}

.caret-link-large:before {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.caret-link-large:before {
  font-size: .792em;
  line-height: 1.737;
  margin-right: .5358em;
  color: #0076bf
}

.division-professional .caret-link-large:before {
  color: #939598
}

.division-systems .caret-link-large:before {
  color: #002858
}

.division-systems .block-dark .caret-link-large:before {
  color: #1b508f
}

.division-cinema .caret-link-large:before {
  color: #b81025
}

.caret-link-large:before.color-dull {
  color: #000
}

.block-dark .caret-link-large:before.color-dull {
  color: #fff
}

p .caret-link-large {
  font-size: 2em
}

a.caret-link-large {
  font-size: 1.5em;
  color: #000
}

.block-dark a.caret-link-large {
  color: #fff
}

.more-link {
  speak: none;
  color: #0076bf;
  float: right;
  font-size: 1.125em
}

.more-link:after {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.division-professional .more-link {
  color: #939598
}

.division-systems .more-link {
  color: #002858
}

.division-systems .block-dark .more-link {
  color: #1b508f
}

.division-cinema .more-link {
  color: #b81025
}

.more-link.color-dull {
  color: #000
}

.block-dark .more-link.color-dull {
  color: #fff
}

.more-link:after {
  vertical-align: middle;
  font-size: .57578em;
  line-height: 1.737;
  margin-left: .3904em
}

p .more-link {
  font-size: 2em
}

.padded-3 .more-link {
  padding-top: 5%;
  padding-right: 5%
}

.anchor-blade {
  position: relative;
  display: block;
  top: -52px;
  height: 0
}

.headroom--pinned+.content .anchor-blade {
  top: -105px
}

.banner-block-primary {
  background-color: #0076bf;
  height: 55px;
  flex-grow: 0;
  flex-basis: 250px
}

.division-professional .banner-block-primary {
  background-color: #939598
}

.division-systems .banner-block-primary {
  background-color: #002858
}

.division-cinema .banner-block-primary {
  background-color: #b81025
}

.banner-block-primary.qsc {
  background-color: #000
}

.home .banner-block-primary {
  display: none
}

.division-default .banner-block-primary {
  height: 36px
}

.news.division-professional .banner-block-primary {
  background-color: #000
}

.banner-secondary {
  display: flex;
  align-items: center;
  background-color: #0076bf
}

.division-professional .banner-secondary {
  background-color: #939598
}

.division-systems .banner-secondary {
  background-color: #002858
}

.division-cinema .banner-secondary {
  background-color: #b81025
}

.banner-secondary.qsc {
  background-color: #000
}

.banner-secondary .banner-block-tertiary {
  border-color: #0076bf;
  position: absolute;
  top: 107px;
  background-color: #fff;
  width: 100%;
  padding: 0;
  border-bottom: 1px solid;
  left: 0
}

.division-professional .banner-secondary .banner-block-tertiary {
  border-color: #939598
}

.division-systems .banner-secondary .banner-block-tertiary {
  border-color: #002858
}

.division-systems .block-dark .banner-secondary .banner-block-tertiary {
  border-color: #1b508f
}

.division-cinema .banner-secondary .banner-block-tertiary {
  border-color: #b81025
}

.banner-secondary .banner-block-tertiary.color-dull {
  border-color: #000
}

.block-dark .banner-secondary .banner-block-tertiary.color-dull {
  border-color: #fff
}

.headroom--not-top .banner-secondary .banner-block-tertiary {
  top: 55px
}

.banner-secondary-container {
  inline-size: 100%;
  min-block-size: fit-content;
  display: flex;
  align-items: center;
  padding-block-start: 0;
  padding-right: .63612em;
  padding-left: .63612em
}

.nav-corporate .banner-block-tertiary {
  border-color: #0076bf;
  position: fixed;
  top: 52px;
  background-color: #fff;
  width: 100%;
  padding: 0;
  border-bottom: 1px solid #b3b4b4;
  border-top: 1px solid #b3b4b4;
  left: 0;
  z-index: 100
}

.division-professional .nav-corporate .banner-block-tertiary {
  border-color: #939598
}

.division-systems .nav-corporate .banner-block-tertiary {
  border-color: #002858
}

.division-systems .block-dark .nav-corporate .banner-block-tertiary {
  border-color: #1b508f
}

.division-cinema .nav-corporate .banner-block-tertiary {
  border-color: #b81025
}

.nav-corporate .banner-block-tertiary.color-dull {
  border-color: #000
}

.block-dark .nav-corporate .banner-block-tertiary.color-dull {
  border-color: #fff
}

.rte-floating-block {
  border: 2px solid;
  border-color: #002858;
  width: 400px;
  height: auto;
  padding: 15px
}

.rte-floating-block h4 {
  background-color: #002858;
  padding: 6px 17px 9px;
  color: #fff;
  font-weight: 700;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -15px
}

.rte-floating-block ul li {
  font-size: 1.65rem
}

@media all and (max-width:760px) {
  .rte-floating-block {
    float: none;
    width: 100%
  }
}

.division-default .rte-floating-block h4 {
  background-color: #007ac0
}

.division-professional .rte-floating-block h4 {
  background-color: #939598
}

.division-systems .rte-floating-block h4 {
  background-color: #002858
}

.division-cinema .rte-floating-block h4 {
  background-color: #b81025
}

.rte-floating-block-left {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px
}

.rte-floating-block-right {
  float: right;
  margin-left: 20px;
  margin-bottom: 10px
}

.title h1 {
  color: #29aae1 !important
}

.overlay {
  font-size: 1.65rem;
  font-weight: 300
}

.overlay .title h1 {
  font-size: 3.60938rem
}

.overview {
  font-size: 1.65rem;
  font-weight: 300;
  background-image: url(../Images/Fader/background-white.61bfcbca.png);
  background-size: cover;
  background-position: 0 100%;
  background-repeat: no-repeat;
  position: relative;
  padding: 70px 0;
  color: #fff
}

.home {
  font-size: 1.65rem;
  font-weight: 300;
  height: 280px;
  background-image: url(../Images/Fader/top-background.4ee4ea3f.png);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  text-align: center;
  overflow: hidden
}

.home .overlay {
  height: 280px;
  padding: 70px 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column
}

.home .overlay .title h1 {
  font-size: 3.60938rem;
  letter-spacing: 1px;
  font-weight: 600;
  margin: 0
}

.home .overlay .title p {
  font-size: 1.54688rem;
  line-height: 1.6em;
  color: #ddd;
  font-weight: 300;
  margin-top: 20px
}

.hand_image {
  position: absolute !important;
  width: 52% !important;
  margin: 0 auto;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0
}

@media all and (max-width:1440px) {
  .hand_image {
    width: 50% !important
  }
}

.corner-plus-icon {
  position: absolute;
  right: -3px;
  bottom: -5px;
  z-index: 999
}

.corner-plus-icon i {
  font-size: 1.0725rem;
  padding: 3px 5px;
  display: inline-block;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  -moz-box-shadow: 0 0 2px #000;
  -webkit-box-shadow: 0 0 2px #000;
  box-shadow: 0 0 2px #000;
  background: #ccc
}

.box {
  border: 1px solid #000;
  border-radius: 8px;
  margin-top: 10px;
  position: relative;
  background: #fff
}

.box p {
  text-align: left;
  padding: 15px;
  color: #000;
  background: #fff;
  z-index: 999;
  position: relative;
  width: 95%;
  margin: 0 auto
}

.box p span {
  color: #29aae1
}

.box.active {
  background: #29aae1;
  color: #fff
}

.box.active span {
  color: #fff
}

.box.active p {
  background: #29aae1;
  color: #fff
}

.box.active .corner-plus-icon i {
  background: #29aae1
}

.top-box {
  border: 1px solid #000;
  border-radius: 8px;
  width: 70%;
  margin: 0 auto;
  background: #000
}

.top-box p {
  z-index: 999;
  position: relative;
  width: 95%;
  margin: 0 auto;
  font-weight: 700;
  text-align: center;
  background: #000;
  color: #fff
}

.clearfix {
  clear: both;
  margin-top: 50px
}

.col-sm-3.col-xs-12.extra-fixing {
  margin-top: -205px
}

@media all and (max-width:1440px) {
  .col-sm-3.col-xs-12.extra-fixing {
    margin-top: inherit
  }
}

span .line {
  width: 1px;
  background-color: #000;
  position: absolute;
  left: 50%;
  right: 0;
  bottom: 0;
  top: 30px;
  z-index: 10
}

.middle-box {
  background: #e5e5e5;
  border-radius: 15px;
  -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, .67);
  -moz-box-shadow: 0 0 1px 1px rgba(0, 0, 0, .67);
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, .67)
}

.middle-box p {
  padding: 35px;
  font-size: 1.54688rem;
  width: 80%;
  color: #000;
  margin: 0 auto
}

@media all and (max-width:760px) {
  .middle-box p {
    font-size: 1.65rem;
    width: 90%
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.fa-thumbs-up {
  color: #fff;
  background: #29aae1;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 1px 1px #aab3b3;
  -moz-box-shadow: 0 0 1px 1px #aab3b3;
  box-shadow: 0 0 1px 1px #aab3b3
}

.fa-stack {
  position: absolute !important;
  display: inline-block;
  width: 1.454em;
  height: 1.454em;
  line-height: 2em;
  vertical-align: middle;
  top: -35px;
  left: -15px
}

.fa {
  font-family: FontAwesome;
  font-style: normal
}

.links-vertical {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.65rem
}

.links-vertical li {
  margin-bottom: 0
}

.links-vertical li {
  line-height: 1.814
}

.links-vertical [data-list-trigger] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background: transparent;
  padding: 0;
  border: none;
  margin: 0;
  color: #0076bf
}

.division-professional .links-vertical [data-list-trigger] {
  color: #939598
}

.division-systems .links-vertical [data-list-trigger] {
  color: #002858
}

.division-systems .block-dark .links-vertical [data-list-trigger] {
  color: #1b508f
}

.division-cinema .links-vertical [data-list-trigger] {
  color: #b81025
}

.links-vertical [data-list-trigger].color-dull {
  color: #000
}

.block-dark .links-vertical [data-list-trigger].color-dull {
  color: #fff
}

.links-vertical [data-list-trigger]:hover {
  text-decoration: underline
}

.links-vertical .links-vertical-nested ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  display: none;
  overflow: hidden;
  font-size: 1em;
  padding-left: .8724em
}

.links-vertical .links-vertical-nested ul li {
  margin-bottom: 0
}

.links-vertical .links-vertical-nested ul li {
  padding: .18175em 0;
  line-height: 1.6
}

.links-vertical .links-vertical-nested ul li a {
  color: #0076bf
}

.division-professional .links-vertical .links-vertical-nested ul li a {
  color: #939598
}

.division-systems .links-vertical .links-vertical-nested ul li a {
  color: #002858
}

.division-systems .block-dark .links-vertical .links-vertical-nested ul li a {
  color: #1b508f
}

.division-cinema .links-vertical .links-vertical-nested ul li a {
  color: #b81025
}

.links-vertical .links-vertical-nested ul li a.color-dull {
  color: #000
}

.block-dark .links-vertical .links-vertical-nested ul li a.color-dull {
  color: #fff
}

.links-vertical.color-dull li a {
  color: #000
}

.csc-typography .links-vertical,
.mceContentBody .links-vertical {
  padding-left: 0
}

@media all and (max-width:760px) {
  .three-tablet div.csc-typography:last-child ul.links-vertical {
    margin-bottom: 30px
  }
}

.rml-filters {
  margin-bottom: 10px
}

.rml-filters .select-wrapper {
  border: 1px solid #0076bf;
  border-radius: 0;
  min-height: 108.5px
}

.division-professional .rml-filters .select-wrapper {
  border-color: #939598
}

.division-systems .rml-filters .select-wrapper {
  border-color: #002858
}

.division-systems .block-dark .rml-filters .select-wrapper {
  border-color: #1b508f
}

.division-cinema .rml-filters .select-wrapper {
  border-color: #b81025
}

.rml-filters .select-wrapper.color-dull {
  border-color: #000
}

.block-dark .rml-filters .select-wrapper.color-dull {
  border-color: #fff
}

.rml-filters .select-wrapper .loader {
  margin-top: 28px;
  font-size: 1.2375rem
}

.rml-filters .select-wrapper .loader .spinner .bouncer {
  width: 8px;
  height: 8px;
  margin: 0 auto 5p
}

.rml-filters .select-wrapper select {
  border: 0 solid transparent;
  border-radius: 0
}

.list-cs {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  margin-top: .20356em
}

.list-cs li {
  margin-bottom: 0
}

.list-cs li {
  display: inline-block
}

.list-cs li:before {
  content: ",";
  margin-left: -.18175em;
  margin-right: .18175em
}

.list-cs li:first-child:before {
  display: none
}

.list-horizontal-underlined,
.nav-horizontal-underlined {
  font-size: 1.2rem;
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  padding-bottom: .6543em
}

.list-horizontal-underlined li,
.nav-horizontal-underlined li {
  margin-top: 0;
  margin-right: .86368em
}

.list-horizontal-underlined li a,
.nav-horizontal-underlined li a {
  display: inline-block;
  font-size: .75em;
  position: relative;
  padding-bottom: .4362em
}

@media all and (min-width:550px) {

  .list-horizontal-underlined li a,
  .nav-horizontal-underlined li a {
    padding-bottom: .727em
  }
}

.list-horizontal-underlined li a:hover,
.nav-horizontal-underlined li a:hover {
  text-decoration: none
}

.list-horizontal-underlined li a:before,
.nav-horizontal-underlined li a:before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  bottom: 0
}

.list-horizontal-underlined li,
.nav-horizontal-underlined li {
  margin-bottom: 0
}

.list-horizontal-underlined li,
.nav-horizontal-underlined li {
  display: inline-block
}

.list-horizontal-underlined li,
.nav-horizontal-underlined li {
  margin-bottom: .61795em
}

.nav-horizontal-underlined li a {
  color: #7f7f7f;
  font-weight: 700
}

.nav-horizontal-underlined li a:before {
  display: none
}

.nav-horizontal-underlined li a:hover {
  color: #0076bf
}

.division-professional .nav-horizontal-underlined li a:hover {
  color: #939598
}

.division-systems .nav-horizontal-underlined li a:hover {
  color: #002858
}

.division-systems .block-dark .nav-horizontal-underlined li a:hover {
  color: #1b508f
}

.division-cinema .nav-horizontal-underlined li a:hover {
  color: #b81025
}

.nav-horizontal-underlined li a:hover.color-dull {
  color: #000
}

.block-dark .nav-horizontal-underlined li a:hover.color-dull {
  color: #fff
}

.nav-horizontal-underlined li.active a {
  color: #0076bf
}

.division-professional .nav-horizontal-underlined li.active a {
  color: #939598
}

.division-systems .nav-horizontal-underlined li.active a {
  color: #002858
}

.division-systems .block-dark .nav-horizontal-underlined li.active a {
  color: #1b508f
}

.division-cinema .nav-horizontal-underlined li.active a {
  color: #b81025
}

.nav-horizontal-underlined li.active a.color-dull {
  color: #000
}

.block-dark .nav-horizontal-underlined li.active a.color-dull {
  color: #fff
}

.nav-horizontal-underlined li.active a:before {
  display: block
}

.list-horizontal-bu,
.nav-horizontal-bu {
  font-size: 1.2rem;
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  border-color: #0076bf;
  padding-bottom: 0;
  border-width: 2px;
  border-bottom-style: solid
}

.list-horizontal-bu li,
.nav-horizontal-bu li {
  margin-top: 0;
  margin-right: .86368em
}

.list-horizontal-bu li a,
.nav-horizontal-bu li a {
  display: inline-block;
  font-size: .75em;
  position: relative;
  padding-bottom: .4362em
}

@media all and (min-width:550px) {

  .list-horizontal-bu li a,
  .nav-horizontal-bu li a {
    padding-bottom: .727em
  }
}

.list-horizontal-bu li a:hover,
.nav-horizontal-bu li a:hover {
  text-decoration: none
}

.list-horizontal-bu li,
.nav-horizontal-bu li {
  display: inline-block
}

.division-professional .list-horizontal-bu,
.division-professional .nav-horizontal-bu {
  border-color: #939598
}

.division-systems .list-horizontal-bu,
.division-systems .nav-horizontal-bu {
  border-color: #002858
}

.division-systems .block-dark .list-horizontal-bu,
.division-systems .block-dark .nav-horizontal-bu {
  border-color: #1b508f
}

.division-cinema .list-horizontal-bu,
.division-cinema .nav-horizontal-bu {
  border-color: #b81025
}

.color-dull.nav-horizontal-bu,
.list-horizontal-bu.color-dull {
  border-color: #000
}

.block-dark .color-dull.nav-horizontal-bu,
.block-dark .list-horizontal-bu.color-dull {
  border-color: #fff
}

.list-horizontal-bu li,
.nav-horizontal-bu li {
  margin-bottom: 0
}

.nav-horizontal-bu li .title-tab {
  background: #0076bf;
  padding: 0 9px;
  font-size: 1em;
  font-weight: 600;
  color: #fff
}

.division-professional .nav-horizontal-bu li .title-tab {
  background: #939598
}

.division-systems .nav-horizontal-bu li .title-tab {
  background: #002858
}

.division-systems .block-dark .nav-horizontal-bu li .title-tab {
  background: #1b508f
}

.division-cinema .nav-horizontal-bu li .title-tab {
  background: #b81025
}

.nav-horizontal-bu li .title-tab.color-dull {
  background: #000
}

.block-dark .nav-horizontal-bu li .title-tab.color-dull {
  background: #fff
}

.nav-horizontal-bu li a {
  color: #7f7f7f;
  font-weight: 700;
  padding-bottom: 0;
  padding-left: .727em
}

.nav-horizontal-bu li a:before {
  display: none
}

.nav-horizontal-bu li a:hover {
  color: #0076bf
}

.division-professional .nav-horizontal-bu li a:hover {
  color: #939598
}

.division-systems .nav-horizontal-bu li a:hover {
  color: #002858
}

.division-systems .block-dark .nav-horizontal-bu li a:hover {
  color: #1b508f
}

.division-cinema .nav-horizontal-bu li a:hover {
  color: #b81025
}

.nav-horizontal-bu li a:hover.color-dull {
  color: #000
}

.block-dark .nav-horizontal-bu li a:hover.color-dull {
  color: #fff
}

.nav-horizontal-bu li.active a {
  color: #0076bf
}

.division-professional .nav-horizontal-bu li.active a {
  color: #939598
}

.division-systems .nav-horizontal-bu li.active a {
  color: #002858
}

.division-systems .block-dark .nav-horizontal-bu li.active a {
  color: #1b508f
}

.division-cinema .nav-horizontal-bu li.active a {
  color: #b81025
}

.nav-horizontal-bu li.active a.color-dull {
  color: #000
}

.block-dark .nav-horizontal-bu li.active a.color-dull {
  color: #fff
}

.nav-horizontal-bu li.active a:before {
  display: block
}

.list-underlined-responsive {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.2rem;
  text-align: left
}

.list-underlined-responsive li {
  margin-bottom: 0
}

.list-underlined-responsive li {
  margin-top: 0;
  margin-right: .86368em
}

.list-underlined-responsive li a {
  display: inline-block;
  font-size: .75em;
  position: relative;
  padding-bottom: .4362em
}

@media all and (min-width:550px) {
  .list-underlined-responsive li a {
    padding-bottom: .727em
  }
}

.list-underlined-responsive li a:hover {
  text-decoration: none
}

.list-underlined-responsive li a:before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  bottom: 0
}

@media all and (min-width:760px) {
  .list-underlined-responsive {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
    text-align: center
  }

  .list-underlined-responsive li {
    margin-bottom: 0
  }

  .list-underlined-responsive li {
    display: inline-block
  }
}

.list-underlined-responsive li+li {
  margin-top: .61795em
}

.icon-list {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.2rem
}

.icon-list li {
  margin-bottom: 0
}

.icon-list li {
  display: inline-block
}

.icon-list li {
  font-size: 1.188em
}

.icon-list li+li {
  margin-left: .50018em
}

.csc-typography .icon-list {
  padding-left: 0
}

.csc-typography .list-heading-tertiary,
.list-heading-tertiary {
  font-size: 1.2rem;
  list-style-type: none;
  margin: 0;
  padding-left: 0
}

.csc-typography .list-heading-tertiary li,
.list-heading-tertiary li {
  margin-bottom: 0
}

.csc-typography .list-heading-tertiary li,
.list-heading-tertiary li {
  font-size: 1.125em;
  font-weight: 400;
  margin-bottom: .9451em;
  color: #0076bf
}

.division-professional .csc-typography .list-heading-tertiary li,
.division-professional .list-heading-tertiary li {
  color: #939598
}

.division-systems .csc-typography .list-heading-tertiary li,
.division-systems .list-heading-tertiary li {
  color: #002858
}

.division-systems .block-dark .csc-typography .list-heading-tertiary li,
.division-systems .block-dark .list-heading-tertiary li {
  color: #1b508f
}

.division-cinema .csc-typography .list-heading-tertiary li,
.division-cinema .list-heading-tertiary li {
  color: #b81025
}

.csc-typography .list-heading-tertiary li.color-dull,
.list-heading-tertiary li.color-dull {
  color: #000
}

.block-dark .csc-typography .list-heading-tertiary li.color-dull,
.block-dark .list-heading-tertiary li.color-dull {
  color: #fff
}

.block-dark .csc-typography .list-heading-tertiary li,
.block-dark .list-heading-tertiary li,
.division-systems .block-dark .csc-typography .list-heading-tertiary li,
.division-systems .block-dark .list-heading-tertiary li {
  color: #fff
}

.csc-typography .list-heading-tertiary li.uppercase,
.list-heading-tertiary li.uppercase {
  text-transform: uppercase
}

.csc-typography .list-heading-tertiary li a,
.list-heading-tertiary li a {
  padding-left: 17px;
  color: #fff
}

.csc-typography .list-heading-tertiary li a:hover,
.list-heading-tertiary li a:hover {
  color: #0076bf;
  text-decoration: none;
  border-left: 1px solid;
  padding-left: 16px
}

.division-professional .csc-typography .list-heading-tertiary li a:hover,
.division-professional .list-heading-tertiary li a:hover {
  color: #939598
}

.division-systems .csc-typography .list-heading-tertiary li a:hover,
.division-systems .list-heading-tertiary li a:hover {
  color: #002858
}

.division-systems .block-dark .csc-typography .list-heading-tertiary li a:hover,
.division-systems .block-dark .list-heading-tertiary li a:hover {
  color: #1b508f
}

.division-cinema .csc-typography .list-heading-tertiary li a:hover,
.division-cinema .list-heading-tertiary li a:hover {
  color: #b81025
}

.csc-typography .list-heading-tertiary li a:hover.color-dull,
.list-heading-tertiary li a:hover.color-dull {
  color: #000
}

.block-dark .csc-typography .list-heading-tertiary li a:hover.color-dull,
.block-dark .list-heading-tertiary li a:hover.color-dull {
  color: #fff
}

.image-grid,
.image-grid-discrete {
  list-style-type: none;
  padding-left: 0;
  margin: 0
}

.image-grid-discrete li,
.image-grid li {
  margin-bottom: 0
}

.image-grid-discrete>div,
.image-grid-discrete li,
.image-grid>div,
.image-grid li {
  font-size: 1.65rem;
  padding-bottom: 1.1632em;
  margin-bottom: 0
}

@media all and (min-width:550px) {

  .image-grid-discrete>div,
  .image-grid-discrete li,
  .image-grid>div,
  .image-grid li {
    padding-bottom: 0
  }
}

@media all and (max-width:760px) {

  .image-grid-discrete .bu-blade,
  .image-grid .bu-blade {
    padding-bottom: 0
  }
}

.image-grid-discrete a,
.image-grid a {
  display: block
}

.image-grid-discrete a figure,
.image-grid a figure {
  position: relative
}

.image-grid-discrete a figure .text-overlay,
.image-grid a figure .text-overlay {
  background-color: #0076bf;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  opacity: .7;
  visibility: hidden;
  font-size: .75em;
  overflow-y: hidden
}

.division-professional .image-grid-discrete a figure .text-overlay,
.division-professional .image-grid a figure .text-overlay {
  background-color: #939598
}

.division-systems .image-grid-discrete a figure .text-overlay,
.division-systems .image-grid a figure .text-overlay {
  background-color: #002858
}

.division-cinema .image-grid-discrete a figure .text-overlay,
.division-cinema .image-grid a figure .text-overlay {
  background-color: #b81025
}

.image-grid-discrete a figure .text-overlay.qsc,
.image-grid a figure .text-overlay.qsc {
  background-color: #000
}

.image-grid-discrete a figure .text-overlay:before,
.image-grid a figure .text-overlay:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle
}

.image-grid-discrete a figure .text-overlay span,
.image-grid a figure .text-overlay span {
  text-align: center;
  vertical-align: middle;
  width: 90%;
  display: inline-block
}

@media all and (min-width:550px) {

  .image-grid-discrete a figure .text-overlay,
  .image-grid a figure .text-overlay {
    font-size: 1.125em
  }
}

.image-grid-discrete a:hover figure .text-overlay,
.image-grid a:hover figure .text-overlay {
  visibility: visible
}

.image-grid-discrete figure,
.image-grid figure {
  width: 100%;
  height: 6.36125em;
  text-align: center;
  background-size: cover;
  background-position: 50% 50%
}

@media all and (min-width:550px) {

  .image-grid-discrete figure,
  .image-grid figure {
    height: 9.0875em
  }
}

@media all and (min-width:760px) {

  .image-grid-discrete figure,
  .image-grid figure {
    height: 11.35938em
  }
}

.image-grid-discrete .figure-label,
.image-grid-discrete figcaption,
.image-grid .figure-label,
.image-grid figcaption {
  font-size: .75em;
  text-align: center;
  padding: .46746em 0;
  font-weight: 700
}

.rotating-grid {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  padding: 4% !important
}

.rotating-grid li {
  margin-bottom: 0
}

.image-grid-reveal {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.65rem
}

.image-grid-reveal li {
  margin-bottom: 0
}

.image-grid-reveal figcaption,
.image-grid-reveal figure {
  min-height: 125px
}

.image-grid-reveal>div,
.image-grid-reveal li {
  margin-bottom: .59105em !important
}

.image-grid-reveal>div a,
.image-grid-reveal li a {
  display: block;
  color: #fff;
  text-decoration: none
}

.image-grid-reveal>div .heading-tertiary,
.image-grid-reveal li .heading-tertiary {
  color: #fff
}

.image-grid-reveal>div figure,
.image-grid-reveal li figure {
  width: 100%;
  height: auto;
  background-size: cover;
  background-position: 50% 50%
}

@media all and (min-width:760px) {

  .image-grid-reveal>div figure,
  .image-grid-reveal li figure {
    height: 9.31505em
  }
}

.image-grid-reveal>div figure.caption-only figcaption,
.image-grid-reveal>div figure:hover figcaption,
.image-grid-reveal li figure.caption-only figcaption,
.image-grid-reveal li figure:hover figcaption,
.touchevents .image-grid-reveal>div figure.caption-only figcaption,
.touchevents .image-grid-reveal>div figure:hover figcaption,
.touchevents .image-grid-reveal li figure.caption-only figcaption,
.touchevents .image-grid-reveal li figure:hover figcaption {
  opacity: .75;
  background-color: #0076bf
}

.division-professional .image-grid-reveal>div figure.caption-only figcaption,
.division-professional .image-grid-reveal>div figure:hover figcaption,
.division-professional .image-grid-reveal li figure.caption-only figcaption,
.division-professional .image-grid-reveal li figure:hover figcaption,
.division-professional .touchevents .image-grid-reveal>div figure.caption-only figcaption,
.division-professional .touchevents .image-grid-reveal>div figure:hover figcaption,
.division-professional .touchevents .image-grid-reveal li figure.caption-only figcaption,
.division-professional .touchevents .image-grid-reveal li figure:hover figcaption {
  background-color: #939598
}

.division-systems .image-grid-reveal>div figure.caption-only figcaption,
.division-systems .image-grid-reveal>div figure:hover figcaption,
.division-systems .image-grid-reveal li figure.caption-only figcaption,
.division-systems .image-grid-reveal li figure:hover figcaption,
.division-systems .touchevents .image-grid-reveal>div figure.caption-only figcaption,
.division-systems .touchevents .image-grid-reveal>div figure:hover figcaption,
.division-systems .touchevents .image-grid-reveal li figure.caption-only figcaption,
.division-systems .touchevents .image-grid-reveal li figure:hover figcaption {
  background-color: #002858
}

.division-systems .block-dark .image-grid-reveal>div figure.caption-only figcaption,
.division-systems .block-dark .image-grid-reveal>div figure:hover figcaption,
.division-systems .block-dark .image-grid-reveal li figure.caption-only figcaption,
.division-systems .block-dark .image-grid-reveal li figure:hover figcaption,
.division-systems .block-dark .touchevents .image-grid-reveal>div figure.caption-only figcaption,
.division-systems .block-dark .touchevents .image-grid-reveal>div figure:hover figcaption,
.division-systems .block-dark .touchevents .image-grid-reveal li figure.caption-only figcaption,
.division-systems .block-dark .touchevents .image-grid-reveal li figure:hover figcaption {
  background-color: #1b508f
}

.division-cinema .image-grid-reveal>div figure.caption-only figcaption,
.division-cinema .image-grid-reveal>div figure:hover figcaption,
.division-cinema .image-grid-reveal li figure.caption-only figcaption,
.division-cinema .image-grid-reveal li figure:hover figcaption,
.division-cinema .touchevents .image-grid-reveal>div figure.caption-only figcaption,
.division-cinema .touchevents .image-grid-reveal>div figure:hover figcaption,
.division-cinema .touchevents .image-grid-reveal li figure.caption-only figcaption,
.division-cinema .touchevents .image-grid-reveal li figure:hover figcaption {
  background-color: #b81025
}

.image-grid-reveal>div figure.caption-only figcaption.color-dull,
.image-grid-reveal>div figure:hover figcaption.color-dull,
.image-grid-reveal li figure.caption-only figcaption.color-dull,
.image-grid-reveal li figure:hover figcaption.color-dull,
.touchevents .image-grid-reveal>div figure.caption-only figcaption.color-dull,
.touchevents .image-grid-reveal>div figure:hover figcaption.color-dull,
.touchevents .image-grid-reveal li figure.caption-only figcaption.color-dull,
.touchevents .image-grid-reveal li figure:hover figcaption.color-dull {
  background-color: #000
}

.block-dark .image-grid-reveal>div figure.caption-only figcaption.color-dull,
.block-dark .image-grid-reveal>div figure:hover figcaption.color-dull,
.block-dark .image-grid-reveal li figure.caption-only figcaption.color-dull,
.block-dark .image-grid-reveal li figure:hover figcaption.color-dull,
.block-dark .touchevents .image-grid-reveal>div figure.caption-only figcaption.color-dull,
.block-dark .touchevents .image-grid-reveal>div figure:hover figcaption.color-dull,
.block-dark .touchevents .image-grid-reveal li figure.caption-only figcaption.color-dull,
.block-dark .touchevents .image-grid-reveal li figure:hover figcaption.color-dull {
  background-color: #fff
}

.image-grid-reveal>div figure figcaption,
.image-grid-reveal li figure figcaption {
  -webkit-transition: opacity -webkit- .2s ease;
  -moz-transition: opacity -moz- .2s ease;
  -ms-transition: opacity -ms- .2s ease;
  -o-transition: opacity -o- .2s ease;
  transition: opacity .2s ease;
  background-color: #0076bf;
  width: 100%;
  text-align: center;
  color: #fff;
  opacity: 0
}

.division-professional .image-grid-reveal>div figure figcaption,
.division-professional .image-grid-reveal li figure figcaption {
  background-color: #939598
}

.division-systems .image-grid-reveal>div figure figcaption,
.division-systems .image-grid-reveal li figure figcaption {
  background-color: #002858
}

.division-systems .block-dark .image-grid-reveal>div figure figcaption,
.division-systems .block-dark .image-grid-reveal li figure figcaption {
  background-color: #1b508f
}

.division-cinema .image-grid-reveal>div figure figcaption,
.division-cinema .image-grid-reveal li figure figcaption {
  background-color: #b81025
}

.image-grid-reveal>div figure figcaption.color-dull,
.image-grid-reveal li figure figcaption.color-dull {
  background-color: #000
}

.block-dark .image-grid-reveal>div figure figcaption.color-dull,
.block-dark .image-grid-reveal li figure figcaption.color-dull {
  background-color: #fff
}

.touchevents .image-grid-reveal>div figure figcaption,
.touchevents .image-grid-reveal li figure figcaption {
  opacity: 1;
  background-color: rgba(0, 118, 191, .5)
}

.division-professional .touchevents .image-grid-reveal>div figure figcaption,
.division-professional .touchevents .image-grid-reveal li figure figcaption {
  background-color: hsla(216, 2%, 59%, .5)
}

.division-systems .touchevents .image-grid-reveal>div figure figcaption,
.division-systems .touchevents .image-grid-reveal li figure figcaption {
  background-color: rgba(0, 40, 88, .5)
}

.division-systems .block-dark .touchevents .image-grid-reveal>div figure figcaption,
.division-systems .block-dark .touchevents .image-grid-reveal li figure figcaption {
  background-color: rgba(27, 80, 143, .5)
}

.division-cinema .touchevents .image-grid-reveal>div figure figcaption,
.division-cinema .touchevents .image-grid-reveal li figure figcaption {
  background-color: rgba(184, 16, 37, .5)
}

.touchevents .image-grid-reveal>div figure figcaption.color-dull,
.touchevents .image-grid-reveal li figure figcaption.color-dull {
  background-color: #000
}

.block-dark .touchevents .image-grid-reveal>div figure figcaption.color-dull,
.block-dark .touchevents .image-grid-reveal li figure figcaption.color-dull {
  background-color: #fff
}

@media all and (min-width:760px) {

  .image-grid-reveal>div figure figcaption,
  .image-grid-reveal li figure figcaption {
    display: table;
    height: 100%;
    position: relative
  }
}

.image-grid-reveal>div figure figcaption div,
.image-grid-reveal li figure figcaption div {
  padding: 1.454em .90875em
}

@media all and (min-width:760px) {

  .image-grid-reveal>div figure figcaption div,
  .image-grid-reveal li figure figcaption div {
    padding: 0 .90875em;
    display: table-cell;
    vertical-align: middle
  }
}

@media all and (max-width:1440px) {

  .image-grid-reveal>div:last-child:nth-child(odd),
  .image-grid-reveal li:last-child:nth-child(odd) {
    width: 100%
  }
}

.image-grid-discrete {
  font-size: 0
}

.image-grid-discrete>div,
.image-grid-discrete li {
  display: inline-block;
  vertical-align: bottom;
  float: none
}

@media all and (max-width:550px) {

  .image-grid-discrete>div,
  .image-grid-discrete li {
    width: 100%
  }
}

.image-grid-discrete figure {
  height: auto
}

.image-grid-discrete figure img {
  max-width: 100%
}

.image-grid-discrete figure figcaption {
  font-size: .87em
}

@media all and (min-width:760px) {
  .image-grid-discrete {
    text-align: center
  }
}

.image-grid-masonry {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  background-color: #0076bf;
  overflow-x: hidden;
  font-size: 1.65rem
}

.image-grid-masonry li {
  margin-bottom: 0
}

.division-professional .image-grid-masonry {
  background-color: #939598
}

.division-systems .image-grid-masonry {
  background-color: #002858
}

.division-cinema .image-grid-masonry {
  background-color: #b81025
}

.image-grid-masonry.qsc {
  background-color: #000
}

.division-professional .image-grid-masonry {
  background-color: #000
}

.home .image-grid-masonry {
  background-color: #939598
}

.image-grid-masonry>div,
.image-grid-masonry li {
  box-sizing: border-box;
  padding: 5px
}

.image-grid-masonry>div a,
.image-grid-masonry li a {
  display: block;
  text-decoration: none;
  color: #0076bf
}

.division-professional .image-grid-masonry>div a,
.division-professional .image-grid-masonry li a {
  color: #939598
}

.division-systems .image-grid-masonry>div a,
.division-systems .image-grid-masonry li a {
  color: #002858
}

.division-systems .block-dark .image-grid-masonry>div a,
.division-systems .block-dark .image-grid-masonry li a {
  color: #1b508f
}

.division-cinema .image-grid-masonry>div a,
.division-cinema .image-grid-masonry li a {
  color: #b81025
}

.image-grid-masonry>div a.color-dull,
.image-grid-masonry li a.color-dull {
  color: #000
}

.block-dark .image-grid-masonry>div a.color-dull,
.block-dark .image-grid-masonry li a.color-dull {
  color: #fff
}

.division-professional .image-grid-masonry>div a,
.division-professional .image-grid-masonry li a {
  color: #000
}

.image-grid-masonry>div figcaption,
.image-grid-masonry>div figure,
.image-grid-masonry li figcaption,
.image-grid-masonry li figure {
  min-height: 125px
}

.image-grid-masonry>div figure,
.image-grid-masonry li figure {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #0076bf
}

.division-professional .image-grid-masonry>div figure,
.division-professional .image-grid-masonry li figure {
  background-color: #939598
}

.division-systems .image-grid-masonry>div figure,
.division-systems .image-grid-masonry li figure {
  background-color: #002858
}

.division-systems .block-dark .image-grid-masonry>div figure,
.division-systems .block-dark .image-grid-masonry li figure {
  background-color: #1b508f
}

.division-cinema .image-grid-masonry>div figure,
.division-cinema .image-grid-masonry li figure {
  background-color: #b81025
}

.image-grid-masonry>div figure.color-dull,
.image-grid-masonry li figure.color-dull {
  background-color: #000
}

.block-dark .image-grid-masonry>div figure.color-dull,
.block-dark .image-grid-masonry li figure.color-dull {
  background-color: #fff
}

.image-grid-masonry>div figure .fig-img,
.image-grid-masonry li figure .fig-img {
  width: 100%;
  min-height: 205px;
  background-size: cover;
  background-position: 50% 50%
}

.image-grid-masonry>div figure .fig-img.height-full,
.image-grid-masonry li figure .fig-img.height-full {
  min-height: 430px
}

.image-grid-masonry>div figure .fig-img.height-two,
.image-grid-masonry li figure .fig-img.height-two {
  min-height: 420px
}

.image-grid-masonry>div figure .fig-img.height-one,
.image-grid-masonry li figure .fig-img.height-one {
  min-height: 215px
}

@media all and (min-width:860px) {

  .image-grid-masonry>div figure .fig-img.side-by-side,
  .image-grid-masonry li figure .fig-img.side-by-side {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
  }

  .image-grid-masonry>div figure .fig-img.side-by-side,
  .image-grid-masonry>div figure .fig-img.side-by-side+figcaption,
  .image-grid-masonry li figure .fig-img.side-by-side,
  .image-grid-masonry li figure .fig-img.side-by-side+figcaption {
    width: 50%
  }
}

.image-grid-masonry>div figure figcaption,
.image-grid-masonry li figure figcaption {
  -webkit-transition: opacity -webkit- .2s ease;
  -moz-transition: opacity -moz- .2s ease;
  -ms-transition: opacity -ms- .2s ease;
  -o-transition: opacity -o- .2s ease;
  transition: opacity .2s ease;
  background-color: #fff;
  min-height: 205px;
  width: 100%;
  text-align: left;
  height: auto;
  word-wrap: break-word
}

.image-grid-masonry>div figure figcaption div,
.image-grid-masonry li figure figcaption div {
  padding: .90875em
}

.image-grid-masonry>div figure figcaption h3,
.image-grid-masonry li figure figcaption h3 {
  font-size: 1.125em;
  font-weight: 400;
  margin-bottom: .9451em;
  color: #0076bf
}

.division-professional .image-grid-masonry>div figure figcaption h3,
.division-professional .image-grid-masonry li figure figcaption h3 {
  color: #939598
}

.division-systems .image-grid-masonry>div figure figcaption h3,
.division-systems .image-grid-masonry li figure figcaption h3 {
  color: #002858
}

.division-systems .block-dark .image-grid-masonry>div figure figcaption h3,
.division-systems .block-dark .image-grid-masonry li figure figcaption h3 {
  color: #1b508f
}

.division-cinema .image-grid-masonry>div figure figcaption h3,
.division-cinema .image-grid-masonry li figure figcaption h3 {
  color: #b81025
}

.image-grid-masonry>div figure figcaption h3.color-dull,
.image-grid-masonry li figure figcaption h3.color-dull {
  color: #000
}

.block-dark .image-grid-masonry>div figure figcaption h3.color-dull,
.block-dark .image-grid-masonry li figure figcaption h3.color-dull {
  color: #fff
}

.block-dark .image-grid-masonry>div figure figcaption h3,
.block-dark .image-grid-masonry li figure figcaption h3,
.division-systems .block-dark .image-grid-masonry>div figure figcaption h3,
.division-systems .block-dark .image-grid-masonry li figure figcaption h3 {
  color: #fff
}

.image-grid-masonry>div figure figcaption h3.uppercase,
.image-grid-masonry li figure figcaption h3.uppercase {
  text-transform: uppercase
}

.division-professional .image-grid-masonry>div figure figcaption h3,
.division-professional .image-grid-masonry li figure figcaption h3 {
  color: #000
}

@media all and (min-width:860px) {

  .image-grid-masonry>div.width-two a+figcaption,
  .image-grid-masonry li.width-two a+figcaption {
    width: 50%
  }
}

.grid-news-callout {
  list-style-type: none;
  padding-left: 0;
  margin: 0
}

.grid-news-callout li {
  margin-bottom: 0
}

.grid-news-callout .callout-grid-item a {
  display: block;
  text-decoration: none;
  color: #fff
}

.grid-news-callout .callout-grid-item figure {
  position: relative;
  background-size: cover
}

@media all and (min-width:1104px) {
  .grid-news-callout .callout-grid-item figure {
    background-position: 50% 50%
  }
}

.grid-news-callout .callout-grid-item figure .mobile-news-image {
  display: none;
  width: 100%;
  height: auto
}

@media all and (max-width:550px) {
  .grid-news-callout .callout-grid-item figure .mobile-news-image {
    display: list-item
  }
}

.grid-news-callout .callout-grid-item figure figcaption {
  -webkit-transition: opacity -webkit- .2s ease;
  -moz-transition: opacity -moz- .2s ease;
  -ms-transition: opacity -ms- .2s ease;
  -o-transition: opacity -o- .2s ease;
  transition: opacity .2s ease;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  text-align: left;
  height: auto;
  word-wrap: break-word
}

.grid-news-callout .callout-grid-item figure figcaption .callout-grid-subtitle,
.grid-news-callout .callout-grid-item figure figcaption .callout-grid-title {
  display: inline-block;
  width: 100%;
  background-color: #0076bf
}

.division-professional .grid-news-callout .callout-grid-item figure figcaption .callout-grid-subtitle,
.division-professional .grid-news-callout .callout-grid-item figure figcaption .callout-grid-title {
  background-color: #939598
}

.division-systems .grid-news-callout .callout-grid-item figure figcaption .callout-grid-subtitle,
.division-systems .grid-news-callout .callout-grid-item figure figcaption .callout-grid-title {
  background-color: #002858
}

.division-cinema .grid-news-callout .callout-grid-item figure figcaption .callout-grid-subtitle,
.division-cinema .grid-news-callout .callout-grid-item figure figcaption .callout-grid-title {
  background-color: #b81025
}

.grid-news-callout .callout-grid-item figure figcaption .callout-grid-title {
  margin-bottom: 0;
  padding: 1.0178em 1.0178em .2181em;
  color: #fff;
  font-size: 1em
}

@media all and (max-width:1440px) {
  .grid-news-callout .callout-grid-item figure figcaption .callout-grid-title {
    font-size: .875em
  }
}

@media all and (max-width:860px) {
  .grid-news-callout .callout-grid-item figure figcaption .callout-grid-title {
    font-size: .5em
  }
}

@media all and (max-width:550px) {
  .grid-news-callout .callout-grid-item figure figcaption .callout-grid-title {
    font-size: .875em
  }
}

.grid-news-callout .callout-grid-item figure figcaption .callout-grid-subtitle {
  margin-bottom: 0;
  padding: .2181em 1.0178em 1.0178em;
  color: #fff;
  font-size: .95em;
  font-weight: 400
}

@media all and (max-width:1440px) {
  .grid-news-callout .callout-grid-item figure figcaption .callout-grid-subtitle {
    font-size: 1em
  }
}

@media all and (max-width:860px) {
  .grid-news-callout .callout-grid-item figure figcaption .callout-grid-subtitle {
    font-size: .875em
  }
}

@media all and (max-width:550px) {
  .grid-news-callout .callout-grid-item figure figcaption .callout-grid-subtitle {
    font-size: 1em
  }
}

.grid-news-callout .callout-grid-item.grid-item-mobile-orphan {
  display: none
}

@media all and (max-width:550px) {
  .grid-news-callout .callout-grid-item.grid-item-mobile-orphan {
    display: list-item
  }
}

.grid-news-callout .callout-grid-item.grid-item-mobile {
  display: none
}

@media all and (max-width:550px) {
  .grid-news-callout .callout-grid-item.grid-item-mobile {
    display: inline-block
  }

  .grid-news-callout .callout-grid-item.grid-item-mobile figure img {
    display: none
  }
}

.grid-news-callout .callout-grid-item.grid-item-desktop {
  display: list-item
}

@media all and (max-width:550px) {
  .grid-news-callout .callout-grid-item.grid-item-desktop {
    display: none
  }
}

.grid-news-callout .grid-item-mobile-pair {
  display: none;
  margin-top: -2px;
  margin-bottom: -4px
}

.grid-news-callout .grid-item-mobile-pair ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0
}

.grid-news-callout .grid-item-mobile-pair ul li {
  margin-bottom: 0
}

@media all and (max-width:550px) {
  .grid-news-callout .grid-item-mobile-pair {
    display: block
  }
}

.grid-news-callout .grid-item-mobile-pair .grid-item-mobile {
  padding-top: 2px;
  padding-right: 1px
}

.grid-news-callout .grid-item-mobile-pair .grid-item-mobile+.grid-item-mobile {
  padding-left: 1px
}

.grid-news-callout .grid-item-mobile-pair .grid-item-mobile img {
  display: none
}

.pagination-primary {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  text-align: center
}

.pagination-primary li {
  margin-bottom: 0
}

.pagination-primary li {
  display: inline-block
}

.pagination-primary li {
  font-weight: 700;
  margin: 0 .5816em
}

@media all and (min-width:550px) {
  .pagination-primary li {
    margin: 0 .3635em
  }
}

@media all and (min-width:760px) {
  .pagination-primary li {
    margin: 0 .5816em
  }
}

.pagination-primary li a {
  font-weight: 300;
  cursor: pointer
}

.pagination-primary li.pagination-next a,
.pagination-primary li.pagination-previous a {
  display: none;
  font-size: 1em;
  font-weight: 600
}

@media all and (min-width:550px) {

  .pagination-primary li.pagination-next a,
  .pagination-primary li.pagination-previous a {
    display: inherit
  }
}

.nav-nested {
  font-family: Futura PT, helvetica, sans-serif;
  font-size: 1.2rem;
  text-align: center
}

.nav-nested-trigger {
  speak: none;
  display: block;
  font-size: .875em;
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: .24209em;
  position: relative;
  top: -3px;
  z-index: 5
}

.nav-nested-trigger:after {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

@media all and (min-width:550px) {
  .nav-nested-trigger {
    font-size: 1em
  }
}

.nav-nested-trigger:before {
  -webkit-transition: all -webkit- .4s ease;
  -moz-transition: all -moz- .4s ease;
  -ms-transition: all -ms- .4s ease;
  -o-transition: all -o- .4s ease;
  transition: all .4s ease;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 11.5px 13px;
  border-color: transparent transparent #b3b4b4;
  margin-left: -.54525em;
  position: absolute;
  top: 1.4375em;
  left: 50%;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%
}

.nav-nested-trigger:after {
  -webkit-transition: all -webkit- .4s ease;
  -moz-transition: all -moz- .4s ease;
  -ms-transition: all -ms- .4s ease;
  -o-transition: all -o- .4s ease;
  transition: all .4s ease;
  font-size: .8em;
  color: #e2e1ec;
  margin-left: -.6543em;
  position: absolute;
  top: 1.8em;
  left: 50%;
  z-index: -1
}

.nav-nested-trigger:hover,
.open .nav-nested-trigger {
  text-decoration: none
}

.open .nav-nested-trigger:before {
  opacity: 1;
  visibility: visible;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%
}

.open .nav-nested-trigger:after {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  opacity: 0
}

.nav-division-nested {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-family: Futura PT, helvetica, sans-serif;
  font-size: 1.65rem;
  display: none;
  z-index: 1001;
  position: relative;
  overflow: hidden;
  margin: 0 -.63612em
}

.nav-division-nested li {
  margin-bottom: 0
}

@media all and (min-width:550px) {
  .nav-division-nested {
    margin: 0 -.90875em
  }
}

.nav-division-nested>li {
  display: block;
  width: 100%;
  border-bottom: 1px solid #313131
}

.nav-division-nested>li>a.bu-nav {
  padding: 0 !important
}

.nav-division-nested>li>a {
  display: block;
  width: 100%;
  font-size: 1.125em;
  text-align: left;
  text-transform: uppercase;
  color: #fff;
  background-color: #b3b4b4;
  padding: .32715em .63612em;
  position: relative
}

.nav-division-nested>li>a:hover {
  text-decoration: none
}

.nav-division-nested>li>a:after {
  content: "+";
  width: 1.69609em;
  line-height: 2.333em;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #313131
}

.nav-division-nested>li.division-professional ul.nav-subdivision-nested {
  background-color: #939598
}

.nav-division-nested>li.division-systems ul.nav-subdivision-nested {
  background-color: #002858
}

.nav-division-nested>li.division-cinema ul.nav-subdivision-nested {
  background-color: #b81025
}

.nav-division-nested>li.open>a:after {
  content: "-"
}

.nav-division-nested .division-microsite {
  padding: 0
}

.nav-division-nested .division-microsite.division-professional {
  background-color: #939598
}

.nav-division-nested .division-microsite.division-professional li {
  border-bottom: 1px solid #b3b4b4
}

.nav-division-nested .division-microsite.division-systems {
  background-color: #002858
}

.nav-division-nested .division-microsite.division-systems li {
  border-bottom: 1px solid #1b508f
}

.nav-division-nested .division-microsite.division-cinema {
  background-color: #b81025
}

.nav-division-nested .division-microsite.division-cinema li {
  border-bottom: 1px solid #c64051
}

.nav-division-nested .division-microsite li {
  text-align: left
}

.nav-division-nested .division-microsite li:last-child {
  border: 0
}

.nav-division-nested .division-microsite .mobile-indent {
  padding-left: 20px
}

.nav-subdivision-nested {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.65rem;
  background-color: #0076bf;
  display: none;
  overflow: hidden
}

.nav-subdivision-nested li {
  margin-bottom: 0
}

.nav-subdivision-nested.division-professional {
  background-color: #939598
}

.nav-subdivision-nested.division-systems {
  background-color: #002858
}

.block-dark .nav-subdivision-nested.division-systems {
  background-color: #1b508f
}

.nav-subdivision-nested.division-cinema {
  background-color: #b81025
}

.nav-subdivision-nested a {
  text-decoration: none
}

.nav-subdivision-nested>li {
  text-align: left
}

.nav-subdivision-nested>li>a {
  display: block;
  color: hsla(0, 0%, 100%, .7);
  padding: .32715em .63612em .32715em 1.54487em;
  position: relative
}

.nav-subdivision-nested>li.nav-subdivision-overview>a {
  padding: .32715em .63612em
}

.nav-subdivision-nested>li.has-sections>a:after {
  content: "+";
  font-weight: 700;
  color: #fff;
  line-height: 2.273em;
  position: absolute;
  top: 0;
  right: .68047em;
  bottom: 0
}

.nav-subdivision-nested>li.has-sections.open>a:after {
  content: "-"
}

.nav-subdivision-nested>li+li {
  border-top: 1px solid hsla(0, 0%, 100%, .3)
}

.nav-section-nested {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.65rem;
  background-color: hsla(0, 0%, 100%, .3);
  padding: 0 .63612em;
  display: none;
  overflow: hidden
}

.nav-section-nested li {
  margin-bottom: 0
}

.nav-section-nested>li>a {
  display: block;
  color: hsla(0, 0%, 100%, .7);
  font-size: .936em;
  padding: .32715em 0 .32715em .96909em
}

.nav-section-nested .has-subsection>a:after {
  content: "+";
  margin-left: .3635em;
  font-weight: 700
}

.nav-section-nested ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.65rem;
  display: none;
  overflow: hidden;
  padding-left: 1.36312em
}

.nav-section-nested ul li {
  margin-bottom: 0
}

.nav-section-nested ul li a {
  color: hsla(0, 0%, 100%, .7);
  font-size: .75em
}

.nav-mini {
  position: absolute;
  top: 0;
  right: 106px;
  display: none;
  font-family: Futura PT, helvetica, sans-serif
}

.headroom--not-top .nav-mini {
  position: static
}

.division-microsite .headroom--not-top .nav-mini {
  position: absolute
}

.nav-mini .icon-sign-out,
.nav-mini .icon-sign-out-before,
.nav-mini .vis-narrow-only {
  display: none
}

@media all and (max-width:1080px) {
  .nav-mini {
    display: block;
    z-index: 1000
  }
}

@media all and (max-width:950px) {
  .nav-mini {
    right: 25px
  }
}

@media all and (min-width:995px) {
  .nav-mini {
    display: block
  }
}

@media all and (max-width:1104px) {
  .nav-mini {
    right: 10px
  }

  .nav-mini .icon-sign-in,
  .nav-mini .icon-sign-in-before,
  .nav-mini .icon-sign-out,
  .nav-mini .icon-sign-out-before,
  .nav-mini .vis-narrow-only {
    display: inline-block
  }

  .nav-mini .vis-wide-only {
    display: none
  }
}

.nav-mini>ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.063em
}

.nav-mini>ul li {
  margin-bottom: 0
}

.nav-mini>ul li {
  display: inline-block
}

.nav-mini>ul li.no-desktop {
  display: none
}

@media all and (max-width:550px) {
  .nav-mini>ul li.no-desktop {
    display: inherit
  }
}

.nav-mini>ul li a,
.nav-mini>ul li button {
  color: #2e2e2e;
  font-weight: 500;
  font-size: .75em
}

.nav-mini>ul li a:hover,
.nav-mini>ul li button:hover {
  text-decoration: none;
  color: #0076bf
}

.nav-mini>ul li a .nav-item-text,
.nav-mini>ul li button .nav-item-text {
  display: inline;
  padding-left: 4px
}

@media all and (max-width:760px) {

  .nav-mini>ul li a .nav-item-text,
  .nav-mini>ul li button .nav-item-text {
    display: none;
    padding-left: 0
  }
}

@media all and (max-width:760px) {

  .nav-mini>ul li a.icon-globe:before,
  .nav-mini>ul li button.icon-globe:before {
    float: none;
    padding-top: 0;
    vertical-align: middle
  }

  .nav-mini>ul li a.icon-sign-in:before,
  .nav-mini>ul li a.icon-sign-out:before,
  .nav-mini>ul li button.icon-sign-in:before,
  .nav-mini>ul li button.icon-sign-out:before {
    font-size: inherit;
    vertical-align: middle
  }

  .nav-mini>ul li a.icon-user:before,
  .nav-mini>ul li button.icon-user:before {
    vertical-align: middle
  }

  .nav-mini>ul li a.icon-qsys:before,
  .nav-mini>ul li button.icon-qsys:before {
    width: 13px;
    height: 14.243px;
    top: -.5px;
    vertical-align: middle
  }
}

.nav-mini>ul li+li {
  margin-left: .727em
}

@media all and (max-width:960px) {
  .nav-mini>ul li+li {
    margin-left: .54525em
  }
}

@media all and (max-width:550px) {
  .nav-mini>ul li+li {
    margin-left: .3635em
  }
}

.nav-corporate {
  font-family: Futura PT, helvetica, sans-serif
}

.headroom--not-top .nav-corporate {
  display: none
}

.nav-corporate>ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.063em
}

.nav-corporate>ul li {
  margin-bottom: 0
}

.nav-corporate>ul li {
  display: inline-block
}

.nav-corporate>ul li a {
  color: #2e2e2e;
  font-size: .875em
}

.nav-corporate>ul li a:hover {
  text-decoration: none;
  color: #0076bf
}

.nav-corporate>ul li+li {
  margin-left: 1.1363em
}

@media all and (max-width:960px) {
  .nav-corporate>ul li+li {
    margin-left: .9451em
  }
}

.nav-corporate .nav-section-nested-list {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.65rem;
  padding-right: .90875em;
  position: relative;
  float: left
}

.nav-corporate .nav-section-nested-list li {
  margin-bottom: 0
}

.nav-corporate .nav-section-nested-list li {
  display: list-item;
  text-align: -webkit-match-parent;
  line-height: 25.6px
}

.nav-corporate .nav-section-nested-list li+li {
  margin-left: 0;
  text-align: left
}

.nav-corporate .nav-section-nested-list li a {
  font-family: Futura PT, helvetica, sans-serif;
  text-transform: none;
  font-weight: 400;
  line-height: 14.4128px;
  font-size: .625em;
  color: #515151
}

.nav-corporate .nav-section-nested-list a:hover,
.nav-corporate .nav-section-nested-list li.active>a {
  color: #000;
  text-decoration: none
}

.nav-corporate .nav-section-nested-list .nav-section-nested-list {
  -webkit-transition: all -webkit- .2s ease;
  -moz-transition: all -moz- .2s ease;
  -ms-transition: all -ms- .2s ease;
  -o-transition: all -o- .2s ease;
  transition: all .2s ease;
  padding-left: .45437em;
  position: absolute;
  top: 0;
  width: 8.17875em;
  max-width: none;
  left: 100%
}

.nav-global {
  position: absolute;
  top: 0;
  right: .63612em
}

@media all and (min-width:1440px) {
  .nav-global {
    right: .90875em
  }
}

.nav-global ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0
}

.nav-global ul li {
  margin-bottom: 0
}

.nav-global ul li {
  display: inline-block
}

.nav-global li+li {
  margin-left: .727em
}

@media all and (min-width:550px) {
  .nav-global li+li {
    margin-left: 1.36312em
  }
}

.nav-global li a {
  color: #0076bf;
  font-size: 1.25em
}

.division-professional .nav-global li a {
  color: #939598
}

.division-systems .nav-global li a {
  color: #002858
}

.division-systems .block-dark .nav-global li a {
  color: #1b508f
}

.division-cinema .nav-global li a {
  color: #b81025
}

.nav-global li a.color-dull {
  color: #000
}

.block-dark .nav-global li a.color-dull {
  color: #fff
}

@media all and (min-width:550px) {
  .nav-global li a {
    font-size: 1.438em
  }
}

.headroom--not-top .nav-global {
  z-index: 1;
  top: .86368em
}

.headroom--not-top .nav-global li a {
  color: #fff
}

.nav-division {
  line-height: 1.15
}

.nav-division>ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.65rem
}

.nav-division>ul li {
  margin-bottom: 0
}

.nav-division>ul li {
  display: inline-block
}

.nav-division>ul li+li {
  margin-left: 1.22718em
}

.nav-division>ul li a {
  -webkit-transition: all -webkit- .2s ease;
  -moz-transition: all -moz- .2s ease;
  -ms-transition: all -ms- .2s ease;
  -o-transition: all -o- .2s ease;
  transition: all .2s ease;
  font-size: .825em;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 0 0 rgba(0, 0, 0, .3);
  position: relative
}

.division-professional .nav-division>ul li a {
  color: #444
}

.division-systems .nav-division>ul li a {
  color: #1b508f
}

.division-cinema .nav-division>ul li a {
  color: #5f010d
}

.nav-division>ul li a:hover {
  color: #fff;
  text-decoration: none;
  text-shadow: 0 3px 0 rgba(0, 0, 0, .3);
  top: -2px
}

.nav-division>ul li.active a {
  color: #fff
}

.hero .nav-division {
  width: 100%;
  text-align: center;
  position: absolute;
  top: .7728em;
  z-index: 10
}

.hero .nav-division>ul li {
  margin: 0 .3635em
}

@media all and (min-width:550px) {
  .hero .nav-division>ul li {
    margin: 0 .77244em
  }
}

.hero .nav-division>ul li a {
  font-size: .75em;
  text-shadow: 0 3px 29px rgba(0, 0, 0, .7)
}

.home .hero .nav-division>ul li a {
  text-shadow: none
}

.hero .nav-division>ul li a:hover {
  text-shadow: 0 3px 0 rgba(0, 0, 0, .3)
}

.home .hero .nav-division>ul li a:hover {
  text-shadow: none
}

@media all and (min-width:550px) {
  .hero .nav-division>ul li a {
    font-size: 1em
  }
}

.news .nav-division ul li a {
  color: #fff
}

.news.division-professional .nav-division {
  background-color: #000
}

.nav-subdivision {
  min-width: 685px;
  line-height: 1
}

.nav-subdivision>ul {
  font-size: 1.65rem;
  padding: 0;
  margin-top: -2px;
  margin-bottom: 0
}

.nav-subdivision>ul>li {
  display: inline-block;
  margin-bottom: .18175em
}

.nav-subdivision>ul>li+li {
  margin-left: .99962em
}

@media all and (max-width:1440px) {
  .nav-subdivision>ul>li+li {
    margin-left: 1.78vw
  }
}

.nav-subdivision>ul>li>a {
  font-size: .625em;
  color: hsla(0, 0%, 100%, .7);
  position: relative
}

.nav-subdivision>ul>li>a:hover {
  text-decoration: none;
  color: #fff
}

.nav-subdivision>ul>li.active>a:after {
  content: "";
  display: block;
  width: 120%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: -10%;
  bottom: -2px
}

.nav-section-nested-list {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.65rem;
  max-width: 6.9523em;
  padding-right: .90875em;
  position: relative;
  float: left
}

.nav-section-nested-list li {
  margin-bottom: 0
}

.nav-section-nested-list li+li {
  margin-top: .54525em;
  line-height: 1
}

.nav-section-nested-list li a {
  font-size: .625em;
  color: #939598;
  display: block;
  line-height: 1.7
}

.nav-section-nested-list a:hover,
.nav-section-nested-list li.active>a {
  color: #000;
  text-decoration: none
}

.nav-section-nested-list .nav-section-nested-list {
  -webkit-transition: all -webkit- .2s ease;
  -moz-transition: all -moz- .2s ease;
  -ms-transition: all -ms- .2s ease;
  -o-transition: all -o- .2s ease;
  transition: all .2s ease;
  padding-left: .45437em;
  position: absolute;
  top: 0;
  width: 8.17875em;
  max-width: none;
  left: 100%
}

.nav-section-nested-list .nav-section-nested-list li+li {
  margin-top: .54525em;
  line-height: 1
}

.nav-section-nested-list .nav-section-nested-list:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #7f7f7f;
  position: absolute;
  left: 0
}

.nav-section-nested-list li.active>.nav-section-nested-list {
  opacity: 1;
  left: 100%
}

.breadcrumbs {
  padding-top: 0;
  padding-left: 0;
  margin: 0;
  list-style-type: none;
  word-wrap: break-word;
  word-break: break-all
}

@media all and (max-width:550px) {
  .breadcrumbs {
    padding-top: .727em
  }
}

.breadcrumbs li {
  display: inline
}

.breadcrumbs li:first-child:before {
  display: none
}

.breadcrumbs li:before {
  content: "\00a0>\00a0"
}

.breadcrumbs li a {
  color: #515151 !important;
  text-decoration: none
}

.breadcrumbs li a:hover {
  text-decoration: underline
}

.breadcrumbs .current-crumb {
  color: #2e2e2e
}

.indented-tab {
  padding-left: .90875em
}

.indented-lightly {
  padding-left: .3635em
}

.underlined {
  text-decoration: underline
}

.nav-sitemap:after {
  content: " ";
  display: block;
  clear: both
}

.nav-sitemap>ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.65rem;
  display: block
}

.nav-sitemap>ul li {
  margin-bottom: 0
}

.nav-sitemap>ul>li {
  margin-bottom: 1.3086em
}

@media all and (min-width:760px) {
  .nav-sitemap>ul>li {
    margin-top: 0
  }
}

.nav-sitemap li ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  margin-top: .59105em
}

.nav-sitemap li ul li {
  margin-bottom: 0
}

.nav-sitemap li ul li+li {
  margin-top: .45437em
}

.nav-sitemap li ul li a {
  font-size: .75em;
  color: #fff
}

.nav-sitemap li ul li a:hover {
  color: #0076bf;
  text-decoration: none
}

@media all and (max-width:550px) {
  .nav-sitemap .logo {
    float: none
  }
}

.nav-social ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.65rem
}

.nav-social ul li {
  margin-bottom: 0
}

.nav-social ul li {
  display: inline-block
}

.nav-social ul li+li {
  margin-left: .54525em
}

.nav-social ul li a {
  font-size: .59105em;
  color: #64afe1
}

.nav-social ul li a:hover {
  color: #0076bf
}

.nav-legal {
  line-height: 1.4
}

.nav-legal ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: .6em
}

.nav-legal ul li {
  margin-bottom: 0
}

.nav-legal ul li {
  display: inline-block
}

.nav-legal ul li+li {
  padding-left: 3px
}

.nav-legal ul li+li:before {
  content: "|";
  padding-right: 3px
}

.nav-legal ul li a {
  color: #fff
}

.nav-localization {
  position: relative
}

.nav-localization .dropdown-trigger {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background: transparent;
  padding: 0;
  border: none;
  display: inline-block;
  padding-bottom: .81788em;
  margin-bottom: 0
}

.nav-localization .dropdown-trigger.open {
  color: #0076bf
}

@media all and (min-width:860px) {
  .nav-localization:hover .dropdown-trigger {
    color: #0076bf
  }

  .division-microsite .nav-localization .dropdown-trigger {
    color: #fff
  }
}

.nav-localization .caret {
  speak: none
}

.nav-localization .caret:after {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.nav-localization .caret:after {
  font-size: .6em;
  margin-top: 4px;
  margin-left: 3px
}

.nav-localization .dropdown-container {
  display: block;
  box-shadow: 0 4px 5px 0 #b3b4b4;
  position: absolute;
  top: 29px;
  left: -25px;
  z-index: 1;
  width: 225px;
  height: 0;
  background-color: #fff
}

.nav-localization .dropdown-container:after {
  content: " ";
  display: block;
  clear: both
}

@media all and (max-width:950px) {
  .nav-localization .dropdown-container {
    width: 100vw;
    left: 0;
    position: fixed;
    top: 40px
  }
}

@media all and (max-width:550px) {
  .nav-localization .dropdown-container {
    top: 30px
  }
}

.nav-localization .nested-nav {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.65rem;
  display: inline-block;
  padding: 15px 0 30px 30px
}

.nav-localization .nested-nav li {
  margin-bottom: 0
}

.nav-localization .nested-nav.col {
  width: auto;
  float: left
}

@media all and (max-width:860px) {
  .nav-localization .nested-nav.col {
    width: 100%;
    padding: 15px 30px 30px
  }
}

.nav-localization .nested-nav .nested-nav-item {
  display: block;
  width: 100%;
  margin-left: 0;
  text-align: left
}

.nav-localization .nested-nav .nested-nav-item+.nested-nav-item {
  padding-top: 5px
}

@media all and (max-width:860px) {
  .nav-localization .nested-nav .nested-nav-item {
    text-align: center
  }
}

.nav-localization .nested-nav .nested-nav-item a {
  font-family: Futura PT, helvetica, sans-serif;
  font-weight: 400;
  line-height: 14.4128px;
  font-size: .625em;
  color: #747474;
  text-decoration: none;
  text-transform: none;
  cursor: pointer
}

.nav-localization .nested-nav .nested-nav-item a:hover {
  color: #000;
  text-decoration: none
}

@media all and (max-width:860px) {
  .nav-localization .nested-nav .nested-nav-item a {
    line-height: 1.5em;
    font-size: 1em
  }
}

.nav-localization .nested-nav .nested-nav-item.ru a {
  font-size: .75em
}

.nav-localization .nested-nav .nested-nav-item.active a {
  color: #000
}

.nav-localization .nested-nav .nested-nav-item ul {
  padding-left: .3635em;
  padding-top: 5px
}

.division-microsite.division-professional section.banner-primary {
  background-color: #939598
}

.division-microsite.division-systems section.banner-primary {
  background-color: #002858
}

.division-microsite.division-cinema section.banner-primary {
  background-color: #b81025
}

.division-microsite section.banner-primary a.logo:after {
  color: #fff
}

.division-microsite section.banner-primary .icon-globe:after {
  color: hsla(0, 0%, 100%, .7)
}

.division-microsite section.banner-primary .icon-globe:hover:after {
  color: #fff
}

.division-microsite section.banner-primary .icon-magnify {
  display: none
}

.division-microsite section.banner-primary .nav-corporate>ul>li>a {
  color: hsla(0, 0%, 100%, .7)
}

.division-microsite section.banner-primary .nav-corporate>ul>li>a:hover {
  color: #fff
}

.division-microsite section.banner-primary .nav-nested-trigger {
  color: hsla(0, 0%, 100%, .7)
}

.division-microsite.microsite-corporate section.banner-primary .nav-corporate>ul>li>a {
  color: #2e2e2e
}

.division-microsite.microsite-corporate section.banner-primary .nav-corporate>ul>li>a:hover {
  color: #0076bf
}

.division-microsite.microsite-corporate section.banner-primary a.logo:after {
  color: #0076bf
}

.division-microsite.microsite-corporate section.banner-primary .nav-mini .dropdown-trigger {
  color: #2e2e2e
}

div.login-submenu-top {
  text-align: right
}

div.login-submenu-top div.login-submenu-top-arrow {
  display: inline-block;
  padding: 19px 12px 8px;
  cursor: pointer
}

div.login-submenu-top div.login-submenu-top-arrow img {
  width: 23px;
  height: auto;
  opacity: .7;
  -moz-opacity: .7;
  filter: alpha(opacity=70)
}

div.login-submenu-top span.sectionTitle {
  display: none;
  text-align: center;
  font-size: .56342em;
  font-weight: 600;
  text-transform: uppercase;
  padding: 10px 0 16px;
  background: #f0f0f0
}

div.login-submenu-wrapper {
  font-family: Futura PT, helvetica, sans-serif;
  font-size: 1.2rem;
  display: none;
  position: fixed;
  left: 0;
  top: 109px;
  width: 50px;
  background: #f0f0f0;
  z-index: 10000;
  -webkit-transition: width .4s, top .2s ease;
  -moz-transition: width .4s, top .2s ease;
  -ms-transition: width .4s, top .2s ease;
  -o-transition: width .4s, top .2s ease;
  transition: width .4s, top .2s ease
}

div.login-submenu-wrapper.hiddenOverflow {
  overflow: hidden
}

.headroom--not-top~div.login-submenu-wrapper {
  top: 36px
}

div.login-submenu-wrapper.open {
  width: 200px
}

div.login-submenu-wrapper.open>ul>li {
  width: 200px
}

div.login-submenu-wrapper>ul>li>a>span span.menu-level-two-icon {
  -webkit-transition: width 1s;
  transition: width 1s
}

div.login-submenu-wrapper>ul>li.open>a>span span.menu-level-two-icon {
  display: none
}

div.login-submenu-wrapper.closed>ul>li.open {
  overflow: visible
}

div.login-submenu-wrapper.closed>ul>li>ul {
  position: absolute;
  width: 100%
}

div.login-submenu-wrapper.closed>ul>li>ul>li>a>span>span.menu-level-three-icon {
  display: none
}

div.login-submenu-wrapper.open>ul>li>ul>li>a>span>span.menu-level-three-icon {
  display: block !important
}

div.login-submenu-wrapper.open span {
  white-space: pre-wrap
}

@media all and (max-width:860px) {
  div.login-submenu-wrapper {
    display: none !important
  }
}

div.login-submenu-wrapper ul {
  margin: 0;
  padding: 0;
  display: none;
  position: relative;
  z-index: 10001;
  list-style-type: none
}

div.login-submenu-wrapper ul li {
  margin: 0;
  background: #f0f0f0;
  position: relative
}

div.login-submenu-wrapper ul li a {
  display: block;
  width: 100%;
  color: #111
}

div.login-submenu-wrapper ul li a:hover {
  text-decoration: underline;
  color: #007ac0
}

div.login-submenu-wrapper ul li a img {
  width: 27px;
  height: auto;
  float: left
}

div.login-submenu-wrapper>ul {
  display: block;
  z-index: 10002;
  -webkit-transition: width .4s;
  transition: width .4s
}

div.login-submenu-wrapper>ul>li {
  -webkit-transition: none;
  transition: none;
  width: 47px;
  overflow: hidden
}

div.login-submenu-wrapper>ul>li:hover {
  -webkit-transition: width .4s;
  transition: width .4s
}

div.login-submenu-wrapper>ul>li.open {
  width: 200px
}

div.login-submenu-wrapper>ul>li.open>a>span>span.menu-level-two-icon {
  background: url(/typo3conf/ext/t3site/Sites/Main/Resources/Assets/Images/Defaults/menu-arrow-up.svg) no-repeat scroll 50%;
  background-size: contain
}

div.login-submenu-wrapper>ul>li.active>a {
  color: #007ac0
}

div.login-submenu-wrapper>ul>li.active>ul {
  display: block
}

div.login-submenu-wrapper>ul>li.active>ul>li {
  left: 0
}

div.login-submenu-wrapper>ul>li.active>ul>li.active>a {
  color: #007ac0
}

div.login-submenu-wrapper>ul>li.active>ul>li.active>ul>li.active>a {
  color: #007ac0
}

div.login-submenu-wrapper>ul>li>a {
  padding: 13px 14px 11px 11px;
  font-weight: 400;
  display: block;
  text-align: center;
  position: relative;
  z-index: 10002;
  background: #f0f0f0;
  font-size: 1.1em;
  overflow: hidden
}

div.login-submenu-wrapper>ul>li>a>span {
  display: block;
  text-align: left;
  width: 100%;
  line-height: 16px;
  padding-left: 36px;
  padding-top: 2px;
  position: relative;
  white-space: nowrap
}

div.login-submenu-wrapper>ul>li>a>span>span.menu-level-two-icon {
  float: right;
  position: relative;
  top: 2px;
  opacity: .7;
  -moz-opacity: .7;
  filter: alpha(opacity=70);
  width: 14px;
  height: 14px;
  background: url(/typo3conf/ext/t3site/Sites/Main/Resources/Assets/Images/Defaults/menu-arrow-down.svg) no-repeat scroll 50%;
  background-size: contain
}

div.login-submenu-wrapper>ul>li>ul {
  display: none;
  width: auto;
  padding: 0 0 6px 32px;
  background: #f0f0f0
}

div.login-submenu-wrapper>ul>li>ul>li {
  width: 100%
}

div.login-submenu-wrapper>ul>li>ul>li:first-child>a {
  padding: 1px 15px 6px
}

div.login-submenu-wrapper>ul>li>ul>li:last-child>a {
  padding: 1px 15px 6px
}

div.login-submenu-wrapper>ul>li>ul>li.open>a>span>span.menu-level-three-icon {
  background: url(/typo3conf/ext/t3site/Sites/Main/Resources/Assets/Images/Defaults/menu-arrow-up.svg) no-repeat scroll 50%;
  background-size: contain
}

div.login-submenu-wrapper>ul>li>ul>li.open>ul {
  display: none
}

div.login-submenu-wrapper>ul>li>ul>li.open.active>ul {
  display: block
}

div.login-submenu-wrapper>ul>li>ul>li>a {
  padding: 1px 15px 6px;
  font-weight: 400;
  text-overflow: ellipsis
}

div.login-submenu-wrapper>ul>li>ul>li>a.wordWrap {
  white-space: nowrap
}

div.login-submenu-wrapper>ul>li>ul>li>a:hover {
  -moz-opacity: .9;
  opacity: .9
}

div.login-submenu-wrapper>ul>li>ul>li>a>span {
  display: block;
  text-align: left;
  width: 100%;
  position: relative
}

div.login-submenu-wrapper>ul>li>ul>li>a>span>span.menu-level-three-icon {
  float: right;
  position: relative;
  top: 2px;
  opacity: .4;
  -moz-opacity: .4;
  filter: alpha(opacity=40);
  width: 14px;
  height: 14px;
  background: url(/typo3conf/ext/t3site/Sites/Main/Resources/Assets/Images/Defaults/menu-arrow-down.svg) no-repeat scroll 50%;
  background-size: contain
}

div.login-submenu-wrapper>ul>li>ul>li>ul {
  display: none;
  padding-bottom: 2px
}

div.login-submenu-wrapper>ul>li>ul>li>ul>li {
  margin-left: 14px
}

div.login-submenu-wrapper>ul>li>ul>li>ul>li:last-child {
  padding: 0 0 4px
}

div.login-submenu-wrapper>ul>li>ul>li>ul>li:before {
  content: "";
  background: url(/typo3conf/ext/t3site/Sites/Main/Resources/Assets/Images/Defaults/menu-arrow-right.svg) no-repeat scroll 50%;
  background-size: contain;
  opacity: .5;
  -moz-opacity: .5;
  filter: alpha(opacity=50);
  display: block;
  height: 8px;
  width: 10px;
  left: 1px;
  top: 6px;
  position: absolute
}

div.login-submenu-wrapper>ul>li>ul>li>ul>li>a {
  padding: 2px 11px 2px 18px;
  color: #7b7b7b
}

div.login-submenu-wrapper>ul>li>ul>li>ul>li>a:hover {
  -moz-opacity: .9;
  opacity: .9;
  text-decoration: underline
}

div.login-submenu-wrapper>ul>li>ul>li>ul>li>ul>li>a {
  padding: 8px 11px 8px 37px;
  color: #7b7b7b
}

div.login-submenu-wrapper>ul>li>ul>li>ul>li>ul>li>a:hover {
  -moz-opacity: .9;
  opacity: .9
}

div.login-submenu-wrapper>ul>li>ul>li>ul>li>ul>li>a>i {
  display: none
}

nav.nav-nested.invisible-hamburger li.first-level-li>ul.nav-subdivision-nested {
  background-color: #696969
}

nav.nav-nested.invisible-hamburger li.first-level-li ul.nav-section-nested {
  background-color: #a7a7a7
}

nav.nav-nested.invisible-hamburger ul.nav-division-nested>li.first-level-li>ul>li>ul>li>ul {
  background-color: #a7a7a7
}

nav.nav-nested.invisible-hamburger ul.nav-division-nested>li.first-level-li>ul>li>ul>li>a {
  background-color: #a7a7a7
}

nav.nav-nested.invisible-hamburger ul.nav-division-nested>li.first-level-li>ul>li>a {
  background-color: #8c8c8c
}

nav.nav-nested.invisible-hamburger ul.nav-division-nested>li.first-level-li>a {
  background-color: #696969
}

nav.nav-nested.invisible-hamburger ul.nav-division-nested>li.first-level-li>a>img {
  display: none
}

nav ul.nav-section-mega-menu {
  margin-top: 10px;
  padding-left: 0
}

nav ul.nav-section-mega-menu .grid-columns h3 {
  margin-bottom: 11px
}

nav ul.nav-section-mega-menu .grid-columns ul.csc-menu {
  padding-left: 15px
}

nav ul.nav-section-mega-menu .grid-columns ul.csc-menu>li {
  display: block;
  margin-left: 0;
  margin-bottom: 7px
}

nav ul.nav-section-mega-menu .grid-columns ul.csc-menu>li>a {
  font-family: Futura PT, helvetica, sans-serif;
  text-transform: none;
  font-weight: 400;
  line-height: 14.4128px;
  font-size: 1.20312rem;
  color: #939598
}

nav ul.nav-section-mega-menu .grid-columns ul.csc-menu>li>a:hover {
  color: #000;
  text-decoration: none
}

nav ul.nav-section-mega-menu .grid-columns table.contenttable caption {
  text-align: left;
  margin-bottom: 7px
}

nav ul.nav-section-mega-menu .grid-columns .csc-textpic-text p {
  font-family: Futura PT, helvetica, sans-serif;
  text-transform: none;
  font-weight: 400;
  line-height: 14.4128px;
  font-size: 1.20312rem;
  color: #939598
}

.article-list-primary {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  margin-top: 1.3086em;
  font-size: 1.65rem
}

.article-list-primary li {
  margin-bottom: 0
}

.article-list-primary li article>a:first-child {
  display: block;
  margin-bottom: .4362em
}

@media all and (min-width:550px) {
  .article-list-primary li article.with-image {
    padding-right: calc(30% + 20px);
    position: relative
  }
}

.article-list-primary li article.with-image figure {
  width: 100%;
  margin-bottom: .5816em
}

.article-list-primary li article.with-image figure img {
  display: block;
  width: 100%;
  height: auto
}

@media all and (min-width:550px) {
  .article-list-primary li article.with-image figure {
    width: 30%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0
  }

  .article-list-primary li article.with-image figure img {
    display: none
  }
}

.article-list-primary li a .color-dull {
  color: #515151
}

.article-list-primary li a:hover {
  text-decoration: none
}

.article-list-primary li a:hover .heading-senary {
  text-decoration: underline
}

.article-list-primary li+li {
  padding-top: 1.454em;
  border-top: 1px solid #939598;
  margin-top: 1.8902em
}

.article-list-basic {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.65rem;
  margin-bottom: 1.454em;
  font-size: .8em
}

.article-list-basic li {
  margin-bottom: 0
}

.article-list-basic li {
  padding: .727em .90875em;
  background-color: #d2d2d2;
  border-top: 1px solid #939598
}

.article-list-basic li:nth-child(odd) {
  background-color: #fff
}

.article-list-basic li:last-child {
  border-bottom: 1px solid #939598
}

.article-list-basic li a {
  display: inline-block;
  width: calc(100% - 40px);
  color: #000
}

.article-list-basic li .plus-box {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background: transparent;
  padding: 0;
  border: none;
  display: inline-block;
  float: right;
  width: 20px;
  height: 20px;
  margin: 0;
  background: #0076bf;
  border-radius: 18%;
  vertical-align: top
}

.article-list-basic li .plus-box:before {
  content: '';
  width: 14px;
  height: 1px;
  border-top: 2px solid #fff;
  display: block;
  position: absolute;
  margin-top: -1px;
  margin-left: 3px
}

.article-list-basic li .plus-box:after {
  -webkit-transition: visibility .2s ease;
  -moz-transition: .2s visibility ease;
  -ms-transition: .2s visibility ease;
  -o-transition: .2s visibility ease;
  transition: visibility .2s ease;
  content: '';
  width: 1px;
  height: 14px;
  border-right: 2px solid #fff;
  display: block;
  position: absolute;
  margin-top: -7px;
  margin-left: 9px;
  visibility: visible
}

.article-list-basic li .plus-box.open:after {
  visibility: hidden
}

.article-list-basic li .plus-box:focus-visible {
  outline-offset: 1px
}

.article-list-basic li .preview {
  width: calc(100% - 40px);
  max-height: 0;
  overflow-y: hidden
}

.article-list-basic li .preview p {
  padding-top: 10px
}

.article-list-basic li.list-head {
  border-top: none
}

.article-list-basic li.list-head div.list-head-spacer {
  margin-right: 40px
}

.article-list-basic li.list-head div.article-list-head-type-column {
  position: relative
}

.article-list-basic li.list-head div.article-list-head-type-column:is(:hover, :focus-within) .article-list-head-type-rollout {
  display: block
}

.article-list-basic li.list-head h3 span.article-list-head-type-disable {
  display: none;
  border: 1px solid #939598;
  display: inline-block;
  border-radius: 2px;
  position: absolute;
  background: #fff;
  left: 5.25rem;
  padding: 1px 4px 2px 3px;
  text-align: center;
  line-height: 1em;
  top: -1px;
  color: #939598;
  z-index: 11
}

.article-list-basic li.list-head h3 span.article-list-head-type-disable a {
  display: inline;
  color: #939598;
  width: auto
}

.article-list-basic li.list-head h3 span.article-list-head-type-disable a:hover {
  text-decoration: none
}

.article-list-basic li.list-head h3 span.article-list-head-type-disable:hover {
  border: 1px solid #000
}

.article-list-basic li.list-head h3 span.article-list-head-type-disable:hover a {
  color: #000
}

.article-list-basic li.list-head div.article-list-head-type-rollout {
  position: absolute;
  top: 0;
  left: -20px;
  z-index: 10;
  padding-top: 30px;
  display: none
}

.article-list-basic li.list-head div.article-list-head-type-rollout ul {
  list-style-type: none;
  border: 1px solid #939598;
  border-top: none;
  background: #fff;
  padding: 4px 2px 6px
}

.article-list-basic li.list-head div.article-list-head-type-rollout ul li {
  border: none;
  background: none;
  font-size: .875em;
  padding: 0
}

.article-list-basic li.list-head div.article-list-head-type-rollout ul li a {
  display: block;
  padding: 7px 17px;
  width: 100%
}

.article-list-basic li.list-head div.article-list-head-type-rollout ul li.active-category {
  font-weight: 600
}

@media all and (max-width:550px) {
  .article-list-basic .header {
    display: none
  }
}

@media all and (max-width:860px) {
  .article-list-basic li.list-head {
    border: 1px solid #939598;
    margin-bottom: 20px;
    padding: 0
  }

  .article-list-basic li.list-head div.list-head-spacer {
    margin-right: 0
  }

  .article-list-basic li.list-head div.article-list-head-type-rollout {
    top: 2px;
    left: -1px;
    padding-top: 38px;
    display: none;
    width: calc(100% + 2px)
  }

  .article-list-basic li.list-head div.article-list-head-type-rollout ul {
    padding: 4px 0 0
  }

  .article-list-basic li.list-head div.article-list-head-type-rollout ul li a {
    border-top: 1px solid #939598;
    padding: 12px 17px 13px
  }

  .article-list-basic li.list-head .article-list-head-type-column h3 {
    padding: 13px 19px 14px
  }

  .article-list-basic li.list-head .article-list-head-type-column h3 span.article-list-head-type-disable {
    right: 13px;
    left: auto;
    top: 11px;
    padding: 3px 5px 4px
  }

  .article-list-basic li.list-head .date {
    display: none
  }

  .article-list-basic li.list-head .list-head-spacer div.date,
  .article-list-basic li.list-head .list-head-spacer div.eight-columns {
    display: none
  }

  .article-list-basic li.list-head .list-type-row {
    display: none
  }

  .article-list-basic li div.two-columns.date {
    width: auto;
    float: left;
    padding-right: 5px;
    border-right: 1px solid #939598;
    margin-right: 5px
  }

  .article-list-basic li div.two-columns.list-type-row {
    width: auto;
    float: left
  }

  .article-list-basic li div.eight-columns {
    float: none;
    clear: both
  }
}

.division-default div.article-list-head-type-rollout ul li.active-category a {
  color: #007ac0
}

.division-systems div.article-list-head-type-rollout ul li.active-category a {
  color: #002858
}

.division-cinema div.article-list-head-type-rollout ul li.active-category a {
  color: #b81025
}

.division-professional div.article-list-head-type-rollout ul li.active-category a {
  color: #939598
}

@media all and (max-width:860px) {
  .division-default div.article-list-head-type-rollout ul li.active-category a {
    background: #007ac0;
    color: #fff
  }

  .division-systems div.article-list-head-type-rollout ul li.active-category a {
    background: #002858;
    color: #fff
  }

  .division-cinema div.article-list-head-type-rollout ul li.active-category a {
    background: #b81025;
    color: #fff
  }

  .division-professional div.article-list-head-type-rollout ul li.active-category a {
    background: #939598;
    color: #000
  }
}

.article-list-ruled article {
  padding-bottom: 1.36312em
}

.article-list-ruled article+article {
  border-top: 1px solid #b3b4b4
}

.article-list-ruled .subheading,
.article-list-ruled a .subheading {
  color: #939598;
  font-size: .75em;
  font-weight: 600;
  text-transform: uppercase
}

.article-list-ruled .heading-tertiary+.subheading {
  margin-top: -1.0905em
}

.slider-image-small {
  position: relative
}

.slider-image-small ul,
.slider-image-small ul.slick-slider {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.2rem;
  padding: 0 50px
}

.slider-image-small ul.slick-slider li,
.slider-image-small ul li {
  margin-bottom: 0
}

.slider-image-small ul.slick-slider li,
.slider-image-small ul li {
  display: inline-block
}

.slider-image-small ul.slick-slider li,
.slider-image-small ul li {
  text-align: center;
  outline: none;
  transition: all .5s
}

.slider-image-small ul.slick-slider li h3,
.slider-image-small ul.slick-slider li p,
.slider-image-small ul li h3,
.slider-image-small ul li p {
  font-size: 19px
}

.slider-image-small ul.slick-slider li p,
.slider-image-small ul li p {
  color: #515151
}

.slider-image-small ul.slick-slider li a:hover,
.slider-image-small ul li a:hover {
  text-decoration: none;
  color: #002858
}

.slider-image-small ul.slick-slider li figure,
.slider-image-small ul li figure {
  padding: 0 5.5%
}

.slider-image-small ul.slick-slider li figure img,
.slider-image-small ul li figure img {
  display: inline-block;
  max-width: 100%
}

.slider-image-small ul.slick-slider li figure figcaption,
.slider-image-small ul li figure figcaption {
  font-size: .875em;
  margin: 0;
  font-size: .75em
}

.slider-image-small ul.slick-slider li figure figcaption+.slider-image-small ul.slick-slider li figure figcaption,
.slider-image-small ul.slick-slider li figure figcaption+.slider-image-small ul li figure figcaption,
.slider-image-small ul li figure figcaption+.slider-image-small ul.slick-slider li figure figcaption,
.slider-image-small ul li figure figcaption+.slider-image-small ul li figure figcaption {
  margin-top: .9451em
}

.slider-image-small .slick-arrow {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background: transparent;
  padding: 0;
  border: none;
  color: #0076bf;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -3.7rem;
  font-size: 0
}

.division-professional .slider-image-small .slick-arrow {
  color: #939598
}

.division-systems .slider-image-small .slick-arrow {
  color: #002858
}

.division-systems .block-dark .slider-image-small .slick-arrow {
  color: #1b508f
}

.division-cinema .slider-image-small .slick-arrow {
  color: #b81025
}

.slider-image-small .slick-arrow.color-dull {
  color: #000
}

.block-dark .slider-image-small .slick-arrow.color-dull {
  color: #fff
}

.slider-image-small .slick-arrow:after,
.slider-image-small .slick-arrow:before {
  font-size: 7.4rem
}

.slider-image-small .slick-next {
  speak: none;
  right: 0
}

.slider-image-small .slick-next:after {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.slider-image-small .slick-prev {
  speak: none;
  left: 0
}

.slider-image-small .slick-prev:after {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.resource-links .slick-slider {
  padding-left: 0
}

.resource-links .slick-track {
  margin: 0 auto
}

.resource-links .slick-dots {
  padding-left: 0;
  padding-top: 1.99925em;
  position: static
}

.resource-links .slick-slide {
  display: inline-block;
  float: none;
  height: auto;
  padding: 0 20px;
  text-align: center;
  vertical-align: top
}

.resource-links .slick-slide img {
  margin: 0 auto
}

.resource-links .slick-slide figcaption {
  padding-top: 2px
}

.resource-links .slick-initialized .slick-slide {
  display: inline-block
}

.resource-links a {
  text-decoration: none
}

.resource-links figcaption {
  color: #fff
}

.resource-links figcaption.dark-link {
  color: #0076bf
}

.slick-slider {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-slider li {
  margin-bottom: 0
}

.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-list,
.slick-slider .slick-track {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0)
}

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

.slick-track:after,
.slick-track:before {
  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 a:focus-visible img {
  outline: 2px solid #03a9f4;
  outline-offset: -2px
}

.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
}

.store-locator-results {
  display: block;
  margin-top: 40px
}

.store-locator-results .loading {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 50px auto
}

.store-locator-results .bouncer-1,
.store-locator-results .bouncer-2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #0076bf;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
  animation: sk-bounce 2s infinite ease-in-out
}

.store-locator-results .bouncer-2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s
}

.store-locator-results .row.padded-3 {
  padding-left: 0
}

@media all and (max-width:550px) {
  .store-locator-results .row.padded-3 {
    margin: 0
  }
}

.store-locator-results .num-locations {
  padding-bottom: 5px;
  border-bottom: 1px solid #b3b4b4
}

.store-locator-results :is(li, [role=listitem]).six-columns:nth-child(2n+1) {
  clear: left
}

.store-locator-results .address {
  padding-bottom: 10px
}

.store-locator-results .details {
  margin: 10px 0 0
}

.store-locator-results .subtitle {
  font-size: .9em;
  display: block;
  padding: 5px 0 0
}

.store-locator-results>ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  padding-top: 40px
}

.store-locator-results>ul li {
  margin-bottom: 0
}

.store-locator-results>ul>:is(li, [role=listitem]) {
  padding-bottom: 70px
}

.store-locator-results>ul>:is(li, [role=listitem]) h4 {
  margin-top: 16px
}

.store-locator-results>ul>:is(li, [role=listitem]) .description {
  margin: 0 0 .9451em
}

.store-locator-results>ul>:is(li, [role=listitem]) h5 {
  margin-top: 15px
}

.store-locator-results>ul>:is(li, [role=listitem]) table {
  margin-top: 15px;
  width: auto;
  min-width: 300px
}

.store-locator-results>ul>:is(li, [role=listitem]) th {
  font-size: .54525em
}

.store-locator-results>ul>:is(li, [role=listitem]) p {
  margin-top: 6px
}

.store-locator-results>ul>:is(li, [role=listitem]) p+p {
  margin-top: 2px
}

.store-locator-results .map-image-wrapper {
  display: block;
  max-width: 400px
}

.store-locator-results .map-image-wrapper .mobile {
  display: none
}

.store-locator-results .map-image-wrapper .desktop {
  display: block
}

@media all and (max-width:550px) {
  .store-locator-results .map-image-wrapper {
    max-width: 100%
  }

  .store-locator-results .map-image-wrapper .mobile {
    display: block
  }

  .store-locator-results .map-image-wrapper .desktop {
    display: none
  }
}

.store-locator-results .map-image-wrapper img {
  width: 100%;
  height: auto
}

.store-locator-results img.dealer-qsc-authorized {
  float: right;
  width: 47%;
  height: auto;
  border: 1px solid #b3b4b4
}

.store-locator-results .six-columns .bottom {
  max-width: 400px
}

.store-locator-results .button {
  padding: .3635em .727em;
  margin: 20px 0 0
}

.news .article-list-basic .row.grid-columns>a>div br {
  display: none
}

.full-width img {
  width: 100%;
  height: auto
}

.content-image img {
  max-width: 100%;
  height: auto
}

.image-hero {
  position: relative
}

.image-hero img {
  width: 100%;
  height: auto
}

.image-hero .zoom {
  cursor: zoom-in;
  -webkit-transition: opacity -webkit- .2s ease;
  -moz-transition: opacity -moz- .2s ease;
  -ms-transition: opacity -ms- .2s ease;
  -o-transition: opacity -o- .2s ease;
  transition: opacity .2s ease
}

.image-hero .zoom.zoom-active {
  cursor: zoom-out
}

.image-hero .zoom.zoom-active img:first-child {
  opacity: 0
}

.image-hero .slick-dots {
  bottom: 0
}

.image-hero-caption {
  font-size: .75em;
  font-weight: 300;
  position: relative;
  z-index: 20
}

@media all and (min-width:550px) {
  .image-hero-caption {
    margin-top: -80px
  }
}

.article-hero {
  margin-bottom: 1.2em
}

.article-hero img {
  width: 100%;
  height: auto
}

.hero-short figure {
  width: 100%;
  height: 8.438em;
  background-size: cover;
  background-position: 50% 50%
}

.logo {
  speak: none;
  display: inline-block;
  font-size: 16px;
  float: left;
  position: relative;
  z-index: 10
}

/* .logo:after {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
} */

@media all and (min-width:550px) {
  .logo {
    font-size: 20px
  }
}

.division-default .logo {
  color: #0076bf
}

.banner-primary .logo {
  position: absolute;
  top: 0;
  margin-right: 1rem;
  color: #0076bf
}

@media all and (min-width:550px) {
  .banner-primary .logo {
    top: -3px
  }
}

.banner-primary .logo.qsys {
  top: -5px
}

@media all and (min-width:550px) {
  .banner-primary .logo.qsys {
    top: -4px
  }
}

@media all and (min-width:960px) {
  .banner-primary .logo.qsys {
    top: -6px
  }
}

.banner-primary .logo.qsys svg {
  height: 25px
}

@media all and (min-width:960px) {
  .banner-primary .logo.qsys svg {
    height: 29px
  }
}

.banner-primary .logo:after {
  content: none
}

.banner-primary .logo svg {
  width: auto;
  height: 18px
}

@media all and (min-width:960px) {
  .banner-primary .logo svg {
    height: 23px
  }
}

@media all and (min-width:550px) {
  .headroom--not-top .logo {
    color: #fff;
    position: absolute;
    top: .45em
  }
}

@media all and (min-width:550px) {

  .division-cinema .headroom--not-top .logo,
  .division-professional .headroom--not-top .logo,
  .division-systems .headroom--not-top .logo {
    color: #fff;
    position: absolute;
    top: .8em
  }
}

@media all and (min-width:550px) {
  .division-microsite .headroom--not-top .logo {
    color: #000;
    position: absolute;
    top: 0
  }
}

.logo {
  color: #0076bf
}

.logo-white {
  color: #fff
}

.division-default .logo-white {
  color: #fff
}

a.logo-white {
  color: #fff
}

.nav-preview {
  font-family: Futura PT, helvetica, sans-serif;
  transition: width .5s ease;
  color: #939598;
  text-align: center;
  margin: 0;
  float: right;
  position: relative;
  z-index: 2;
  width: 20%
}

.banner-secondary .nav-preview {
  right: -160px
}

@media all and (min-width:925px) {
  .nav-preview {
    width: 23%
  }
}

@media all and (min-width:1440px) {
  .nav-preview {
    width: 43%
  }
}

.nav-preview.large {
  width: 43%
}

@media all and (max-width:1104px) {
  .nav-preview.large {
    width: 43%
  }
}

@media all and (max-width:925px) {
  .nav-preview.large {
    width: 43%
  }
}

.nav-preview>a>img {
  width: 100%;
  display: block;
  margin: .7em 0 0
}

.nav-preview figcaption {
  font-size: 1.65rem;
  font-size: .75em;
  text-align: left
}

.nav-corporate>ul li .nav-preview figcaption a,
.nav-subdivision>ul li .nav-preview figcaption a {
  text-decoration: none;
  text-transform: none;
  font-size: 1em;
  color: #0076bf;
  font-weight: 400
}

.nav-corporate>ul li .nav-preview figcaption a:hover,
.nav-subdivision>ul li .nav-preview figcaption a:hover {
  text-decoration: underline
}

.nav-preview figcaption h1,
.nav-preview figcaption h2,
.nav-preview figcaption h3,
.nav-preview figcaption h4,
.nav-preview figcaption h5 {
  font-size: 1.2em
}

.nav-preview figcaption h1+h1,
.nav-preview figcaption h1+h2,
.nav-preview figcaption h1+h3,
.nav-preview figcaption h1+h4,
.nav-preview figcaption h1+h5,
.nav-preview figcaption h1+p,
.nav-preview figcaption h1+ul,
.nav-preview figcaption h2+h1,
.nav-preview figcaption h2+h2,
.nav-preview figcaption h2+h3,
.nav-preview figcaption h2+h4,
.nav-preview figcaption h2+h5,
.nav-preview figcaption h2+p,
.nav-preview figcaption h2+ul,
.nav-preview figcaption h3+h1,
.nav-preview figcaption h3+h2,
.nav-preview figcaption h3+h3,
.nav-preview figcaption h3+h4,
.nav-preview figcaption h3+h5,
.nav-preview figcaption h3+p,
.nav-preview figcaption h3+ul,
.nav-preview figcaption h4+h1,
.nav-preview figcaption h4+h2,
.nav-preview figcaption h4+h3,
.nav-preview figcaption h4+h4,
.nav-preview figcaption h4+h5,
.nav-preview figcaption h4+p,
.nav-preview figcaption h4+ul,
.nav-preview figcaption h5+h1,
.nav-preview figcaption h5+h2,
.nav-preview figcaption h5+h3,
.nav-preview figcaption h5+h4,
.nav-preview figcaption h5+h5,
.nav-preview figcaption h5+p,
.nav-preview figcaption h5+ul,
.nav-preview figcaption p+h1,
.nav-preview figcaption p+h2,
.nav-preview figcaption p+h3,
.nav-preview figcaption p+h4,
.nav-preview figcaption p+h5,
.nav-preview figcaption p+p,
.nav-preview figcaption p+ul,
.nav-preview figcaption ul+h1,
.nav-preview figcaption ul+h2,
.nav-preview figcaption ul+h3,
.nav-preview figcaption ul+h4,
.nav-preview figcaption ul+h5,
.nav-preview figcaption ul+p,
.nav-preview figcaption ul+ul {
  margin-top: .5em
}

.nav-preview figcaption ul {
  padding-left: 19px
}

.nav-preview figcaption ul li {
  font-size: 1.65rem;
  font-size: .75em;
  display: list-item;
  margin-bottom: 0
}

.nav-preview figcaption ul li+li {
  margin-left: inherit
}

.news-thumbnail img {
  float: left;
  margin-right: 20px
}

.document-thumbnail-hover img {
  diplay: block;
  background: #fff
}

.document-thumbnail-hover .thumbnail {
  max-width: 80px
}

.document-thumbnail-hover .preview {
  visibility: hidden;
  opacity: 0;
  height: auto;
  box-shadow: 0 3px 16px rgba(0, 0, 0, .3);
  position: fixed;
  top: 13em;
  z-index: 500;
  -webkit-transition: all -webkit- .2s ease;
  -moz-transition: all -moz- .2s ease;
  -ms-transition: all -ms- .2s ease;
  -o-transition: all -o- .2s ease;
  transition: all .2s ease
}

@media all and (min-width:760px) {
  .document-thumbnail-hover .preview {
    max-width: 530px;
    margin-left: -18.083em;
    left: 50vw
  }
}

@media all and (min-width:960px) {
  .document-thumbnail-hover .preview {
    max-width: 720px;
    margin-left: -20em
  }
}

@media all and (min-width:1440px) {
  .document-thumbnail-hover .preview {
    max-width: 920px;
    margin-left: -25em
  }
}

@media all and (min-width:760px) {
  .document-thumbnail-hover .thumbnail:hover+.preview {
    visibility: visible;
    opacity: 1
  }
}

.thumbnail-icon {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 102px;
  background-color: #e1e1e1;
  text-align: left;
  border-radius: 2px
}

.thumbnail-icon:before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-bottom-left-radius: 2px;
  border-width: 12px;
  border-style: solid;
  border-color: #fff #fff hsla(0, 0%, 95%, .86) hsla(0, 0%, 95%, .86)
}

table.striped tbody tr:nth-child(2n) .thumbnail-icon {
  background-color: #fff
}

table.striped tbody tr:nth-child(2n) .thumbnail-icon:before {
  border-color: #e1e1e1 #e1e1e1 hsla(0, 0%, 95%, .86) hsla(0, 0%, 95%, .86)
}

.thumbnail-icon .file-extension {
  margin-top: 41px;
  text-align: center
}

.image-top-text-tertiary {
  font-size: 1.125em;
  font-weight: 400;
  margin-bottom: .9451em;
  color: #0076bf;
  display: block;
  text-align: center
}

.division-professional .image-top-text-tertiary {
  color: #939598
}

.division-systems .image-top-text-tertiary {
  color: #002858
}

.division-systems .block-dark .image-top-text-tertiary {
  color: #1b508f
}

.division-cinema .image-top-text-tertiary {
  color: #b81025
}

.image-top-text-tertiary.color-dull {
  color: #000
}

.block-dark .image-top-text-tertiary.color-dull {
  color: #fff
}

.block-dark .image-top-text-tertiary,
.division-systems .block-dark .image-top-text-tertiary {
  color: #fff
}

.image-top-text-tertiary.uppercase {
  text-transform: uppercase
}

.image-top-text-tertiary img {
  width: 100%;
  height: auto;
  margin-bottom: 20px
}

.image-top-text-tertiary p {
  font-size: .9rem;
  text-transform: none
}

.image-top-text-tertiary *+p {
  margin-top: 1.25em
}

.image-left-text-phablet {
  position: relative
}

@media all and (max-width:760px) {
  .image-left-text-phablet {
    padding-left: 25%
  }
}

.image-left-text-phablet figure {
  font-size: .75em;
  font-weight: 400;
  margin-bottom: .5816em;
  width: 25%;
  min-height: 1px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0
}

.image-left-text-phablet figure img {
  width: 100%;
  padding-right: 5%;
  height: auto;
  margin-bottom: 8px
}

.image-left-text-phablet .image-left-text {
  padding-top: 5%;
  padding-left: 5%
}

@media all and (min-width:760px) {
  .image-left-text-phablet .image-left-text {
    padding: 0
  }
}

.side-by-side {
  margin-bottom: 1.5em
}

.side-by-side:after {
  content: " ";
  display: block;
  clear: both
}

.side-by-side .news-avatar {
  float: left;
  width: 90px;
  height: 60px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.side-by-side figcaption {
  float: right;
  width: calc(100% - 90px);
  padding-left: 12px
}

.side-by-side figcaption h5 {
  margin-bottom: -4px;
  font-size: .75em;
  font-weight: 400;
  line-height: normal;
  word-break: break-word
}

.side-by-side figcaption h5 a {
  color: #000
}

.side-by-side figcaption .byline {
  font-size: .625em;
  font-weight: 600;
  display: none
}

.side-by-side figcaption time {
  font-size: .625em;
  font-weight: 300;
  color: #000
}

.side-by-side figcaption time:after {
  content: '  -  ';
  display: none
}

.side-by-side figcaption span.category-label {
  font-size: .625em;
  font-weight: 400;
  color: #000
}

.side-by-side figcaption p {
  display: none;
  margin-top: 10px;
  font-size: .75em;
  font-weight: 400;
  color: #7f7f7f
}

.callout .side-by-side .byline {
  display: inline-block
}

.callout .side-by-side time {
  font-size: 1em;
  color: #000
}

.callout .side-by-side time:after {
  display: inline
}

.callout .side-by-side .news-avatar {
  float: none;
  width: 100%;
  height: 20vw;
  max-width: 300px;
  max-height: 250px
}

.callout .side-by-side figcaption {
  float: none;
  width: 100%;
  padding-left: 0
}

.callout .side-by-side figcaption h5 {
  font-size: 1.125em;
  margin-top: 10px
}

.callout .side-by-side figcaption p {
  display: block
}

@media all and (max-width:860px) {
  .callout .side-by-side .news-avatar {
    height: 68.45vw;
    margin: 0 auto;
    max-width: none;
    max-height: none
  }
}

.store-locator .loading {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 50px auto
}

.store-locator .bouncer-1,
.store-locator .bouncer-2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #0076bf;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
  animation: sk-bounce 2s infinite ease-in-out
}

.store-locator .bouncer-2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s
}

@-webkit-keyframes sk-bounce {

  0%,
  to {
    -webkit-transform: scale(0)
  }

  50% {
    -webkit-transform: scale(1)
  }
}

@keyframes sk-bounce {

  0%,
  to {
    transform: scale(0);
    -webkit-transform: scale(0)
  }

  50% {
    transform: scale(1);
    -webkit-transform: scale(1)
  }
}

@media all and (max-width:549px) {
  .store-locator .invisible-mobile {
    height: 0;
    visibility: hidden
  }
}

.store-locator .map {
  position: relative;
  margin-top: 11px;
  min-height: 321px
}

.store-locator .map [data-ref=map-container] {
  height: 321px
}

@media all and (max-width:860px) {
  .store-locator .map {
    padding-top: 24px
  }
}

.store-locator .map iframe {
  min-height: 320px
}

.store-locator .map .loading-overlay {
  background: #f2f2f2;
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 3
}

.store-locator .map .loading-overlay .loading {
  position: absolute;
  left: 50%;
  margin-left: -20px;
  top: 50%;
  margin-top: -20px
}

img[usemap],
map area {
  outline: none
}

label {
  font-size: .936em;
  font-weight: 300
}

.mktoForm label {
  color: #1f1f1f !important
}

.block-dark .mktoForm label {
  color: #fff !important
}

input[type=text] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border: 1px solid #0076bf;
  border-radius: 0;
  font-size: .75em;
  padding: .313rem .8rem;
  height: auto
}

.division-professional input[type=text] {
  border-color: #939598
}

.division-systems input[type=text] {
  border-color: #002858
}

.division-systems .block-dark input[type=text] {
  border-color: #1b508f
}

.division-cinema input[type=text] {
  border-color: #b81025
}

input[type=text].color-dull {
  border-color: #000
}

.block-dark input[type=text].color-dull {
  border-color: #fff
}

.mktoForm input[type=text] {
  padding: .313rem .8rem !important;
  border-color: #d2d2d2
}

select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border: 1px solid #0076bf;
  border-radius: 0;
  font-size: .75em;
  width: 100%;
  height: 6.50665em
}

.division-professional select {
  border-color: #939598
}

.division-systems select {
  border-color: #002858
}

.division-systems .block-dark select {
  border-color: #1b508f
}

.division-cinema select {
  border-color: #b81025
}

select.color-dull {
  border-color: #000
}

.block-dark select.color-dull {
  border-color: #fff
}

.mktoForm select {
  padding: 6px 10px !important;
  border-color: #d2d2d2;
  height: auto;
  -webkit-appearance: menulist !important;
  -moz-appearance: menulist !important;
  appearance: menulist !important
}

@media all and (max-width:480px) {
  .mktoForm select {
    font-size: 1.2em !important
  }
}

.mktoForm textarea {
  border-radius: 0;
  border: 1px solid #d2d2d2
}

.mktoForm fieldset,
.store-locator fieldset {
  border-radius: 0;
  border: 1px solid #b3b4b4
}

.mktoForm fieldset legend,
.store-locator fieldset legend {
  padding-left: 5px;
  padding-right: 5px;
  color: #1f1f1f !important
}

@media all and (max-width:480px) {
  .mktoButtonRow {
    display: block !important;
    margin-top: 27px !important
  }

  .mktoButtonRow .mktoButtonWrap {
    margin-left: 0 !important
  }

  .mktoButtonRow .mktoButton[type=submit] {
    width: 100%
  }
}

.mktoButton {
  text-align: center;
  padding: 8px;
  background-color: #0076bf;
  font-size: 1.44375rem;
  font-weight: 500
}

@media all and (min-width:550px) {
  .mktoButton {
    padding: 8px 14px
  }
}

.inline-field {
  display: inline-block
}

*+.inline-field {
  margin-left: 1.68155em
}

.inline-field input {
  min-width: 9.438rem
}

@media all and (max-width:550px) {
  .document-library-heading .inline-field {
    display: block;
    padding-top: 10px;
    margin-left: 0
  }
}

.document-library-heading .inline-field label {
  display: inline-block
}

.search-full {
  margin-top: .2908em;
  padding-right: 1.59068em
}

.search-full input[type=text] {
  width: 100%
}

.search-full .button-magnify {
  position: absolute;
  top: .3366em;
  right: 0
}

.store-locator {
  margin-top: 70px
}

@media all and (max-width:550px) {
  .padded-3 .store-locator .row {
    margin: 0
  }
}

.store-locator .locator-form .imgblock {
  float: left;
  width: 46%
}

.store-locator .locator-form .imgblock img {
  max-width: 70%
}

@media all and (min-width:860px) {
  .store-locator .locator-form .imgblock img {
    max-width: 100%
  }
}

@media all and (min-width:550px) {
  .store-locator .locator-form .imgblock {
    width: 40%
  }
}

@media all and (min-width:1440px) {
  .store-locator .locator-form .imgblock {
    width: 30%
  }
}

.store-locator .locator-form .textblock {
  float: left;
  width: 54%
}

@media all and (min-width:550px) {
  .store-locator .locator-form .textblock {
    width: 60%
  }
}

@media all and (min-width:1440px) {
  .store-locator .locator-form .textblock {
    width: 70%
  }
}

.store-locator .locator-form fieldset {
  position: relative;
  min-height: 580px;
  padding-right: 10px;
  padding-left: 10px
}

@media all and (min-width:550px) {
  .store-locator .locator-form fieldset {
    min-height: 550px
  }
}

@media all and (min-width:860px) {
  .store-locator .locator-form fieldset {
    min-height: 430px
  }
}

.store-locator .locator-form legend {
  margin-left: 31px
}

.store-locator .locator-form input[type=text] {
  padding: 6px 10px
}

@media all and (min-width:860px) {
  .store-locator .locator-form input[type=text] {
    padding: 6px
  }
}

.store-locator .locator-form input[type=text]:focus:-moz-placeholder,
.store-locator .locator-form input[type=text]:focus::-moz-placeholder,
.store-locator .locator-form input[type=text]:focus::-webkit-input-placeholder {
  color: transparent
}

.store-locator .locator-form .button {
  left: 10px;
  margin-top: 20px
}

@media all and (max-width:550px) {
  .store-locator .locator-form .button {
    width: calc(100% - 20px)
  }
}

.store-locator .locator-form select {
  -webkit-appearance: menulist !important;
  -moz-appearance: menulist !important;
  appearance: menulist !important;
  height: 32px;
  max-width: 250px
}

@media all and (max-width:860px) {
  .store-locator .locator-form select {
    width: 95%
  }
}

.store-locator .locator-form p {
  padding-top: 6px;
  font-size: .625em
}

.store-locator .locator-form p img {
  vertical-align: middle
}

.store-locator .locator-form p.error {
  font-size: .625em;
  color: #b81025
}

.store-locator .locator-form strong {
  color: #b81025;
  padding-right: 2px
}

.store-locator .locator-form .form-row {
  padding-bottom: 20px
}

.store-locator .locator-form .form-row .six-columns {
  padding-top: 10px;
  padding-left: 0;
  padding-right: 0
}

@media all and (max-width:860px) {
  .store-locator .locator-form .form-row .six-columns {
    display: block;
    width: 100%
  }
}

#cboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 500;
  overflow: hidden
}

#cboxWrapper,
#colorbox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1200
}

#cboxWrapper {
  max-width: none
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%
}

#cboxBottomLeft,
#cboxMiddleLeft {
  clear: left
}

#cboxContent {
  position: relative
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch
}

#cboxTitle {
  margin: 0
}

#cboxLoadingGraphic,
#cboxLoadingOverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

#cboxClose,
#cboxNext,
#cboxPrevious,
#cboxSlideshow {
  cursor: pointer
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0
}

#cboxContent,
#cboxLoadedContent,
#colorbox {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box
}

#cboxOverlay {
  background: rgba(31, 31, 31, .92)
}

#colorbox {
  outline: 0
}

#cboxContent {
  padding: 1.75934em;
  background: #fff
}

#cboxCurrent {
  color: #0076bf;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding-top: 10px;
  font-size: .75em
}

.division-professional #cboxCurrent {
  color: #939598
}

.division-systems #cboxCurrent {
  color: #002858
}

.division-systems .block-dark #cboxCurrent {
  color: #1b508f
}

.division-cinema #cboxCurrent {
  color: #b81025
}

#cboxCurrent.color-dull {
  color: #000
}

.block-dark #cboxCurrent.color-dull {
  color: #fff
}

@media all and (min-width:860px) {
  #cboxCurrent {
    font-size: 1em;
    padding-top: 6px
  }
}

#cboxNext {
  position: absolute;
  top: 38%;
  right: 0;
  background: transparent;
  border: none;
  outline: none
}

#cboxNext .button-caret-thin-right {
  font-size: 3.5em;
  display: block
}

@media all and (min-width:860px) {
  #cboxNext {
    top: 42%;
    right: 0
  }

  #cboxNext .button-caret-thin-right {
    font-size: 5em;
    display: block
  }
}

#cboxPrevious {
  position: absolute;
  top: 38%;
  left: 0;
  background: transparent;
  border: none;
  outline: none
}

#cboxPrevious .button-caret-thin-left {
  font-size: 3.5em;
  display: block
}

@media all and (min-width:860px) {
  #cboxPrevious {
    top: 42%;
    left: 0
  }

  #cboxPrevious .button-caret-thin-left {
    font-size: 5em;
    display: block
  }
}

#cboxClose {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background: transparent;
  padding: 0;
  border: none;
  color: #0076bf;
  speak: none;
  position: absolute;
  top: .62522em;
  right: .47982em;
  z-index: 550
}

.division-professional #cboxClose {
  color: #939598
}

.division-systems #cboxClose {
  color: #002858
}

.division-systems .block-dark #cboxClose {
  color: #1b508f
}

.division-cinema #cboxClose {
  color: #b81025
}

#cboxClose.color-dull {
  color: #000
}

.block-dark #cboxClose.color-dull {
  color: #fff
}

#cboxClose:before {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

@media all and (min-width:860px) {
  #cboxClose {
    top: .47982em
  }
}

#cboxClose:before {
  font-size: .75em
}

@media all and (min-width:860px) {
  #cboxClose:before {
    font-size: 1.125em
  }
}

.autopop-content {
  opacity: .85
}

.arbitrary-content .grid-columns {
  max-width: 100%
}

.klaro.we_cookie_consent {
  font-size: 1.5rem;
  font-family: inherit
}

.klaro.we_cookie_consent a,
.klaro.we_cookie_consent button:not(.hide) {
  -webkit-transition: color .2s ease, background-color .2s ease, border-color .2s ease;
  -moz-transition: color .2s ease, background-color .2s ease, border-color .2s ease;
  -ms-transition: color .2s ease, background-color .2s ease, border-color .2s ease;
  -o-transition: color .2s ease, background-color .2s ease, border-color .2s ease;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
  font-size: .875em !important
}

.klaro.we_cookie_consent button {
  font-weight: 700
}

.klaro.we_cookie_consent .cm-required {
  color: inherit !important;
  opacity: .9
}

.klaro.we_cookie_consent .purposes {
  display: none
}

.klaro.we_cookie_consent .cm-services>:not(:first-child) {
  padding-top: 20px
}

.klaro.we_cookie_consent .cm-service {
  line-height: inherit !important
}

#klaro .klaro.we_cookie_consent.notice--center,
#klaro .klaro.we_cookie_consent.notice--center-floated {
  height: 0;
  overflow: visible;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000
}

.klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) {
  color: #fff;
  background-color: rgba(31, 31, 31, .92);
  border-radius: 0;
  bottom: 0;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .2), 5px 5px 10px 0 rgba(0, 0, 0, .19);
  max-height: 100vh;
  max-width: 100%;
  overflow-y: auto;
  right: 0;
  z-index: 9999
}

.klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-body {
  bottom: 0;
  left: 0;
  margin: auto;
  overflow: hidden;
  position: relative;
  right: 0;
  top: auto;
  width: 100%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  padding: 15px .63612em
}

@media all and (min-width:550px) {
  .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-body {
    padding-right: .90875em;
    padding-left: .90875em
  }
}

.klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-body p {
  margin: .5em 0
}

.klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding-top: .5em;
  width: 100%
}

.klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok>* {
  flex: 0 0 100%
}

.klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
  order: 1;
  width: 100%;
  display: flex;
  flex-wrap: wrap
}

@media screen and (max-width:384px) {
  .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
    width: inherit
  }
}

.klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn,
.klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn-sm {
  padding: .5em
}

.klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-link {
  order: 2;
  color: #fff;
  font-weight: 700;
  text-align: center;
  text-decoration: none
}

.klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn {
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  margin: .5em 0;
  min-height: 40px;
  opacity: 1;
  padding: .5rem;
  text-align: center;
  width: 100%
}

#klaro .klaro.we_cookie_consent .cm-btn,
#klaro .klaro.we_cookie_consent .cm-link,
#klaro .klaro.we_cookie_consent .cookie-modal .cm-btn,
.klaro.we_cookie_consent .cm-btn,
.klaro.we_cookie_consent .cm-link,
.klaro.we_cookie_consent .cookie-modal .cm-btn {
  background: #0076bf;
  color: #fff;
  order: -1
}

#klaro .klaro.we_cookie_consent .cm-btn:hover,
#klaro .klaro.we_cookie_consent .cm-link:hover,
#klaro .klaro.we_cookie_consent .cookie-modal .cm-btn:hover,
.klaro.we_cookie_consent .cm-btn:hover,
.klaro.we_cookie_consent .cm-link:hover,
.klaro.we_cookie_consent .cookie-modal .cm-btn:hover {
  border-color: #0076bf;
  color: #03a9f4;
  text-decoration: none;
  background-color: transparent
}

.klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn.cm-btn-info {
  color: #0076bf;
  display: block;
  font-weight: 400;
  background: transparent;
  order: 3;
  padding: 1em 0;
  text-align: center;
  width: 100%
}

.klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-learn-more,
.klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-link {
  color: #0076bf;
  display: block;
  font-weight: 700;
  background: transparent;
  order: 3;
  padding: 1em 0;
  text-align: center;
  width: 100%
}

@media screen and (min-width:768px) {
  .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok>* {
    flex: 0 0 auto;
    width: auto;
    min-width: auto
  }

  .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cn-buttons {
    display: contents;
    max-width: 75%;
    width: 100%
  }

  .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn {
    background: transparent;
    margin: .5em 0;
    padding: 1em 0;
    width: 25%
  }

  .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn.cm-btn-success {
    margin: .5em 20px;
    text-align: center;
    width: calc(50% - 40px);
    order: 2
  }

  .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn.cm-btn-info {
    text-align: right
  }

  .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-decline {
    border-color: transparent;
    background: transparent;
    text-align: left
  }

  .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-learn-more,
  .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-link {
    padding: 1.5em 0;
    margin: 0 0 0 auto;
    width: auto
  }
}

.klaro.we_cookie_consent .cookie-notice .cm-btn.cm-btn-success {
  order: -1
}

.klaro.we_cookie_consent .cookie-notice .cm-btn.cm-btn-info {
  color: #0076bf;
  display: block;
  font-weight: 400;
  background: transparent;
  order: 3;
  padding: 1em 0;
  text-align: center;
  width: 100%
}

.klaro.we_cookie_consent.notice--top .cookie-notice:not(.cookie-modal-notice) {
  bottom: auto;
  top: 0
}

@media screen and (min-width:576px) {

  .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cn-decline,
  .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cn-decline {
    border: 2px solid #0076bf
  }
}

@media screen and (min-width:576px) {
  .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-link {
    line-height: 1.5em;
    margin-left: 10px;
    margin-top: 4rem;
    max-width: calc(50% - 10px);
    position: absolute;
    right: 0;
    z-index: 100
  }

  .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cn-decline {
    max-width: calc(50% - 10px);
    margin-right: 10px
  }
}

@media screen and (min-width:768px) {

  .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice),
  .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: transparent;
    bottom: unset;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 0;
    margin: 0;
    max-height: unset;
    max-width: unset;
    overflow: visible;
    padding: unset;
    position: relative;
    right: unset;
    top: 50vh;
    width: 100%
  }

  .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body,
  .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body {
    -webkit-box-shadow: 1px 2px 5px rgba(0, 0, 0, .2);
    box-shadow: 1px 2px 5px rgba(0, 0, 0, .2);
    display: block;
    margin: 0 auto;
    max-height: 100vh;
    max-width: 480px;
    overflow-y: auto;
    padding: 20px 30px;
    right: unset;
    width: calc(100% - 40px)
  }

  .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-link,
  .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-link {
    width: 100%
  }

  .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn,
  .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn {
    display: inline-block;
    text-align: center;
    width: 100%
  }

  .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn.cm-btn-success,
  .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn.cm-btn-success {
    background: #0076bf;
    border-color: #0076bf;
    margin: .5em 0;
    order: -1;
    width: 100%
  }

  .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn.cm-btn-success:hover:hover,
  .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn.cm-btn-success:hover:hover {
    border-color: #0076bf;
    color: #03a9f4;
    text-decoration: none;
    background-color: transparent
  }

  .klaro.we_cookie_consent.notice--center .cookie-notice .cn-body .cn-ok .cm-btn.cm-btn-info,
  .klaro.we_cookie_consent.notice--center .cookie-notice .cn-body .cn-ok .cm-link.cm-learn-more {
    background: transparent
  }

  .klaro.we_cookie_consent.notice--center-floated .cookie-notice .cn-body .cn-ok .cm-btn {
    border-color: #fff;
    width: 50%
  }

  .klaro.we_cookie_consent.notice--center-floated .cookie-notice .cn-body .cn-ok .cm-btn.cm-btn-info,
  .klaro.we_cookie_consent.notice--center-floated .cookie-notice .cn-body .cn-ok .cm-link.cm-learn-more {
    background: transparent
  }

  .klaro.we_cookie_consent.notice--top .cookie-notice .cm-btn.cm-btn-success {
    order: 2
  }
}

@media screen and (max-width:767px) {
  #klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok>* {
    max-width: 100%;
    margin-right: 0
  }
}

#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn,
#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn-sm {
  border: 2px solid #0076bf;
  border-radius: 4px
}

#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-link {
  border: 2px solid #0076bf;
  border-radius: 4px;
  z-index: 100
}

#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn.cm-btn-info {
  color: #fff;
  background: transparent
}

#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn.cm-btn-info:before {
  content: ""
}

#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-learn-more,
#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-link {
  display: block;
  background: transparent;
  order: 3;
  padding: .5em 0;
  text-align: center;
  width: 100%;
  max-width: calc(100% - .5rem)
}

@media screen and (min-width:768px) {

  #klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-learn-more,
  #klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-link {
    padding: 1em 0
  }
}

@media screen and (min-width:768px) {
  #klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
    display: block
  }

  #klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: auto;
    max-width: 50%
  }

  #klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok>.cm-link {
    width: 100%
  }

  #klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cn-buttons {
    display: flex;
    margin: 0 -10px;
    max-width: 66.666666%;
    width: 100%
  }

  #klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn {
    margin: .5em 10px
  }

  #klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn.cm-btn-success {
    margin: .5em 0 .5em 10px;
    text-align: center;
    order: 2;
    margin-right: 0;
    max-width: calc(50% - 20px);
    position: absolute;
    right: 0
  }

  #klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn.cm-btn-info {
    text-align: right
  }

  #klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-decline {
    background: transparent;
    border-color: 2px solid #0076bf;
    text-align: center
  }

  #klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-learn-more,
  #klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-link {
    padding: 1em 0;
    position: absolute
  }
}

#klaro .klaro.we_cookie_consent .cookie-notice .cm-btn.cm-btn-info {
  background: transparent
}

@media screen and (min-width:768px) {
  #klaro .klaro.we_cookie_consent .cookie-notice .cm-btn {
    width: calc(50% - 20px)
  }
}

@media screen and (min-width:576px) {
  #klaro .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cn-buttons {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  #klaro .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn {
    height: 50px;
    max-width: calc(50% - 10px)
  }

  #klaro .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-link {
    border-color: transparent;
    height: 50px;
    line-height: 1.5em;
    margin: 10px auto 0;
    max-width: calc(50% - 10px);
    position: relative
  }

  #klaro .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn-success {
    order: 1
  }
}

@media screen and (min-width:768px) {
  #klaro .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-link {
    margin-top: 70px
  }
}

@media screen and (min-width:768px) {

  #klaro .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-link,
  #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-link {
    margin: 70px 0 0;
    max-width: 100%
  }

  #klaro .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cn-buttons,
  #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cn-buttons {
    margin: 0;
    max-width: 100%
  }

  #klaro .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn,
  #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn {
    margin: 130px 0 10px;
    width: calc(50% - 20px)
  }

  #klaro .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn.cm-btn-success,
  #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn.cm-btn-success {
    margin: 10px 0;
    max-width: 100%
  }

  #klaro .klaro.we_cookie_consent.notice--center .cookie-notice .cn-body .cn-ok .cm-btn.cm-btn-info,
  #klaro .klaro.we_cookie_consent.notice--center .cookie-notice .cn-body .cn-ok .cm-link.cm-learn-more {
    background: transparent
  }

  #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn {
    width: 100%
  }

  #klaro .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
    height: 130px
  }

  #klaro .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cn-buttons {
    position: absolute;
    top: 10px
  }

  #klaro .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn {
    border-color: #0076bf;
    max-width: calc(50% - 10px);
    margin: 10px 0
  }

  #klaro .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn.cn-decline {
    width: calc(50% - 20px)
  }

  #klaro .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn.cm-btn-success {
    max-width: calc(50% - 10px);
    order: 1;
    position: relative
  }

  #klaro .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn.cm-btn-info,
  #klaro .klaro.we_cookie_consent.notice--center-floated .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-link {
    background: transparent;
    position: relative;
    margin: 70px 0 0
  }
}

.klaro.we_cookie_consent .cookie-modal {
  -webkit-box-shadow: 1px 2px 5px rgba(0, 0, 0, .2);
  box-shadow: 1px 2px 5px rgba(0, 0, 0, .2);
  z-index: 9999
}

.klaro.we_cookie_consent .cookie-modal .slider {
  -webkit-box-shadow: none;
  box-shadow: none
}

.klaro.we_cookie_consent .cookie-modal .cm-bg {
  background: rgba(0, 0, 0, .7)
}

.klaro.we_cookie_consent .cookie-modal .cm-list-label {
  margin: 0
}

.klaro.we_cookie_consent .cookie-modal .cm-list-title {
  font-size: 1.125em;
  font-weight: 400;
  margin-bottom: .9451em;
  color: #0076bf;
  margin-bottom: .5em;
  color: #fff
}

.division-professional .klaro.we_cookie_consent .cookie-modal .cm-list-title {
  color: #939598
}

.division-systems .klaro.we_cookie_consent .cookie-modal .cm-list-title {
  color: #002858
}

.division-systems .block-dark .klaro.we_cookie_consent .cookie-modal .cm-list-title {
  color: #1b508f
}

.division-cinema .klaro.we_cookie_consent .cookie-modal .cm-list-title {
  color: #b81025
}

.klaro.we_cookie_consent .cookie-modal .cm-list-title.color-dull {
  color: #000
}

.block-dark .klaro.we_cookie_consent .cookie-modal .cm-list-title.color-dull {
  color: #fff
}

.block-dark .klaro.we_cookie_consent .cookie-modal .cm-list-title,
.division-systems .block-dark .klaro.we_cookie_consent .cookie-modal .cm-list-title {
  color: #fff
}

.klaro.we_cookie_consent .cookie-modal .cm-list-title.uppercase {
  text-transform: uppercase
}

.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose,
.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,
.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,
.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service {
  padding-left: 72px
}

.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-toggle-all,
.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-toggle-all {
  padding-left: 0
}

.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-toggle-all .cm-list-label,
.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-toggle-all .cm-list-label {
  display: none
}

.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content,
.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content {
  margin-left: -72px
}

.klaro.we_cookie_consent .cookie-modal .cm-purpose {
  padding-left: 92px;
  border-top: 2px solid rgba(0, 0, 0, .1);
  padding-top: .5em
}

.klaro.we_cookie_consent .cookie-modal .cm-purpose>.cm-list-input.required:checked+.cm-list-label .slider,
.klaro.we_cookie_consent .cookie-modal .cm-purpose>.cm-list-input:checked+.cm-list-label .slider,
.klaro.we_cookie_consent .cookie-modal .cm-purpose>.cm-list-label .slider {
  background-color: #fff;
  top: 2px;
  width: 72px
}

.klaro.we_cookie_consent .cookie-modal .cm-purpose>.cm-list-label .slider:before {
  background-color: #0076bf;
  bottom: 2px;
  height: 24px;
  left: 2px;
  width: 24px
}

.klaro.we_cookie_consent .cookie-modal .cm-purpose>.cm-list-input.half-checked:checked+.cm-list-label .slider,
.klaro.we_cookie_consent .cookie-modal .cm-purpose>.cm-list-input.only-required+.cm-list-label .slider {
  background-color: #efefef;
  opacity: .8
}

.klaro.we_cookie_consent .cookie-modal .cm-purpose>.cm-list-input.half-checked:checked+.cm-list-label .slider:before,
.klaro.we_cookie_consent .cookie-modal .cm-purpose>.cm-list-input.only-required+.cm-list-label .slider:before {
  background-color: #63add1;
  -webkit-transform: translateX(100%);
  transform: translateX(100%)
}

.klaro.we_cookie_consent .cookie-modal .cm-purpose>.cm-list-input:checked+.cm-list-label .slider:before {
  background-color: green;
  transform: translateX(calc(100% + 20px))
}

.klaro.we_cookie_consent .cookie-modal .cm-purpose>.cm-list-input+.cm-list-label .disabled .slider:before,
.klaro.we_cookie_consent .cookie-modal .cm-purpose>.cm-list-input.required+.cm-list-label .slider:before,
.klaro.we_cookie_consent .cookie-modal .cm-purpose>.cm-list-input.required:checked+.cm-list-label .slider:before,
.klaro.we_cookie_consent .cookie-modal .cm-purpose>.cm-list-input:checked+.cm-list-label .disabled .slider:before {
  background-color: #c9c9c9;
  display: none
}

.klaro.we_cookie_consent .cookie-modal .cm-purpose>.cm-list-input:checked+.cm-list-label>.cm-list-title+.cm-switch:before {
  content: "";
  left: 8px;
  padding: 2px;
  width: 16px
}

.klaro.we_cookie_consent .cookie-modal .cm-purpose .cm-switch {
  cursor: pointer;
  left: 0;
  position: absolute
}

.klaro.we_cookie_consent .cookie-modal .cm-purpose .cm-switch:before {
  animation: flipYesNo .3s ease 0s normal forwards
}

.klaro.we_cookie_consent .cookie-modal .cm-service>div>.cm-list-input.required:checked+.cm-list-label .slider,
.klaro.we_cookie_consent .cookie-modal .cm-service>div>.cm-list-input:checked+.cm-list-label .slider,
.klaro.we_cookie_consent .cookie-modal .cm-service>div>.cm-list-label .slider {
  background-color: #fff;
  top: 2px;
  width: 52px;
  opacity: 1
}

.klaro.we_cookie_consent .cookie-modal .cm-service>div>.cm-list-label .slider:before {
  background-color: #939598;
  bottom: 2px;
  height: 24px;
  left: 2px;
  width: 24px;
  transition: transform .2s ease, background-color .2s ease
}

.klaro.we_cookie_consent .cookie-modal .cm-service>div>.cm-list-input.half-checked:checked+.cm-list-label .slider,
.klaro.we_cookie_consent .cookie-modal .cm-service>div>.cm-list-input.only-required:checked+.cm-list-label .slider {
  background-color: #fff;
  opacity: .8
}

.klaro.we_cookie_consent .cookie-modal .cm-service>div>.cm-list-input.half-checked:checked+.cm-list-label .slider:before,
.klaro.we_cookie_consent .cookie-modal .cm-service>div>.cm-list-input.only-required:checked+.cm-list-label .slider:before {
  background-color: #63add1;
  transform: translateX(100%)
}

.klaro.we_cookie_consent .cookie-modal .cm-service>div>.cm-list-input.only-required+.cm-list-label .slider:before {
  transform: translateX(50%)
}

.klaro.we_cookie_consent .cookie-modal .cm-service>div>.cm-list-input:checked+.cm-list-label .slider:before {
  background-color: #0076bf;
  transform: translateX(100%)
}

.klaro.we_cookie_consent .cookie-modal .cm-body>.cm-service>.cm-service>div>.cm-list-input:not(.only-required)+.cm-list-label>.cm-list-title+.cm-switch:before {
  padding-top: 10px
}

.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro {
  background: rgba(31, 31, 31, .92);
  border-radius: 0;
  bottom: 0;
  height: auto;
  max-height: 100vh;
  max-width: 100%;
  overflow-x: hidden;
  padding: 0;
  position: absolute;
  top: auto;
  transform: inherit;
  transition: unset;
  width: 100%
}

.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro>.cm-body,
.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro>.cm-header {
  width: 100%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  padding: 15px .63612em
}

@media all and (min-width:550px) {

  .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro>.cm-body,
  .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro>.cm-header {
    padding-right: .90875em;
    padding-left: .90875em
  }
}

.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .hide {
  background-color: rgba(31, 31, 31, .92);
  color: #fff;
  cursor: pointer;
  display: block !important;
  font-size: 1.25em;
  height: 60px;
  line-height: 20px;
  overflow: hidden;
  padding: 20px;
  top: 0;
  right: 0;
  speak: none
}

.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .hide:before {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .hide svg {
  display: none
}

.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-header {
  padding-top: 30px;
  border-bottom: none
}

.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-header h1 {
  font-size: 1.875em;
  font-weight: 400;
  margin-bottom: .48491em;
  color: #0076bf;
  text-align: left;
  color: #03a9f4
}

.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-header h1.uppercase {
  text-transform: uppercase
}

.division-professional .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-header h1 {
  color: #939598
}

.division-systems .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-header h1 {
  color: #002858
}

.division-systems .block-dark .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-header h1 {
  color: #1b508f
}

.division-cinema .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-header h1 {
  color: #b81025
}

.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-header h1.color-dull {
  color: #000
}

.block-dark .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-header h1.color-dull {
  color: #fff
}

.block-dark .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-header h1,
.division-systems .block-dark .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-header h1 {
  color: #fff
}

.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-body ul.cm-purposes li.cm-purpose {
  padding-left: 92px
}

.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all {
  border-top: 2px solid rgba(0, 0, 0, .1);
  padding-left: 0
}

.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all .cm-list-input,
.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all .cm-list-label {
  display: none
}

.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-toggle-all .cm-purpose-description {
  display: block
}

.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-footer {
  background: rgba(31, 31, 31, .92);
  border: none;
  bottom: 0;
  left: 0;
  position: sticky
}

.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-footer>* {
  align-content: flex-end;
  display: flex;
  flex-wrap: wrap;
  height: calc(100% - 2em);
  justify-content: end;
  width: 100%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  padding: 15px .63612em;
  padding-top: 0;
  padding-bottom: 0
}

@media all and (min-width:550px) {
  .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-footer>* {
    padding-right: .90875em;
    padding-left: .90875em
  }
}

.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-powered-by {
  display: block;
  height: 40px;
  line-height: 40px;
  margin: 0;
  position: relative;
  right: unset;
  text-align: center;
  width: auto
}

.klaro.we_cookie_consent .cookie-modal .cm-btn {
  border-radius: 0;
  border: 2px solid #0076bf;
  box-shadow: none;
  color: #fff;
  margin: .5em auto;
  opacity: 1;
  padding: .5em;
  text-align: center;
  width: 100%
}

.klaro.we_cookie_consent .cookie-modal .cm-btn-decline {
  order: 2
}

.klaro.we_cookie_consent .cookie-modal .cm-btn.cm-btn-info.cm-btn-accept {
  display: block;
  order: 1;
  text-decoration: none;
  width: 100%
}

.klaro.we_cookie_consent .cookie-modal .cm-btn.cm-btn-accept-all {
  background: #efefef;
  order: 3
}

.klaro.we_cookie_consent .cookie-modal .cm-btn.cm-btn-sm {
  padding: .5em 1.5em;
  font-size: 1em
}

.klaro.we_cookie_consent .cookie-modal .cm-toggle-all .cm-purpose-description {
  display: none
}

@media screen and (min-width:576px) {
  .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro {
    max-height: calc(100vh - 150px);
    bottom: 0
  }

  .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-footer>* {
    flex-wrap: unset;
    height: auto
  }

  .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-footer>* .cm-btn {
    margin: .5em 10px
  }

  .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-powered-by {
    float: right;
    height: 50px;
    line-height: 50px
  }
}

@media screen and (min-width:768px) {
  .klaro.we_cookie_consent .cookie-modal .cm-modal {
    max-height: 100vh;
    bottom: 0
  }

  .klaro.we_cookie_consent .cookie-modal .cm-modal .hide {
    right: 10px;
    top: 5px
  }

  .klaro.we_cookie_consent .cookie-modal .cm-modal .cm-footer {
    margin: 0;
    padding: 30px 0
  }

  .klaro.we_cookie_consent .cookie-modal .cm-modal .cm-footer>* {
    justify-content: end
  }

  .klaro.we_cookie_consent .cookie-modal .cm-modal .cm-btn {
    padding: 1em 1.5em
  }

  .klaro.we_cookie_consent .cookie-modal .cm-modal .cm-btn:first-child:last-child {
    min-width: 240px;
    width: 25%
  }
}

@media screen and (min-width:1024px) {
  .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro.cm-klaro {
    max-height: calc(100vh - 100px);
    bottom: 0
  }

  .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-footer {
    max-width: 100%
  }

  .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-footer>* {
    justify-content: left
  }

  .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn {
    width: 25%;
    min-width: 240px
  }

  .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-powered-by {
    margin: 15px 10px;
    position: absolute;
    right: 10px;
    bottom: 10px
  }
}

@media screen and (min-width:768px) {

  .klaro.we_cookie_consent.notice--center,
  .klaro.we_cookie_consent.notice--center-floated {
    height: 0;
    overflow: visible;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000
  }
}

@media screen and (min-width:768px) {

  .klaro.we_cookie_consent.notice--center-floated .cookie-modal,
  .klaro.we_cookie_consent.notice--center .cookie-modal {
    align-items: center;
    background: unset;
    bottom: unset;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-height: unset;
    max-width: unset;
    padding: unset;
    right: unset;
    overflow: visible;
    top: 0
  }

  .klaro.we_cookie_consent.notice--center-floated .cookie-modal .cm-modal,
  .klaro.we_cookie_consent.notice--center-floated .cookie-modal .cm-modal.cm-klaro,
  .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal,
  .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal.cm-klaro {
    bottom: auto;
    box-shadow: 1px 2px 5px rgba(0, 0, 0, .2);
    height: auto;
    max-height: 100vh;
    max-width: 768px;
    overflow-y: auto;
    padding: 20px;
    position: relative;
    top: auto;
    width: 100%
  }

  .klaro.we_cookie_consent.notice--center-floated .cookie-modal .cm-modal .cm-footer,
  .klaro.we_cookie_consent.notice--center-floated .cookie-modal .cm-modal.cm-klaro .cm-footer,
  .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal .cm-footer,
  .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal.cm-klaro .cm-footer {
    margin: 0 -20px -20px;
    position: relative;
    width: calc(100% + 40px)
  }
}

@media screen and (min-width:1024px) {

  .klaro.we_cookie_consent.notice--center-floated .cookie-modal .cm-modal,
  .klaro.we_cookie_consent.notice--center-floated .cookie-modal .cm-modal.cm-klaro,
  .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal,
  .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal.cm-klaro {
    bottom: auto;
    max-height: calc(100vh - 150px)
  }

  .klaro.we_cookie_consent.notice--center-floated .cookie-modal .cm-modal .cm-footer,
  .klaro.we_cookie_consent.notice--center-floated .cookie-modal .cm-modal.cm-klaro .cm-footer,
  .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal .cm-footer,
  .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal.cm-klaro .cm-footer {
    height: 150px;
    margin: 0 -20px -20px;
    max-width: calc(100% + 40px);
    padding-bottom: 0;
    width: calc(100% + 40px)
  }

  .klaro.we_cookie_consent.notice--center-floated .cookie-modal .cm-modal .cm-footer>*,
  .klaro.we_cookie_consent.notice--center-floated .cookie-modal .cm-modal.cm-klaro .cm-footer>*,
  .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal .cm-footer>*,
  .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal.cm-klaro .cm-footer>* {
    display: flex;
    margin: 0 auto;
    max-width: 100%;
    position: relative;
    width: auto
  }

  .klaro.we_cookie_consent.notice--center-floated .cookie-modal .cm-modal .cm-footer .cm-btn,
  .klaro.we_cookie_consent.notice--center-floated .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn,
  .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal .cm-footer .cm-btn,
  .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn {
    width: 100%;
    min-width: auto
  }

  .klaro.we_cookie_consent.notice--center-floated .cookie-modal .cm-modal .cm-footer .cm-btn:first-child:last-child,
  .klaro.we_cookie_consent.notice--center-floated .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn:first-child:last-child,
  .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal .cm-footer .cm-btn:first-child:last-child,
  .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn:first-child:last-child {
    width: calc(100% - 20px);
    position: relative
  }
}

@-webkit-keyframes flipYesNo {
  0% {
    opacity: 0
  }

  20% {
    opacity: 0
  }

  80% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes flipYesNo {
  0% {
    opacity: 0
  }

  20% {
    opacity: 0
  }

  80% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

#klaro .klaro.we_cookie_consent .cookie-modal a {
  font-weight: 500
}

#klaro .klaro.we_cookie_consent .cookie-modal .cm-btn {
  background: transparent;
  border-radius: 4px;
  border: 2px solid #0076bf;
  color: #fff;
  font-weight: 600
}

#klaro .klaro.we_cookie_consent .cookie-modal .cm-btn-decline {
  background: transparent
}

#klaro .klaro.we_cookie_consent .cookie-modal .cm-btn.cm-btn-accept {
  background: #0076bf
}

#klaro .klaro.we_cookie_consent .cookie-modal .cm-btn.cm-btn-accept:hover {
  border-color: #0076bf;
  color: #03a9f4;
  text-decoration: none;
  background-color: transparent
}

#klaro .klaro.we_cookie_consent .cookie-modal .cm-btn.cm-btn-accept-all {
  background: transparent
}

.klaro.we_cookie_consent .cookie-modal a,
.klaro.we_cookie_consent .cookie-modal h1,
.klaro.we_cookie_consent .cookie-modal h2,
.klaro.we_cookie_consent .cookie-modal li,
.klaro.we_cookie_consent .cookie-modal p,
.klaro.we_cookie_consent .cookie-modal strong,
.klaro.we_cookie_consent .cookie-modal ul,
.klaro.we_cookie_consent .cookie-notice a,
.klaro.we_cookie_consent .cookie-notice h1,
.klaro.we_cookie_consent .cookie-notice h2,
.klaro.we_cookie_consent .cookie-notice li,
.klaro.we_cookie_consent .cookie-notice p,
.klaro.we_cookie_consent .cookie-notice strong,
.klaro.we_cookie_consent .cookie-notice ul {
  color: #fff;
  font-size: 1em
}

.klaro.we_cookie_consent .cookie-modal a,
.klaro.we_cookie_consent .cookie-notice a {
  color: #03a9f4;
  text-decoration: underline
}

.klaro.cm-as-context-notice {
  padding: 1em
}

.klaro.cm-as-context-notice .context-notice {
  border: 0;
  border-radius: 0;
  background: #fff
}

.klaro.cm-as-context-notice .context-notice p {
  color: #fff
}

.klaro.cm-as-context-notice .context-notice .cm-buttons {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2em;
  width: 100%
}

.klaro.cm-as-context-notice .context-notice .cm-buttons .cm-btn {
  border-radius: 0;
  display: block;
  flex: 0 0 50%;
  max-width: calc(50% - 20px);
  margin: 0 auto;
  padding: 1em 1.5em
}

.klaro.cm-as-context-notice .context-notice .cm-buttons .cm-btn.cm-btn-success-var {
  background-color: #0076bf
}

.tx-we-cookie-consent {
  margin-bottom: 1em
}

.tx-we-cookie-consent .btn-primary {
  speak: none;
  font-size: .875em;
  text-align: left;
  font-weight: 600;
  text-transform: none;
  margin-left: 0;
  padding: .39985em 1.29842em;
  padding-right: 2.49288em;
  position: relative;
  font-weight: 400
}

.tx-we-cookie-consent .btn-primary:after {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.tx-we-cookie-consent .btn-primary:after,
.tx-we-cookie-consent .btn-primary:before {
  font-size: 1.03888em;
  margin-top: -.38749em;
  position: absolute;
  top: 50%
}

.tx-we-cookie-consent .btn-primary:before {
  left: 20px
}

.tx-we-cookie-consent .btn-primary:after {
  right: 20px
}

p .tx-we-cookie-consent .btn-primary {
  font-size: 1.167em
}

.tx-we-cookie-consent .btn-primary:after {
  font-size: .825em
}

.klaro .cookie-notice .cn-decline {
  visibility: hidden
}

.nav-corporate .nav-slide-out,
.nav-subdivision .nav-slide-out {
  -webkit-transition: all -webkit- .2s ease;
  -moz-transition: all -moz- .2s ease;
  -ms-transition: all -ms- .2s ease;
  -o-transition: all -o- .2s ease;
  transition: all .2s ease;
  opacity: 1
}

.nav-corporate .nav-slide-out.ng-hide,
.nav-subdivision .nav-slide-out.ng-hide {
  max-width: 0;
  opacity: 0;
  left: 80%
}

.nav-corporate .nav-preview.ng-hide-add,
.nav-subdivision .nav-preview.ng-hide-add {
  display: none
}

.loader-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  z-index: 1
}

.loader-wrapper:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  opacity: .75;
  background-color: #f2f2f2
}

.doc-loader {
  position: relative;
  z-index: 1;
  text-align: center
}

@keyframes bounce {

  0%,
  80%,
  to {
    transform: scale(0)
  }

  40% {
    transform: scale(1)
  }
}

.doc-loader .spinner {
  margin: 0 auto 10px;
  width: 70px;
  text-align: center
}

.doc-loader .bouncer {
  width: 12px;
  height: 12px;
  background-color: #333;
  border-radius: 100%;
  display: inline-block;
  animation: bounce 1.4s infinite ease-in-out both
}

.doc-loader .bounce1 {
  animation-delay: -.32s
}

.doc-loader .bounce2 {
  animation-delay: -.16s
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block
}

.z-tabs,
.z-tabs>.z-container,
.z-tabs>.z-container>.z-content,
.z-tabs>.z-container>.z-content>.z-content-inner,
.z-tabs>ul,
.z-tabs>ul>li,
.z-tabs>ul>li>a {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

.z-tabs,
.z-tabs:after,
.z-tabs:before {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

.z-tabs,
.z-tabs>ul,
.z-tabs>ul>li,
.z-tabs>ul>li>a {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  display: block;
  outline: 0 none;
  text-decoration: none;
  list-style: none;
  list-style-type: none
}

.z-tabs>.z-container>.z-content:after,
.z-tabs>.z-container>.z-content>.z-content-inner:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden
}

.z-tabs>.z-container>.z-content,
.z-tabs>.z-container>.z-content>.z-content-inner {
  zoom: 1
}

.z-tab>.z-link {
  clear: both;
  color: #333;
  font: 14px/20px Helvetica Neue, Helvetica, Arial, sans-serif;
  font-family: inherit
}

.z-tabs>ul>li>a {
  color: #111;
  line-height: 18px;
  font-weight: inherit;
  font-size: 12px;
  padding: 13px 24px;
  background: #fff;
  cursor: pointer
}

.z-tabs>ul>li.z-active>a {
  cursor: default
}

.z-tabs>.z-container,
.z-tabs>ul,
.z-tabs>ul>li>a {
  border-color: #cecece;
  border-style: solid
}

.z-tabs>.z-container {
  padding: 0;
  margin: 0;
  border-width: 1px;
  background: #fff;
  position: relative;
  overflow: hidden
}

.z-tabs>.z-container>.z-content {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: 0;
  z-index: 7;
  display: none
}

.z-tabs>.z-container>.z-content.z-active {
  z-index: 8
}

.z-tabs>.z-container>.z-content>.z-content-inner {
  padding: 18px 24px;
  height: auto
}

.z-tabs.mini>ul>li>a {
  font-size: 11px;
  padding: 7px 16px
}

.z-tabs.small>ul>li>a {
  font-size: 11px;
  padding: 10px 16px
}

.z-tabs.medium>ul>li>a {
  font-size: 12px;
  padding: 15px 20px
}

.z-tabs.large>ul>li>a {
  font-size: 13px;
  padding: 16px 24px
}

.z-tabs.xlarge>ul>li>a {
  font-size: 14px;
  padding: 19px 28px
}

.z-tabs.xxlarge>ul>li>a {
  font-size: 15px;
  padding: 22px 32px
}

.z-tabs.mini.vertical>ul>li>a {
  padding: 7px 13px
}

.z-tabs.small.vertical>ul>li>a {
  padding: 10px 16px
}

.z-tabs.medium.vertical>ul>li>a {
  padding: 13px 19px
}

.z-tabs.large.vertical>ul>li>a {
  padding: 16px 22px
}

.z-tabs.xlarge.vertical>ul>li>a {
  padding: 19px 25px
}

.z-tabs.xxlarge.vertical>ul>li>a {
  padding: 22px 28px
}

.z-tabs.white.z-bordered>ul>li.z-active>a {
  color: #d13636
}

.z-tabs.vertical.top-right.white.z-bordered>ul>li.z-active>a {
  border-right: 3px solid #d13636
}

.z-tabs.vertical.top-left.white.z-bordered>ul>li.z-active>a {
  border-left: 3px solid #d13636
}

.z-tabs.mini.vertical.top-right.white.z-bordered>ul>li.z-active>a {
  border-right: 1px solid #d13636
}

.z-tabs.mini.vertical.top-left.white.z-bordered>ul>li.z-active>a {
  border-left: 1px solid #d13636
}

.z-tabs.small.vertical.top-right.white.z-bordered>ul>li.z-active>a {
  border-right: 2px solid #d13636
}

.z-tabs.small.vertical.top-left.white.z-bordered>ul>li.z-active>a {
  border-left: 2px solid #d13636
}

.z-tabs.mini.vertical.top-left.white.z-bordered>ul>li.z-active>a {
  padding-left: 10px
}

.z-tabs.small.vertical.top-left.white.z-bordered>ul>li.z-active>a {
  padding-left: 13px
}

.z-tabs.medium.vertical.top-left.white.z-bordered>ul>li.z-active>a {
  padding-left: 16px
}

.z-tabs.large.vertical.top-left.white.z-bordered>ul>li.z-active>a {
  padding-left: 19px
}

.z-tabs.xlarge.vertical.top-left.white.z-bordered>ul>li.z-active>a {
  padding-left: 22px
}

.z-tabs.xxlarge.vertical.top-left.white.z-bordered>ul>li.z-active>a {
  padding-left: 25px
}

.z-tabs.horizontal.top.white.z-bordered>ul>li.z-active>a {
  border-top: 3px solid #f44343;
  margin-top: 0;
  margin-bottom: 0
}

.z-tabs.mini.horizontal.top.white.z-bordered>ul>li.z-active>a {
  padding-top: 7px;
  border-top-width: 1px
}

.z-tabs.small.horizontal.top.white.z-bordered>ul>li.z-active>a {
  padding-top: 9px;
  border-top-width: 2px
}

.z-tabs.medium.horizontal.top.white.z-bordered>ul>li.z-active>a {
  padding-top: 13px
}

.z-tabs.large.horizontal.top.white.z-bordered>ul>li.z-active>a {
  padding-top: 14px
}

.z-tabs.xlarge.horizontal.top.white.z-bordered>ul>li.z-active>a {
  padding-top: 17px
}

.z-tabs.xxlarge.horizontal.top.white.z-bordered>ul>li.z-active>a {
  padding-top: 20px
}

.z-tabs.horizontal.bottom.white.z-bordered>ul>li.z-active>a {
  border-bottom: 3px solid #d13636;
  margin-top: 0;
  margin-bottom: 0
}

.z-tabs.mini.horizontal.bottom.white.z-bordered>ul>li.z-active>a {
  padding-bottom: 5px
}

.z-tabs.small.horizontal.bottom.white.z-bordered>ul>li.z-active>a {
  padding-bottom: 8px
}

.z-tabs.medium.horizontal.bottom.white.z-bordered>ul>li.z-active>a {
  padding-bottom: 11px
}

.z-tabs.large.horizontal.bottom.white.z-bordered>ul>li.z-active>a {
  padding-bottom: 14px
}

.z-tabs.xlarge.horizontal.bottom.white.z-bordered>ul>li.z-active>a {
  padding-bottom: 17px
}

.z-tabs.xxlarge.horizontal.bottom.white.z-bordered>ul>li.z-active>a {
  padding-bottom: 20px
}

.z-tabs.white.mobile.z-bordered>ul>li.z-active>a {
  border-bottom: 3px solid #d13636 !important
}

.z-tabs-loading {
  position: relative;
  width: 100%;
  min-height: 120px
}

.z-tabs-loading div,
.z-tabs-loading ul {
  display: none
}

.z-tabs .z-container {
  position: relative;
  min-height: 200px
}

.z-tabs-loading .z-spinner,
.z-tabs span.z-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1000;
  text-indent: -999em;
  width: 55px;
  height: 55px;
  margin: -28px 0 0 -50px;
  padding: 24px;
  background: #fff url(../img/loading-image.gif) no-repeat 50% 50%
}

.z-tabs.z-rounded span.z-spinner {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px
}

.z-tabs .z-video {
  position: relative;
  padding-bottom: 46.25%;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden
}

.z-tabs .z-video.z-wide-screen {
  padding-bottom: 56.25%
}

.z-tabs .z-video.z-four-by-three {
  padding-bottom: 75%
}

.z-tabs .z-video.z-top-padding {
  padding-top: 30px
}

.z-tabs .z-video embed,
.z-tabs .z-video iframe,
.z-tabs .z-video object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: 50
}

.z-tabs>ul>li>a i {
  font-size: 1.125em;
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  width: 24px;
  display: inline-block;
  margin-top: .015em
}

.z-tabs>ul.z-tabs-mobile>li>a i {
  display: none
}

.z-tabs.z-icons-large>ul>li>a i {
  font-size: 2.25em;
  display: block;
  margin: 0 auto;
  padding-bottom: .65em;
  text-align: center;
  line-height: 0;
  margin-top: .65em
}

.z-tabs.mini>ul>li>a i,
.z-tabs.small>ul>li>a i {
  font-size: 1.25em
}

.z-tabs.z-icons-large>ul>li>a {
  text-align: center
}

.z-tabs.z-multiline>ul.z-tabs-nav.z-tabs-desktop>li>a>span.z-icon,
.z-tabs.z-multiline>ul.z-tabs-nav.z-tabs-mobile>li>a>span>span.z-icon,
.z-tabs>ul>li>a>span.z-icon {
  width: 20px;
  display: inline-block;
  font-size: inherit;
  font-weight: 400;
  text-transform: none;
  text-align: left
}

.z-tabs.vertical>ul.z-tabs-nav>li>a>span.z-icon,
.z-tabs.z-multiline.vertical>ul.z-tabs-nav.z-tabs-desktop>li>a>span.z-icon,
.z-tabs.z-multiline.vertical>ul.z-tabs-nav.z-tabs-mobile>li>a>span>span.z-icon {
  width: 24px
}

.z-tabs.center.mobile>ul>li>a,
.z-tabs.center>ul>li>a {
  text-align: center !important
}

.z-tabs.right.mobile>ul>li>a,
.z-tabs.right>ul>li>a {
  text-align: right !important
}

.z-tabs.left.mobile>ul>li>a,
.z-tabs.left>ul>li>a {
  text-align: left !important
}

.z-tabs.horizontal>.z-container>.z-content.z-nopadding>.z-content-inner,
.z-tabs.vertical>.z-container>.z-content.z-nopadding>.z-content-inner,
.z-tabs>.z-container>.z-content.z-nopadding>.z-content-inner {
  padding: 0 !important
}

.clearfix {
  *zoom: 1
}

.clearfix:after,
.clearfix:before {
  display: table;
  content: "";
  line-height: 0
}

.clearfix:after {
  clear: both
}

.z-tabs.vertical>ul {
  float: left;
  border-width: 1px 0 1px 1px;
  min-width: 200px;
  width: 25%
}

.z-tabs.vertical>ul>li>a {
  border-width: 0 0 1px
}

.z-tabs.vertical>ul>li.z-last>a {
  border-bottom-width: 0
}

.z-tabs.vertical>ul>li.z-active>a {
  border-right-width: 0;
  z-index: 10
}

.z-tabs.vertical>ul>li.z-active.z-first>a {
  border-bottom-width: 1px
}

.z-tabs.vertical.top-left>ul {
  margin-left: 0;
  margin-right: -1px
}

.z-tabs.vertical.top-right>ul {
  margin-right: 0;
  margin-left: -1px
}

.ie7 body .z-tabs.vertical.top-left>ul {
  margin-right: 0
}

.ie7 body .z-tabs.vertical.top-right>ul {
  margin-left: 0
}

.ie7 body .z-tabs.vertical.top-left>ul,
.ie7 body .z-tabs.vertical.top-left>ul>li,
.ie7 body .z-tabs.vertical.top-left>ul>li>.z-link {
  z-index: 10 !important
}

.ie7 body .z-tabs.vertical.top-left>ul>li.z-active>a {
  border-right: 1px solid #fff !important
}

.z-tabs.vertical.top-right>ul {
  float: right;
  border-width: 1px 1px 1px 0
}

.ie7 body .z-tabs.vertical.top-right>ul>li.z-active>a {
  border-right-width: 0 !important;
  border-left: 1px solid #fff !important;
  left: -1px
}

.ie7 body .z-tabs.vertical.top-right>ul,
.ie7 body .z-tabs.vertical.top-right>ul>li {
  z-index: 10 !important
}

.z-tabs.vertical.z-rounded>.z-container {
  -webkit-border-radius: 0 6px 6px 0;
  -moz-border-radius: 0 6px 6px 0;
  border-radius: 0 6px 6px 0
}

.z-tabs.vertical.z-rounded>ul {
  -webkit-border-radius: 6px 0 0 6px;
  -moz-border-radius: 6px 0 0 6px;
  border-radius: 6px 0 0 6px
}

.z-tabs.vertical.z-rounded>ul>li.z-first,
.z-tabs.vertical.z-rounded>ul>li.z-first>a {
  -webkit-border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
  border-radius: 5px 0 0 0
}

.z-tabs.vertical.z-rounded>ul>li.z-last,
.z-tabs.vertical.z-rounded>ul>li.z-last>a {
  -webkit-border-radius: 0 0 0 5px;
  -moz-border-radius: 0 0 0 5px;
  border-radius: 0 0 0 5px
}

.z-tabs.vertical.z-rounded.top-right>ul {
  -webkit-border-radius: 0 6px 6px 0;
  -moz-border-radius: 0 6px 6px 0;
  border-radius: 0 6px 6px 0
}

.z-tabs.vertical.z-rounded.top-right>ul>li.z-first,
.z-tabs.vertical.z-rounded.top-right>ul>li.z-first>a {
  -webkit-border-radius: 0 5px 0 0;
  -moz-border-radius: 0 5px 0 0;
  border-radius: 0 5px 0 0
}

.z-tabs.vertical.z-rounded.top-right>ul>li.z-last,
.z-tabs.vertical.z-rounded.top-right>ul>li.z-last>a {
  -webkit-border-radius: 0 0 5px 0;
  -moz-border-radius: 0 0 5px 0;
  border-radius: 0 0 5px 0
}

.z-tabs.vertical.z-rounded.top-right>.z-container {
  -webkit-border-radius: 6px 0 0 6px;
  -moz-border-radius: 6px 0 0 6px;
  border-radius: 6px 0 0 6px
}

.z-tabs.vertical.z-shadows>.z-container,
.z-tabs.vertical.z-shadows>ul {
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, .125);
  -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, .125);
  box-shadow: 0 1px 6px rgba(0, 0, 0, .125)
}

.z-tabs.vertical.z-shadows>ul>li>a {
  -webkit-box-shadow: 0 1px 3px -3px rgba(0, 0, 0, .15);
  -moz-box-shadow: 0 1px 3px -3px rgba(0, 0, 0, .15);
  box-shadow: 0 1px 3px -3px rgba(0, 0, 0, .15)
}

.z-tabs.horizontal>ul>li {
  float: left
}

.z-tabs.horizontal>ul>li.z-active {
  z-index: 1
}

.z-tabs.horizontal>ul>li>a {
  margin-right: -1px;
  min-height: 1px
}

.z-tabs.bottom-compact>ul>li>a,
.z-tabs.top-compact>ul>li>a {
  padding-left: 0;
  padding-right: 0
}

.z-tabs.horizontal.top>ul>li.z-active {
  top: 2px;
  margin-top: -2px;
  padding-bottom: 2px
}

.z-tabs.horizontal.top>ul>li>a {
  top: 1px;
  border-width: 1px 1px 0
}

.z-tabs.horizontal>ul>li.z-last-col>a,
.z-tabs.horizontal>ul>li.z-last>a {
  margin-right: 0 !important
}

.z-tabs.horizontal>.z-container {
  clear: both;
  zoom: 1
}

.z-tabs.horizontal.top-center>ul.z-tabs-desktop {
  clear: left;
  float: left;
  left: 50%;
  text-align: center
}

.z-tabs.horizontal.top-center>ul>li {
  right: 50%
}

.z-tabs.horizontal.top-right>ul {
  float: right;
  margin: 0 -1px 0 0
}

.z-tabs.horizontal.top-right>ul>li.z-last {
  margin-right: 1px
}

.ie7 body .z-tabs.horizontal.top-right>ul>li.z-last {
  margin-right: -1px
}

.ie7 body .z-tabs.horizontal>.z-container {
  clear: none;
  width: 100%
}

.z-tabs.horizontal.bottom>ul>li.z-active {
  top: -1px;
  padding-top: 1px;
  z-index: 9
}

.z-tabs.horizontal.bottom>.z-container {
  z-index: 7
}

.z-tabs.horizontal.bottom>ul>li>a {
  top: -1px;
  border-width: 0 1px 1px
}

.z-tabs.horizontal.bottom-center>ul {
  float: left;
  left: 50%;
  text-align: center
}

.z-tabs.horizontal.bottom-center>ul>li {
  right: 50%
}

.z-tabs.horizontal.bottom-right>ul {
  float: right
}

.ie7 .z-tabs.horizontal.top-compact>ul.z-tabs-desktop>li.z-last {
  margin-right: 0
}

.ie7 .z-tabs.horizontal.bottom-compact>ul.z-tabs-desktop>li.z-last {
  margin-right: 0
}

.z-tabs.horizontal.bottom-center>ul>li>a,
.z-tabs.horizontal.bottom-compact>ul>li>a,
.z-tabs.horizontal.responsive>ul>li>a,
.z-tabs.horizontal.top-center>ul>li>a,
.z-tabs.horizontal.top-compact>ul>li>a {
  text-align: center
}

.z-tabs.horizontal.top.z-rounded>ul>li.z-first,
.z-tabs.horizontal.top.z-rounded>ul>li.z-first>a {
  -webkit-border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
  border-radius: 5px 0 0 0
}

.z-tabs.horizontal.top.z-rounded>ul>li.z-last,
.z-tabs.horizontal.top.z-rounded>ul>li.z-last>a {
  -webkit-border-radius: 0 5px 0 0;
  -moz-border-radius: 0 5px 0 0;
  border-radius: 0 5px 0 0
}

.z-tabs.horizontal.top-left.z-rounded>.z-container {
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px 6px;
  border-radius: 0 6px 6px 6px
}

.z-tabs.horizontal.top-center.z-rounded>.z-container {
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px
}

.z-tabs.horizontal.top-right.z-rounded>.z-container {
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px
}

.z-tabs.horizontal.z-rounded.top-compact>.z-container {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  -khtml-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px
}

.z-tabs.horizontal.z-rounded.bottom>ul>li.z-first,
.z-tabs.horizontal.z-rounded.bottom>ul>li.z-first>a {
  -webkit-border-radius: 0 0 0 5px;
  -moz-border-radius: 0 0 0 5px;
  border-radius: 0 0 0 5px
}

.z-tabs.horizontal.z-rounded.bottom>ul>li.z-last,
.z-tabs.horizontal.z-rounded.bottom>ul>li.z-last>a {
  -webkit-border-radius: 0 0 5px 0;
  -moz-border-radius: 0 0 5px 0;
  border-radius: 0 0 5px 0
}

.z-tabs.horizontal.z-rounded.bottom-left>.z-container {
  -webkit-border-radius: 6px 6px 6px 0;
  -moz-border-radius: 6px 6px 6px 0;
  border-radius: 6px 6px 6px 0
}

.z-tabs.horizontal.z-rounded.bottom-center>.z-container {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px
}

.z-tabs.horizontal.z-rounded.bottom-right .z-container {
  -webkit-border-radius: 6px 6px 0 6px;
  -moz-border-radius: 6px 6px 0 6px;
  -khtml-border-radius: 6px 6px 0 6px;
  border-radius: 6px 6px 0 6px
}

.z-tabs.horizontal.z-rounded.bottom-compact>.z-container {
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  -khtml-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0
}

.z-tabs.horizontal.responsive.top.z-rounded>.z-container {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px
}

.z-tabs.horizontal.responsive.bottom.z-rounded>.z-container {
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0
}

.z-tabs.horizontal.responsive.top.z-rounded>.z-tabs-mobile,
.z-tabs.horizontal.responsive.top.z-rounded>.z-tabs-mobile>li {
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0
}

.z-tabs.horizontal.responsive.bottom.z-rounded>.z-tabs-mobile,
.z-tabs.horizontal.responsive.bottom.z-rounded>.z-tabs-mobile>li {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px
}

.z-tabs.horizontal.z-shadows>.z-container {
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .125);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .125);
  box-shadow: 0 0 3px rgba(0, 0, 0, .125)
}

.z-tabs.horizontal.z-shadows>ul>li>a {
  box-shadow: -2px 0 2px -2px rgba(0, 0, 0, .1)
}

.z-tabs.horizontal.z-shadows>ul>li.z-first>a {
  box-shadow: -3px 1px 1px -3px rgba(0, 0, 0, .2)
}

.z-tabs.horizontal.z-shadows>ul>li.z-last>a {
  box-shadow: 3px 1px 1px -3px rgba(0, 0, 0, .2)
}

.z-tabs.black>.z-container,
.z-tabs.black>ul,
.z-tabs.black>ul>li>a {
  border-color: #343232;
  border-style: solid
}

.z-tabs.black>ul>li>a {
  color: #fff;
  background: #333;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#333), to(#555));
  background: -webkit-linear-gradient(top, #333, #555);
  background: -moz-linear-gradient(top, #333, #555);
  background: -ms-linear-gradient(top, #333, #555);
  background: -o-linear-gradient(top, #333, #555);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#555555', GradientType=0)
}

.z-tabs.black>ul>li>a {
  color: #fff;
  -shadow: 0 -1px 0 rgba(0, 0, 0, .5)
}

.z-tabs.black>ul>li>a:hover {
  background: #353434
}

.z-tabs.black>ul>li.z-active>a {
  background: #fff;
  color: #3e3e3e;
  text-shadow: none;
  box-shadow: none;
  filter: none
}

.z-tabs.black2 {
  color: #f7f7f7;
  text-shadow: none
}

.z-tabs.black2>.z-container {
  background: #222
}

.z-tabs.black2>.z-container,
.z-tabs.black2>ul,
.z-tabs.black2>ul>li>a {
  border-color: #191919;
  border-style: solid
}

.z-tabs.black2>ul>li>a {
  color: #f7f7f7;
  background: #454545;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#303030), to(#262626));
  background: -webkit-linear-gradient(top, #303030, #262626);
  background: -moz-linear-gradient(top, #303030, #262626);
  background: -ms-linear-gradient(top, #303030, #262626);
  background: -o-linear-gradient(top, #303030, #262626);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#303030', endColorstr='#262626', GradientType=0)
}

.z-tabs.black2>ul>li a {
  color: #f7f7f7;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .5)
}

.z-tabs.black2>ul>li.z-active>a {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .5)
}

.z-tabs.black2>ul>li>a:hover {
  background: #353434
}

.z-tabs.black2>ul>li.z-active>a {
  background: #222;
  color: #dadada;
  text-shadow: none;
  box-shadow: none;
  filter: none
}

.z-tabs.blue>.z-container,
.z-tabs.blue>ul,
.z-tabs.blue>ul>li>a {
  border-color: #0487bd;
  border-style: solid
}

.z-tabs.blue>ul>li>a {
  background: #1abde7;
  background: -moz-linear-gradient(top, #1abde7 0, #1c9dd1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1abde7), color-stop(100%, #1c9dd1));
  background: -webkit-linear-gradient(top, #1abde7, #1c9dd1);
  background: -o-linear-gradient(top, #1abde7 0, #1c9dd1 100%);
  background: -ms-linear-gradient(top, #1abde7 0, #1c9dd1 100%);
  background: linear-gradient(180deg, #1abde7 0, #1c9dd1);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1abde7', endColorstr='#1c9dd1', GradientType=0)
}

.z-tabs.blue>ul>li a {
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
}

.z-tabs.blue>ul>li.z-active>a {
  text-shadow: 0 1px 1px #fff;
  color: #000
}

.z-tabs.blue>ul>li>a:hover {
  background: #21addf
}

.z-tabs.blue>ul>li.z-active>a {
  background: #fff;
  color: #000f4d;
  text-shadow: 0 1px rgba(78, 78, 78, .1);
  filter: none
}

.z-tabs.crystal>.z-container,
.z-tabs.crystal>ul,
.z-tabs.crystal>ul>li>a {
  border-color: #ddd;
  border-color: #b4b4b4;
  border-style: solid
}

.z-tabs.crystal>ul>li>a {
  background: #fff;
  background: -moz-linear-gradient(top, #fff 0, #f3f3f3 50%, #ededed 51%, #fff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(50%, #f3f3f3), color-stop(51%, #ededed), color-stop(100%, #fff));
  background: -webkit-linear-gradient(top, #fff, #f3f3f3 50%, #ededed 51%, #fff);
  background: -o-linear-gradient(top, #fff 0, #f3f3f3 50%, #ededed 51%, #fff 100%);
  background: -ms-linear-gradient(top, #fff 0, #f3f3f3 50%, #ededed 51%, #fff 100%);
  background: linear-gradient(180deg, #fff 0, #f3f3f3 50%, #ededed 51%, #fff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0)
}

.z-tabs.crystal>ul>li>a:hover {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);
  background: #f5f5f5;
  background: -moz-linear-gradient(top, #fff 0, #ececec 50%, #e0e0e0 50%, #f2f2f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(50%, #ececec), color-stop(50%, #e0e0e0), color-stop(100%, #f2f2f2));
  background: -webkit-linear-gradient(top, #fff, #ececec 50%, #e0e0e0 0, #f2f2f2);
  background: -o-linear-gradient(top, #fff 0, #ececec 50%, #e0e0e0 50%, #f2f2f2 100%);
  background: -ms-linear-gradient(top, #fff 0, #ececec 50%, #e0e0e0 50%, #f2f2f2 100%);
  background: linear-gradient(180deg, #fff 0, #ececec 50%, #e0e0e0 0, #f2f2f2)
}

.z-tabs.crystal>ul>li.z-active>a {
  background: #fff;
  text-shadow: 0 1px 1px #fff;
  color: #000;
  filter: none
}

.z-tabs.deepblue>.z-container,
.z-tabs.deepblue>ul,
.z-tabs.deepblue>ul>li>a {
  border-color: #1e69de;
  border-style: solid
}

.z-tabs.deepblue>ul>li>a {
  background: #479fed;
  background: -moz-linear-gradient(top, #479fed 0, #54a3ee 50%, #3690f0 51%, #1e69de 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #479fed), color-stop(50%, #54a3ee), color-stop(51%, #3690f0), color-stop(100%, #1e69de));
  background: -webkit-linear-gradient(top, #479fed, #54a3ee 50%, #3690f0 51%, #1e69de);
  background: -o-linear-gradient(top, #479fed 0, #54a3ee 50%, #3690f0 51%, #1e69de 100%);
  background: -ms-linear-gradient(top, #479fed 0, #54a3ee 50%, #3690f0 51%, #1e69de 100%);
  background: linear-gradient(180deg, #479fed 0, #54a3ee 50%, #3690f0 51%, #1e69de);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#479fed', endColorstr='#1e69de', GradientType=0)
}

.z-tabs.deepblue>ul>li>a {
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
}

.z-tabs.deepblue>ul>li.z-active>a {
  text-shadow: 0 1px 1px #fff;
  color: #000
}

.z-tabs.deepblue>ul>li>a:hover {
  background: #238dea;
  background: -moz-linear-gradient(top, #238dea 0, #54a3ee 50%, #3690f0 51%, #065cdd 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #238dea), color-stop(50%, #54a3ee), color-stop(51%, #3690f0), color-stop(100%, #065cdd));
  background: -webkit-linear-gradient(top, #238dea, #54a3ee 50%, #3690f0 51%, #065cdd);
  background: -o-linear-gradient(top, #238dea 0, #54a3ee 50%, #3690f0 51%, #065cdd 100%);
  background: -ms-linear-gradient(top, #238dea 0, #54a3ee 50%, #3690f0 51%, #065cdd 100%);
  background: linear-gradient(180deg, #238dea 0, #54a3ee 50%, #3690f0 51%, #065cdd);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#238dea', endColorstr='#065cdd', GradientType=0)
}

.z-tabs.deepblue>ul>li.z-active>a {
  background: #fff;
  color: #000f4d;
  text-shadow: 0 1px rgba(78, 78, 78, .1);
  filter: none
}

.z-tabs.gray>.z-container,
.z-tabs.gray>ul,
.z-tabs.gray>ul>li>a {
  border-color: #b3b3b3;
  border-style: solid
}

.z-tabs.gray>ul>li>a {
  background: #f5f5f5;
  background: -moz-linear-gradient(top, #dbdbdb 0, #f2f2f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dbdbdb), color-stop(100%, #f2f2f2));
  background: -webkit-linear-gradient(top, #dbdbdb, #f2f2f2);
  background: -o-linear-gradient(top, #dbdbdb 0, #f2f2f2 100%);
  background: -ms-linear-gradient(top, #dbdbdb 0, #f2f2f2 100%);
  background: linear-gradient(180deg, #dbdbdb 0, #f2f2f2);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dbdbdb', endColorstr='#f2f2f2', GradientType=0)
}

.z-tabs.gray>ul>li>a:hover {
  background: #e8e8e8;
  background: -moz-linear-gradient(top, #e8e8e8 0, #f7f7f7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e8e8e8), color-stop(100%, #f7f7f7));
  background: -webkit-linear-gradient(top, #e8e8e8, #f7f7f7);
  background: -o-linear-gradient(top, #e8e8e8 0, #f7f7f7 100%);
  background: -ms-linear-gradient(top, #e8e8e8 0, #f7f7f7 100%);
  background: linear-gradient(180deg, #e8e8e8 0, #f7f7f7);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8e8e8', endColorstr='#f7f7f7', GradientType=0)
}

.z-tabs.gray>ul>li.z-active>a {
  background: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-shadow: 0 1px 1px #fff;
  filter: none
}

.z-tabs.green>.z-container,
.z-tabs.green>ul,
.z-tabs.green>ul>li>a {
  border-color: #336c2b;
  border-style: solid
}

.z-tabs.green>ul>li>a {
  color: #fff;
  background: #5fae53;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#5fae53), to(#3b7c33));
  background: -webkit-linear-gradient(top, #5fae53, #3b7c33);
  background: -moz-linear-gradient(top, #5fae53, #3b7c33);
  background: -ms-linear-gradient(top, #5fae53, #3b7c33);
  background: -o-linear-gradient(top, #5fae53, #3b7c33)
}

.z-tabs.green>ul>li>a {
  color: #fff;
  text-shadow: 0 1px 0 #387031
}

.z-tabs.green>ul>li.z-active>a {
  text-shadow: 0 1px 1px #fff;
  color: #000
}

.z-tabs.green>ul>li>a:hover {
  background: #3b7c33
}

.z-tabs.green>ul>li.z-active>a {
  background: #fff;
  color: #2c3f0a;
  text-shadow: none;
  box-shadow: none;
  filter: none
}

.z-tabs.orange>.z-container,
.z-tabs.orange>ul,
.z-tabs.orange>ul>li>a {
  border-color: #d64817;
  border-style: solid
}

.z-tabs.orange>ul>li>a {
  background: #f2825b;
  background: -moz-linear-gradient(top, #f2825b 0, #e55b2b 50%, #f07146 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f2825b), color-stop(50%, #e55b2b), color-stop(100%, #f07146));
  background: -webkit-linear-gradient(top, #f2825b, #e55b2b 50%, #f07146);
  background: -o-linear-gradient(top, #f2825b 0, #e55b2b 50%, #f07146 100%);
  background: -ms-linear-gradient(top, #f2825b 0, #e55b2b 50%, #f07146 100%);
  background: linear-gradient(180deg, #f2825b 0, #e55b2b 50%, #f07146);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2825b', endColorstr='#f07146', GradientType=0)
}

.z-tabs.orange>ul>li>a:hover {
  background: #f2825b;
  background: -moz-linear-gradient(top, #f2825b 0, #e55b2b 50%, #f07146 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f2825b), color-stop(50%, #e55b2b), color-stop(100%, #f07146));
  background: -webkit-linear-gradient(top, #f2825b, #e55b2b 50%, #f07146);
  background: -o-linear-gradient(top, #f2825b 0, #e55b2b 50%, #f07146 100%);
  background: -ms-linear-gradient(top, #f2825b 0, #e55b2b 50%, #f07146 100%);
  background: linear-gradient(180deg, #f2825b 0, #e55b2b 50%, #f07146);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2825b', endColorstr='#f07146', GradientType=0)
}

.z-tabs.orange>ul>li.z-active>a {
  background: #fff;
  text-shadow: 0 1px 1px #fff;
  color: #000;
  filter: none
}

.z-tabs.orange>ul>li>a {
  color: #fff;
  text-shadow: 0 1px #5e1902
}

.z-tabs.orange>ul>li.z-active>a {
  color: #000;
  text-shadow: 0 1px #fff
}

.z-tabs.red>.z-container,
.z-tabs.red>ul,
.z-tabs.red>ul>li>a {
  border-color: #951100;
  border-style: solid
}

.z-tabs.red>ul>li>a {
  color: #fff;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, .8);
  background: #d84a38;
  background: -moz-linear-gradient(top, #dd4b39 0, #d14836 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dd4b39), color-stop(100%, #d14836));
  background: -webkit-linear-gradient(top, #dd4b39, #d14836);
  background: -o-linear-gradient(top, #dd4b39 0, #d14836 100%);
  background: -ms-linear-gradient(top, #dd4b39 0, #d14836 100%);
  background: linear-gradient(180deg, #dd4b39 0, #d14836);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dd4b39', endColorstr='#d14836', GradientType=0)
}

.z-tabs.red>ul>li>a:hover {
  background: #d34332;
  background: -moz-linear-gradient(top, #dd4b39 0, #c53727 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dd4b39), color-stop(100%, #c53727));
  background: -webkit-linear-gradient(top, #dd4b39, #c53727);
  background: -o-linear-gradient(top, #dd4b39 0, #c53727 100%);
  background: -ms-linear-gradient(top, #dd4b39 0, #c53727 100%);
  background: linear-gradient(180deg, #dd4b39 0, #c53727);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dd4b39', endColorstr='#c53727', GradientType=0)
}

.z-tabs.red>ul>li.z-active>a {
  background: #fff;
  color: #951100;
  text-shadow: none;
  filter: none
}

.z-tabs.red>ul>li>a {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .5)
}

.z-tabs.red>ul>li.z-active>a {
  text-shadow: 0 1px 1px #fff;
  color: #000
}

.z-tabs.silver>.z-container,
.z-tabs.silver>ul,
.z-tabs.silver>ul>li>a {
  border-color: #cecece;
  border-style: solid
}

.z-tabs.silver>ul>li>a {
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FDFCFC', endColorstr='#FBF9F9');
  background-color: #f2f0f0;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdfcfc), to(#f2f0f0), color-stop(.5, #fbf9f9), color-stop(.5, #f7f5f6));
  background-image: -webkit-linear-gradient(top, #fdfcfc, #fbf9f9 50%, #f7f5f6 0, #f2f0f0);
  background-image: -moz-linear-gradient(top, #fdfcfc, #fbf9f9 50%, #f7f5f6 50%, #f2f0f0);
  background-image: -o-linear-gradient(top, #fdfcfc, #fbf9f9 50%, #f7f5f6 50%, #f2f0f0);
  background-image: -ms-linear-gradient(top, #fdfcfc, #fbf9f9 50%, #f7f5f6 50%, #f2f0f0);
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .2), 0 1px 2px rgba(0, 0, 0, .05)
}

.z-tabs.silver>ul>li>a {
  color: #444;
  text-shadow: 0 1px #eee
}

.z-tabs.silver>ul>li>a:hover {
  background: #fcfcfc;
  background: -moz-linear-gradient(top, #fcfcfc 0, #fbf9f9 50%, #f7f5f6 50%, #fcfcfc 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcfcfc), color-stop(50%, #fbf9f9), color-stop(50%, #f7f5f6), color-stop(100%, #fcfcfc));
  background: -webkit-linear-gradient(top, #fcfcfc, #fbf9f9 50%, #f7f5f6 0, #fcfcfc);
  background: -o-linear-gradient(top, #fcfcfc 0, #fbf9f9 50%, #f7f5f6 50%, #fcfcfc 100%);
  background: -ms-linear-gradient(top, #fcfcfc 0, #fbf9f9 50%, #f7f5f6 50%, #fcfcfc 100%);
  background: linear-gradient(180deg, #fcfcfc 0, #fbf9f9 50%, #f7f5f6 0, #fcfcfc);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#fbf9f9', GradientType=0)
}

.z-tabs.silver>ul>li.z-active>a {
  filter: none;
  background: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none
}

.z-tabs.silver>ul>li.z-active>a {
  color: #000;
  text-shadow: 0 1px #fff
}

.z-tabs.white>.z-container,
.z-tabs.white>ul,
.z-tabs.white>ul>li>a {
  border-color: #cecece;
  border-style: solid
}

.z-tabs.white>ul>li>a {
  background: #fff;
  color: #333;
  text-shadow: 0 1px #f5f5f5
}

.z-tabs.white>ul>li.z-active>a {
  text-shadow: 0 1px 1px #fff;
  color: #333
}

.z-tabs.white.mobile>ul>li.z-active>a {
  font-weight: 700
}

.z-tabs.underlined,
.z-tabs.underlined>.z-container,
.z-tabs.underlined>ul,
.z-tabs.underlined>ul>li,
.z-tabs.underlined>ul>li.z-active,
.z-tabs.underlined>ul>li.z-first,
.z-tabs.underlined>ul>li.z-first.z-active,
.z-tabs.underlined>ul>li.z-last,
.z-tabs.underlined>ul>li.z-last.z-active,
.z-tabs.underlined>ul>li:hover,
.z-tabs.underlined>ul>li>a.z-link,
.z-tabs.underlined>ul>li>a:hover {
  border-width: 0;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background: none;
  filter: none
}

.z-tabs.underlined>ul>li {
  top: 0;
  padding: 0
}

.z-tabs.underlined.horizontal>ul>li.z-active {
  top: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-top: 0
}

.z-tabs.underlined.horizontal>ul>li>a {
  top: 0;
  text-shadow: 0 1px 1px #fff;
  color: #333;
  opacity: .8;
  filter: none;
  margin-left: 16px
}

.z-tabs.underlined.horizontal.bottom-left>ul.z-tabs-nav>li.z-first>a,
.z-tabs.underlined.horizontal.top-compact>ul.z-tabs-nav.z-tabs-desktop>li,
.z-tabs.underlined.horizontal.top-compact>ul.z-tabs-nav.z-tabs-desktop>li.z-active,
.z-tabs.underlined.horizontal.top-compact>ul.z-tabs-nav.z-tabs-desktop>li:hover,
.z-tabs.underlined.horizontal.top-left>ul.z-tabs-nav>li.z-first>a {
  margin-left: 0
}

.z-tabs.underlined.horizontal.bottom-right>ul.z-tabs-nav>li.z-last>a,
.z-tabs.underlined.horizontal.top-right>ul.z-tabs-nav>li.z-last>a {
  margin-right: 0
}

.z-tabs.underlined.horizontal>.z-container>.z-content>.z-content-inner {
  padding: 1.4em 0
}

.z-tabs.underlined.horizontal.top>ul>li.z-active>a,
.z-tabs.underlined.horizontal.top>ul>li>a:hover {
  font-weight: 400;
  margin-bottom: 0;
  border-width: 0 0 3px;
  opacity: 1
}

.z-tabs.underlined.horizontal.top>.z-container {
  border-width: 1px 0 0
}

.z-tabs.underlined.horizontal.bottom>.z-container {
  border-width: 0 0 1px
}

.z-tabs.underlined.horizontal.bottom>ul>li>a {
  margin-top: 3px
}

.z-tabs.underlined.horizontal.bottom>ul>li.z-active>a,
.z-tabs.underlined.horizontal.bottom>ul>li>a:hover {
  font-weight: 400;
  margin-bottom: 0;
  border-width: 3px 0 0;
  margin-top: 0
}

.z-tabs.underlined.vertical>ul {
  border-width: 0
}

.z-tabs.underlined.vertical>.z-container>.z-content>.z-content-inner {
  padding: 0 2em
}

.z-tabs.vertical.underlined>ul>li>a {
  filter: none;
  background: transparent;
  margin: 0;
  text-shadow: 0 1px 1px #fff;
  color: #333;
  margin-left: 3px
}

.z-tabs.vertical.underlined.top-left>ul {
  border-width: 0 1px 0 0
}

.z-tabs.vertical.underlined.top-right>ul {
  border-width: 0 0 0 1px
}

.z-tabs.vertical.underlined>ul.z-tabs-nav>li.z-active>a,
.z-tabs.vertical.underlined>ul.z-tabs-nav>li>a:hover {
  font-weight: 400;
  margin-bottom: 0;
  border-width: 0;
  background: #fafafa
}

.z-tabs.vertical.underlined.top-left>ul.z-tabs-nav>li.z-active>a,
.z-tabs.vertical.underlined.top-left>ul.z-tabs-nav>li>a:hover {
  border-width: 0 3px 0 0
}

.z-tabs.vertical.underlined.top-right>ul.z-tabs-nav>li.z-active>a,
.z-tabs.vertical.underlined.top-right>ul.z-tabs-nav>li>a:hover {
  border-width: 0 0 0 3px;
  margin-left: 0
}

.ie7 body .z-tabs.underlined.vertical.top-right>ul.z-tabs-nav>li.z-active {
  border-right-width: 0 !important;
  border-left: 3px solid #444 !important;
  left: -1px
}

.ie7 body .z-tabs.underlined.vertical.top-left>ul.z-tabs-nav>li.z-active {
  border-right: 3px solid #444 !important
}

.z-tabs.underlined.horizontal.mini>ul.z-tabs-nav>li>a.z-link {
  padding: 6px
}

.z-tabs.underlined.horizontal.small>ul.z-tabs-nav>li>a.z-link {
  padding: 8px
}

.z-tabs.underlined.horizontal.medium>ul.z-tabs-nav>li>a.z-link {
  padding: 10px
}

.z-tabs.underlined.horizontal.large>ul.z-tabs-nav>li>a.z-link {
  padding: 10px 12px
}

.z-tabs.underlined.horizontal.xlarge>ul.z-tabs-nav>li>a.z-link {
  padding: 12px 14px
}

.z-tabs.underlined.horizontal.xxlarge>ul.z-tabs-nav>li>a.z-link {
  padding: 14px 16px
}

.z-tabs.underlined.horizontal.mini>ul.z-tabs-nav>li.z-active,
.z-tabs.underlined.horizontal.mini>ul.z-tabs-nav>li:hover,
.z-tabs.underlined.horizontal.small>ul.z-tabs-nav>li.z-active,
.z-tabs.underlined.horizontal.small>ul.z-tabs-nav>li:hover {
  border-bottom-width: 2px
}

.z-tabs.underlined>.z-container,
.z-tabs.underlined>ul.z-tabs-nav,
.z-tabs.underlined>ul.z-tabs-nav>li>a {
  border-color: #e6e6e6
}

.z-tabs.underlined.red>ul.z-tabs-nav>li.z-active>a,
.z-tabs.underlined.red>ul.z-tabs-nav>li>a:hover {
  border-color: #dd4b39
}

.z-tabs.underlined.blue>ul.z-tabs-nav>li.z-active>a,
.z-tabs.underlined.blue>ul.z-tabs-nav>li>a:hover {
  border-color: #00b0d8
}

.z-tabs.underlined.deepblue>ul.z-tabs-nav>li.z-active>a,
.z-tabs.underlined.deepblue>ul.z-tabs-nav>li:hover {
  border-color: #1e69de
}

.z-tabs.underlined.orange>ul.z-tabs-nav>li.z-active>a,
.z-tabs.underlined.orange>ul.z-tabs-nav>li>a:hover {
  border-color: #fd9c00
}

.z-tabs.underlined.green>ul.z-tabs-nav>li.z-active>a,
.z-tabs.underlined.green>ul.z-tabs-nav>li>a:hover {
  border-color: #093
}

.z-tabs.underlined.white>ul.z-tabs-nav>li.z-active>a,
.z-tabs.underlined.white>ul.z-tabs-nav>li>a:hover {
  border-color: #d8d8d8
}

.z-tabs.underlined.crystal>ul.z-tabs-nav>li.z-active>a,
.z-tabs.underlined.crystal>ul.z-tabs-nav>li>a:hover {
  border-color: #999
}

.z-tabs.underlined.silver>ul.z-tabs-nav>li.z-active>a,
.z-tabs.underlined.silver>ul.z-tabs-nav>li>a:hover {
  border-color: #777
}

.z-tabs.underlined.gray>ul.z-tabs-nav>li.z-active>a,
.z-tabs.underlined.gray>ul.z-tabs-nav>li>a:hover {
  border-color: #333
}

.z-tabs.underlined.black>ul.z-tabs-nav>li.z-active>a,
.z-tabs.underlined.black>ul.z-tabs-nav>li>a:hover {
  border-color: #000
}

.z-tabs.underlined.mobile>ul.z-tabs-desktop,
.z-tabs.underlined.mobile>ul.z-tabs-mobile {
  border-width: 0;
  margin-top: 0
}

.z-tabs.mobile.underlined>.z-container>.z-content>.z-content-inner {
  padding: 0
}

.z-tabs.mobile.underlined>.z-container {
  border-width: 0;
  margin-top: 0;
  margin-bottom: 0
}

.z-tabs.underlined.mobile>ul.z-tabs-mobile.z-state-closed {
  border-width: 0
}

.z-tabs.underlined.mobile.vertical>.z-container>.z-content .z-content-inner {
  padding: 2em
}

.z-tabs.underlined.mobile>ul.z-tabs-nav>li>a {
  text-transform: uppercase;
  text-shadow: 0 1px 0 hsla(0, 0%, 100%, .5)
}

.z-tabs.underlined.mobile>ul.z-tabs-desktop>li>a {
  -moz-transition: background-color .2s ease-out, color .2s ease-out, text-shadow .2s ease-out;
  -o-transition: background-color .2s ease-out, color .2s ease-out, text-shadow .2s ease-out;
  -webkit-transition: background-color .2s ease-out, color .2s ease-out, text-shadow .2s ease-out;
  -ms-transition: background-color .2s ease-out, color .2s ease-out, text-shadow .2s ease-out;
  transition: background-color .2s ease-out, color .2s ease-out, text-shadow .2s ease-out
}

.z-tabs.underlined.mobile>ul.z-tabs-nav>li>a {
  border-color: #e6e6e6;
  background: #fff;
  border-width: 0 0 1px !important;
  opacity: 1;
  border-style: dotted
}

.z-tabs.underlined.mobile.hover>ul.z-tabs-desktop>li.z-active>a,
.z-tabs.underlined.mobile.hover>ul.z-tabs-desktop>li:hover>a {
  background: #fafafa;
  color: #333;
  text-shadow: 1px 0 1px hsla(0, 0%, 69%, .25)
}

.z-tabs.underlined.mobile.hover.m-red>ul.z-tabs-desktop>li:hover>a,
.z-tabs.underlined.mobile.m-red>ul.z-tabs-desktop>li.z-active>a {
  color: #dd4b39
}

.z-tabs.underlined.mobile.hover.m-blue>ul.z-tabs-desktop>li>a:hover,
.z-tabs.underlined.mobile.m-blue>ul.z-tabs-desktop>li.z-active>a {
  color: #00b0d8
}

.z-tabs.underlined.mobile.hover.m-deepblue>ul.z-tabs-desktop>li:hover>a,
.z-tabs.underlined.mobile.m-deepblue>ul.z-tabs-desktop>li.z-active>a {
  color: #1e69de
}

.z-tabs.underlined.mobile.hover.m-orange>ul.z-tabs-desktop>li:hover>a,
.z-tabs.underlined.mobile.m-orange>ul.z-tabs-desktop>li.z-active>a {
  color: #fd9c00
}

.z-tabs.underlined.mobile.hover.m-green>ul.z-tabs-desktop>li:hover>a,
.z-tabs.underlined.mobile.m-green>ul.z-tabs-desktop>li.z-active>a {
  color: #093
}

.z-tabs.z-multiline.white>ul>li.z-active,
.z-tabs.z-multiline.white>ul>li:hover {
  opacity: 1
}

.z-tabs.z-multiline>ul>li>a {
  line-height: 18px;
  display: block;
  text-transform: uppercase;
  letter-spacing: 1px
}

.z-tabs.z-multiline>ul.z-tabs-desktop>li>a.z-link>span,
.z-tabs.z-multiline>ul.z-tabs-mobile>li>a.z-link>span>span {
  display: block;
  font-size: .9em;
  font-weight: 400;
  text-transform: none;
  line-height: 1.65em;
  opacity: 1;
  margin-top: .05em;
  letter-spacing: 0
}

.z-tabs.z-multiline>ul.z-tabs-desktop>li>a>span.z-icon,
.z-tabs.z-multiline>ul.z-tabs-mobile>li>a>span>span.z-icon {
  line-height: 1em
}

.z-tabs.clean.horizontal>ul>li.z-active {
  top: 0;
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0
}

.z-tabs.clean>ul>li.z-active>a {
  font-weight: 700
}

.z-tabs.clean.white.z-bordered>ul>li.z-active>a {
  color: inherit
}

.z-tabs.clean>.z-container {
  border-width: 0;
  background: none
}

.z-tabs.clean.horizontal>.z-container>.z-content>.z-content-inner {
  padding: 24px 0
}

.z-tabs.clean.horizontal.top>ul>li>a {
  border-bottom-width: 1px
}

.z-tabs.clean.horizontal.bottom>ul>li>a {
  border-top-width: 1px
}

.z-tabs.clean.z-shadows>ul>li.z-active>a {
  -webkit-box-shadow: inset 0 0 1.143em 0 rgba(0, 0, 0, .13);
  -moz-box-shadow: inset 0 0 1.143em 0 rgba(0, 0, 0, .13);
  box-shadow: inset 0 0 1.143em 0 rgba(0, 0, 0, .13);
  background: #f3f3f3
}

.z-tabs.clean.z-shadows.black2>ul>li.z-active>a {
  -webkit-box-shadow: inset 0 0 14px 0 rgba(0, 0, 0, .35);
  -moz-box-shadow: inset 0 0 14px 0 rgba(0, 0, 0, .35);
  box-shadow: inset 0 0 14px 0 rgba(0, 0, 0, .35);
  background: #242424
}

.z-tabs.clean.vertical.z-shadows>ul,
.z-tabs.clean.z-shadows>.z-container {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

.z-tabs.clean.z-rounded.bottom>ul>li.z-first>a,
.z-tabs.clean.z-rounded.top>ul>li.z-first>a {
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px
}

.z-tabs.clean.bottom.z-rounded>ul>li.z-last>a,
.z-tabs.clean.top.z-rounded>ul>li.z-last>a {
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0
}

.z-tabs.clean.horizontal.top.z-rounded>ul>li.z-last-row.z-first-col>a {
  -webkit-border-radius: 0 0 0 5px;
  -moz-border-radius: 0 0 0 5px;
  border-radius: 0 0 0 5px
}

.z-tabs.clean.responsive.horizontal.top.z-rounded>ul>li.z-last-row.z-last-col>a {
  -webkit-border-radius: 0 0 5px 0;
  -moz-border-radius: 0 0 5px 0;
  border-radius: 0 0 5px 0
}

.z-tabs.clean.vertical>ul.z-tabs-desktop {
  border-width: 1px
}

.z-tabs.clean.vertical>ul>li.z-active {
  z-index: 7
}

.z-tabs.clean.vertical>.z-container>.z-content>.z-content-inner {
  padding: 0 2em
}

.z-tabs.clean.vertical.z-rounded>ul.z-tabs-desktop {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px
}

.z-tabs.clean.vertical.mobile.z-rounded>ul.z-tabs-desktop {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

.z-tabs.clean.vertical.z-rounded>ul.z-tabs-desktop>li.z-first,
.z-tabs.clean.vertical.z-rounded>ul.z-tabs-desktop>li.z-first>a {
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0
}

.z-tabs.clean.vertical.z-rounded>ul.z-tabs-desktop>li.z-last,
.z-tabs.clean.vertical.z-rounded>ul.z-tabs-desktop>li.z-last>a {
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px
}

.z-tabs.horizontal.clean.responsive.top>ul>li>a {
  border-bottom-width: 0
}

.z-tabs.clean.responsive.horizontal.bottom>ul>li>a {
  border-top-width: 0
}

.z-tabs.clean.responsive.horizontal.bottom>ul>li.z-first-row>a {
  border-top-width: 1px
}

.z-tabs.clean.responsive.horizontal.bottom>ul>li.z-first-row>a,
.z-tabs.clean.responsive.horizontal.bottom>ul>li.z-last-row>a,
.z-tabs.clean.responsive.horizontal.top>ul>li.z-last-row>a {
  border-bottom-width: 1px
}

.z-tabs.horizontal.clean.responsive.z-rounded.top>ul>li.z-first>a {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0
}

.z-tabs.clean.responsive.horizontal.z-rounded.top>ul>li.z-last>a {
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0
}

.z-tabs.clean.white.mobile>ul>li.z-active>a {
  -webkit-box-shadow: inset 0 0 12px 0 rgba(0, 0, 0, .13);
  -moz-box-shadow: inset 0 0 12px 0 rgba(0, 0, 0, .13);
  box-shadow: inset 0 0 12px 0 rgba(0, 0, 0, .13);
  background: #f3f3f3
}

.z-tabs.clean.horizontal.mobile.bottom>ul>li,
.z-tabs.clean.horizontal.mobile.top>ul>li {
  border-bottom-width: 0
}

.z-grid {
  margin: 0 auto;
  padding: 0 0 0 1%
}

.z-grid-1200 {
  max-width: 1220px
}

.z-grid-1000 {
  max-width: 1020px
}

.z-row {
  clear: both;
  padding: 0 10px
}

.z-row:after {
  content: " ";
  height: 0;
  clear: both;
  visibility: hidden
}

.z-row {
  zoom: 1
}

.z-row>[class*=col] {
  margin-left: 1.81818%;
  float: left;
  display: block;
  margin: 1% 0 1% 1.6%;
  margin: 0 0 0 1.6%;
  min-height: 1px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 20px
}

.col12 {
  width: 100%
}

.col11 {
  width: 91.46%
}

.col10 {
  width: 83%
}

.col9 {
  width: 74.54%
}

.col8 {
  width: 66.08%
}

.col7 {
  width: 57.62%
}

.col6 {
  width: 49.16%
}

.col5 {
  width: 40.7%
}

.col4 {
  width: 32.24%
}

.col3 {
  width: 23.78%
}

.col2 {
  width: 15.32%
}

.col1 {
  width: 6.86%
}

.z-row>[class*=col]:first-child {
  margin-left: 0
}

.z-row>[class*=col] img {
  width: 100%;
  height: auto;
  display: block
}

@media all and (min-width:1024px) {
  .z-grid-1000 {
    max-width: 1000px
  }

  .z-grid-1000 .z-row {
    padding: 0
  }
}

@media all and (max-width:768px) {
  .z-row>[class*=col] {
    float: none;
    width: auto;
    margin: 10px 0
  }
}

.z-tabs>ul.z-tabs-mobile {
  display: none
}

.z-tabs.responsive.horizontal.responsive>ul {
  display: block;
  width: 100%
}

.z-tabs.responsive.horizontal>ul.z-tabs-mobile,
.z-tabs.responsive.horizontal>ul.z-tabs-mobile>li {
  width: 100%;
  float: none
}

.z-tabs.responsive.horizontal.mobile>ul>li>a {
  margin: 0 !important
}

.z-tabs.responsive.horizontal>ul>li.z-last-col>a {
  margin-right: 0 !important
}

.z-tabs.responsive.horizontal.top>ul>li.z-active {
  top: 0;
  margin-top: 0;
  padding-bottom: 0;
  z-index: auto
}

.z-tabs.responsive.horizontal.top>ul>li.z-last-row.z-active {
  top: 2px;
  margin-top: -2px;
  padding-bottom: 1px;
  z-index: 1
}

.z-tabs.horizontal.top.responsive>ul.z-tabs-desktop>li>a,
.z-tabs.horizontal.top.z-stacked>ul.z-tabs-desktop>li>a {
  border-bottom-width: 0
}

.z-tabs.horizontal.responsive>ul.z-tabs-desktop>li>a {
  margin: 0 -2px 0 0
}

.ie7 .z-tabs.horizontal.responsive>ul.z-tabs-desktop>li {
  margin-right: -3px
}

.z-tabs.responsive.horizontal.bottom>ul>li.z-active {
  top: 0;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  z-index: auto
}

.z-tabs.responsive.horizontal.bottom>ul>li.z-first-row.z-active {
  top: 0;
  padding-top: 0;
  z-index: 9
}

.z-tabs.horizontal.responsive>ul.z-tabs-desktop {
  display: block;
  width: 100%
}

.z-tabs.horizontal.responsive.underlined>ul {
  border-width: 0
}

.z-tabs.horizontal.responsive.underlined>ul>li.z-active,
.z-tabs.horizontal.responsive.underlined>ul>li:hover {
  border-top-width: 0;
  border-bottom-width: 0
}

.z-tabs.underlined.horizontal>ul.z-tabs-mobile>li {
  margin-left: 0
}

.z-tabs.underlined.horizontal>ul.z-tabs-mobile>li a {
  padding-left: 0
}

.z-tabs.responsive.top.z-rounded>ul>li.z-last-col>a {
  -webkit-border-radius: 0 5px 0 0;
  -moz-border-radius: 0 5px 0 0;
  border-radius: 0 5px 0 0
}

.z-tabs.responsive.bottom.z-rounded>ul>li.z-first>a {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0
}

.z-tabs.responsive.z-rounded.bottom>ul>li.z-left>a {
  -webkit-border-radius: 0 0 0 5px;
  -moz-border-radius: 0 0 0 5px;
  border-radius: 0 0 0 5px
}

.z-tabs.responsive.z-rounded.bottom-left>ul>li.z-right>a {
  -webkit-border-radius: 0 0 5px 0;
  -moz-border-radius: 0 0 5px 0;
  border-radius: 0 0 5px 0
}

.z-tabs.responsive.horizontal.top.z-rounded>ul>li.z-last>a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

.z-tabs.horizontal.z-stacked>ul.z-tabs-desktop>li {
  width: 100%;
  float: none
}

.z-tabs.horizontal.z-stacked.responsive>ul.z-tabs-desktop>li.z-last>a,
.z-tabs.horizontal.z-stacked.z-stacked>ul.z-tabs-desktop>li.z-last>a {
  border-bottom-width: 1px
}

.z-tabs.horizontal.z-stacked.responsive>ul.z-tabs-desktop>li.z-first>a {
  border-top-width: 1px
}

.z-tabs.horizontal.z-stacked>ul.z-tabs-desktop>li>a {
  margin: 0
}

.z-tabs.flat.horizontal.z-stacked>ul.z-tabs-desktop>li>a {
  border-width: 0 !important
}

.z-tabs.z-stacked.horizontal>ul>li>a {
  margin-right: 0 !important
}

.z-tabs.flat.z-stacked.z-spaced.horizontal.responsive>ul.z-tabs-nav>li>a {
  margin: 2px 0 0 !important
}

.z-tabs.mobile>.z-container,
.z-tabs.mobile>.z-container>.z-content,
.z-tabs.mobile>ul.z-tabs-nav,
.z-tabs.mobile>ul.z-tabs-nav>li,
.z-tabs.mobile>ul.z-tabs-nav>li.z-active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-shadow: none
}

.z-tabs.mobile {
  position: relative
}

.z-tabs.mobile>.z-container,
.z-tabs.mobile>ul.z-tabs-nav,
.z-tabs.mobile>ul.z-tabs-nav.z-tabs-mobile,
.z-tabs.mobile>ul.z-tabs-nav.z-tabs-mobile>li {
  float: none;
  display: block;
  width: 100%
}

.z-tabs.mobile>ul.z-tabs-nav {
  border-width: 1px
}

.z-tabs.mobile>ul.z-tabs-nav>li>.z-link {
  margin: 0 !important
}

.z-tabs.mobile>ul.z-tabs-desktop {
  position: absolute;
  top: inherit;
  margin-top: 8px;
  left: 0;
  z-index: 1000;
  width: 100%;
  box-shadow: 0 2px 1px rgba(51, 51, 51, .1)
}

.z-tabs.mobile>ul>li {
  overflow: visible
}

.z-tabs.mobile>ul.z-tabs-nav>li>a {
  top: 0
}

.z-tabs.mobile>ul>li.z-active>a {
  font-weight: 700
}

.z-tabs.mobile.bottom>ul.z-tabs-desktop>li>a,
.z-tabs.mobile.top>ul.z-tabs-desktop>li>a {
  border-width: 1px 0 0
}

.z-tabs.mobile>ul.z-tabs-nav>li.z-first>a {
  border-width: 0
}

.z-tabs.mobile.z-shadows>ul.z-tabs-mobile {
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1), 0 1px 1px hsla(0, 0%, 100%, .9) inset;
  -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1), 0 1px 1px hsla(0, 0%, 100%, .9) inset;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1), inset 0 1px 1px hsla(0, 0%, 100%, .9)
}

.z-tabs.mobile>ul.z-tabs-desktop>li {
  float: none;
  display: block
}

.z-tabs.mobile>ul.z-tabs-desktop.z-hide-menu {
  opacity: 0;
  height: 0;
  visibility: hidden
}

.z-tabs.mobile.top>.z-container {
  margin-top: 8px
}

.z-tabs.mobile.bottom>.z-container {
  margin-bottom: 8px
}

.z-tabs.mobile>.z-container,
.z-tabs.mobile>.z-container>.z-content.z-active {
  overflow: visible
}

.z-tabs.mobile>.z-container.z-animating,
.z-tabs.mobile>.z-container.z-animating>.z-content.z-active {
  overflow: hidden
}

.z-tabs.mobile>ul.z-tabs-mobile.z-state-closed>li>a>span.z-arrow {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1
}

.z-tabs.mobile>ul.z-tabs-mobile>li>a>span.z-arrow {
  position: absolute;
  top: 50%;
  background: url(../img/z-tabs-icons.png) no-repeat 0 0;
  background-position: -1470px -3px;
  width: 30px;
  height: 30px;
  margin-top: -25px;
  margin-left: -.75em;
  display: inline-block;
  right: 1.125em;
  background-position: -1470px -60px
}

.z-tabs.z-icons-dark>ul.z-tabs-mobile>li>a>span.z-arrow {
  background-position: -1470px -3px
}

.z-tabs.mobile>ul.z-tabs-nav>li.z-active {
  margin: 0;
  padding: 0;
  top: 0;
  bottom: 0
}

.z-tabs.mobile>ul.z-tabs-nav>li.z-active>a {
  margin: 0;
  top: 0;
  bottom: 0;
  width: auto
}

.z-tabs.mobile>ul.z-tabs-nav>li {
  border-width: 0
}

.z-tabs.mobile>ul.z-tabs-nav>li>a {
  text-align: left
}

.z-tabs.mobile>ul.z-tabs-desktop>li.z-last {
  border-bottom-width: 0
}

.z-tabs.mobile.z-rounded>ul.z-tabs-mobile.z-state-closed>li>a {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px
}

.z-tabs.mobile.z-rounded>ul.z-tabs-desktop,
.z-tabs.mobile.z-rounded>ul.z-tabs-mobile {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px
}

.z-tabs.mobile.z-rounded>ul.z-tabs-mobile>li>a {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px
}

.z-tabs.mobile.z-rounded>ul.z-tabs-nav.z-tabs-desktop>li.z-last>a.z-link {
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px
}

.z-tabs.mobile.z-rounded>ul.z-tabs-nav>li.z-first>a {
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0
}

.z-tabs.mobile.z-rounded>.z-container {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px
}

.z-tabs .z-container .z-content,
.z-tabs .z-tabs *,
.z-tabs ul,
.z-tabs ul li,
.z-tabs ul li a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  outline: none
}

.megamenu .z-tabs.mini.top.white.z-bordered>ul>li.z-active>a {
  padding-top: 7px;
  border-top-width: 1px
}

.megamenu .z-tabs.small.top.white.z-bordered>ul>li.z-active>a {
  padding-top: 9px;
  border-top-width: 2px
}

.megamenu .z-tabs.medium.top.white.z-bordered>ul>li.z-active>a {
  padding-top: 13px
}

.megamenu .z-tabs.large.top.white.z-bordered>ul>li.z-active>a {
  padding-top: 14px
}

.megamenu .z-tabs.xlarge.top.white.z-bordered>ul>li.z-active>a {
  padding-top: 17px
}

.megamenu .z-tabs.xxlarge.top.white.z-bordered>ul>li.z-active>a {
  padding-top: 20px
}

.megamenu .z-tabs.bottom.white.z-bordered>ul>li.z-active>a {
  border-bottom: 3px solid #d13636;
  margin-top: 0;
  margin-bottom: 0
}

.megamenu .z-tabs.mini.bottom.white.z-bordered>ul>li.z-active>a {
  padding-bottom: 5px
}

.megamenu .z-tabs.small.bottom.white.z-bordered>ul>li.z-active>a {
  padding-bottom: 8px
}

.megamenu .z-tabs.medium.bottom.white.z-bordered>ul>li.z-active>a {
  padding-bottom: 11px
}

.megamenu .z-tabs.large.bottom.white.z-bordered>ul>li.z-active>a {
  padding-bottom: 14px
}

.megamenu .z-tabs.xlarge.bottom.white.z-bordered>ul>li.z-active>a {
  padding-bottom: 17px
}

.megamenu .z-tabs.xxlarge.bottom.white.z-bordered>ul>li.z-active>a {
  padding-bottom: 20px
}

.megamenu .z-tabs>.z-container>.z-content.z-nopadding>.z-content-inner {
  padding: 0 !important
}

.megamenu .z-tabs>ul>li {
  float: left
}

.megamenu .z-tabs>ul>li.z-active {
  z-index: 1
}

.megamenu .z-tabs>ul>li>a {
  margin-right: -1px;
  min-height: 1px
}

.megamenu .z-tabs.bottom-compact>ul>li>a,
.megamenu .z-tabs.top-compact>ul>li>a {
  padding-left: 0;
  padding-right: 0
}

.megamenu .z-tabs.top>ul>li.z-active {
  top: 2px;
  margin-top: -2px;
  padding-bottom: 2px
}

.megamenu .z-tabs.top>ul>li>a {
  top: 1px;
  border-width: 1px 1px 0
}

.megamenu .z-tabs>ul>li.z-last-col>a,
.megamenu .z-tabs>ul>li.z-last>a {
  margin-right: 0 !important
}

.megamenu .z-tabs>.z-container {
  clear: both;
  zoom: 1
}

.megamenu .z-tabs.top-center>ul.z-tabs-desktop {
  clear: left;
  float: left;
  left: 50%;
  text-align: center
}

.megamenu .z-tabs.top-center>ul>li {
  right: 50%
}

.megamenu .z-tabs.top-right>ul {
  float: right;
  margin: 0 -1px 0 0
}

.megamenu .z-tabs.top-right>ul>li.z-last {
  margin-right: 1px
}

.megamenu .ie7 body .z-tabs.top-right>ul>li.z-last {
  margin-right: -1px
}

.megamenu .ie7 body .z-tabs>.z-container {
  clear: none;
  width: 100%
}

.megamenu .z-tabs.bottom>ul>li.z-active {
  top: -1px;
  padding-top: 1px;
  z-index: 9
}

.megamenu .z-tabs.bottom>.z-container {
  z-index: 7
}

.megamenu .z-tabs.bottom>ul>li>a {
  top: -1px;
  border-width: 0 1px 1px
}

.megamenu .z-tabs.bottom-center>ul {
  float: left;
  left: 50%;
  text-align: center
}

.megamenu .z-tabs.bottom-center>ul>li {
  right: 50%
}

.megamenu .z-tabs.bottom-right>ul {
  float: right
}

.megamenu .ie7 .z-tabs.top-compact>ul.z-tabs-desktop>li.z-last {
  margin-right: 0
}

.megamenu .ie7 .z-tabs.bottom-compact>ul.z-tabs-desktop>li.z-last {
  margin-right: 0
}

.megamenu .z-tabs.bottom-center>ul>li>a,
.megamenu .z-tabs.bottom-compact>ul>li>a,
.megamenu .z-tabs.responsive>ul>li>a,
.megamenu .z-tabs.top-center>ul>li>a,
.megamenu .z-tabs.top-compact>ul>li>a {
  text-align: center
}

.megamenu .z-tabs.top.z-rounded>ul>li.z-first,
.megamenu .z-tabs.top.z-rounded>ul>li.z-first>a {
  -webkit-border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
  border-radius: 5px 0 0 0
}

.megamenu .z-tabs.top.z-rounded>ul>li.z-last,
.megamenu .z-tabs.top.z-rounded>ul>li.z-last>a {
  -webkit-border-radius: 0 5px 0 0;
  -moz-border-radius: 0 5px 0 0;
  border-radius: 0 5px 0 0
}

.megamenu .z-tabs.top-left.z-rounded>.z-container {
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px 6px;
  border-radius: 0 6px 6px 6px
}

.megamenu .z-tabs.top-center.z-rounded>.z-container {
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px
}

.megamenu .z-tabs.top-right.z-rounded>.z-container {
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px
}

.megamenu .z-tabs.z-rounded.top-compact>.z-container {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  -khtml-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px
}

.megamenu .z-tabs.z-rounded.bottom>ul>li.z-first,
.megamenu .z-tabs.z-rounded.bottom>ul>li.z-first>a {
  -webkit-border-radius: 0 0 0 5px;
  -moz-border-radius: 0 0 0 5px;
  border-radius: 0 0 0 5px
}

.megamenu .z-tabs.z-rounded.bottom>ul>li.z-last,
.megamenu .z-tabs.z-rounded.bottom>ul>li.z-last>a {
  -webkit-border-radius: 0 0 5px 0;
  -moz-border-radius: 0 0 5px 0;
  border-radius: 0 0 5px 0
}

.megamenu .z-tabs.z-rounded.bottom-left>.z-container {
  -webkit-border-radius: 6px 6px 6px 0;
  -moz-border-radius: 6px 6px 6px 0;
  border-radius: 6px 6px 6px 0
}

.megamenu .z-tabs.z-rounded.bottom-center>.z-container {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px
}

.megamenu .z-tabs.z-rounded.bottom-right .z-container {
  -webkit-border-radius: 6px 6px 0 6px;
  -moz-border-radius: 6px 6px 0 6px;
  -khtml-border-radius: 6px 6px 0 6px;
  border-radius: 6px 6px 0 6px
}

.megamenu .z-tabs.z-rounded.bottom-compact>.z-container {
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  -khtml-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0
}

.megamenu .z-tabs.responsive.top.z-rounded>.z-container {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px
}

.megamenu .z-tabs.responsive.bottom.z-rounded>.z-container {
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0
}

.megamenu .z-tabs.responsive.top.z-rounded>.z-tabs-mobile,
.megamenu .z-tabs.responsive.top.z-rounded>.z-tabs-mobile>li {
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0
}

.megamenu .z-tabs.responsive.bottom.z-rounded>.z-tabs-mobile,
.megamenu .z-tabs.responsive.bottom.z-rounded>.z-tabs-mobile>li {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px
}

.megamenu .z-tabs.z-shadows>.z-container {
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .125);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .125);
  box-shadow: 0 0 3px rgba(0, 0, 0, .125)
}

.megamenu .z-tabs.z-shadows>ul>li>a {
  box-shadow: -2px 0 2px -2px rgba(0, 0, 0, .1)
}

.megamenu .z-tabs.z-shadows>ul>li.z-first>a {
  box-shadow: -3px 1px 1px -3px rgba(0, 0, 0, .2)
}

.megamenu .z-tabs.z-shadows>ul>li.z-last>a {
  box-shadow: 3px 1px 1px -3px rgba(0, 0, 0, .2)
}

.megamenu .z-tabs.clean>ul>li.z-active {
  top: 0;
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0
}

.megamenu .z-tabs.clean>ul>li.z-active>a {
  font-weight: 700
}

.megamenu .z-tabs.clean.white.z-bordered>ul>li.z-active>a {
  color: inherit
}

.megamenu .z-tabs.clean>.z-container {
  border-width: 0;
  background: none
}

.megamenu .z-tabs.clean>.z-container>.z-content>.z-content-inner {
  padding: 24px 0
}

.megamenu .z-tabs.clean.top>ul>li>a {
  border-bottom-width: 1px
}

.megamenu .z-tabs.clean.bottom>ul>li>a {
  border-top-width: 1px
}

.megamenu .z-tabs.clean.top.z-rounded>ul>li.z-last-row.z-first-col>a {
  -webkit-border-radius: 0 0 0 5px;
  -moz-border-radius: 0 0 0 5px;
  border-radius: 0 0 0 5px
}

.megamenu .z-tabs.clean.responsive.top.z-rounded>ul>li.z-last-row.z-last-col>a {
  -webkit-border-radius: 0 0 5px 0;
  -moz-border-radius: 0 0 5px 0;
  border-radius: 0 0 5px 0
}

.megamenu .z-tabs.clean.responsive.top>ul>li>a {
  border-bottom-width: 0
}

.megamenu .z-tabs.clean.responsive.bottom>ul>li>a {
  border-top-width: 0
}

.megamenu .z-tabs.clean.responsive.bottom>ul>li.z-first-row>a {
  border-top-width: 1px
}

.megamenu .z-tabs.clean.responsive.bottom>ul>li.z-first-row>a,
.megamenu .z-tabs.clean.responsive.bottom>ul>li.z-last-row>a,
.megamenu .z-tabs.clean.responsive.top>ul>li.z-last-row>a {
  border-bottom-width: 1px
}

.megamenu .z-tabs.clean.responsive.z-rounded.top>ul>li.z-first>a {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0
}

.megamenu .z-tabs.clean.responsive.z-rounded.top>ul>li.z-last>a {
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0
}

.megamenu .z-tabs.clean.white.mobile>ul>li.z-active>a {
  -webkit-box-shadow: inset 0 0 12px 0 rgba(0, 0, 0, .13);
  -moz-box-shadow: inset 0 0 12px 0 rgba(0, 0, 0, .13);
  box-shadow: inset 0 0 12px 0 rgba(0, 0, 0, .13);
  background: #f3f3f3
}

.megamenu .z-tabs.clean.mobile.bottom>ul>li,
.megamenu .z-tabs.clean.mobile.top>ul>li {
  border-bottom-width: 0
}

.megamenu .z-tabs.responsive.responsive>ul {
  display: block;
  width: 100%
}

.megamenu .z-tabs.responsive>ul.z-tabs-mobile,
.megamenu .z-tabs.responsive>ul.z-tabs-mobile>li {
  width: 100%;
  float: none
}

.megamenu .z-tabs.responsive.mobile>ul>li>a {
  margin: 0 !important
}

.megamenu .z-tabs.responsive>ul>li.z-last-col>a {
  margin-right: 0 !important
}

.megamenu .z-tabs.responsive.top>ul>li.z-active {
  top: 0;
  margin-top: 0;
  padding-bottom: 0;
  z-index: auto
}

.megamenu .z-tabs.responsive.top>ul>li.z-last-row.z-active {
  top: 2px;
  margin-top: -2px;
  padding-bottom: 1px;
  z-index: 1
}

.megamenu .z-tabs.top.responsive>ul.z-tabs-desktop>li>a,
.megamenu .z-tabs.top.z-stacked>ul.z-tabs-desktop>li>a {
  border-bottom-width: 0
}

.megamenu .z-tabs.responsive>ul.z-tabs-desktop>li>a {
  margin: 0 -2px 0 0
}

.megamenu .ie7 .z-tabs.responsive>ul.z-tabs-desktop>li {
  margin-right: -3px
}

.megamenu .z-tabs.responsive.bottom>ul>li.z-active {
  top: 0;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  z-index: auto
}

.megamenu .z-tabs.responsive.bottom>ul>li.z-first-row.z-active {
  top: 0;
  padding-top: 0;
  z-index: 9
}

.megamenu .z-tabs.responsive>ul.z-tabs-desktop {
  display: block;
  width: 100%
}

.megamenu .z-tabs.responsive.underlined>ul {
  border-width: 0
}

.megamenu .z-tabs.responsive.underlined>ul>li.z-active,
.megamenu .z-tabs.responsive.underlined>ul>li:hover {
  border-top-width: 0;
  border-bottom-width: 0
}

.megamenu .z-tabs.underlined>ul.z-tabs-mobile>li {
  margin-left: 0
}

.megamenu .z-tabs.underlined>ul.z-tabs-mobile>li a {
  padding-left: 0
}

.megamenu .z-tabs.responsive.top.z-rounded>ul>li.z-last-col>a {
  -webkit-border-radius: 0 5px 0 0;
  -moz-border-radius: 0 5px 0 0;
  border-radius: 0 5px 0 0
}

.megamenu .z-tabs.responsive.bottom.z-rounded>ul>li.z-first>a {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0
}

.megamenu .z-tabs.responsive.z-rounded.bottom>ul>li.z-left>a {
  -webkit-border-radius: 0 0 0 5px;
  -moz-border-radius: 0 0 0 5px;
  border-radius: 0 0 0 5px
}

.megamenu .z-tabs.responsive.z-rounded.bottom-left>ul>li.z-right>a {
  -webkit-border-radius: 0 0 5px 0;
  -moz-border-radius: 0 0 5px 0;
  border-radius: 0 0 5px 0
}

.megamenu .z-tabs.responsive.top.z-rounded>ul>li.z-last>a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

.megamenu .z-tabs.z-stacked>ul.z-tabs-desktop>li {
  width: 100%;
  float: none
}

.megamenu .z-tabs.z-stacked.responsive>ul.z-tabs-desktop>li.z-last>a,
.megamenu .z-tabs.z-stacked.z-stacked>ul.z-tabs-desktop>li.z-last>a {
  border-bottom-width: 1px
}

.megamenu .z-tabs.z-stacked.responsive>ul.z-tabs-desktop>li.z-first>a {
  border-top-width: 1px
}

.megamenu .z-tabs.z-stacked>ul.z-tabs-desktop>li>a {
  margin: 0
}

.megamenu .z-tabs.flat.z-stacked>ul.z-tabs-desktop>li>a {
  border-width: 0 !important
}

.megamenu .z-tabs.z-stacked>ul>li>a {
  margin-right: 0 !important
}

.megamenu .z-tabs.mini.horizontal>ul>li>a {
  padding: 7px 13px
}

.megamenu .z-tabs.small.horizontal>ul>li>a {
  padding: 10px 16px
}

.megamenu .z-tabs.medium.horizontal>ul>li>a {
  padding: 13px 19px
}

.megamenu .z-tabs.large.horizontal>ul>li>a {
  padding: 16px 22px
}

.megamenu .z-tabs.xlarge.horizontal>ul>li>a {
  padding: 19px 25px
}

.megamenu .z-tabs.xxlarge.horizontal>ul>li>a {
  padding: 22px 28px
}

.megamenu .z-tabs.white.z-bordered>ul>li.z-active>a {
  color: #d13636
}

.megamenu .z-tabs.horizontal.top-right.white.z-bordered>ul>li.z-active>a {
  border-right: 3px solid #d13636
}

.megamenu .z-tabs.horizontal.top-left.white.z-bordered>ul>li.z-active>a {
  border-left: 3px solid #d13636
}

.megamenu .z-tabs.mini.horizontal.top-right.white.z-bordered>ul>li.z-active>a {
  border-right: 1px solid #d13636
}

.megamenu .z-tabs.mini.horizontal.top-left.white.z-bordered>ul>li.z-active>a {
  border-left: 1px solid #d13636
}

.megamenu .z-tabs.small.horizontal.top-right.white.z-bordered>ul>li.z-active>a {
  border-right: 2px solid #d13636
}

.megamenu .z-tabs.small.horizontal.top-left.white.z-bordered>ul>li.z-active>a {
  border-left: 2px solid #d13636
}

.megamenu .z-tabs.mini.horizontal.top-left.white.z-bordered>ul>li.z-active>a {
  padding-left: 10px
}

.megamenu .z-tabs.small.horizontal.top-left.white.z-bordered>ul>li.z-active>a {
  padding-left: 13px
}

.megamenu .z-tabs.medium.horizontal.top-left.white.z-bordered>ul>li.z-active>a {
  padding-left: 16px
}

.megamenu .z-tabs.large.horizontal.top-left.white.z-bordered>ul>li.z-active>a {
  padding-left: 19px
}

.megamenu .z-tabs.xlarge.horizontal.top-left.white.z-bordered>ul>li.z-active>a {
  padding-left: 22px
}

.megamenu .z-tabs.xxlarge.horizontal.top-left.white.z-bordered>ul>li.z-active>a {
  padding-left: 25px
}

.megamenu .z-tabs.horizontal>ul.z-tabs-nav>li>a>span.z-icon,
.megamenu .z-tabs.z-multiline.horizontal>ul.z-tabs-nav.z-tabs-desktop>li>a>span.z-icon,
.megamenu .z-tabs.z-multiline.horizontal>ul.z-tabs-nav.z-tabs-mobile>li>a>span>span.z-icon {
  width: 24px
}

.megamenu .z-tabs.center.mobile>ul>li>a,
.megamenu .z-tabs.center>ul>li>a {
  text-align: center !important
}

.megamenu .z-tabs.right.mobile>ul>li>a,
.megamenu .z-tabs.right>ul>li>a {
  text-align: right !important
}

.megamenu .z-tabs.left.mobile>ul>li>a,
.megamenu .z-tabs.left>ul>li>a {
  text-align: left !important
}

.megamenu .z-tabs.horizontal>.z-container>.z-content.z-nopadding>.z-content-inner,
.megamenu .z-tabs>.z-container>.z-content.z-nopadding>.z-content-inner {
  padding: 0 !important
}

.megamenu .clearfix {
  *zoom: 1
}

.megamenu .clearfix:after,
.megamenu .clearfix:before {
  display: table;
  content: "";
  line-height: 0
}

.megamenu .clearfix:after {
  clear: both
}

.megamenu .z-tabs.horizontal>ul {
  float: left;
  border-width: 1px 0 1px 1px;
  min-width: 200px;
  width: 25%
}

.megamenu .z-tabs.horizontal>ul>li>a {
  border-width: 0 0 1px
}

.megamenu .z-tabs.horizontal>ul>li.z-last>a {
  border-bottom-width: 0
}

.megamenu .z-tabs.horizontal>ul>li.z-active>a {
  border-right-width: 0;
  z-index: 10
}

.megamenu .z-tabs.horizontal>ul>li.z-active.z-first>a {
  border-bottom-width: 1px
}

.megamenu .z-tabs.horizontal.top-left>ul {
  margin-left: 0;
  margin-right: -1px
}

.megamenu .z-tabs.horizontal.top-right>ul {
  margin-right: 0;
  margin-left: -1px
}

.megamenu .ie7 body .z-tabs.horizontal.top-left>ul {
  margin-right: 0
}

.megamenu .ie7 body .z-tabs.horizontal.top-right>ul {
  margin-left: 0
}

.megamenu .ie7 body .z-tabs.horizontal.top-left>ul,
.megamenu .ie7 body .z-tabs.horizontal.top-left>ul>li,
.megamenu .ie7 body .z-tabs.horizontal.top-left>ul>li>.z-link {
  z-index: 10 !important
}

.megamenu .ie7 body .z-tabs.horizontal.top-left>ul>li.z-active>a {
  border-right: 1px solid #fff !important
}

.megamenu .z-tabs.horizontal.top-right>ul {
  float: right;
  border-width: 1px 1px 1px 0
}

.megamenu .ie7 body .z-tabs.horizontal.top-right>ul>li.z-active>a {
  border-right-width: 0 !important;
  border-left: 1px solid #fff !important;
  left: -1px
}

.megamenu .ie7 body .z-tabs.horizontal.top-right>ul,
.megamenu .ie7 body .z-tabs.horizontal.top-right>ul>li {
  z-index: 10 !important
}

.megamenu .z-tabs.horizontal.z-rounded>.z-container {
  -webkit-border-radius: 0 6px 6px 0;
  -moz-border-radius: 0 6px 6px 0;
  border-radius: 0 6px 6px 0
}

.megamenu .z-tabs.horizontal.z-rounded>ul {
  -webkit-border-radius: 6px 0 0 6px;
  -moz-border-radius: 6px 0 0 6px;
  border-radius: 6px 0 0 6px
}

.megamenu .z-tabs.horizontal.z-rounded>ul>li.z-first,
.megamenu .z-tabs.horizontal.z-rounded>ul>li.z-first>a {
  -webkit-border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
  border-radius: 5px 0 0 0
}

.megamenu .z-tabs.horizontal.z-rounded>ul>li.z-last,
.megamenu .z-tabs.horizontal.z-rounded>ul>li.z-last>a {
  -webkit-border-radius: 0 0 0 5px;
  -moz-border-radius: 0 0 0 5px;
  border-radius: 0 0 0 5px
}

.megamenu .z-tabs.horizontal.z-rounded.top-right>ul {
  -webkit-border-radius: 0 6px 6px 0;
  -moz-border-radius: 0 6px 6px 0;
  border-radius: 0 6px 6px 0
}

.megamenu .z-tabs.horizontal.z-rounded.top-right>ul>li.z-first,
.megamenu .z-tabs.horizontal.z-rounded.top-right>ul>li.z-first>a {
  -webkit-border-radius: 0 5px 0 0;
  -moz-border-radius: 0 5px 0 0;
  border-radius: 0 5px 0 0
}

.megamenu .z-tabs.horizontal.z-rounded.top-right>ul>li.z-last,
.megamenu .z-tabs.horizontal.z-rounded.top-right>ul>li.z-last>a {
  -webkit-border-radius: 0 0 5px 0;
  -moz-border-radius: 0 0 5px 0;
  border-radius: 0 0 5px 0
}

.megamenu .z-tabs.horizontal.z-rounded.top-right>.z-container {
  -webkit-border-radius: 6px 0 0 6px;
  -moz-border-radius: 6px 0 0 6px;
  border-radius: 6px 0 0 6px
}

.megamenu .z-tabs.horizontal.z-shadows>.z-container,
.megamenu .z-tabs.horizontal.z-shadows>ul {
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, .125);
  -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, .125);
  box-shadow: 0 1px 6px rgba(0, 0, 0, .125)
}

.megamenu .z-tabs.horizontal.z-shadows>ul>li>a {
  -webkit-box-shadow: 0 1px 3px -3px rgba(0, 0, 0, .15);
  -moz-box-shadow: 0 1px 3px -3px rgba(0, 0, 0, .15);
  box-shadow: 0 1px 3px -3px rgba(0, 0, 0, .15)
}

.megamenu .z-tabs.underlined.horizontal>ul {
  border-width: 0
}

.megamenu .z-tabs.underlined.horizontal>.z-container>.z-content>.z-content-inner {
  padding: 0 2em
}

.megamenu .z-tabs.horizontal.underlined>ul>li>a {
  filter: none;
  background: transparent;
  margin: 0;
  text-shadow: 0 1px 1px #fff;
  color: #333;
  margin-left: 3px
}

.megamenu .z-tabs.horizontal.underlined.top-left>ul {
  border-width: 0 1px 0 0
}

.megamenu .z-tabs.horizontal.underlined.top-right>ul {
  border-width: 0 0 0 1px
}

.megamenu .z-tabs.horizontal.underlined>ul.z-tabs-nav>li.z-active>a,
.megamenu .z-tabs.horizontal.underlined>ul.z-tabs-nav>li>a:hover {
  font-weight: 400;
  margin-bottom: 0;
  border-width: 0;
  background: #fafafa
}

.megamenu .z-tabs.horizontal.underlined.top-left>ul.z-tabs-nav>li.z-active>a,
.megamenu .z-tabs.horizontal.underlined.top-left>ul.z-tabs-nav>li>a:hover {
  border-width: 0 3px 0 0
}

.megamenu .z-tabs.horizontal.underlined.top-right>ul.z-tabs-nav>li.z-active>a,
.megamenu .z-tabs.horizontal.underlined.top-right>ul.z-tabs-nav>li>a:hover {
  border-width: 0 0 0 3px;
  margin-left: 0
}

.megamenu .ie7 body .z-tabs.underlined.horizontal.top-right>ul.z-tabs-nav>li.z-active {
  border-right-width: 0 !important;
  border-left: 3px solid #444 !important;
  left: -1px
}

.megamenu .ie7 body .z-tabs.underlined.horizontal.top-left>ul.z-tabs-nav>li.z-active {
  border-right: 3px solid #444 !important
}

.megamenu .z-tabs.clean.horizontal.z-shadows>ul,
.megamenu .z-tabs.clean.z-shadows>.z-container {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

.megamenu .z-tabs.clean.z-rounded.bottom>ul>li.z-first>a,
.megamenu .z-tabs.clean.z-rounded.top>ul>li.z-first>a {
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px
}

.megamenu .z-tabs.clean.bottom.z-rounded>ul>li.z-last>a,
.megamenu .z-tabs.clean.top.z-rounded>ul>li.z-last>a {
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0
}

.megamenu .z-tabs.clean.horizontal>ul.z-tabs-desktop {
  border-width: 1px
}

.megamenu .z-tabs.clean.horizontal>ul>li.z-active {
  z-index: 7
}

.megamenu .z-tabs.clean.horizontal>.z-container>.z-content>.z-content-inner {
  padding: 0 2em
}

.megamenu .z-tabs.clean.horizontal.z-rounded>ul.z-tabs-desktop {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px
}

.megamenu .z-tabs.clean.horizontal.mobile.z-rounded>ul.z-tabs-desktop {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

.megamenu .z-tabs.clean.horizontal.z-rounded>ul.z-tabs-desktop>li.z-first,
.megamenu .z-tabs.clean.horizontal.z-rounded>ul.z-tabs-desktop>li.z-first>a {
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0
}

.megamenu .z-tabs.clean.horizontal.z-rounded>ul.z-tabs-desktop>li.z-last,
.megamenu .z-tabs.clean.horizontal.z-rounded>ul.z-tabs-desktop>li.z-last>a {
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px
}

.z-tabs>.z-container>.z-content>.z-content-inner {
  padding: 27px 28px 29px
}

.z-tabs>ul>li.z-active>a {
  font-weight: 600
}

.zozo-tabbed-nav {
  margin-bottom: 0
}

.z-tabs.white .z-tabs-nav>li.z-tab>a.z-link {
  text-transform: capitalize;
  letter-spacing: 1px;
  font-size: 1.2rem;
  text-shadow: none !important
}

.z-tabs.underlined.horizontal>.z-tabs-nav>li.z-tab>a.z-link {
  text-transform: capitalize;
  letter-spacing: 1px;
  text-shadow: none !important
}

.z-tabs.white>.z-container>.z-content>.z-content-inner>.z-tabs.underlined.horizontal>.z-tabs-nav>li.z-tab>a.z-link {
  text-transform: none;
  letter-spacing: .1px;
  font-size: 13px
}

.z-tabs>span.zozo-tab-figure {
  display: inline-block;
  width: 100%;
  height: 170px;
  background-size: cover;
  background-position: 50% 50%;
  margin-bottom: -6px;
  margin-top: 1px
}

.z-tabs.underlined.horizontal>span.zozo-tab-figure {
  margin-top: 0
}

.z-tabs.red.underlined.horizontal>.z-tabs-nav>li.z-tab>a.z-link {
  padding-top: 0
}

.z-tabs>.z-container>.z-content>.z-content-inner .six-columns {
  padding-left: 0
}

.z-tabs .z-content-inner div.csc-header {
  display: none
}

.z-tabs .z-tabs-show-header .z-content-inner div.csc-header {
  display: block
}

.z-tabs .z-content-inner .grid-columns .col-bg-last>div>ul:first-of-type {
  margin-top: 0
}

.z-tabs .z-tabs-show-header .z-content-inner .grid-columns .col-bg-last>div>ul:first-of-type {
  margin-top: 15px
}

.z-tabs>.z-container>.z-content>.z-content-inner>.zozo-tabbed-nav {
  margin-bottom: 0
}

.z-tabs.underlined.horizontal>.z-container>.z-content>.z-content-inner {
  padding: 26px 28px 29px
}

.z-tabs>.z-container>.z-content>.z-content-inner .z-tabs.underlined.horizontal>.z-container>.z-content>.z-content-inner {
  padding: 27px 2px 5px
}

.z-tabs>.z-container>.z-content>.z-content-inner>.row.padded-3>.four-columns.callout.mobile-only {
  display: none
}

.z-tabs.mobile>.z-container>.z-content>.z-content-inner>.row.padded-3 {
  margin: 0
}

.z-tabs.mobile>.z-container>.z-content>.z-content-inner>.row.padded-3>.four-columns.callout {
  display: none
}

.z-tabs.mobile>.z-container>.z-content>.z-content-inner>.row.padded-3>.four-columns.callout.mobile-only {
  display: block
}

.z-tabs.mobile>.z-container>.z-content>.z-content-inner>.more-link {
  margin: 22px
}

.z-tabs.mobile>.z-container>.z-content>.z-content-inner {
  padding: 22px 19px
}

.z-tabs.mobile.underlined>.z-container>.z-content>.z-content-inner {
  padding: 28px .875em 15px
}

.z-tabs.mobile.underlined>.z-container>.z-content>.z-content-inner>div {
  padding: 0 8px 8px;
  margin-top: -6px
}

.z-tabs.mobile.underlined>.z-container>.z-content>.z-content-inner>div.row.padded-3 {
  padding: 0;
  margin: 0
}

.z-tabs.mobile>span.zozo-tab-figure {
  margin-bottom: -14px
}

.z-tabs.mobile>ul.z-tabs-nav>li>a.z-link {
  text-transform: capitalize
}

.z-tabs.mobile .z-tabs.mobile>ul.z-tabs-nav>li>a.z-link {
  text-transform: none
}

.z-tabs.mobile .z-tabs.underlined.mobile>ul.z-tabs-nav>li>a {
  border-color: #dd4b39
}

.z-tabs.mobile .z-tabs.mobile.underlined>.z-container>.z-content>.z-content-inner {
  padding: 12px 12px 0
}

.z-tabs.mobile .z-tabs.mobile.underlined>.z-container>.z-content>.z-content-inner>div {
  padding: 0
}

.z-tabs.mobile .z-tabs.mobile.underlined {
  margin-top: -16px
}

.z-tabs.mobile .z-tabs.mobile.underlined>ul.z-tabs-nav>li>a.z-link {
  padding-left: 12px
}

.z-tabs>ul.z-tabs-mobile>li>a.z-link>span.z-title>span {
  display: block;
  font-size: .9em;
  font-weight: 400;
  text-transform: none;
  line-height: 1.65em;
  opacity: 1;
  margin-top: .05em;
  letter-spacing: 0
}

.z-tabs.mobile>ul.z-tabs-mobile>li>a>span.z-arrow {
  background: url(/typo3conf/ext/t3site/Sites/Main/Resources/Assets/Images/Defaults/zzo-tabs-qsc-mobile-menu.png) no-repeat -1470px -3px
}

.division-default .z-tabs.medium.horizontal.top.white.z-bordered>ul>li.z-active>a {
  border-top-color: #007ac0;
  color: #007ac0
}

.division-default .z-tabs.underlined.red>ul.z-tabs-nav>li.z-active>a,
.division-default .z-tabs.underlined.red>ul.z-tabs-nav>li>a:hover {
  border-color: #007ac0
}

.division-default .z-tabs.white.mobile.z-bordered>ul>li.z-active>a {
  border-bottom: 3px solid #007ac0 !important;
  color: #007ac0
}

.division-default .z-tabs.underlined.mobile.hover.m-red>ul.z-tabs-desktop>li:hover>a,
.division-default .z-tabs.underlined.mobile.m-red>ul.z-tabs-desktop>li.z-active>a {
  color: #007ac0
}

.division-default .z-tabs.mobile .z-tabs.underlined.mobile>ul.z-tabs-nav>li>a {
  border-color: #007ac0
}

.division-default .z-tabs.underlined>.z-container,
.division-default .z-tabs.underlined>ul.z-tabs-nav,
.z-tabs.underlined>ul.z-tabs-nav>li>a {
  border-color: #007ac0
}

.division-default .z-tabs .z-tabs.underlined>.z-container,
.division-default .z-tabs .z-tabs.underlined>ul.z-tabs-nav,
.z-tabs.underlined>ul.z-tabs-nav>li>a {
  border-color: #e6e6e6
}

.division-systems .z-tabs.medium.horizontal.top.white.z-bordered>ul>li.z-active>a {
  border-top-color: #002858;
  color: #002858
}

.division-systems .z-tabs.underlined.red>ul.z-tabs-nav>li.z-active>a,
.division-systems .z-tabs.underlined.red>ul.z-tabs-nav>li>a:hover {
  border-color: #002858
}

.division-systems .z-tabs.white.mobile.z-bordered>ul>li.z-active>a {
  border-bottom: 3px solid #002858 !important;
  color: #002858
}

.division-systems .z-tabs.underlined.mobile.hover.m-red>ul.z-tabs-desktop>li:hover>a,
.division-systems .z-tabs.underlined.mobile.m-red>ul.z-tabs-desktop>li.z-active>a {
  color: #002858
}

.division-systems .z-tabs.mobile .z-tabs.underlined.mobile>ul.z-tabs-nav>li>a {
  border-color: #002858
}

.division-systems .z-tabs.underlined>.z-container,
.division-systems .z-tabs.underlined>ul.z-tabs-nav,
.z-tabs.underlined>ul.z-tabs-nav>li>a {
  border-color: #002858
}

.division-systems .z-tabs .z-tabs.underlined>.z-container,
.division-systems .z-tabs .z-tabs.underlined>ul.z-tabs-nav,
.z-tabs.underlined>ul.z-tabs-nav>li>a {
  border-color: #e6e6e6
}

.division-cinema .z-tabs.medium.horizontal.top.white.z-bordered>ul>li.z-active>a {
  border-top-color: #b81025;
  color: #b81025
}

.division-cinema .z-tabs.underlined.red>ul.z-tabs-nav>li.z-active>a,
.division-cinema .z-tabs.underlined.red>ul.z-tabs-nav>li>a:hover {
  border-color: #b81025
}

.division-cinema .z-tabs.white.mobile.z-bordered>ul>li.z-active>a {
  border-bottom: 3px solid #b81025 !important;
  color: #b81025
}

.division-cinema .z-tabs.underlined.mobile.hover.m-red>ul.z-tabs-desktop>li:hover>a,
.division-cinema .z-tabs.underlined.mobile.m-red>ul.z-tabs-desktop>li.z-active>a {
  color: #b81025
}

.division-cinema .z-tabs.mobile .z-tabs.underlined.mobile>ul.z-tabs-nav>li>a {
  border-color: #b81025
}

.division-cinema .z-tabs.underlined>.z-container,
.division-cinema .z-tabs.underlined>ul.z-tabs-nav,
.z-tabs.underlined>ul.z-tabs-nav>li>a {
  border-color: #b81025
}

.division-cinema .z-tabs .z-tabs.underlined>.z-container,
.division-cinema .z-tabs .z-tabs.underlined>ul.z-tabs-nav,
.z-tabs.underlined>ul.z-tabs-nav>li>a {
  border-color: #e6e6e6
}

.division-professional .z-tabs.medium.horizontal.top.white.z-bordered>ul>li.z-active>a {
  border-top-color: #939598;
  color: #939598
}

.division-professional .z-tabs.underlined.red>ul.z-tabs-nav>li.z-active>a,
.division-professional .z-tabs.underlined.red>ul.z-tabs-nav>li>a:hover {
  border-color: #939598
}

.division-professional .z-tabs.white.mobile.z-bordered>ul>li.z-active>a {
  border-bottom: 3px solid #939598 !important;
  color: #939598
}

.division-professional .z-tabs.underlined.mobile.hover.m-red>ul.z-tabs-desktop>li:hover>a,
.division-professional .z-tabs.underlined.mobile.m-red>ul.z-tabs-desktop>li.z-active>a {
  color: #939598
}

.division-professional .z-tabs.mobile .z-tabs.underlined.mobile>ul.z-tabs-nav>li>a {
  border-color: #939598
}

.division-professional .z-tabs.underlined>.z-container,
.division-professional .z-tabs.underlined>ul.z-tabs-nav,
.z-tabs.underlined>ul.z-tabs-nav>li>a {
  border-color: #939598
}

.division-professional .z-tabs .z-tabs.underlined>.z-container,
.division-professional .z-tabs .z-tabs.underlined>ul.z-tabs-nav,
.z-tabs.underlined>ul.z-tabs-nav>li>a {
  border-color: #e6e6e6
}

.z-tabs>.block-cutout.container-secondary.z-container {
  background-color: #fff
}

.z-tabs.underlined>.block-cutout.z-container {
  background-color: #f7f7f7
}

.z-tabs .z-tabs.underlined.horizontal.top>.block-cutout.container-secondary.z-container {
  background-color: #fff
}

.z-tabs.normal.z-tabs-background-opacity-75>.z-container {
  background-color: hsla(0, 0%, 100%, .75)
}

.z-tabs.normal.z-tabs-background-opacity-75>ul.z-tabs-desktop>li>a {
  top: 0
}

.z-tabs.normal.z-tabs-background-opacity-75>ul.z-tabs-desktop>li.z-active>a.z-link {
  background-color: hsla(0, 0%, 100%, .75)
}

.z-tabs.normal.z-tabs-background-opacity-75>.z-container {
  border-top: none
}

.block-dark .z-tabs.z-tabs-background-opacity-75>.z-container>.z-content>.z-content-inner .z-tabs.underlined.horizontal>ul.z-tabs-nav>li a.z-link {
  color: #fff;
  text-shadow: 0 1px 1px #000
}

.z-tabs.normal.z-tabs-background-opacity-50>.z-container {
  background-color: #fefefe
}

.z-tabs.normal.z-tabs-background-opacity-50>ul.z-tabs-desktop>li>a {
  top: 0
}

.z-tabs.normal.z-tabs-background-opacity-50.medium.horizontal.top.white.z-bordered>ul.z-tabs-desktop>li.z-active>a.z-link {
  background-color: hsla(0, 0%, 100%, .5);
  color: #000;
  text-shadow: none
}

.z-tabs.normal.z-tabs-background-opacity-50>.z-container {
  border-top: none
}

.block-dark .z-tabs.z-tabs-background-opacity-50>.z-container>.z-content>.z-content-inner .z-tabs.underlined.horizontal>ul.z-tabs-nav>li a.z-link {
  color: #fff;
  text-shadow: 0 1px 1px #000
}

.z-tabs.normal.z-tabs-background-opacity-25>.z-container {
  background-color: hsla(0, 0%, 100%, .25)
}

.z-tabs.normal.z-tabs-background-opacity-25>ul.z-tabs-desktop>li>a {
  top: 0
}

.z-tabs.normal.z-tabs-background-opacity-25.medium.horizontal.top.white.z-bordered>ul.z-tabs-desktop>li.z-active>a.z-link {
  background-color: hsla(0, 0%, 100%, .25);
  color: #fff;
  text-shadow: 0 1px 1px #000
}

.z-tabs.normal.z-tabs-background-opacity-25>.z-container {
  border-top: none
}

.block-dark .z-tabs.z-tabs-background-opacity-25>.z-container>.z-content>.z-content-inner .z-tabs.underlined.horizontal>ul.z-tabs-nav>li a.z-link {
  color: #fff;
  text-shadow: 0 1px 1px #000
}

.z-tabs.normal.z-tabs-background-opacity-10>.z-container {
  background-color: hsla(0, 0%, 100%, .1)
}

.z-tabs.normal.z-tabs-background-opacity-10>ul.z-tabs-desktop>li>a {
  top: 0
}

.z-tabs.normal.z-tabs-background-opacity-10.medium.horizontal.top.white.z-bordered>ul.z-tabs-desktop>li.z-active>a.z-link {
  background-color: hsla(0, 0%, 100%, .1);
  color: #fff;
  text-shadow: 0 1px 1px #000
}

.z-tabs.normal.z-tabs-background-opacity-10>.z-container {
  border-top: none
}

.block-dark .z-tabs.z-tabs-background-opacity-10>.z-container>.z-content>.z-content-inner .z-tabs.underlined.horizontal>ul.z-tabs-nav>li a.z-link {
  color: #fff;
  text-shadow: 0 1px 1px #000
}

.z-tabs.normal.z-tabs-background-opacity-100>.z-container {
  border-top: none
}

.z-tabs.normal.z-tabs-background-opacity->.z-container {
  border-top: none
}

.block-dark .z-tabs.underlined.horizontal>ul.z-tabs-nav>li a {
  color: #fff;
  text-shadow: 0 1px 1px #b3b3b3
}

.block-dark .z-tabs>.z-container>.z-content>.z-content-inner .z-tabs.underlined.horizontal>ul.z-tabs-nav>li a {
  color: #333;
  text-shadow: 0 1px 1px #fff
}

.block-dark .z-tabs>.z-container>.z-content>.z-content-inner p {
  color: #000
}

.block-dark .z-tabs.underlined>.z-container>.z-content>.z-content-inner h1,
.block-dark .z-tabs.underlined>.z-container>.z-content>.z-content-inner h2,
.block-dark .z-tabs.underlined>.z-container>.z-content>.z-content-inner h3,
.block-dark .z-tabs.underlined>.z-container>.z-content>.z-content-inner h4,
.block-dark .z-tabs.underlined>.z-container>.z-content>.z-content-inner p {
  color: #fff
}

.block-dark .z-tabs .z-tabs.underlined>.z-container>.z-content>.z-content-inner h1,
.block-dark .z-tabs .z-tabs.underlined>.z-container>.z-content>.z-content-inner h2,
.block-dark .z-tabs .z-tabs.underlined>.z-container>.z-content>.z-content-inner h3,
.block-dark .z-tabs .z-tabs.underlined>.z-container>.z-content>.z-content-inner h4,
.block-dark .z-tabs .z-tabs.underlined>.z-container>.z-content>.z-content-inner p {
  color: #000
}

.block-dark .z-tabs.underlined.horizontal.top>.z-container {
  border: 1px solid #656565
}

.block-dark .z-tabs .z-tabs.underlined.horizontal.top>.z-container {
  border-left: none;
  border-right: none;
  border-bottom: none;
  border-top: 1px solid #e6e6e6
}

.block-dark .z-tabs>.z-tabs-background-opacity-0.z-container {
  background-color: hsla(0, 0%, 100%, 0)
}

.block-dark .z-tabs-background-opacity-0.z-container>.z-container>.z-content>.z-content-inner h1,
.block-dark .z-tabs-background-opacity-0.z-container>.z-container>.z-content>.z-content-inner h2,
.block-dark .z-tabs-background-opacity-0.z-container>.z-container>.z-content>.z-content-inner h3,
.block-dark .z-tabs-background-opacity-0.z-container>.z-container>.z-content>.z-content-inner h4,
.block-dark .z-tabs-background-opacity-0.z-container>.z-container>.z-content>.z-content-inner p {
  color: #fff
}

.block-dark .z-tabs-background-opacity-0.z-container>.z-container>.z-content>.z-content-inner>div>div>div>ul {
  color: #fff
}

.block-dark .z-tabs>.z-tabs-background-opacity-10.z-container {
  background-color: hsla(0, 0%, 100%, .1)
}

.block-dark .z-tabs-background-opacity-10.z-container>.z-container>.z-content>.z-content-inner h1,
.block-dark .z-tabs-background-opacity-10.z-container>.z-container>.z-content>.z-content-inner h2,
.block-dark .z-tabs-background-opacity-10.z-container>.z-container>.z-content>.z-content-inner h3,
.block-dark .z-tabs-background-opacity-10.z-container>.z-container>.z-content>.z-content-inner h4,
.block-dark .z-tabs-background-opacity-10.z-container>.z-container>.z-content>.z-content-inner p,
.block-dark .z-tabs-background-opacity-10.z-container>.z-content>.z-content-inner>div>div>div>ul {
  color: #fff
}

.block-dark .z-tabs-background-opacity-10.block-cutout.container-secondary.z-container {
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important
}

.block-dark .z-tabs>.z-tabs-background-opacity-25.z-container {
  background-color: hsla(0, 0%, 100%, .25)
}

.block-dark .z-tabs-background-opacity-25.z-container>.z-container>.z-content>.z-content-inner h1,
.block-dark .z-tabs-background-opacity-25.z-container>.z-container>.z-content>.z-content-inner h2,
.block-dark .z-tabs-background-opacity-25.z-container>.z-container>.z-content>.z-content-inner h3,
.block-dark .z-tabs-background-opacity-25.z-container>.z-container>.z-content>.z-content-inner h4,
.block-dark .z-tabs-background-opacity-25.z-container>.z-container>.z-content>.z-content-inner p,
.block-dark .z-tabs-background-opacity-25.z-container>.z-content>.z-content-inner>div>div>div>ul {
  color: #fff
}

.block-dark .z-tabs-background-opacity-25.block-cutout.container-secondary.z-container {
  border: none !important
}

.block-dark .z-tabs>.z-tabs-background-opacity-50.z-container {
  background-color: hsla(0, 0%, 100%, .5)
}

.block-dark .z-tabs-background-opacity-50.z-container>.z-container>.z-content>.z-content-inner h1,
.block-dark .z-tabs-background-opacity-50.z-container>.z-container>.z-content>.z-content-inner h2,
.block-dark .z-tabs-background-opacity-50.z-container>.z-container>.z-content>.z-content-inner h3,
.block-dark .z-tabs-background-opacity-50.z-container>.z-container>.z-content>.z-content-inner h4,
.block-dark .z-tabs-background-opacity-50.z-container>.z-container>.z-content>.z-content-inner p,
.block-dark .z-tabs-background-opacity-50.z-container>.z-content>.z-content-inner>div>div>div>ul {
  color: #fff
}

.block-dark .z-tabs-background-opacity-50.block-cutout.container-secondary.z-container {
  border: none !important
}

.block-dark .z-tabs>.z-tabs-background-opacity-75.z-container {
  background-color: hsla(0, 0%, 100%, .75)
}

.block-dark .z-tabs-background-opacity-75.z-container>.z-container>.z-content>.z-content-inner h1,
.block-dark .z-tabs-background-opacity-75.z-container>.z-container>.z-content>.z-content-inner h2,
.block-dark .z-tabs-background-opacity-75.z-container>.z-container>.z-content>.z-content-inner h3,
.block-dark .z-tabs-background-opacity-75.z-container>.z-container>.z-content>.z-content-inner h4,
.block-dark .z-tabs-background-opacity-75.z-container>.z-container>.z-content>.z-content-inner p,
.block-dark .z-tabs-background-opacity-75.z-container>.z-content>.z-content-inner>div>div>div>ul {
  color: #515151
}

.block-dark .z-tabs-background-opacity-75.block-cutout.container-secondary.z-container {
  border: none !important
}

.block-dark .z-tabs>.z-tabs-background-opacity-100.z-container,
.block-dark .z-tabs>.z-tabs-background-opacity.z-container {
  background-color: #fff
}

.block-dark .z-tabs-background-opacity-100.z-container>.z-content>.z-content-inner>div>div>div>ul,
.block-dark .z-tabs-background-opacity-100.z-container>.z-content>.z-content-inner h1,
.block-dark .z-tabs-background-opacity-100.z-container>.z-content>.z-content-inner h2,
.block-dark .z-tabs-background-opacity-100.z-container>.z-content>.z-content-inner h3,
.block-dark .z-tabs-background-opacity-100.z-container>.z-content>.z-content-inner h4,
.block-dark .z-tabs-background-opacity-100.z-container>.z-content>.z-content-inner p,
.block-dark .z-tabs-background-opacity.z-container>.z-content>.z-content-inner>div>div>div>ul,
.block-dark .z-tabs-background-opacity.z-container>.z-content>.z-content-inner h1,
.block-dark .z-tabs-background-opacity.z-container>.z-content>.z-content-inner h2,
.block-dark .z-tabs-background-opacity.z-container>.z-content>.z-content-inner h3,
.block-dark .z-tabs-background-opacity.z-container>.z-content>.z-content-inner h4,
.block-dark .z-tabs-background-opacity.z-container>.z-content>.z-content-inner p {
  color: #515151 !important
}

.block-dark .z-tabs-background-opacity-100.block-cutout.container-secondary.top.z-container {
  border: none !important
}

.block-dark .z-tabs.mobile>.z-container>.z-content>.z-content-inner {
  background: none
}

.block-dark .z-tabs.mobile .z-tabs-background-opacity-0.z-container>.z-container>.z-content>.z-content-inner {
  color: #fff
}

.block-dark .z-tabs.mobile .z-tabs-background-opacity-10.z-container>.z-container>.z-content>.z-content-inner {
  color: #fff
}

.block-dark .z-tabs.mobile .z-tabs-background-opacity-25.z-container>.z-container>.z-content>.z-content-inner {
  color: #fff
}

.block-dark .z-tabs.mobile .z-tabs-background-opacity-50.z-container>.z-container>.z-content>.z-content-inner {
  color: #fff
}

.block-dark .z-tabs.mobile .z-tabs-background-opacity-75.z-container>.z-container>.z-content>.z-content-inner {
  color: #000
}

.block-dark .z-tabs.mobile .z-tabs-background-opacity-100.z-container>.z-container>.z-content>.z-content-inner {
  color: #000
}

.block-dark .z-tabs.mobile.underlined>.z-container>.z-content>.z-content-inner {
  padding-left: 0;
  padding-right: 0
}

.z-tabs.mobile.underlined>.z-container,
.z-tabs.mobile.underlined>ul.z-tabs-nav>li>a {
  border-width: 1px;
  border-color: #ccc !important
}

.z-tabs.mobile.underlined>ul.z-tabs-nav>li>a {
  border-width: 1px;
  border-color: #ccc !important
}

.z-tabs.mobile .z-tabs.mobile.underlined>.z-container {
  border-width: 0
}

.z-tabs-text-color-dark>.z-container>.z-content>.z-content-inner h1,
.z-tabs-text-color-dark>.z-container>.z-content>.z-content-inner h2,
.z-tabs-text-color-dark>.z-container>.z-content>.z-content-inner h3,
.z-tabs-text-color-dark>.z-container>.z-content>.z-content-inner h4,
.z-tabs-text-color-dark>.z-container>.z-content>.z-content-inner ol li,
.z-tabs-text-color-dark>.z-container>.z-content>.z-content-inner p,
.z-tabs-text-color-dark>.z-container>.z-content>.z-content-inner ul li {
  color: #515151
}

.z-tabs-text-color-dark .z-tabs.underlined>.z-container>.z-content>.z-content-inner h1,
.z-tabs-text-color-dark .z-tabs.underlined>.z-container>.z-content>.z-content-inner h2,
.z-tabs-text-color-dark .z-tabs.underlined>.z-container>.z-content>.z-content-inner h3,
.z-tabs-text-color-dark .z-tabs.underlined>.z-container>.z-content>.z-content-inner h4,
.z-tabs-text-color-dark .z-tabs.underlined>.z-container>.z-content>.z-content-inner p {
  color: #515151 !important
}

.z-tabs-text-color-dark .button,
.z-tabs-text-color-dark .button-slim,
.z-tabs-text-color-dark .button-summary {
  color: #515151 !important;
  background-color: #efefef
}

.z-tabs-text-color-white>.z-container>.z-content>.z-content-inner h1,
.z-tabs-text-color-white>.z-container>.z-content>.z-content-inner h2,
.z-tabs-text-color-white>.z-container>.z-content>.z-content-inner h3,
.z-tabs-text-color-white>.z-container>.z-content>.z-content-inner h4,
.z-tabs-text-color-white>.z-container>.z-content>.z-content-inner ol li,
.z-tabs-text-color-white>.z-container>.z-content>.z-content-inner p,
.z-tabs-text-color-white>.z-container>.z-content>.z-content-inner ul li {
  color: #fff !important
}

.z-tabs-text-color-white .z-tabs.underlined>.z-container>.z-content>.z-content-inner h2,
.z-tabs-text-color-white .z-tabs.underlined>.z-container>.z-content>.z-content-inner h3,
.z-tabs-text-color-white .z-tabs.underlined>.z-container>.z-content>.z-content-inner h4,
.z-tabs-text-color-white .z-tabs.underlined>.z-container>.z-content>.z-content-inner ol li .z-tabs-text-color-white .z-tabs.underlined>.z-container>.z-content>.z-content-inner h1,
.z-tabs-text-color-white .z-tabs.underlined>.z-container>.z-content>.z-content-inner p,
.z-tabs-text-color-white .z-tabs.underlined>.z-container>.z-content>.z-content-inner ul li {
  color: #fff !important
}

.block-dark .z-tabs.white>ul>li>a.z-link {
  background-color: #6b6b6b;
  color: #fff;
  text-shadow: 0 1px 1px #1d1d1d;
  border-color: #000 !important
}

.block-dark .z-tabs.white>ul>li.z-active>a.z-link {
  background-color: #5a5a5a;
  color: #fff !important;
  text-shadow: 0 1px 1px #676767;
  border-left: 1px solid #000
}

.block-dark .z-tabs.white>ul>li:first-child>a.z-link {
  border-left: 0 !important
}

.block-dark .z-tabs.white>ul>li.z-active>a.z-link {
  border-top-width: 1px !important;
  top: 0;
  padding-top: 15px !important;
  border-left: 0
}

.block-dark .z-tabs-text-color-white.z-tabs.white>ul>li>a.z-link {
  background: #6b6b6b;
  color: #fff !important;
  text-shadow: 0 1px 1px #676767
}

.block-dark .zozo-tabbed-nav.z-tabs.white.z-tabs-background-opacity-0>ul>li.z-active>a.z-link {
  background-color: hsla(0, 0%, 100%, 0);
  color: #fff !important
}

.block-dark .zozo-tabbed-nav.z-tabs.white.z-tabs-background-opacity-0 .z-tabs.underlined.horizontal.top>.block-cutout.container-secondary.z-container {
  background-color: transparent
}

.block-dark .zozo-tabbed-nav.z-tabs.white.z-tabs-background-opacity-10>ul>li.z-active>a.z-link {
  background-color: hsla(0, 0%, 100%, .1);
  color: #fff !important
}

.block-dark .zozo-tabbed-nav.z-tabs.white.z-tabs-background-opacity-10 .z-tabs.underlined.horizontal.top>.block-cutout.container-secondary.z-container {
  background-color: transparent
}

.block-dark .zozo-tabbed-nav.z-tabs.white.z-tabs-background-opacity-25>ul>li.z-active>a.z-link {
  background-color: hsla(0, 0%, 100%, .25);
  color: #fff !important
}

.block-dark .zozo-tabbed-nav.z-tabs.white.z-tabs-background-opacity-25 .z-tabs.underlined.horizontal.top>.block-cutout.container-secondary.z-container {
  background-color: transparent
}

.block-dark .zozo-tabbed-nav.z-tabs.white.z-tabs-background-opacity-50>ul>li.z-active>a.z-link {
  background-color: hsla(0, 0%, 100%, .5);
  color: #fff !important
}

.block-dark .zozo-tabbed-nav.z-tabs.white.z-tabs-background-opacity-50 .z-tabs.underlined.horizontal.top>.block-cutout.container-secondary.z-container {
  background-color: transparent
}

.block-dark .zozo-tabbed-nav.z-tabs.white.z-tabs-background-opacity-75>ul>li.z-active>a.z-link {
  background-color: hsla(0, 0%, 100%, .75);
  color: #000 !important;
  text-shadow: 0 1px 1px #ccc
}

.block-dark .zozo-tabbed-nav.z-tabs.white.z-tabs-background-opacity-75 .z-tabs.underlined.horizontal.top>.block-cutout.container-secondary.z-container {
  background-color: transparent
}

.block-dark .zozo-tabbed-nav.z-tabs.white.z-tabs-background-opacity-100>ul>li.z-active>a.z-link {
  background-color: #fff;
  color: #000 !important;
  text-shadow: 0 1px 1px #ccc
}

.block-dark .zozo-tabbed-nav.z-tabs.white.z-tabs-background-opacity-100 .z-tabs.underlined.horizontal.top>.block-cutout.container-secondary.z-container {
  background-color: transparent
}

.z-tabs>ul.z-tabs-desktop>li>a.z-link>span {
  display: block;
  font-size: 1em;
  font-weight: 400;
  text-transform: none;
  line-height: 1.65em;
  opacity: 1;
  margin-top: .05em;
  letter-spacing: 0
}

.z-tabs>.z-container .zozo-tabbed-nav>ul>li>a.z-link>span {
  font-size: .8em
}

.z-tabs>.z-container .zozo-tabbed-nav>ul>li>a.z-link>span.z-title {
  font-size: 12px
}

.block-dark .z-tabs.white.mobile>ul>li.z-active>a.z-link {
  top: 0
}

.z-tabs.mobile>ul.z-tabs-nav {
  margin-top: -1px
}

.z-tabs.mobile>span.zozo-tab-figure {
  margin-top: 0
}

.z-tabs.mobile>.z-container,
.z-tabs.mobile>ul.z-tabs-nav {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.z-tabs.mobile>.z-container .z-content-inner .col-bg-last {
  margin-top: 33px
}

.z-tabs.normal.mobile.z-tabs-background-opacity-75>ul.z-tabs-desktop>li.z-active>a.z-link {
  background-color: #fff
}

.z-tabs.normal.mobile.z-tabs-background-opacity-50>ul.z-tabs-desktop>li.z-active>a.z-link {
  background-color: #fff
}

.z-tabs.normal.mobile.z-tabs-background-opacity-25>ul.z-tabs-desktop>li.z-active>a.z-link {
  background-color: #fff
}

.z-tabs.normal.mobile.z-tabs-background-opacity-10>ul.z-tabs-desktop>li.z-active>a.z-link {
  background-color: #fff
}

.csc-typography ul.z-tabs-nav,
.mceContentBody ul.z-tabs-nav {
  padding-left: 0
}

.csc-typography .z-tabs.mobile .z-content-inner div.csc-typography,
.mceContentBody .z-tabs.mobile .z-content-inner div.mceContentBody {
  overflow: hidden
}

.z-tabs.mobile>.z-container,
.z-tabs.mobile>.z-container>.z-content.z-active {
  overflow: hidden
}

.block-dark .z-tabs.normal.mobile.z-tabs-background-opacity-50>ul.z-tabs-desktop>li.z-active>a.z-link {
  background-color: #424242
}

.block-dark .z-tabs>.z-container>.z-content>.z-content-inner>.zozo-tabbed-nav.z-tabs.mobile.underlined {
  margin-top: -3px
}

.nav-section-mega-menu .z-tabs .z-tab {
  margin-left: 0;
  min-height: 38px
}

.nav-section-mega-menu .z-tabs.medium.horizontal.top.white.z-bordered>ul>li.z-active>a {
  padding-top: 6px;
  border-top: 1px solid #cecece
}

.nav-section-mega-menu .z-tabs.medium>ul>li>a {
  padding: 6px 20px
}

.megamenu .zozo-tabbed-nav {
  display: flex
}

.megamenu .z-tabs.white>.z-container,
.megamenu .z-tabs.white>ul,
.megamenu .z-tabs.white>ul>li>a {
  border: none
}

.megamenu .z-tabs.white .z-tabs-nav>li.z-tab>a.z-link {
  display: inline;
  padding-right: 0
}

.megamenu .z-tabs.white .z-tabs-nav>li.z-tab>a.z-link .z-link-inner {
  font-family: Futura PT, helvetica, sans-serif;
  display: inline;
  padding-right: 12px;
  font-size: 14px;
  color: #515151
}

.megamenu .z-tabs.white .z-tabs-nav>li.z-tab.z-active>a.z-link .z-link-inner {
  border-right: 3px solid #03a9f4
}

.megamenu .z-tabs.horizontal>ul {
  min-width: 150px;
  width: auto
}

.megamenu .z-tabs.horizontal.top-left>ul {
  margin-right: 0
}

.megamenu .z-tabs.underlined>.z-tabs-nav>li.z-tab>a.z-link {
  text-transform: uppercase;
  letter-spacing: 1px
}

.megamenu .z-tabs.white>.z-container>.z-content>.z-content-inner>.z-tabs.underlined>.z-tabs-nav>li.z-tab>a.z-link {
  text-transform: none;
  letter-spacing: .1px;
  font-size: 13px
}

.megamenu .z-tabs.underlined>span.zozo-tab-figure {
  margin-top: 0
}

.megamenu .z-tabs.red.underlined>.z-tabs-nav>li.z-tab>a.z-link {
  padding-top: 0
}

.megamenu .z-tabs>.z-container>.z-content>.z-content-inner .z-tabs.underlined>.z-container>.z-content>.z-content-inner {
  padding: 27px 2px 5px
}

.megamenu .division-default .z-tabs.medium.top.white.z-bordered>ul>li.z-active>a {
  border-top-color: #007ac0;
  color: #007ac0
}

.megamenu .division-systems .z-tabs.medium.top.white.z-bordered>ul>li.z-active>a {
  border-top-color: #002858;
  color: #002858
}

.megamenu .division-cinema .z-tabs.medium.top.white.z-bordered>ul>li.z-active>a {
  border-top-color: #b81025;
  color: #b81025
}

.megamenu .division-professional .z-tabs.medium.top.white.z-bordered>ul>li.z-active>a {
  border-top-color: #939598;
  color: #939598
}

.megamenu .z-tabs .z-tabs.underlined.top>.block-cutout.container-secondary.z-container {
  background-color: #fff
}

.megamenu .block-dark .z-tabs.z-tabs-background-opacity-75>.z-container>.z-content>.z-content-inner .z-tabs.underlined>ul.z-tabs-nav>li a.z-link {
  color: #fff;
  text-shadow: 0 1px 1px #000
}

.megamenu .z-tabs.normal.z-tabs-background-opacity-50.medium.top.white.z-bordered>ul.z-tabs-desktop>li.z-active>a.z-link {
  background-color: hsla(0, 0%, 100%, .5);
  color: #000;
  text-shadow: none
}

.megamenu .block-dark .z-tabs.z-tabs-background-opacity-50>.z-container>.z-content>.z-content-inner .z-tabs.underlined>ul.z-tabs-nav>li a.z-link {
  color: #fff;
  text-shadow: 0 1px 1px #000
}

.megamenu .z-tabs.normal.z-tabs-background-opacity-25.medium.top.white.z-bordered>ul.z-tabs-desktop>li.z-active>a.z-link {
  background-color: hsla(0, 0%, 100%, .25);
  color: #fff;
  text-shadow: 0 1px 1px #000
}

.megamenu .block-dark .z-tabs.z-tabs-background-opacity-25>.z-container>.z-content>.z-content-inner .z-tabs.underlined>ul.z-tabs-nav>li a.z-link {
  color: #fff;
  text-shadow: 0 1px 1px #000
}

.megamenu .z-tabs.normal.z-tabs-background-opacity-10.medium.top.white.z-bordered>ul.z-tabs-desktop>li.z-active>a.z-link {
  background-color: hsla(0, 0%, 100%, .1);
  color: #fff;
  text-shadow: 0 1px 1px #000
}

.megamenu .block-dark .z-tabs.z-tabs-background-opacity-10>.z-container>.z-content>.z-content-inner .z-tabs.underlined>ul.z-tabs-nav>li a.z-link {
  color: #fff;
  text-shadow: 0 1px 1px #000
}

.megamenu .block-dark .z-tabs.underlined>ul.z-tabs-nav>li a {
  color: #fff;
  text-shadow: 0 1px 1px #b3b3b3
}

.megamenu .block-dark .z-tabs>.z-container>.z-content>.z-content-inner .z-tabs.underlined>ul.z-tabs-nav>li a {
  color: #333;
  text-shadow: 0 1px 1px #fff
}

.megamenu .block-dark .z-tabs.underlined.top>.z-container {
  border: 1px solid #656565
}

.megamenu .block-dark .z-tabs .z-tabs.underlined.top>.z-container {
  border-left: none;
  border-right: none;
  border-bottom: none;
  border-top: 1px solid #e6e6e6
}

.megamenu .block-dark .zozo-tabbed-nav.z-tabs.white.z-tabs-background-opacity-0 .z-tabs.underlined.top>.block-cutout.container-secondary.z-container {
  background-color: transparent
}

.megamenu .block-dark .zozo-tabbed-nav.z-tabs.white.z-tabs-background-opacity-10 .z-tabs.underlined.top>.block-cutout.container-secondary.z-container {
  background-color: transparent
}

.megamenu .block-dark .zozo-tabbed-nav.z-tabs.white.z-tabs-background-opacity-25 .z-tabs.underlined.top>.block-cutout.container-secondary.z-container {
  background-color: transparent
}

.megamenu .block-dark .zozo-tabbed-nav.z-tabs.white.z-tabs-background-opacity-50 .z-tabs.underlined.top>.block-cutout.container-secondary.z-container {
  background-color: transparent
}

.megamenu .block-dark .zozo-tabbed-nav.z-tabs.white.z-tabs-background-opacity-75 .z-tabs.underlined.top>.block-cutout.container-secondary.z-container {
  background-color: transparent
}

.megamenu .block-dark .zozo-tabbed-nav.z-tabs.white.z-tabs-background-opacity-100 .z-tabs.underlined.top>.block-cutout.container-secondary.z-container {
  background-color: transparent
}

.megamenu .nav-section-mega-menu .z-tabs.medium.top.white.z-bordered>ul>li.z-active>a {
  padding-top: 6px;
  border-top: 1px solid #cecece
}

.megamenu .z-tabs.horizontal.top-left>ul {
  margin-right: 0;
  flex-basis: 125px
}

.megamenu .z-container {
  flex-grow: 1
}

.megamenu .vertical-tabs .tablinks {
  float: none !important
}

.megamenu .vertical-tabs h2 {
  margin-bottom: 20px
}

.megamenu .vertical-tabs a+h2 {
  margin-top: 35px
}

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.noUi-target {
  position: relative;
  direction: ltr
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1
}

.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0
}

.noUi-origin {
  position: absolute;
  height: 0;
  width: 0
}

.noUi-handle {
  position: relative;
  z-index: 1
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: top .3s, right .3s, bottom .3s, left .3s;
  transition: top .3s, right .3s, bottom .3s, left .3s
}

.noUi-state-drag * {
  cursor: inherit !important
}

.noUi-base,
.noUi-handle {
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.noUi-horizontal {
  height: 18px
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px
}

.noUi-vertical {
  width: 18px
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px
}

.noUi-target {
  background: #fafafa;
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb
}

.noUi-connect {
  background: #3fb8af;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, .45);
  -webkit-transition: background .45s;
  transition: background .45s
}

.noUi-draggable {
  cursor: w-resize
}

.noUi-vertical .noUi-draggable {
  cursor: n-resize
}

.noUi-handle {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  cursor: default;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb
}

.noUi-active {
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb
}

.noUi-handle:after,
.noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #e8e7e6;
  left: 14px;
  top: 6px
}

.noUi-handle:after {
  left: 17px
}

.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px
}

.noUi-vertical .noUi-handle:after {
  top: 17px
}

[disabled] .noUi-connect {
  background: #b8b8b8
}

[disabled].noUi-handle,
[disabled] .noUi-handle,
[disabled].noUi-target {
  cursor: not-allowed
}

.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.noUi-pips {
  position: absolute;
  color: #999
}

.noUi-value {
  position: absolute;
  text-align: center
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px
}

.noUi-marker {
  position: absolute;
  background: #ccc
}

.noUi-marker-large,
.noUi-marker-sub {
  background: #aaa
}

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%
}

.noUi-value-horizontal {
  -webkit-transform: translate3d(-50%, 50%, 0);
  transform: translate3d(-50%, 50%, 0)
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px
}

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%
}

.noUi-value-vertical {
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  padding-left: 25px
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  left: 50%;
  bottom: 120%
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  right: 120%
}

.ip-calc-container {
  width: 100%;
  margin-top: 25px;
  margin-bottom: 30px
}

.ip-calc-container:after {
  content: "";
  display: table;
  clear: both
}

.ip-calc-container .slider-range-wrapper {
  text-align: center;
  padding-bottom: 28px
}

.ip-calc-container .slider-range-container {
  width: 70px;
  height: 70px;
  display: inline-block;
  border-radius: 50%;
  border: 1px solid #a7a7a7;
  font-size: 3.50625rem;
  text-align: center
}

.ip-calc-container #slider-range-value {
  font-size: 2.99062rem;
  text-align: center;
  width: 100%;
  height: 100%;
  padding-top: 9px
}

.ip-calc-container .ip-calc-subheader h2,
.ip-calc-container .ip-calc-subheader h3 {
  text-align: center
}

.ip-calc-container .ip-calc-tinysubheader h5 {
  text-align: center;
  margin: 0 0 20px;
  font-size: 1.65rem;
  font-weight: 400
}

.ip-calc-container #slider-container {
  width: 100%;
  margin-bottom: 40px
}

@media all and (max-width:760px) {
  .ip-calc-container #slider-container {
    width: 93%;
    left: 3%
  }
}

.ip-calc-container #slider-container .noUi-connect {
  background: #007ac0
}

.ip-calc-container #slider-container .noUi-handle {
  width: 28px;
  height: 28px;
  border-radius: 16px;
  left: -15px;
  background: #007ac0;
  box-shadow: inset 0 0 6px #fff, inset 0 1px 3px #fff, 0 3px 6px -3px #afafaf
}

.ip-calc-container #slider-container .noUi-handle:after {
  left: 11px
}

.ip-calc-container #slider-container .noUi-handle:before {
  left: 14px
}

.ip-calc-container #slider-container .noUi-pips.noUi-pips-horizontal {
  padding: 9px 0
}

.ip-calc-container #slider-container .noUi-marker-horizontal.noUi-marker-large {
  height: 9px
}

.ip-calc-container #slider-container .oUi-value noUi-value-horizontal {
  padding-top: 3px
}

.ip-calc-container .ip-calc-data-container {
  width: 100%
}

.ip-calc-container .ip-calc-data-container .ip-calc-data-left {
  padding: 0 10px 0 0
}

@media all and (max-width:760px) {
  .ip-calc-container .ip-calc-data-container .ip-calc-data-left {
    padding: 0;
    margin-bottom: 10px
  }
}

.ip-calc-container .ip-calc-data-container .ip-calc-data-right {
  padding: 0 0 0 10px
}

@media all and (max-width:760px) {
  .ip-calc-container .ip-calc-data-container .ip-calc-data-right {
    padding: 0
  }
}

.ip-calc-container .ip-calc-data-container .ip-calc-data-left .ip-calc-data-inner {
  background-color: #ebebeb
}

.ip-calc-container .ip-calc-data-container .ip-calc-data-right .ip-calc-data-inner {
  background-color: #f5f5f5
}

.ip-calc-container .ip-calc-data-container>div>div>div>h3 {
  text-align: center;
  margin: 0;
  border-bottom: 3px solid #444;
  padding: 15px 15px 16px;
  font-size: 3.60938rem
}

.ip-calc-container .ip-calc-data-container .ip-calc-data-inner {
  width: 100%
}

.ip-calc-container .ip-calc-data-container .ip-calc-data-inner-row {
  width: 100%;
  position: relative
}

.ip-calc-container .ip-calc-data-container .ip-calc-data-inner-row:after {
  content: "";
  display: table;
  clear: both
}

.ip-calc-container .ip-calc-data-container .ip-calc-data-inner-cell {
  float: left;
  width: 50%;
  text-align: center;
  font-size: 1.925rem;
  padding: 15px 0
}

.ip-calc-container .ip-calc-data-container .ip-calc-data-inner-cell span.ip-calc-mobile-type {
  display: none
}

@media all and (max-width:760px) {
  .ip-calc-container .ip-calc-data-container .ip-calc-data-inner-cell span.ip-calc-mobile-type {
    display: inline-block;
    font-size: .8em
  }
}

.ip-calc-container .ip-calc-data-container .ip-calc-data-inner-cell.header-cell {
  border-bottom: 1px solid #444
}

.ip-calc-container .ip-calc-data-container .ip-calc-data-inner-cell.last-cell {
  border-top: 1px solid #444
}

.ip-calc-container .ip-calc-data-container .ip-calc-data-inner-cell>span {
  padding: 6px 0;
  display: inline-block
}

.ip-calc-container.nc-calc .ip-calc-data-left {
  padding: 0 10px 0 0
}

@media all and (max-width:760px) {
  .ip-calc-container.nc-calc .ip-calc-data-left {
    padding: 0;
    margin-bottom: 10px
  }
}

.ip-calc-container.nc-calc .ip-calc-data-center {
  padding: 0 10px
}

@media all and (max-width:760px) {
  .ip-calc-container.nc-calc .ip-calc-data-center {
    padding: 0;
    margin-bottom: 10px
  }
}

@media all and (min-width:760px) {
  .ip-calc-container.nc-calc .ip-calc-data-center.single {
    min-width: 50%;
    margin: 0 25%
  }
}

.ip-calc-container.nc-calc .ip-calc-data-right {
  padding: 0 0 0 10px
}

@media all and (max-width:760px) {
  .ip-calc-container.nc-calc .ip-calc-data-right {
    padding: 0
  }
}

.ip-calc-container.nc-calc .ip-calc-data-left .ip-calc-data-inner {
  background-color: #f5f5f5
}

.ip-calc-container.nc-calc .ip-calc-data-center .ip-calc-data-inner {
  background-color: #f5f5f5
}

.ip-calc-container.nc-calc .ip-calc-data-right .ip-calc-data-inner {
  background-color: #f5f5f5
}

@media all and (max-width:1145px) {
  .ip-calc-container.nc-calc .ip-calc-data-container h3 {
    font-size: 2.02125rem
  }
}

@media all and (max-width:760px) {
  .ip-calc-container.nc-calc .ip-calc-data-container h3 {
    font-size: 3.7125rem
  }
}

.ip-calc-data-inner-cell-absolute-left {
  position: absolute;
  left: -128px;
  top: 24px;
  text-align: right;
  width: 110px
}

@media all and (max-width:760px) {
  .ip-calc-data-inner-cell-absolute-left {
    display: none
  }
}

#cboxContent .playerHolder .mediaHolder,
#cboxContent .playerHolder .mediaPreview,
#cboxContent .playerHolder .vimeoHolder,
#cboxContent .playerHolder .youtubeHolder {
  width: 100% !important
}

#cboxContent .playerHolder .fluidvids {
  height: 100%
}

#cboxContent .playlistHolder .playlist_inner,
#cboxContent .playlistHolder_small .playlist_inner {
  width: auto !important
}

#cboxContent .playlistHolder .playlist_inner .jspContainer,
#cboxContent .playlistHolder_small .playlist_inner .jspContainer {
  width: 100% !important;
  overflow-y: scroll
}

#cboxContent .playlistHolder .playlist_inner .jspContainer .jsPane,
#cboxContent .playlistHolder_small .playlist_inner .jspContainer .jsPane {
  width: 100% !important
}

#cboxContent .playlistHolder .playlist_inner .jspContainer .jspVerticalBar,
#cboxContent .playlistHolder_small .playlist_inner .jspContainer .jspVerticalBar {
  display: none
}

.cpmusicband {
  width: 100%;
  max-width: 450px;
  height: auto
}

.modalpadding {
  margin: 15px
}

.resource-list .filters-wrapper {
  position: relative;
  min-height: 200px
}

.resource-list .filters-wrapper .filter-column {
  margin-top: 30px
}

.resource-list .filters-wrapper .section-heading {
  font-size: 1.475em
}

.resource-list .select-wrapper {
  position: relative
}

.resource-list .results-wrapper {
  position: relative;
  min-height: 200px
}

.resource-list .results-wrapper .loader-wrapper {
  align-items: flex-start;
  padding-top: 75px
}

.resource-list .results-wrapper .bgwhite td {
  background-color: #fff;
  border: 0
}

.resource-list .document-description {
  position: relative
}

.resource-list .document-description .dwnlink {
  display: block;
  text-align: right
}

.secure-text {
  margin-bottom: 30px
}

.secure-text span {
  color: #b81025
}

.filter-controls {
  display: flex;
  align-items: flex-end;
  justify-content: stretch;
  gap: 12px;
  margin-block: 30px
}

.keyword-input-block {
  display: flex;
  flex-direction: column;
  block-size: 100%;
  gap: 5px
}

.keyword-input-block>label {
  margin: 0;
  font-size: .75em
}

input[name='tx_qscresourcelist_resourcelist[query]'] {
  min-height: 3.06rem
}

button[data-tooltip-toggle] {
  width: 2rem;
  height: 2rem;
  padding: .25rem 0;
  appearance: none;
  background: transparent;
  border: none;
  -webkit-transition: color .2s ease;
  -moz-transition: .2s color ease;
  -ms-transition: .2s color ease;
  -o-transition: .2s color ease;
  transition: color .2s ease
}

button[data-tooltip-toggle]:hover {
  color: #0076bf
}

button[data-tooltip-toggle]:focus-visible {
  color: #0076bf
}

button[data-tooltip-toggle] svg {
  width: 100%;
  height: 100%
}

.tippy-box {
  font-size: 1.25rem !important
}

.tippy-content {
  padding: 1.25em 1.5em .5em !important
}

.qscreview .block-neutral {
  margin: 10px 0;
  padding: 5px
}

.qscreview .block-neutral h3 {
  margin: 10px
}

.qscreview .ten-tablet h4 {
  font-weight: 600
}

.qscreview .two-tablet {
  text-align: center
}

.qscreview .two-tablet h3 {
  font-size: 1em;
  font-weight: 600;
  margin-bottom: .6543em
}

.qscreview .two-tablet p {
  font-size: .65em
}

.qscreview .review-guidelines h4 {
  color: #0076bf;
  font-weight: 600
}

.qscreview .review-guidelines ul {
  font-size: .75em
}

.qscreview .review-guidelines p {
  font-size: .75em;
  border: 1px solid #444;
  padding: 5px;
  margin-top: 50px
}

.qscreview form .row select {
  width: auto;
  height: auto
}

.qscreview form input[type=submit] {
  margin: 1em auto
}

.product-ratings {
  display: inline-block;
  height: 22px;
  margin: 0
}

.product-ratings .onestar {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAB7CAYAAACW23m+AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gkSBgERF36ATQAAFKpJREFUeNrtnXd8FVXax3/nzMztCWkQSqR3YdlQRakqoQQISAkxQFCaKAKLuKzuq+u+tkVZdX2x4C6ugoAQgQDSpUgVpSt1KdITAinckrl3Zs55/7gEcIGQetPO7/PhQ24yd+bMM9/zPM85cwo5eeLYZOQhSikYY6hM4iDMxrJbaDBd0anlankpNwEAQm7dB+eFPldlfO4B0cE5cfO0+e0HCksUEkxhgruriXR8OIHWWlhCgFX0EHgjdDgXJAw2G6kwfJ5OqV8m2DjThXEEWEXIUW7kJ1Z2ZDxAoUDtGlnbFkSoLIwjwCqarn37f1HUl/4gQECYk3iuOOOFVQRYRVaIa14bAiM897PF98t4YRUBVpGUvTOFMm6KATdMNw2kZTbP2P1dE2EdAVah5Fo+BY7zMxRJT3scyO3/IQD3osqvrzwFAK6UScJQ+c1XhQluaxWmxDfgWbtOEsN9+2/BlcgzdOTR+sJCwmMVSisyI6cSI/uOuqdqrpCPP3+/jbCQAKtQau/bPvpuJpG4HvqoLyVaWEiAVfAca9VL/arLp813M4mJeNEoyDXQvXKSIiwlwMqXcrZ/CACQ0zYm3NscBMzr7Kns+JB7Ns0Q1Aiw7i9rp0lwHdoaaZLS2uXVlpHZFcno9mKS7dHpghoBVv4kH367MRh/4L7GytwzGQDUvfOF0QRY9wmFexdCVvQuhLnNeR5IJCieX1q6r/KGljaJghwB1r3lXjkN1jYJgCe1z61O0TzYggFp3eMxud8VystWlVzX17xTxXH5H1mEq/k63qAhm+SnTj0m0BEeK09Z3FsnE+YpgMHUxmrK8AYCHQFW3i4758LzBfLbnEdR18mW2dsWCHoEWPdI3NdOayv7zkYUxAyEq6DE19ty7VtBjwDr7pKcPycV0gQjzQMWIGfnJ4IgAdZv5Tq826a4DxfixTKBlHPK4t3wYjfrwxMEQQKsW/Lu/xq2Qy/UBmizwprNdHX7NP+5RK4lwLohc/QwXKY12rk1I6RwGT9wLEuN5ZxbzNFPCooEWIDv1PcAgKru4/F26im02ZqafsW1f8fGCYQEWAAAU4OuYJxXofx6bNH6hylC5MtiBo8AC9CvHAMAOOfEDpOQjaK+eCBaepNr/xwSqacdEyRVZrDkak0BAHZrWrGMfSEUzUOqo7kc2VSQVNlDYfqSvzWh6vmo4rh1wnLgy7rSQ2AkwEIY3TaYEF48c+Y5g9mUMx4ArkwRMFVasE7vuCrz7P+0BWfFM6qDUMB1LuxaypsNq30gYKqUYHHOEXWyewRlrpbFeV4CH4Kzv3om9xpClQwsQghgDm8AQhoU/7n55JvXEKo8YOV6EqI7xxdk7FV+fZakpXN1UaxI4isbWFfH+T0J5Z4RJTNoliiKfqm/wKkSgcU5R9V/Ajmrp46i3ksoGbA4YHge8qx9NVTkWX5V+KXqPN+9DgAwZW2aAFJy9YiwnDaW9IVVPBukTIFVJfBY9h6vwvnzrkbUm9q0JG+X6E6ih3UbaY/5i6Cq0uRYP732EGPMVrLNTiAt9XAiABjL+wqwKvoNGhvHK3WlE7EUhlzSpoziJxobaxOjpTgxHr5Cg8VWD4KWcc3BiLVtgDCG5nSPzL12ZVaF79FjyQ89jOwzOwgJxFrtHAy26/Tp86GEkEq9X0iFD4W6HDmBwBuwekqJpnjXTu5a2UNhnh6LcQ5azK8p+Jzwuy6+wcKiNX3ABk7gX0XBB3AVgAUgkhOEWcENGYAK0IsnCQwf1GrNuXz+MKjrBIE3mxDtOrimArqLEG+mFDx0ltf4vB6nvOiD+gpSV3UaPiMr9LlXLOwU5ZKVE9nKoZgByQaYbJxIZhgh0Uxr1pwTAAyACYAX4B4A1VVQZgEnAKRbD4pIsy2UKA7pTj+p6HR0qlGsQZ1zSEV49nl+U9v9Xgf56Lu9QSQPQPw9f7/pAOQ31tLgN5bU4LetrcHvOAaARmAMBnBnXJIsB7g9yg3OCDjjRHernDMGIiuQ7Q4YqhdM1wEQTs12cMaJ4XFxIptBFCvnRAaIGZxxgJgZTFGGHBxm8ez7PYgUYC8ZcZWRKkcIASMEKgjxgVAQ8BwQYoAQEP36RcK9bv92XdwAkSRwQwcYg6VqBHSPG4QCVJFACCDbbeTa/qogUhTuWMGEnOSgx25u/fUbIEjutmA3PpHbnjq58xiuKyy8QyYP/d2ncqe/Frq3N8+WkkS1I76g9q1Nzj0fw/DkyWGR/YGhdiXXT+brnCQfx0jgUDQg0FABgKxfjQDSuxS6Tvsy7/J3nse98K4Exm8O/e+v5i+c6OCWWkd0WjVRMnJ40fx2HsrJ8DjNg5Z/4jJ3a8ip/WRpPKSiRXlSBq5/r38Fha7E78XwVY37lg4/8qA59rMDXo9S5LvPU+pX3WAZvgX8P5+HGfu/eIs6j48j0IhYAamCiBtgcvhpRLSeJvVNXuZdPpKY4+by4qhW97/2+gSQmIVwc07Na0Z0l9I2rAHTFAFXBYAqosN87dcfxlimZKvFeep8dTeQmIUAAPP6p5nc56uNGR2O1+GWajv9Cb14m1/+xMCpJcMIfegFacC64XKzJ9TivkKBXY5nw+uw9XgFALBn3vAXWmHPTNmbivKVf1ViUQVHaPS2ZjbbFDpkyb5S6cfKj3zndtWlm5I2S0Z6XbGOW9mX7mj5zso2m//yREOiqgt7wpKwruyBpV3+BUqNFv6f50b/S2Zpo2Coksi9yl4D2aBhV7mjfl9l8LrdAXGMRflyLlQAcGTEvnGw1ejDTDVSwQ3xMMtEcs44wGFYG8/jjUb+Xhm8brf+dceAXLpYhpLk7JoNq/+l6/r0T+Ibh4aFbJJcR9sKz1WqVIFbaxCXt3ZMcMLaDcAu5OyaDbljYDaMLbEnr81v/4bsPTceXIsQDznAQEEGJMv3er2nJpm6/vVQ9pxYVBm9KtDRt3hlZF6AFBrlT+xXjWkrO/cuJq7T9UDETvCBgAqyDXrIw28Q4ntD7p/iLa2SFHszLhcqdd8CmGL/tYcO21/fFxGzQORdAcCKWjPVqk90UuIWv6JHDfWWZllKrH/A0tq/hKJ3eQIxD0hO9Do6DOBy8EX/IBGhYvVSRAaz1lp0wpxcx9rnwx3elISb9i/FhmjgpCX3rCnpaa/Dk/o0gSaYKDJTBpgUDtirDWJDdq5UCNGuzxuC4BHJpV60gPZoUoVcogkHRvPQZtNBTaogo4hy1L54pvEBuzR011Ka0lsDUCagCrjHul3qxpdjlLPz/odyT2dBSEHEwInZxyx1PpATfpgOQuBcNhFBA2eVqVKWCli+VaNgiv0COXvmByvn570rZfw47kayIDq+8gx9DMxcPQMtnomVoif/UJaLWiYepLH+qRh+cWuKxDKtolP1Hgk6qGZY6m6Sen7Sn0S08zHVCWoJKrMlLvW3xsa3AyHF/Hu9GtSlruFotsLfahRDcW73UtxS0+3jYUly4p5eJKKdD0CZhqpMgCX1XQbPxrfgGPzvK9Jj7w1SHd2HQbIJuHJbfeYae9Wg7i3MY04sBADPxjfLRdHLVNxxLXkWjkEfw7lyehN75pJl0J3NCNcrJ1SEqt7gLt9YBi8Z4bfNBDgGlZ/dxspcQqMmD4RlyDLww59W0X+e/5LkOvYCIYZcaXIvrsGgEUd5RNvJSv/FG9TkgcQyZFm5c99l8mmxNfGgvRch+9B2Ystc00s+M3c5jCJOGykXUOlgUQM3Sb2+KPd7TpfJIZ+09yIAgP1aCle6vrnmYstfanJTxDoOiVXM3IuDEWuqXqX9M1KvLx7TN08r9+65zN+Aa+U0OPrNBADoizuNIzlps6l+FRVlGDQnCmCrvt6t1pwUNGr18QqTIpa3AuecOVhT2Txoo8Qzmpb/vIswzdLsdT1+6xs2meg5X3aGNWmbACvgif3+hbBEJyCTc7nKghbbiZraoTx3Jfia/HGEufPLX1XEdLFcxRNLdAIMTxasK8bboXnKd7JFCHBlHwEAw5MlwCptSbYQEM+JmhzkoXIfLtRL/5N7TwKssgAXfN2pkVnuTa+oR+s7N8yoJUJhKct70N8NQSn9c8XodZAl8/WdwwVYpSxzq3jwswdqns24WrNijLBhRHYdaHeZc0mAVUrSzu4CAPh2/+mNuqbLqCiveDiUzqFfx9TQTm8TYJWGlDr+GbyS53SfWytzln8R3V1NrlKznlK/swCr1HKsuR0fl4yMKhXphTSBF/zKj1MBwLh+WYBVKqmuhXcFIZaKlo9IVB8AAFJwDQFWoJWx9DUL92S3Aq9o8xIJiJYBdWHMWBEKAyzXij8gxNgQRCW9e0VsmoMzKHJOHAC4UiZXkOpSTuRZkjjAmr1hWcWcqs/BqON6avP9tWt1CM8WHiuAMnv2jUKFHaZMQFmOKfJUj0dEKAygrnEuw/DGoWLLAsZ6oYJs/VsuwPJ8M/EZqmegYo97Z6Dc1UlfMSBYgBUgVfP98mxlmCTNmBRtuLIEWIGQtmbcgybvkWoBLSpngGwHaGAXi5O0NMhmeYoAKxC6srstBw0PHFQaDGvD87DXjNZsLf/q95QBSnwIBXddfg4A2Mo+AqySkrEmXpFltU/gJq1SdkzuvEre82MDnx50wBT/3Wu90ue2gxJBAjM7iEAyLluMtQmP036rBVglIXX/19AvH6EGt3Qs6Yeaw2SocmSOi9aZ2mzUqr54n2jmYRvw8gd/x7rpffY4a4yJ4uaojalGCABWsoXhgOG8mgQA6r75Aqxib3tHDwOaj20peS8+ULKtQQ5ieeDXLNsjHYOe2vMPAPBsmgEAeGvKC/BseRfBPf54kbQc289jbvs8lLCS9V6EQnYd7XyOc8XSOlGAVaweZMdH/sKdSR4NlGBPOyHQpagVnuE/Na0x5J8Hc39te3T6zUNs3V4EALiO7c9pkLRoljey36OMWC+VaEDkepXI5P6/F6GwmGV95Dl/4XypY0rGW3FwYsnS7NHPKaMOxYUT4lUP5r3EYlD851APJcPS84PNWr3nuhlyxNKSMx8LkbRL5XqySJntHFIX9e9ldm1fU/xFZDCkyJMs+qUBplZJhwGAcw6Sz34yzx8A2/tAxrczzUHGzsnS1e0zSAl4VSaHrdDNjQabh60ul6sAl9kcSyKeZ4s9KyYSMyz15sqjjjUytUo67Du15UZEzD+8tvf9/zuat/cqcUvf8dUc1gNESi/eCsABSekvhVa3iVBYjLq6Y2s4cZ1sVnwPS0cWrePm9kYj5MR9SQDAmQFTg26FPqOpfhe4+gCW3h9+lxX15u+cpgaL/eUtjsSegKoXoapBfQRYxajQC1PbS8Rbr9ia76b6BzV744Y0fscCAHClTAKhRR8371jtHz8VGjM2NXjE7vh35PcmAZZigovC5tnyDgDoF/aLHKuo8m57G9KFFX+inlNvFy134eAwaXDUWX5q6A+JjQjxlWS5Z3w5F9OTRsKz9YOHLb/OWkC0zDpFrREMQfD22BJmq12v3M3OLVMei2seaJ1fAvWljiUoQm87Z2ByWIbP3OxJGr97SCNCfJ5NfyvRsk9PGgnP5ndg6zJlZzbv1pbZ633BYEbht3ghoHDCvC1uOgAwr0t4rCLBlZNejX3dLo2y64UrHjfAHQ3TskJGtQrrNTGNAVC3z4Kt08TAeNxxgPmzGz8vHTLc5PxxHvTCQsFhmB/4UR5+sNytqlPmciz12wmjqZFVCKg4OFE0n73NHDpsT/WwXhPTXCtfAAUCBhVwCyrXymkwP5H8lTu4b1dI1p/92+rxAtd7nzerztIv32gmwCqkXCum+ltbvtPTCg6VjousdhYJbjPAnLBxDAfg2fUJHP3+Xmr34+g3E97ZjeEY+NFWVv3x7hlKs4/czFrg81ipFjlQ+aaeAKuwD6L/e8haP6sNVX8NAylIsTh0W8ufa43ZX5UMXrXaveZlEAC2jhNK/Z7M40/4vTCveS18xJaJcvXeUwBSsKSLqdBgj3OtKF/rkpapUBh8ZXZc/r0VA4NJ1R2tP1IStv+OEKJrF/bC3vutMmdke++3oL7ngKXfv/6RXX16G2auebQg4VDWLvVz9J/JPRvfEmAVVFln3DYwtUe+oVIiU42Qto8r8d/dTKCUqDZl1tCWqS64lk5ASOyLB3z1x3XU7K1m53cqG9GdNfj3b3ezPfayAKtA3n7NUFh+SqoDpjXMT+zTpcjdGTXebW4atHIHY+VnSpjjCf/OEtqLz2ebhm16xh365EBGLPnoX9Ow9vTZCQDAVg8RYOW7EL0XQ+aXOoL5IvJs9Ul2XTc3fDM76Winqj36ZbqWTACl5W8T8+AdgGvJM3AM+jhFj0p4hClVd+Td3yWhF908lJ9fZqN9kgVYBXNbrC/h6j1rLJMjrnsdj3SRE394JYIQ3fvzsnK1t8wd3mvQp/4EP2bmHl/VR3v6LK1eBVX+u0tiV26eBT0d3n1Le4lQWNAeGzV14L081SY2YBcdebyKdfDCXe6l/taeueVAVBQZbuY2J255fSV99kkfcWTxWw2Yjrcn8VLmj2MFWAVQ9qrJw+7sFDXA5WB4bO3//NjYuQ8TQpCz7cObNb0iyTHYf0/9k15dKD/wxKNepfYW3PUlubfWyXWzIgRY95G6dy4AwHr9wLT/qsNI402ukEYjWtgT1t5sY1s7T0JFlrZ8KKQeH+y3tJjY95zc+T3Ofzv1jHLe9IH0RXVz7VaWVeqdbs5zlyMdGx68ABAZ4AA1QZdqrZN7To0jkYle7/H1MDeJQWWUb83oIfTSpjkSnEH+3IvBCGn9ojxo40zhse4j066nBgCUgjMYUriP2Rs+r4zY04tEJnoBVFqotOWDYOo9J1mvHhutm+ttvrngXE6mf2rY3nkQulcHAueEz637NZ8TxvV5La9oa55umfs39/Ipld4+t9tAX5XwtjEnivM54ZxfPBQp6LlXSyjzLFI+/UON9DnRx9m8Jiu/z+CKsMrdpa8dRQDAtzi2J/8i6tp3n42fkWtDobsZbOtrD3qXJTyf+9m19DlhlHso1zbub0Y21JYP/0xYJK9W4YHFxLXufwkA6Od+Ega5X0Nn9I0QufY1yjkXBhGqfPp/f8Xg/a9W/xMAAAAASUVORK5CYII=") no-repeat 50%/contain;
  display: inline-block;
  width: 22px;
  height: 21px
}

.product-ratings .halfstar {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAB7CAYAAACW23m+AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gkSBgEiqK7hWwAAGKJJREFUeNrtnXd4FVXawH9nZm7JTQIkNxBKlI6A8rERRLEBKr0LCpG+UZG1wCKuu+6n61o/sK7r6rq7d1dBQUWQIl2KVFGkWBBcEBsQShq5ubllZs73x9yEqIDppMz7PHlyy9yZM+/85m1zijjw1b6pnEMURcE0TeqSSITpMXMvieA8rivukzWl3QJAiNPnIWWZ91UXr3uVyB7f0DmRN7oNtzVRRjBtFZxZLlL3jxVELrU1YYNVfhcYdR15c9NGuowMjHDg6ozX0jzS1G3l2GCVI0aJxicx5t7JoOAg2CP5Qk+8UDRbOTZY5ZPM9/6aooRPXAwCYeaJwPG8UbZWbLDKLQ38c7oIDG/he3f488m2VmywyiW5WxcppnT2QRrOIgVFsjtmbX//Ils7NlhlEv/iacR9P9Oh6sdugML6jwAZov43D04C8C+6x1ZUSeNVWwXFssJFo1rLnG0HhJEPcArYArK/dCQfUsZ/2crWkG2xyiRLspOnCyO38G0+sBMEwYi/wUv/fq6LrSEbrDJJt/Dm9GIqMYGtQESVesJ14UWptoZssEofYy37w+DG2teuYioRwHqgwClCtI33D89feo/D1pQNVomkYPMLAGjH1qb9VB0iPbMA2AYCM5TX17HlBRlYN9OmxgbrlyXm6nvwf7ox2akeu+wsucw8AM08rho975vgue5+mxobrJKJ9sWT7TDlBWdMm9MzXwNCAEr2jqkAwU/esJVmg/ULrvCTeWgO/Vph5rvOlTAiVByBzzvln5Rt3F3G2OTYYJ1d8pfOIKZLGgQyBpwuiv5YpM8L8IAVzRuoq27oU/hbW2ywziixg5/m1IpZ9RU968qz1YpFeiZAGMgGgRb+ZkThb22xwTqruPM3ThVm4Jc2Ow5stxQWbBdcNLa1jY4N1jlFFPxw9y892BLpmUHgE8s3yhTFf6BT7qa5Nj02WGcJ3FfO6KqFv00qoRrmACEhgygi3N+d+Z5Njw3WmUXN+2xCSVUg0jP3czrCH+8aNpeCrS/bBNlg/Vj8X2z3OPK/KO2D5ckgUAsOukNr7usZc+UUmyAbrNMS2vUmnk/vvRCUDqX86duFanOe3DzD2pcda9lgRcWVOpqjSpPL8iNGg1IF+lYQ/yYC9uUEB0op3a7UW2yKbLAgfPADABrm7x8VqwTKsovloNDe+Q2Z/xk41EbIBgsAZ+semFLWV+SpgaXtQButwn8GhEGhgXbUHsFjgwX68X0A5PkGjlbJpbRgRavwx4BDACJy4qLMf96UrB/bZ5NUl8HSGrUHIDbmWJn7voj0zKNYHQARCh0bNKajltzeJqmuu8ITC/7vIiX4fUo5T30TgDALCOcc721jZINForJppBCyzGPmpc+LSM+cC4SRJi5nwWSA49NsmOosWF9vOanJ3P92RZplHvYWjbMA5iMU8H+XmLno8TaNnrdhqpNgSSlJOdArSTH9nSpol1MABGHq5b5+R+ExbKljYAkhwOVtjRAV0uVFpGfmAfutfcupRcewpe6AVWhJhJ43uQR9r0ojG0CgRk7I4FsD7SC+roF18nbLkigyMK6CZxVYF7VfDod+ZIiNUx0CS0pJw39CwfLpE5XQESoYrK3AIZBgBK4IrHwowY6z6ghYgfcfBcCZs24KomJPV6Rn/gDkAAizoIv7xLz6gTWP2FTVBbBiez9E3mfb2iqhjPaVdLpPR+M3oSf2HB/b5082VXUmxvr44StM0/RU0u6XWeYLjmV8MQbAWDzIBqu2n6CxdrKjhfrVQAWjwmeojVbhc4EloJAiv2pnrByTqg61+8PXarDM5SOIZGXGmSKma2Xsv1gVPtr53SCSlz++8Nh1WWp9Rc+cf8WV5B7aIkSp52o/ItIzm5XEagEakA0yzsRzSvn19wlCiDq9Xkitd4W6ljxFWHN6VM6daVktQXT2P0VEHKGVU3vUdVd4zrjDlBKlgh9TSJ/3jJNvmImpEX3YGimwxliFQQYBNwg1D2HGIA0NCIJy+IDACBNs1FFq33+B4v9KEMoVInIKGQmC7hcilK3Wu/nFkJr96diKLjOcAa6I9HlnA9cizRg1Y3XfE4v+utltHlSkGiOFFiNxuED1gNMjherCaJBqRjp0lAJr6kAnEAIZABoHUUw3UgDqadci1FfcinDEqT/TKQ5dSc8wKjQ2lRK1HNf+nL+MbH/2cu3Lp/oj1AAIq/L3owKgjI60k9EBd7LY3BryZ9sAEYExEvi5X1Ldu2VsSj7SFEhTCj0/KKVpIjQHWmwcRjCEqeuAkIorFmlKYQT8UmguhCNGSqGBcCFNCcJl4kwxtHqJ7sDOXyHUsuimRK6w2A3TA3gPiNO1pJOmqL9XCEwhCCJEGKEgkAUIYSAEQj91WMhQvrVclzQQqoo0dDBN3A2T0AP5CAUUh4oQoMV6ROauhgg1hZ/NYCIOSJR9RUt//QgIUbgsWPSdKHbVxc+3kbrD9F6eLRP+5+/a1X+WlWKxVCWyNxzf7VJn3o6XMALn5LDcds0I9hCnDpRon6IE26hIHBEoI1RlsVofSJ83A2ij6SeT4MS1Zb6nw9ln+F6e41xkD4Hxo01/+tOS3R060t1sr640HKMaBeV6hHBOH1GQFchzjVj8st/Vs41UYg9U1UWquLykynOTFT8//tn+SgtdpZ+LEW449D1l7N6LXQP/sTsUcJRb++eU4Os9cY/dgPzvvxONXa8+oeTtv10QEXUgoSyVK4y6w07ASMCopueUD9wKnO6kLw1Mzfs1SZfOUAfNfze0eLxwDZ0tK+K2/mWFrU5D9JlHvpSKa8W4XuqxNSswI45aDldpY6zida1qKdLnXQAMLcoJpIGZdPkbkW8+vNU9LTdY5eUG0WceAK7Vvza1Aa+vzbp8f3PpbrTVCujtp/nFyg7VCaLirztLn/cwcKMFlYlU3FlGwhX3qsNWjdU63BiscH2U9geBNY/i6f0gADvmjL23Mzue1kIZ1Kz4q3JcYTW0UG5gEvDSaVPiYK+SuqmDxzNNuWnBzsqMcMsl4e+2tVDWTVivGida1LJ6a40FK2qtFGAp0LdYOQw9rtOspV3W/+nGNiIYnNcXd9qq6gdW5OjnOJpcYr2enfovzTw2ESOo1pLYq0aCFYXqUmADEF94lQ0l8aSMazXIMXLV9qpoR7lMTCFUAHvH7bwdT5MBprNJBtLAlvMTTwHPYE1rGW8ViyVGTLs5su34XzlGrtquv9m9StpUIV1JCra9Qoz10HX1iZdHtUtIbLBO9X/Z1V61rmqgEumZSJ+3M/AfILqYlETGNBH+0IV96qWtXAPbKNj2Clr3qlkwttKufOSNbo9poe8mIyNJtiusPKCir0diTQonrMdrGqjuD/SWk+5x9vjzp7m+gdRPX1a1WXJF79DI/gE1IcUK7Jfd2lXL++Rt4f+6JUKzwap4K5UIPAr8ptBKoXnQG1z5mBDhx7Qhi0Lnq40VnsYVQhXcORfnwH/tUEbvahVO6jPXjrsqLpaKQpUKHDwNFUglJjvY8MarHUPfflBPuTl0PttaafUB96XWFIqhxWnCNWz+mFDc5cOkVu+w1UnEljK5FwsoRfq8twEfAw2sh9MaZkyzt75yzW8eM+CFLaFFaUX6P29trcqDReb3barqxx4lkPFrQcR2haV3fS2BN4Fu1hcGpuqF2EYjzJu2LnUIETk15ybqjZt/3ttcpRVNxSGOKGm702VCh/tRnEHbBpXKUg0BNhdBBRB34eFD7XbHqjdvW6gs6h8BqgVUVQ6WOmyl9f/G9bNCF04aagrPJhubc8dT0ud1SJ/3QWAx0BRMpHCEjZg2s8SoPSltrooP5L17F+rwldXrZjgfBw0vm4hz4KsU7HijnuP7OU+pWR/dbqU01Wq6lvPmCou5vlbADiDB+sLEdDXO4pI7BqqpUz+s1la2OjTCWD2pjzy8cZFqZsdUo6JqlYP1k9pUGjDXuuGkACViuFusU/u+PEQkXRY2g3ko7vhqC9Z5f2psvDcctc9/Vgfjr21hxHVYYmWNda8rTjErFSt93n9FoQJpCulumh+WiRO0MTv6iaTLwkC1hqpagKUOepfA2ieIG/mf4+r1z44IxvUajeqpU3AVg2oAVm0qvSjrczX5JBjf6xLXrV/NAwisfbxGnFO16Ofiuf4BAPI/eE2PGbXwLb93THvpSPxS1rxqfZkCdMAjfd4ZWI9lkq0gRQmGGlz/ujpub1fPkL9+418wJaqrP9pglVbiRrxEcP5w4gfP3C+6zOhueNrNlFLRa6P1KmalmgHLgaeAWGQEQ9T/Uk/qNcQ9csG44PzhwtJNzVrCrlp2PzBXjELp/xa5n24WnuwV/bRDsxdjlHPYSDUK3otB1ZPoYgTWFzpmyvB1ar9Xr6/pN0617PKp9H8LgNjMRdLR4/EVhzt93lQ6k1ZJVLMmW69iri9B+ryPRqGSIDFFTIZev9sdar9Xr9fXz6jx/Y2q/Qn4l84gLrpivP721beLgmOvKPrJqrgnKtRiFbNSKcAHQCsAKRzgabw6P9j0nviJy/fXFldf4+6MgkN7mjrWj1iryqz2ldz8CneF0ud9AHjstN6FGXF3eFQftfExjyb0gteuIWZC7XgYUaNGPwR3zSOmZecjeZP+20m6m2yvgfreeJoyg3C76ROcYzY97NGsOZZqC1Q1Dix3ahpGIIeYJZNjiQRqXLAl0jM3R62VRAg4vlMAGIGcWpf11rjxWqqnASLwVVOJuKKG6vzBQlcogkf+t/CcbLCqA1yEeylGdk3V+Z5C1TuCX7bKWzOzGbVQahRYoT1WGUJRlD/WxKpDNDNcCkTvCk11ndo61gbrPIur8yjkt7ubfpt1sik1cEGkYvM7rLb+mULz777sqJSqDdZ5ksi32wAIb//9Yy2cR6mpYxajRdK/F73HcU3Cm32aRL7eZIN1PsTR3BrBqwa+HlBsKoKaarUyon8IPb+RVr9pS0era2ywzluMNbv7DaqRVb+mj7AW6Zn7gF0AghDy+EfTAYxTR22wzodobtkDIdy1RPfvF2W5ij4MQK3XxAarqiVr4cNuGcjtjKwd4xJFeuaz0VeISBbBeX1us11hFYt/yW9pYKyJV1S9Vy1LnqySuzRxaAVDAfyLptpgVZXEDXmOoNLiKhHJjTtPWVxlyTTLaAnwf3vN4e2Z9eOG/cUGqyrFFdg5EalX6SGlz5tQyXOLvlPoDhWzwJl8sPdVtiusQsmUUsMIDa3iwzYA/jc6rL2yrFcIWBB97cY0+1FLlv6tEWAF3rnrDkXPoorLDCowHdgmfd5rpc8bVwnWSwc+sl6aKNJ/tb5kWD0brCqSRuHPf3MeH+EkYz2C6VnRsVcU1OXASQDTVFMNf44NVlVIZMXtFztDextVaVOlCVosKEXDz1zAUunzvi993kbS59Uq0HrtA3IB1MgxNJc2zQarKuT49q4SxVt1UEUwYtp8T2zT1Iin058tS1kU+FyPNRtx86jVKpcZjfZ20AFrvnWhIP1H7wQwlw6wwaosMVaMcmhacICosmxQMfdp1yzTdnzUOqzH73aOev/hfidmX4YjSRQbHdQBOCB93pkiPVOWxyUWs3qLC7ND1TjqNlam3aAMXm6DVRkS3PUm+tG9iiHd3St7yFeBqRHUkgv8SvPpHSYuG8RzIuIavYYHnn+GVfcP2JHX5NYU6UpZm2E0AEyJ1aDfSZ/3jWj2WOaYK2q13gCs+cIkGHknJwAEd75hg1XR4k4dDR1v66SGDl9QudmgRLgv+CbHc1X3+Ek7/gIQWDcTgCem3Utgw1PU6/27w6LTbYMDrq5340gU1uwvANwCfCZ93rSyxlzFfreg0B1q/i+v+U5Kh/vSMTZYFWpBtvzNatyh+emVukKbEOhqypLA2I/bN7npn3sKP/Zcd3/RJp6e9wHg37eroPWEt14MJQ++zhQxR4rtJQWYK33e6dLn9ZTFekW3v6uoWVKvnzx/yK9sV1jBEnPVnVbjwhm3Vo61kkjhzonEpt7pmPjpUK8QoeCec0+xGD/q3wQ/nY+77/PrIy3v7GloSQt/or5ngCekz3tJaa1XdHsTiC4xazZQI0euqMlgVduOTcG3hvRz+TevqPgmmhhq8gEz9Q/DnJ0nfAEgpUSUsE4W+C14noOs9552xRtbp6onN88UP7aqh7EWm1wr0jMjpbRcTwB/ADC1xCW6q+1I1+jlEdtiVaCoIvCbirZSCNU03C1naxP3tXV2nvBF+OCGqEcsObye56z/cR27hRxDF84KNx3dG6GeKHYDNAPeBVKlz1vah+Y7sBazB9UxRE1o7LFdYQXKyS0bvcJ/oEPFWSudHKV5voxtO04bs3MCgDQNnK17lnmPzlbX4h8A7v4vvJ+T8vj/5Dlbv104FhVwA9uBedLnbVOKetceIAACJXiYYDB+gA1WBUrCD9O7qSLUsqIMleFstScS266NMmrLXAD/onsQSvn7zcctt/pPJfS5LaPeuO2jZmnP3mMxVVQeGQSsEumZsiRBvUjPPAiECy+NJ7BhFoD+wy47xiqvhDY9ifrDkt8rgYNPinJlhBKJM0Jc88UHb/5wTFshwpXZ7pmvzeb+CeMJbHz+Svc3L84VkezmP9nkj8BzQMG5gnvp844G5oHEJJ5Q7w2JngtbZtsWqzwoRAJErvkDSjjjNkE5qu3SxNQSs8KuDrcoo7bf1FaIcGDd/1Vq2++fMJ7A+ll4rp22NVf27GrGtnzVxEWxJV4eAeYVmxX5bLtaUHjPK+Th2jT0fgAz5LfBKrP5dHiILTjRSJqyVdmhMpBxrY/lJk/r6B67/h0TCGx+Ec91v6/09nt6/Y7Q7ZAw4V8n1dE7JukJV41DK+qsoAJDpc+7Wvq8Q6NzZf2snhXNJF8r+kyKXgCKK84Gq1xlhvempCtGThm8tEQKRyQc28WnjN7ROLHfXcf8S+9FATxX31Vl7Xf9w/rvXzoD143zX8+vN6gHasxn1rJ6EqA38Iz0ee/+qfUq5iIXFlqtcCin+cLXHutgu8Iyin/JdCvbCn89o/RQ6Rw2L8wR9boMc6WtvVUCgW0vEzf4mfN2PnGDnyb0Sjvihv9to9n4hl5Zjg5/yzdjCr9uDfxF+rwPSp/34uLWK/r/Q+B7gBglkjzc8U5LG6yyXoghz5Kz+sUuSvCbRIRSKkulezp91uzWXQ3FyGXL81c8gAA83aec93NyTf7KssKyaaZ33Ia7tMb9p4EwiyVOjwCzpM97/U8C+ghgfWAGiRA71L+kZs1LWq0aa77e6REROvJgCbfGxB004y72OUa9fxdA5IdPcKR0qZaKDj4bh3u6n5xlT/0qPnv2XCV0pLh7y8Pq63VApGdmRy3Xn4GHAKRW76gy4VDTwNoniubEty1WCSXnUL4HM9i7xFA5kjOMBl1vKIQKqLZQAbin+/EvnEKDgfftDre6vXsktvMrxVadjcfqQHif9HnbRz/bGbVcCD2vifzgyZ41BapqA5a54mbcH09ojhlpUxLfp6vJ27OaPNXROWLpFtPUa4yy4260FgGI3Hd3rnP0ujvyE24Zbgp3YX3Ng/WccFE0kF8M+As948qvv50CYC6/yQarxI3o/zaaPNIdM5x0zqxPjdV1V5vHcyd8eXXD3oOz/QumoCg1b1mUelvAv+AO4ka8tEhPSbvKdDTcUqzedZH0eb+TPu9grGm7AZV+yvqb5ffvepQB822wSme2zEFCnm3R1QimlnQqFHfVtdqYDx9MEkIPffZujVsG5EfWa4Q1RZarz9M7wg2v6xt2d34IxVFYkrgAeB2ILQqF9ROEdi7sZ7vC0mYRwYzhZ7NU68xh25Tx++vHjJy3LX+hle25Og2ntoiRb+a7xmx4dKnym1vCIi5HWjlVvWjNqyjPUrM/us0GqxSSu2zq6J8XRQ2kVo+Ap9sfr79t9pVCCAo2vVB0p9cmiRtpndOQCQ/N0y648bqQ48INnPEheajZgVUvJtlg/VIK/slsAGJO7Z7xk3uYY/Ki46LtuEti01Y+UfhpzDX3UJslsvhm1N7P73Jfcteg77RrnpXyR0PPUKRsf8GJt1oU6q06y3mvY+V9dzQ5bs3FP4DQQILiRFebrdL6Th8qkseEQvtX47qoD3VRwivSb1KOrPOp5MVbsZeJ0eDS+7QRa5+2LdYviHPbpGGgKEgTQ/WGzdg2dzvG7egnkseEgDoLVWTxCJz9ffP1xgNTdVfL9UUTzhVkW0PDPpmDLWcrIEgp5OwWb0pfotTndDoeWfHrToXf5S+eVuf1U1wH+rK0Jw1fipQ+r5SHP0226TlbJpT9LYv+/tsmJ3yp+805Fy39IEs6bK2cWfSVEwVA+O2BfeWrKZnv/2PyzEId2nImhW18+OLQu2l3F773L7zTVspZpFA3+e+MbxNZPPYftkbOlRXuflv4Vz0iAPTvPrYV8kuJTnrURa58WJFS2gqxpe7J/wMUf6S8RatRIAAAAABJRU5ErkJggg==") no-repeat 50%/contain;
  display: inline-block;
  width: 22px;
  height: 21px
}

.review-sort {
  font-size: 1.2375rem;
  color: #0076bf
}

.review-sort.active {
  color: #000
}

.review-sort.active:hover {
  text-decoration: none
}

.reflect-sliders__header {
  margin-top: 20px;
  text-align: center
}

.reflect-sliders__section {
  display: block;
  margin: 50px 0
}

@media all and (min-width:760px) {
  .reflect-sliders__section {
    display: flex;
    flex-direction: row;
    margin-top: 75px;
    margin-right: 30px;
    margin-left: 0
  }
}

.reflect-sliders__section--pad-top-small {
  margin-top: 20px
}

.reflect-sliders__section--is-hidden {
  display: none
}

.reflect-sliders__card,
.reflect-sliders__slider {
  flex-grow: 1;
  flex-basis: 100%
}

.reflect-sliders__card+.reflect-sliders__card,
.reflect-sliders__card+.reflect-sliders__slider,
.reflect-sliders__slider+.reflect-sliders__card,
.reflect-sliders__slider+.reflect-sliders__slider {
  margin-top: 45px
}

@media all and (min-width:760px) {

  .reflect-sliders__card+.reflect-sliders__card,
  .reflect-sliders__card+.reflect-sliders__slider,
  .reflect-sliders__slider+.reflect-sliders__card,
  .reflect-sliders__slider+.reflect-sliders__slider {
    margin-top: 0;
    margin-left: 30px
  }
}

.reflect-sliders__slider {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding-right: 25px;
  padding-left: 25px
}

.reflect-sliders__slider--extra-pad {
  padding-right: 50px
}

.reflect-sliders__slider--no-pad {
  padding-right: 0;
  padding-left: 0
}

.reflect-sliders__label {
  flex-grow: 1;
  margin-bottom: 10px
}

.reflect-sliders__input-wrapper {
  position: relative;
  display: flex;
  height: 50px
}

.reflect-sliders__input {
  width: 100%
}

.reflect-sliders__input-value {
  position: absolute;
  bottom: 1px;
  transform: translateY(-50%)
}

.reflect-sliders__input-value--current {
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 2.0625rem;
  color: #fff;
  pointer-events: none
}

.reflect-sliders__input-value--min {
  left: -25px
}

.reflect-sliders__input-value--max {
  right: -25px
}

.reflect-sliders__slider--extra-pad .reflect-sliders__input-value--max {
  right: -50px
}

.reflect-sliders__range-button {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background: transparent;
  padding: 0;
  border: none;
  position: absolute;
  bottom: -35px;
  width: 35px;
  height: 35px;
  margin-bottom: 0;
  color: #002858;
  border: 1px solid;
  border-radius: 50%;
  font-size: 1.4em;
  transition: color .2s, background-color .2s
}

.reflect-sliders__range-button:disabled {
  color: #b3b4b4
}

.reflect-sliders__range-button:not(:disabled):hover {
  color: #fff;
  background-color: #002858
}

.reflect-sliders__range-button--plus {
  right: -25px
}

.reflect-sliders__slider--extra-pad .reflect-sliders__range-button--plus {
  right: -50px
}

.reflect-sliders__range-button--minus {
  left: -25px
}

.reflect-sliders__range-button span {
  position: relative;
  top: -2px
}

.reflect-sliders__card {
  display: flex;
  flex-direction: column;
  border: 1px solid
}

.reflect-sliders__card--bsc {
  border-color: #aaa;
  background-color: #fff
}

.reflect-sliders__card--bsc .reflect-sliders__card-header {
  background-color: #aaa
}

.reflect-sliders__card--std {
  border-color: #106eaf;
  background-color: #fff
}

.reflect-sliders__card--std .reflect-sliders__card-header {
  background-color: #106eaf
}

.reflect-sliders__card--pro {
  border-color: #002858;
  background-color: #fff
}

.reflect-sliders__card--pro .reflect-sliders__card-header {
  background-color: #002858
}

.reflect-sliders__card-header {
  padding: 20px;
  color: #fff;
  text-align: center;
  font-size: 1.5em;
  font-weight: 400
}

.reflect-sliders__card-body {
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 1.875em;
  color: #1f1f1f
}

.reflect-sliders__card-rte-text {
  flex-grow: 1;
  margin-bottom: 15px;
  color: #000
}

.reflect-sliders__rate {
  text-align: center
}

.reflect-sliders__rate--bold {
  font-size: 1.2em;
  font-weight: 600
}

.reflect-sliders__rate+.reflect-sliders__rate {
  margin-top: .3635em
}

.reflect-sliders__button {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background: transparent;
  padding: 0;
  border: none;
  margin-top: 25px;
  padding: 8px 20px 10px;
  color: #fff;
  background-color: #aaa;
  font-weight: 600;
  transition: background-color .2s
}

.reflect-sliders__button.button {
  background-color: #007ac0
}

.reflect-sliders__button:disabled {
  background-color: #b3b4b4
}

.reflect-sliders__button:not(:disabled):hover {
  background-color: #919191
}

.reflect-sliders__note {
  position: absolute;
  bottom: .8724em;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: .875em
}

.reflect-sliders__alert {
  width: 100%;
  padding: 1.875em;
  text-align: center;
  border: 1px solid #002858
}

.reflect-sliders__checkbox {
  display: inline-block;
  font: inherit;
  cursor: pointer
}

.reflect-sliders__checkbox input {
  cursor: pointer
}

.reflect-heading {
  text-align: center;
  font-size: 1.2375rem;
  margin-bottom: 11px;
  height: 70px
}

.range-input {
  flex-grow: 1;
  -webkit-appearance: none;
  width: 100%;
  min-height: 1px;
  margin: 0;
  background: transparent
}

.range-input::-moz-focus-outer {
  border: 0
}

.range-input:focus {
  outline: 0
}

.range-input:focus::-moz-range-thumb,
.range-input:focus::-ms-thumb,
.range-input:focus::-webkit-slider-thumb {
  background: #000
}

.range-input::-webkit-slider-runnable-track {
  box-sizing: border-box;
  width: 100%;
  height: 1px;
  transition: background .2s ease;
  cursor: default;
  background: #111;
  border: none;
  border-radius: 1px
}

.range-input::-moz-range-track {
  box-sizing: border-box;
  width: 100%;
  transition: background .2s ease;
  cursor: default;
  background: #111;
  border: none;
  border-radius: 1px;
  height: 1px
}

.range-input::-ms-track {
  box-sizing: border-box;
  border: none;
  width: 100%;
  height: 1px;
  transition: background .2s ease;
  cursor: default;
  background: transparent;
  border-color: transparent;
  border-width: 25px 0;
  color: transparent
}

.range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  background: #1b7aba;
  border: none;
  border-radius: 50%;
  cursor: default;
  margin-top: -24.5px
}

.range-input::-moz-range-thumb {
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  background: #1b7aba;
  border: none;
  border-radius: 50%;
  cursor: default
}

.range-input::-ms-thumb {
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  background: #1b7aba;
  border: none;
  border-radius: 50%;
  cursor: default;
  margin-top: 0
}

.range-input::-ms-fill-lower {
  background: #111;
  border: none;
  border-radius: 2px
}

.range-input::-ms-fill-upper {
  background: #111;
  border: none;
  border-radius: 2px
}

.range-input::-ms-tooltip {
  display: none
}

.range-input:disabled::-moz-range-thumb,
.range-input:disabled::-ms-fill-lower,
.range-input:disabled::-ms-fill-upper,
.range-input:disabled::-ms-thumb,
.range-input:disabled::-webkit-slider-runnable-track,
.range-input:disabled::-webkit-slider-thumb {
  cursor: not-allowed
}

.rsErrorMessage {
  font-size: 1.2375rem;
  font-weight: 800;
  letter-spacing: .03em
}

.rsProductOfferContainer {
  padding: 2px 6px;
  text-align: center;
  line-height: .9
}

@media all and (min-width:550px) {
  .rsProductOfferContainer:not(.dcp-vertical) {
    display: flex;
    align-items: center;
    margin-left: -20px
  }

  .rsProductOfferContainer:not(.dcp-vertical)>* {
    margin-left: 20px
  }
}

.rsProductOfferContainer .prd-button-white .obn-product-trigger {
  padding: 14px
}

.rsPrice {
  font-size: 1.44375rem;
  font-weight: 600;
  letter-spacing: .03em
}

.rsFreeNDayShippingWrapper {
  font-size: 1.0725rem;
  font-weight: 700;
  line-height: 1.1;
  padding-top: 10px;
  padding-bottom: 10px
}

.rsShippingGetItByWrapper,
.rsShippingOrderWithinWrapper {
  font-size: 1.13437rem;
  font-weight: 500;
  line-height: 0
}

.rsFasterShippingWrapper {
  margin-bottom: 6px;
  margin-top: 6px
}

.rsFasterShippingLabel {
  font-size: 1.13437rem;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
  color: #0076bf !important
}

.rsPopoverWrapper {
  background-color: #fff;
  padding: 20px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26);
  -webkit-transform: translateY(calc(-100% - 13px));
  transform: translateY(calc(-100% - 13px));
  width: 100%;
  max-width: 300px
}

.rsPopoverCloseX {
  position: absolute;
  right: 6px;
  top: 0;
  line-height: 1;
  font-size: 2.26875rem;
  color: #333
}

.rsPopoverBody {
  font-size: 1.13437rem;
  font-weight: 600;
  white-space: normal !important
}

.rsPopoverBody .rsGetItBy:after {
  content: ""
}

.rsPopoverTriangle {
  position: absolute;
  bottom: -9px;
  width: 0;
  height: 0;
  border: 10px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-shadow: -3px 3px 3px 0 rgba(0, 0, 0, .26)
}

.rsReferencePriceWrapper {
  padding-bottom: 5px
}

.rsReferencePrice {
  text-decoration: line-through;
  font-size: 1.44375rem;
  color: #c00;
  font-weight: 700
}

.rsReferencePriceMessage {
  font-size: 1.0725rem;
  font-weight: 500
}

.rsInventoryOutOfStock {
  font-size: 1.2375rem;
  font-weight: 700;
  margin-top: 10px
}

.rsInventoryOutOfStockPreorder {
  font-size: 1.2375rem;
  font-weight: 700;
  margin-top: 10px
}

.rsInventoryLowStockQuantityWrapper {
  font-size: 1.34062rem;
  color: #c00
}

.rsForm {
  margin-top: 10px;
  margin-bottom: 10px
}

.rsAddToCartForm input[type=submit] {
  display: inline-block;
  color: #fff;
  font-size: 1.44375rem;
  font-weight: 500;
  letter-spacing: .05em;
  text-transform: uppercase;
  transition: .1s;
  background-color: #0076bf;
  border-radius: 3px;
  border: 1px solid #0076bf;
  margin: 0;
  padding: 0 20px;
  height: 40px;
  width: 209px;
  -webkit-appearance: none;
  appearance: none
}

input[type=submit]:hover {
  color: #0076bf;
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid #0076bf
}

.rsCallToOrder {
  color: #c00;
  font-size: 1.44375rem;
  font-weight: 900;
  padding-top: 10px
}

.DCPcontainer {
  font-family: Futura PT, helvetica, sans-serif;
  background-color: #e6e6e6;
  padding: 10px;
  width: 30%
}

.rsGetItBy:after {
  content: "\A";
  white-space: pre
}

.banner-secondary.qsc {
  --solr-search-color: #e2e1ec;
  --solr-search-background-color: #555859
}

.banner-secondary #solr-searchbox {
  position: relative;
  flex-grow: 1;
  flex-basis: 100%;
  flex-shrink: 1;
  text-align: right;
  padding-block: 3.5px;
  display: flex;
  justify-content: flex-end
}

@media all and (min-width:1104px) {
  .banner-secondary #solr-searchbox {
    padding-right: calc(106px - .90875em)
  }
}

@media all and (max-width:760px) {
  .banner-secondary #solr-searchbox {
    justify-content: flex-start
  }
}

.banner-secondary #solr-searchbox #tx-solr-search-form-pi-results,
.banner-secondary #solr-searchbox .input-group-btn,
.banner-secondary #solr-searchbox .tx-solr-search-form,
.banner-secondary #solr-searchbox .tx_solr {
  margin: 0;
  padding: 0;
  flex-shrink: 1;
  inline-size: 100%
}

.banner-secondary #solr-searchbox .tx-solr-search-form {
  position: relative
}

.banner-secondary #solr-searchbox .btn {
  position: absolute;
  top: 0;
  color: var(--solr-search-color);
  background: transparent;
  border: none;
  width: 50px;
  height: 100%;
  transform: translateY(-2px);
  margin-bottom: 0
}

.banner-secondary #solr-searchbox .btn:focus {
  outline: 0
}

.banner-secondary #solr-searchbox #tx-solr-search-form-pi-results {
  font-size: 70%
}

.banner-secondary #solr-searchbox #tx-solr-search-form-pi-results input[type=text].form-control {
  width: min(330px, calc(100vw - 27px));
  margin-right: 0;
  padding: 4px 0 6px 50px;
  color: var(--solr-search-color);
  background-color: var(--solr-search-background-color, #fff);
  border: none
}

@media all and (max-width:760px) {
  .banner-secondary #solr-searchbox #tx-solr-search-form-pi-results input[type=text].form-control {
    margin-bottom: 0
  }
}

.banner-secondary #solr-searchbox #tx-solr-search-form-pi-results input[type=text].form-control::placeholder {
  color: inherit
}

.tx_solr .flex-rows {
  display: flex
}

.tx_solr button.button-summary {
  font-size: .75em;
  box-shadow: none
}

.tx_solr button.button-summary:not(:hover) a {
  color: #fff;
  text-decoration: none
}

.tx_solr .container-transition {
  background-color: #f7f7f7;
  padding-left: 15px;
  font-size: .75em
}

.tx_solr .container-transition .list-group .list-group-item {
  margin: 5px;
  padding: 5px;
  border-bottom: 1px dotted #007ac0
}

.tx_solr .btn-circle {
  font-size: 15px
}

@media (max-width:768px) {
  .tx_solr .flex-rows {
    flex-direction: column
  }
}

#tx-solr-search-form-pi-results {
  display: block;
  margin: 0;
  padding: 10px
}

#tx-solr-search-form-pi-results button.tx-solr-submit {
  margin: 0;
  padding: 5px 10px;
  outline: none;
  border-radius: 3px;
  transition: color .2s ease 0s, background-color .2s ease 0s, border-color .2s ease 0s;
  text-decoration: none;
  border-image: initial;
  color: #fff;
  background: #0076bf;
  border: 2px solid transparent
}

#tx-solr-search-form-pi-results button.tx-solr-submit:hover {
  background: #fff;
  border-color: #0076bf;
  color: #0076bf
}

#tx-solr-search-form-pi-results input[type=text].form-control {
  border: 1px solid #003e62;
  border-radius: 0;
  font-size: 1em;
  padding: 5px 10px;
  margin-right: .8rem;
  height: auto
}

@media (min-width:769px) {
  #tx-solr-search-form-pi-results button.tx-solr-submit {
    width: 20%
  }

  #tx-solr-search-form-pi-results input[type=text].form-control {
    width: 75%
  }
}

#results-per-page {
  display: block;
  margin: 10px
}

#results-per-page select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border: 1px solid #007ac0;
  border-radius: 0;
  font-size: .75em;
  width: auto;
  height: 2.95em
}

#tx-solr-search {
  padding: 15px
}

#tx-solr-search .narrsearch,
#tx-solr-search .searchinfo {
  display: block;
  margin: 15px;
  text-align: center;
  font-size: .85em;
  color: #717171
}

#tx-solr-search .solr-pagination {
  display: block;
  margin: 15px 0 25px
}

#tx-solr-search .solr-pagination ul.pagination-primary li a:active,
#tx-solr-search .solr-pagination ul.pagination-primary li a:hover {
  text-decoration: underline
}

#tx-solr-search .results-highlight {
  background: #48e2e2
}

#tx-solr-search .results-entry {
  padding: 10px;
  background-color: #f7f7f7
}

.tx_qsccarouselfilter {
  text-align: center
}

.tx_qsccarouselfilter button.filtercategory {
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-size: 1.2rem;
  color: #0b7fc2
}

#wrapper {
  width: 100%;
  position: relative;
  margin: 0 auto !important;
  text-align: center
}

#wrapper .slick-slider {
  display: table !important;
  table-layout: fixed !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 50px;
  z-index: 0
}

#wrapper .slick-item figure {
  margin: 0 15px;
  height: 200px;
  overflow: hidden
}

#wrapper .slick-item img {
  width: auto;
  max-width: none !important;
  height: 200px;
  margin: 0 auto
}

#wrapper .slick-item a {
  text-decoration: none
}

#wrapper .slick-item .newstitle {
  width: 100%;
  padding: 15px
}

#wrapper button:focus {
  outline: 0
}

#wrapper button.slick-next,
#wrapper button.slick-prev {
  speak: none;
  font-size: 0;
  z-index: 1;
  position: absolute;
  top: 20%;
  background-color: transparent;
  border: none
}

#wrapper button.slick-prev {
  left: 0
}

#wrapper button.slick-next {
  right: 0
}

#wrapper button.slick-next:after,
#wrapper button.slick-prev:after {
  display: inline-block;
  vertical-align: top;
  font-family: qsc-icons;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  font-size: 8.5rem;
  opacity: .75;
  color: #0b7fc2;
  text-transform: none;
  line-height: 1;
  speak: none;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

#wrapper button.slick-prev:after {
  content: ""
}

#wrapper button.slick-next:after {
  content: ""
}

#wrapper button.slick-next:before,
#wrapper button.slick-prev:before {
  font-size: 0
}

#slider-wrapper {
  width: 100%;
  position: relative;
  margin: 0 auto !important;
  text-align: justify;
  text-justify: inter-word
}

#slider-wrapper .slick-slider {
  display: table !important;
  table-layout: fixed !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 30px;
  z-index: 0
}

#slider-wrapper .slick-slide {
  margin: 0 25px
}

#slider-wrapper .slick-item figure {
  height: 210px;
  overflow: hidden
}

#slider-wrapper .slick-item img {
  width: 100%;
  max-width: none !important;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  margin: 0 auto
}

#slider-wrapper .slick-item a {
  text-decoration: none
}

#slider-wrapper .slick-item .newstitle {
  margin-top: 15px;
  font-weight: 900
}

#slider-wrapper .slick-item .newsteaser,
#slider-wrapper .slick-item .newstitle {
  width: 100%
}

#slider-wrapper .slick-item .notelink {
  font-weight: 900
}

#slider-wrapper button:focus {
  outline: 0
}

#slider-wrapper button.slick-next,
#slider-wrapper button.slick-prev {
  speak: none;
  font-size: 0;
  z-index: 1;
  position: absolute;
  top: 20%;
  background-color: transparent;
  border: none
}

#slider-wrapper button.slick-prev {
  left: 0
}

#slider-wrapper button.slick-next {
  right: 0
}

#slider-wrapper button.slick-next:after,
#slider-wrapper button.slick-prev:after {
  display: inline-block;
  vertical-align: top;
  font-family: qsc-icons;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  font-size: 8.5rem;
  opacity: .75;
  color: #0b7fc2;
  text-transform: none;
  line-height: 1;
  speak: none;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

#slider-wrapper button.slick-prev:after {
  content: ""
}

#slider-wrapper button.slick-next:after {
  content: ""
}

#slider-wrapper button.slick-next:before,
#slider-wrapper button.slick-prev:before {
  font-size: 0
}

.tx-qsccarouselfilter-single {
  width: 100%;
  padding: 10px
}

.tx-qsccarouselfilter-single .article-container {
  width: 100%;
  margin-top: 20px;
  text-align: justify
}

.tx-qsccarouselfilter-single figure {
  width: 100%;
  display: inline-block;
  text-align: center
}

.tx-qsccarouselfilter-single figure img {
  max-height: 650px;
  width: auto
}

.tx-qsccarouselfilter-single .article-image {
  width: 100%;
  margin-bottom: 20px
}

.tx-qsccarouselfilter-single .article-teaser {
  margin-bottom: 1.5em
}

.tx-qsccarouselfilter-single .article-text {
  width: 100%
}

.tx-qsccarouselfilter-single .article-more-images {
  width: 100%;
  text-align: center
}

.tx-qsccarouselfilter-single .article-more-images .single-image {
  width: 40%;
  height: 300px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-top: 2%;
  margin-right: 2%;
  background-color: #fff
}

@media (max-width:768px) {
  .tx-qsccarouselfilter-single .article-more-images .single-image {
    width: 80%
  }
}

@media (max-width:560px) {
  .tx-qsccarouselfilter-single .article-more-images .single-image {
    width: 100%
  }
}

.tx-qsccarouselfilter-single .article-more-images .single-image img {
  width: auto;
  height: 100%
}

.tx-qsccarouselfilter-single .article-more-images .single-image figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: .8em;
  background-color: #fff;
  color: #676767;
  padding: 5px
}

a.backlink {
  display: block;
  text-decoration: none
}

@media only screen and (max-width:600px) {
  .tx-qsccarouselfilter-single figure {
    width: 95%
  }
}

.block-footer {
  color: #e2e5ea;
  background-color: var(--background-color, #000);
  padding: 2.5em 0;
  text-align: center
}

.block-footer.qsys {
  --background-color: #414141;
  --logo-width: min(44vw, 305px)
}

.block-footer.qsc {
  --social-nav-list-gap: 8px;
  --social-icon-size: 50px;
  --social-icon-color: #fff;
  --social-icon-background-color: #0076bf
}

.block-footer svg {
  fill: currentColor
}

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

.block-footer li {
  margin-bottom: 0
}

.block-footer a {
  color: inherit
}

.block-footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center
}

.block-footer__row {
  width: 100%
}

.block-footer__row:not(:first-child) {
  margin-top: 50px
}

@media all and (max-width:960px) {
  .block-footer__row:not(:first-child) {
    margin-top: 40px
  }
}

.block-footer__row:last-child {
  margin-top: 20px
}

@media all and (max-width:960px) {
  .block-footer__row:last-child {
    margin-top: 15px
  }
}

.block-footer__row--margin-top-small:not(:first-child) {
  margin-top: 45px
}

@media all and (max-width:960px) {
  .block-footer__row--margin-top-small:not(:first-child) {
    margin-top: 35px
  }
}

.block-footer__main-nav {
  text-align: left
}

.block-footer__main-nav-list {
  display: flex;
  align-items: baseline;
  justify-content: center
}

@media all and (max-width:960px) {
  .block-footer__main-nav-list {
    flex-direction: column;
    align-items: center;
    text-align: center
  }
}

.block-footer__main-nav-column {
  max-width: 250px;
  flex-grow: 1;
  font-size: 1.35rem;
  font-weight: 600
}

.block-footer__main-nav-column+.block-footer__main-nav-column {
  margin-left: 90px
}

@media all and (max-width:960px) {
  .block-footer__main-nav-column+.block-footer__main-nav-column {
    margin-left: 0;
    margin-top: 25px
  }
}

.block-footer__main-nav-column>ul {
  font-size: 1.2rem;
  font-weight: 400
}

.block-footer__main-nav-column li {
  margin-top: .7em
}

.block-footer__main-nav-column-heading {
  display: block;
  font-weight: 600;
  border-bottom: 1px solid #646f72
}

.block-footer__main-nav-column-heading a:hover {
  text-decoration: none
}

.block-footer__social-nav a {
  display: block;
  color: #64aee0
}

.block-footer__social-nav svg {
  width: var(--social-icon-size, auto);
  height: var(--social-icon-size, 48px);
  color: var(--social-icon-color);
  background-color: var(--social-icon-background-color, transparent)
}

@media all and (max-width:450px) {
  .block-footer__social-nav svg {
    height: 10.667vw
  }
}

.block-footer__social-nav-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--social-nav-list-gap, 20px)
}

.block-footer__newsletter-link {
  display: inline-flex;
  align-items: center;
  font-size: .9em
}

.block-footer__newsletter-link svg {
  width: 50px;
  height: auto;
  margin-left: 12px;
  color: #586267
}

.block-footer__logo-link svg {
  width: var(--logo-width, min(50vw, 345px));
  height: auto
}

.block-footer__colophon {
  max-width: 500px;
  margin-right: auto;
  margin-left: auto
}

@media all and (max-width:960px) {
  .block-footer__colophon {
    margin-top: -20px
  }
}

.block-footer__colophon p,
.block-footer__colophon small {
  display: block;
  font-size: .55em
}

.block-footer__colophon p:not(:first-child),
.block-footer__colophon small:not(:first-child) {
  margin-top: 17.5713px
}

@media all and (max-width:760px) {
  .banner-secondary .our-brands {
    display: none
  }
}

.banner-secondary .brand-list {
  list-style-type: none;
  background-color: #fff;
  border-style: solid;
  border-color: #939598;
  border-width: 0 1px 1px;
  margin: 0;
  padding: 22px;
  font-weight: 600;
  font-size: 1.125rem
}

.banner-secondary .brand-list li:last-child {
  margin-bottom: 0
}

.banner-secondary .brand-list a {
  display: block;
  color: #515151
}

.banner-secondary .brand-list span {
  display: block
}

.banner-secondary .brand-list small {
  display: block;
  font-size: 1.05rem;
  color: #747474
}

.banner-secondary details {
  block-size: 100%
}

.banner-secondary details .expandArrow {
  transform: var(--expand-arrow-transform);
  transition: all .1s linear;
  overflow: visible
}

.banner-secondary details[open] {
  --expand-arrow-transform: rotate(-180deg)
}

.banner-secondary summary {
  block-size: 100%;
  display: flex;
  align-items: center;
  gap: 5px;
  padding-inline: 22px;
  text-transform: uppercase;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer
}

.banner-secondary summary::marker {
  content: none
}

.banner-secondary summary::-webkit-details-marker {
  display: none
}

.banner-secondary summary>* {
  display: inline
}

.mceContentBody {
  font-size: 1.65rem
}

.csc-header h1,
.csc-typography h1,
.mceContentBody h1 {
  font-size: 1.625em;
  font-weight: 600;
  margin-bottom: .2101em;
  color: #414141;
  letter-spacing: -1px
}

@media all and (min-width:550px) {

  .csc-header h1,
  .csc-typography h1,
  .mceContentBody h1 {
    font-size: 2.375em
  }
}

.csc-header h2,
.csc-typography h2,
.mceContentBody h2 {
  font-size: 1.875em;
  font-weight: 400;
  margin-bottom: .48491em;
  color: #0076bf;
  text-align: left
}

.csc-header h2.uppercase,
.csc-typography h2.uppercase,
.mceContentBody h2.uppercase {
  text-transform: uppercase
}

.division-professional .csc-header h2,
.division-professional .csc-typography h2,
.division-professional .mceContentBody h2 {
  color: #939598
}

.division-systems .csc-header h2,
.division-systems .csc-typography h2,
.division-systems .mceContentBody h2 {
  color: #002858
}

.division-systems .block-dark .csc-header h2,
.division-systems .block-dark .csc-typography h2,
.division-systems .block-dark .mceContentBody h2 {
  color: #1b508f
}

.division-cinema .csc-header h2,
.division-cinema .csc-typography h2,
.division-cinema .mceContentBody h2 {
  color: #b81025
}

.csc-header h2.color-dull,
.csc-typography h2.color-dull,
.mceContentBody h2.color-dull {
  color: #000
}

.block-dark .csc-header h2.color-dull,
.block-dark .csc-typography h2.color-dull,
.block-dark .mceContentBody h2.color-dull {
  color: #fff
}

.block-dark .csc-header h2,
.block-dark .csc-typography h2,
.block-dark .mceContentBody h2,
.division-systems .block-dark .csc-header h2,
.division-systems .block-dark .csc-typography h2,
.division-systems .block-dark .mceContentBody h2 {
  color: #fff
}

.csc-header h3,
.csc-typography h3,
.mceContentBody h3 {
  font-size: 1.125em;
  font-weight: 400;
  margin-bottom: .9451em;
  color: #0076bf
}

.division-professional .csc-header h3,
.division-professional .csc-typography h3,
.division-professional .mceContentBody h3 {
  color: #939598
}

.division-systems .csc-header h3,
.division-systems .csc-typography h3,
.division-systems .mceContentBody h3 {
  color: #002858
}

.division-systems .block-dark .csc-header h3,
.division-systems .block-dark .csc-typography h3,
.division-systems .block-dark .mceContentBody h3 {
  color: #1b508f
}

.division-cinema .csc-header h3,
.division-cinema .csc-typography h3,
.division-cinema .mceContentBody h3 {
  color: #b81025
}

.csc-header h3.color-dull,
.csc-typography h3.color-dull,
.mceContentBody h3.color-dull {
  color: #000
}

.block-dark .csc-header h3.color-dull,
.block-dark .csc-typography h3.color-dull,
.block-dark .mceContentBody h3.color-dull {
  color: #fff
}

.block-dark .csc-header h3,
.block-dark .csc-typography h3,
.block-dark .mceContentBody h3,
.division-systems .block-dark .csc-header h3,
.division-systems .block-dark .csc-typography h3,
.division-systems .block-dark .mceContentBody h3 {
  color: #fff
}

.csc-header h3.uppercase,
.csc-typography h3.uppercase,
.mceContentBody h3.uppercase {
  text-transform: uppercase
}

.csc-header h4,
.csc-typography h4,
.mceContentBody h4 {
  font-size: 1em;
  font-weight: 400;
  margin-bottom: .9451em;
  text-align: left;
  text-transform: none
}

.csc-header h5,
.csc-header h6,
.csc-typography h5,
.csc-typography h6,
.mceContentBody h5,
.mceContentBody h6 {
  font-size: .75em;
  font-weight: 400;
  margin-bottom: .5816em
}

.csc-header h1+h2,
.csc-typography h1+h2,
.mceContentBody h1+h2 {
  margin-top: .77571em
}

@media all and (max-width:550px) {

  .csc-header h2,
  .csc-typography h2,
  .mceContentBody h2 {
    font-size: 1.375em
  }
}

.csc-typography ol+h1,
.csc-typography ol+h2,
.csc-typography ol+h3,
.csc-typography ol+h4,
.csc-typography ol+h5,
.csc-typography ol+h6,
.csc-typography p+h1,
.csc-typography p+h2,
.csc-typography p+h3,
.csc-typography p+h4,
.csc-typography p+h5,
.csc-typography p+h6,
.csc-typography ul+h1,
.csc-typography ul+h2,
.csc-typography ul+h3,
.csc-typography ul+h4,
.csc-typography ul+h5,
.csc-typography ul+h6,
.mceContentBody ol+h1,
.mceContentBody ol+h2,
.mceContentBody ol+h3,
.mceContentBody ol+h4,
.mceContentBody ol+h5,
.mceContentBody ol+h6,
.mceContentBody p+h1,
.mceContentBody p+h2,
.mceContentBody p+h3,
.mceContentBody p+h4,
.mceContentBody p+h5,
.mceContentBody p+h6,
.mceContentBody ul+h1,
.mceContentBody ul+h2,
.mceContentBody ul+h3,
.mceContentBody ul+h4,
.mceContentBody ul+h5,
.mceContentBody ul+h6 {
  margin-top: 36px
}

.csc-typography ol,
.csc-typography ul,
.mceContentBody ol,
.mceContentBody ul {
  font-size: .875em
}

.csc-typography ul,
.mceContentBody ul {
  padding-left: 1.03016em
}

.csc-typography .list-caret,
.csc-typography ul.list-caret,
.mceContentBody .list-caret,
.mceContentBody ul.list-caret {
  font-size: .875em;
  margin: 0;
  list-style-type: none;
  padding-left: 0
}

.csc-typography .list-caret+.csc-typography .list-caret,
.csc-typography .list-caret+.csc-typography ul.list-caret,
.csc-typography .list-caret+.mceContentBody .list-caret,
.csc-typography .list-caret+.mceContentBody ul.list-caret,
.csc-typography ul.list-caret+.csc-typography .list-caret,
.csc-typography ul.list-caret+.csc-typography ul.list-caret,
.csc-typography ul.list-caret+.mceContentBody .list-caret,
.csc-typography ul.list-caret+.mceContentBody ul.list-caret,
.mceContentBody .list-caret+.csc-typography .list-caret,
.mceContentBody .list-caret+.csc-typography ul.list-caret,
.mceContentBody .list-caret+.mceContentBody .list-caret,
.mceContentBody .list-caret+.mceContentBody ul.list-caret,
.mceContentBody ul.list-caret+.csc-typography .list-caret,
.mceContentBody ul.list-caret+.csc-typography ul.list-caret,
.mceContentBody ul.list-caret+.mceContentBody .list-caret,
.mceContentBody ul.list-caret+.mceContentBody ul.list-caret {
  margin-top: .9451em
}

.csc-typography .list-caret li,
.csc-typography ul.list-caret li,
.mceContentBody .list-caret li,
.mceContentBody ul.list-caret li {
  speak: none;
  position: relative;
  padding-left: 1.55796em;
  margin-bottom: 1.35004em
}

.csc-typography .list-caret li:before,
.csc-typography ul.list-caret li:before,
.mceContentBody .list-caret li:before,
.mceContentBody ul.list-caret li:before {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.csc-typography .list-caret li:before,
.csc-typography ul.list-caret li:before,
.mceContentBody .list-caret li:before,
.mceContentBody ul.list-caret li:before {
  color: #0076bf;
  font-size: 1.286em;
  position: absolute;
  left: 0;
  top: 2px
}

.division-professional .csc-typography .list-caret li:before,
.division-professional .csc-typography ul.list-caret li:before,
.division-professional .mceContentBody .list-caret li:before,
.division-professional .mceContentBody ul.list-caret li:before {
  color: #939598
}

.division-systems .csc-typography .list-caret li:before,
.division-systems .csc-typography ul.list-caret li:before,
.division-systems .mceContentBody .list-caret li:before,
.division-systems .mceContentBody ul.list-caret li:before {
  color: #002858
}

.division-systems .block-dark .csc-typography .list-caret li:before,
.division-systems .block-dark .csc-typography ul.list-caret li:before,
.division-systems .block-dark .mceContentBody .list-caret li:before,
.division-systems .block-dark .mceContentBody ul.list-caret li:before {
  color: #1b508f
}

.division-cinema .csc-typography .list-caret li:before,
.division-cinema .csc-typography ul.list-caret li:before,
.division-cinema .mceContentBody .list-caret li:before,
.division-cinema .mceContentBody ul.list-caret li:before {
  color: #b81025
}

.csc-typography .list-caret li:before.color-dull,
.csc-typography ul.list-caret li:before.color-dull,
.mceContentBody .list-caret li:before.color-dull,
.mceContentBody ul.list-caret li:before.color-dull {
  color: #000
}

.block-dark .csc-typography .list-caret li:before.color-dull,
.block-dark .csc-typography ul.list-caret li:before.color-dull,
.block-dark .mceContentBody .list-caret li:before.color-dull,
.block-dark .mceContentBody ul.list-caret li:before.color-dull {
  color: #fff
}

.csc-typography p+.list-caret,
.csc-typography p+ul.list-caret,
.mceContentBody p+.list-caret,
.mceContentBody p+ul.list-caret {
  font-size: .875em;
  margin: 0;
  list-style-type: none;
  padding-left: 0;
  margin-top: .9451em
}

.csc-typography p+.list-caret+.csc-typography p+.list-caret,
.csc-typography p+.list-caret+.csc-typography p+ul.list-caret,
.csc-typography p+.list-caret+.mceContentBody p+.list-caret,
.csc-typography p+.list-caret+.mceContentBody p+ul.list-caret,
.csc-typography p+ul.list-caret+.csc-typography p+.list-caret,
.csc-typography p+ul.list-caret+.csc-typography p+ul.list-caret,
.csc-typography p+ul.list-caret+.mceContentBody p+.list-caret,
.csc-typography p+ul.list-caret+.mceContentBody p+ul.list-caret,
.mceContentBody p+.list-caret+.csc-typography p+.list-caret,
.mceContentBody p+.list-caret+.csc-typography p+ul.list-caret,
.mceContentBody p+.list-caret+.mceContentBody p+.list-caret,
.mceContentBody p+.list-caret+.mceContentBody p+ul.list-caret,
.mceContentBody p+ul.list-caret+.csc-typography p+.list-caret,
.mceContentBody p+ul.list-caret+.csc-typography p+ul.list-caret,
.mceContentBody p+ul.list-caret+.mceContentBody p+.list-caret,
.mceContentBody p+ul.list-caret+.mceContentBody p+ul.list-caret {
  margin-top: .9451em
}

.csc-typography p+.list-caret li,
.csc-typography p+ul.list-caret li,
.mceContentBody p+.list-caret li,
.mceContentBody p+ul.list-caret li {
  speak: none;
  position: relative;
  padding-left: 1.55796em;
  margin-bottom: 1.35004em
}

.csc-typography p+.list-caret li:before,
.csc-typography p+ul.list-caret li:before,
.mceContentBody p+.list-caret li:before,
.mceContentBody p+ul.list-caret li:before {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.csc-typography p+.list-caret li:before,
.csc-typography p+ul.list-caret li:before,
.mceContentBody p+.list-caret li:before,
.mceContentBody p+ul.list-caret li:before {
  color: #0076bf;
  font-size: 1.286em;
  position: absolute;
  left: 0;
  top: 2px
}

.division-professional .csc-typography p+.list-caret li:before,
.division-professional .csc-typography p+ul.list-caret li:before,
.division-professional .mceContentBody p+.list-caret li:before,
.division-professional .mceContentBody p+ul.list-caret li:before {
  color: #939598
}

.division-systems .csc-typography p+.list-caret li:before,
.division-systems .csc-typography p+ul.list-caret li:before,
.division-systems .mceContentBody p+.list-caret li:before,
.division-systems .mceContentBody p+ul.list-caret li:before {
  color: #002858
}

.division-systems .block-dark .csc-typography p+.list-caret li:before,
.division-systems .block-dark .csc-typography p+ul.list-caret li:before,
.division-systems .block-dark .mceContentBody p+.list-caret li:before,
.division-systems .block-dark .mceContentBody p+ul.list-caret li:before {
  color: #1b508f
}

.division-cinema .csc-typography p+.list-caret li:before,
.division-cinema .csc-typography p+ul.list-caret li:before,
.division-cinema .mceContentBody p+.list-caret li:before,
.division-cinema .mceContentBody p+ul.list-caret li:before {
  color: #b81025
}

.csc-typography p+.list-caret li:before.color-dull,
.csc-typography p+ul.list-caret li:before.color-dull,
.mceContentBody p+.list-caret li:before.color-dull,
.mceContentBody p+ul.list-caret li:before.color-dull {
  color: #000
}

.block-dark .csc-typography p+.list-caret li:before.color-dull,
.block-dark .csc-typography p+ul.list-caret li:before.color-dull,
.block-dark .mceContentBody p+.list-caret li:before.color-dull,
.block-dark .mceContentBody p+ul.list-caret li:before.color-dull {
  color: #fff
}

.csc-typography ol,
.mceContentBody ol {
  padding-left: 1.03016em
}

.csc-typography blockquote,
.mceContentBody blockquote {
  font-size: 1.5em;
  line-height: 1.5;
  text-align: center;
  margin: 1.0905em 2.181em
}

.csc-typography img,
.mceContentBody img {
  max-width: 100%;
  height: auto
}

.csc-typography.article img,
.mceContentBody.article img {
  width: auto
}

.csc-typography .bodytext a:not(.button),
.csc-typography ul:where(:not([class])) li a:not(.button),
.mceContentBody .bodytext a:not(.button),
.mceContentBody ul:where(:not([class])) li a:not(.button) {
  text-decoration-line: underline;
  text-decoration-thickness: from-font;
  text-underline-position: from-font;
  color: var(--accent-color, #0076bf)
}

.csc-typography .bodytext a:not(.button):hover,
.csc-typography ul:where(:not([class])) li a:not(.button):hover,
.mceContentBody .bodytext a:not(.button):hover,
.mceContentBody ul:where(:not([class])) li a:not(.button):hover {
  text-decoration-color: transparent
}

.csc-typography .csc-textpic-text .bodytext a:not(.button),
.mceContentBody .csc-textpic-text .bodytext a:not(.button) {
  text-decoration: none
}

.csc-typography .csc-textpic-image a img,
.mceContentBody .csc-textpic-image a img {
  transition: opacity .2s
}

.csc-typography .csc-textpic-image a:focus-visible img,
.mceContentBody .csc-textpic-image a:focus-visible img {
  opacity: .7
}

.csc-typography div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap,
.csc-typography div.csc-textpic-intext-right .csc-textpic-imagewrap,
.mceContentBody div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap,
.mceContentBody div.csc-textpic-intext-right .csc-textpic-imagewrap {
  width: 100%;
  float: none
}

@media all and (min-width:860px) {

  .csc-typography div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap,
  .csc-typography div.csc-textpic-intext-right .csc-textpic-imagewrap,
  .mceContentBody div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap,
  .mceContentBody div.csc-textpic-intext-right .csc-textpic-imagewrap {
    float: right;
    width: auto
  }
}

@media all and (max-width:860px) {

  .csc-typography div.csc-textpic-intext-right-nowrap .csc-textpic-text,
  .csc-typography div.csc-textpic-intext-right .csc-textpic-text,
  .mceContentBody div.csc-textpic-intext-right-nowrap .csc-textpic-text,
  .mceContentBody div.csc-textpic-intext-right .csc-textpic-text {
    margin-right: 0
  }
}

.csc-typography.grid-columns h2,
.mceContentBody.grid-columns h2 {
  font-size: 1.5em
}

.csc-typography.grid-columns .four-columns,
.mceContentBody.grid-columns .four-columns {
  width: 100%
}

.csc-typography.grid-columns .four-columns+.four-columns,
.mceContentBody.grid-columns .four-columns+.four-columns {
  margin-top: 30px
}

@media all and (min-width:760px) {

  .csc-typography.grid-columns .four-columns,
  .mceContentBody.grid-columns .four-columns {
    width: 33.33%
  }

  .csc-typography.grid-columns .four-columns+.four-columns,
  .mceContentBody.grid-columns .four-columns+.four-columns {
    margin-top: 0
  }
}

@media all and (min-width:860px) {

  .csc-typography.grid-columns h2,
  .mceContentBody.grid-columns h2 {
    font-size: 1.75em
  }
}

.csc-typography.grid-columns .col-bg .col-with-bg-color,
.csc-typography.grid-columns .col-bg .col-with-bg-image,
.mceContentBody.grid-columns .col-bg .col-with-bg-color,
.mceContentBody.grid-columns .col-bg .col-with-bg-image {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%
}

.csc-typography.grid-columns .col-bg.col-bg-first .col-with-bg-color,
.csc-typography.grid-columns .col-bg.col-bg-first .col-with-bg-image,
.mceContentBody.grid-columns .col-bg.col-bg-first .col-with-bg-color,
.mceContentBody.grid-columns .col-bg.col-bg-first .col-with-bg-image {
  left: auto;
  width: 50vw
}

.csc-typography.grid-columns .col-bg.col-bg-last .col-with-bg-color,
.csc-typography.grid-columns .col-bg.col-bg-last .col-with-bg-image,
.mceContentBody.grid-columns .col-bg.col-bg-last .col-with-bg-color,
.mceContentBody.grid-columns .col-bg.col-bg-last .col-with-bg-image {
  right: auto;
  width: 50vw
}

@media all and (min-width:550px) {

  .csc-typography.grid-columns .col-bg.six-columns .col-with-bg-color,
  .csc-typography.grid-columns .col-bg.six-columns .col-with-bg-image,
  .mceContentBody.grid-columns .col-bg.six-columns .col-with-bg-color,
  .mceContentBody.grid-columns .col-bg.six-columns .col-with-bg-image {
    width: 50vw
  }
}

.csc-typography.grid-columns .col-constrain,
.mceContentBody.grid-columns .col-constrain {
  background-size: cover
}

.csc-typography table,
.mceContentBody table {
  width: 100%;
  border-collapse: collapse
}

.csc-typography table thead tr td,
.mceContentBody table thead tr td {
  font-size: .875em;
  margin: 0;
  font-size: .75em;
  font-weight: 600;
  background-color: #d2d2d2;
  border: 1px solid #939598;
  padding: .60559em .66593em
}

.csc-typography table thead tr td+.csc-typography table thead tr td,
.csc-typography table thead tr td+.mceContentBody table thead tr td,
.mceContentBody table thead tr td+.csc-typography table thead tr td,
.mceContentBody table thead tr td+.mceContentBody table thead tr td {
  margin-top: .9451em
}

.block-dark .csc-typography table thead tr td,
.block-dark .mceContentBody table thead tr td {
  background-color: #1f1f1f;
  border-color: #313131
}

.csc-typography table thead.sortable a,
.mceContentBody table thead.sortable a {
  speak: none;
  color: #000;
  cursor: pointer
}

.csc-typography table thead.sortable a:after,
.mceContentBody table thead.sortable a:after {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.csc-typography table thead.sortable a:after,
.mceContentBody table thead.sortable a:after {
  content: '';
  font-size: 7px;
  vertical-align: middle;
  padding-left: 6px;
  padding-bottom: 2px
}

.csc-typography table thead.sortable a.desc:after,
.mceContentBody table thead.sortable a.desc:after {
  content: ""
}

.csc-typography table thead.sortable a.asc:after,
.mceContentBody table thead.sortable a.asc:after {
  content: ""
}

.csc-typography table thead.sortable a:hover,
.mceContentBody table thead.sortable a:hover {
  text-decoration: none
}

.csc-typography table tbody tr td,
.mceContentBody table tbody tr td {
  font-size: .875em;
  margin: 0;
  font-size: .75em;
  border: 1px solid #d2d2d2
}

.csc-typography table tbody tr td+.csc-typography table tbody tr td,
.csc-typography table tbody tr td+.mceContentBody table tbody tr td,
.mceContentBody table tbody tr td+.csc-typography table tbody tr td,
.mceContentBody table tbody tr td+.mceContentBody table tbody tr td {
  margin-top: .9451em
}

.block-neutral .csc-typography table tbody tr td,
.block-neutral .mceContentBody table tbody tr td {
  border: 1px solid #939598
}

.block-dark .csc-typography table tbody tr td,
.block-dark .mceContentBody table tbody tr td {
  border-color: #313131
}

.csc-typography table tbody tr td,
.csc-typography table tbody tr th,
.mceContentBody table tbody tr td,
.mceContentBody table tbody tr th {
  padding: .60559em .66593em
}

.block-neutral .csc-typography table tbody tr td,
.block-neutral .csc-typography table tbody tr th,
.block-neutral .mceContentBody table tbody tr td,
.block-neutral .mceContentBody table tbody tr th {
  border: 1px solid #939598
}

.block-dark .csc-typography table tbody tr td,
.block-dark .csc-typography table tbody tr th,
.block-dark .mceContentBody table tbody tr td,
.block-dark .mceContentBody table tbody tr th {
  border-color: #313131
}

.csc-typography table tbody tr td.copy-small,
.csc-typography table tbody tr th.copy-small,
.mceContentBody table tbody tr td.copy-small,
.mceContentBody table tbody tr th.copy-small {
  font-size: .625em
}

.csc-typography table tbody tr td .document-title,
.csc-typography table tbody tr th .document-title,
.mceContentBody table tbody tr td .document-title,
.mceContentBody table tbody tr th .document-title {
  font-weight: 700
}

.csc-typography table tbody tr.restricted a,
.mceContentBody table tbody tr.restricted a {
  color: #b81025
}

.csc-typography table tbody tr.even td,
.mceContentBody table tbody tr.even td {
  background-color: #e1e1e1
}

.csc-typography table.striped thead tr td,
.mceContentBody table.striped thead tr td {
  background-color: #e1e1e1;
  border: 1px solid #d2d2d2
}

.csc-typography table.striped tbody tr:nth-child(2n),
.mceContentBody table.striped tbody tr:nth-child(2n) {
  background-color: #e1e1e1
}

.block-dark .csc-typography table.striped tbody tr:nth-child(2n),
.block-dark .mceContentBody table.striped tbody tr:nth-child(2n) {
  background-color: #1f1f1f
}

.csc-typography table.no-vert-borders tbody tr td:not(:first-child):not(:last-child),
.mceContentBody table.no-vert-borders tbody tr td:not(:first-child):not(:last-child) {
  border-left: none;
  border-right: none
}

.csc-typography table.no-vert-borders tbody tr td:first-child,
.mceContentBody table.no-vert-borders tbody tr td:first-child {
  border-right: none
}

.csc-typography table.no-vert-borders tbody tr td:last-child,
.mceContentBody table.no-vert-borders tbody tr td:last-child {
  border-left: none
}

.csc-typography table.borderless tr td,
.mceContentBody table.borderless tr td {
  border: none
}

ol+.csc-typography table,
ol+.mceContentBody table,
p+.csc-typography table,
p+.mceContentBody table,
ul+.csc-typography table,
ul+.mceContentBody table {
  margin-top: 1.22718em
}

.csc-typography table.table-spaced,
.mceContentBody table.table-spaced {
  width: 100%;
  border: 1px solid;
  border-color: #0076bf
}

.division-professional .csc-typography table.table-spaced,
.division-professional .mceContentBody table.table-spaced {
  border-color: #939598
}

.division-systems .csc-typography table.table-spaced,
.division-systems .mceContentBody table.table-spaced {
  border-color: #002858
}

.division-systems .block-dark .csc-typography table.table-spaced,
.division-systems .block-dark .mceContentBody table.table-spaced {
  border-color: #1b508f
}

.division-cinema .csc-typography table.table-spaced,
.division-cinema .mceContentBody table.table-spaced {
  border-color: #b81025
}

.csc-typography table.table-spaced.color-dull,
.mceContentBody table.table-spaced.color-dull {
  border-color: #000
}

.block-dark .csc-typography table.table-spaced.color-dull,
.block-dark .mceContentBody table.table-spaced.color-dull {
  border-color: #fff
}

@media all and (min-width:550px) {

  .csc-typography table.table-spaced,
  .mceContentBody table.table-spaced {
    border: none
  }
}

.csc-typography table.table-spaced thead tr td,
.mceContentBody table.table-spaced thead tr td {
  border-color: #0076bf;
  font-size: .75em;
  font-weight: 400;
  border: none;
  text-align: center;
  background-color: transparent;
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: .25954em .57142em .3635em
}

.division-professional .csc-typography table.table-spaced thead tr td,
.division-professional .mceContentBody table.table-spaced thead tr td {
  border-color: #939598
}

.division-systems .csc-typography table.table-spaced thead tr td,
.division-systems .mceContentBody table.table-spaced thead tr td {
  border-color: #002858
}

.division-systems .block-dark .csc-typography table.table-spaced thead tr td,
.division-systems .block-dark .mceContentBody table.table-spaced thead tr td {
  border-color: #1b508f
}

.division-cinema .csc-typography table.table-spaced thead tr td,
.division-cinema .mceContentBody table.table-spaced thead tr td {
  border-color: #b81025
}

.csc-typography table.table-spaced thead tr td.color-dull,
.mceContentBody table.table-spaced thead tr td.color-dull {
  border-color: #000
}

.block-dark .csc-typography table.table-spaced thead tr td.color-dull,
.block-dark .mceContentBody table.table-spaced thead tr td.color-dull {
  border-color: #fff
}

.csc-typography table.table-spaced tbody tr th,
.mceContentBody table.table-spaced tbody tr th {
  border-color: #0076bf;
  font-size: .75em;
  font-weight: 400;
  text-align: left;
  padding-left: .57142em;
  border-top: 1px solid;
  border-right: 0;
  border-bottom: 0;
  border-left: 0
}

.division-professional .csc-typography table.table-spaced tbody tr th,
.division-professional .mceContentBody table.table-spaced tbody tr th {
  border-color: #939598
}

.division-systems .csc-typography table.table-spaced tbody tr th,
.division-systems .mceContentBody table.table-spaced tbody tr th {
  border-color: #002858
}

.division-systems .block-dark .csc-typography table.table-spaced tbody tr th,
.division-systems .block-dark .mceContentBody table.table-spaced tbody tr th {
  border-color: #1b508f
}

.division-cinema .csc-typography table.table-spaced tbody tr th,
.division-cinema .mceContentBody table.table-spaced tbody tr th {
  border-color: #b81025
}

.csc-typography table.table-spaced tbody tr th.color-dull,
.mceContentBody table.table-spaced tbody tr th.color-dull {
  border-color: #000
}

.block-dark .csc-typography table.table-spaced tbody tr th.color-dull,
.block-dark .mceContentBody table.table-spaced tbody tr th.color-dull {
  border-color: #fff
}

@media all and (min-width:550px) {

  .csc-typography table.table-spaced tbody tr th,
  .mceContentBody table.table-spaced tbody tr th {
    padding-left: 0
  }
}

.csc-typography table.table-spaced tbody tr td.highlight-cell,
.mceContentBody table.table-spaced tbody tr td.highlight-cell {
  background-color: #cfcfcf
}

.csc-typography table.table-spaced tbody tr td,
.mceContentBody table.table-spaced tbody tr td {
  border-color: #0076bf;
  font-size: .75em;
  background-color: transparent;
  text-align: center;
  border-top: 1px solid;
  border-right: 0;
  border-bottom: 0;
  border-left: 0
}

.division-professional .csc-typography table.table-spaced tbody tr td,
.division-professional .mceContentBody table.table-spaced tbody tr td {
  border-color: #939598
}

.division-systems .csc-typography table.table-spaced tbody tr td,
.division-systems .mceContentBody table.table-spaced tbody tr td {
  border-color: #002858
}

.division-systems .block-dark .csc-typography table.table-spaced tbody tr td,
.division-systems .block-dark .mceContentBody table.table-spaced tbody tr td {
  border-color: #1b508f
}

.division-cinema .csc-typography table.table-spaced tbody tr td,
.division-cinema .mceContentBody table.table-spaced tbody tr td {
  border-color: #b81025
}

.csc-typography table.table-spaced tbody tr td.color-dull,
.mceContentBody table.table-spaced tbody tr td.color-dull {
  border-color: #000
}

.block-dark .csc-typography table.table-spaced tbody tr td.color-dull,
.block-dark .mceContentBody table.table-spaced tbody tr td.color-dull {
  border-color: #fff
}

.csc-typography table tbody.toggle>tr>td,
.mceContentBody table tbody.toggle>tr>td {
  -webkit-transition: background-color .2s ease;
  -moz-transition: .2s background-color ease;
  -ms-transition: .2s background-color ease;
  -o-transition: .2s background-color ease;
  transition: background-color .2s ease;
  background-color: #fff;
  color: #000;
  cursor: pointer;
  white-space: nowrap
}

.csc-typography table tbody.toggle>tr>td:first-child,
.mceContentBody table tbody.toggle>tr>td:first-child {
  speak: none;
  padding-left: 50px
}

.csc-typography table tbody.toggle>tr>td:first-child:before,
.mceContentBody table tbody.toggle>tr>td:first-child:before {
  font-family: qsc-icons;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  content: ""
}

.csc-typography table tbody.toggle>tr>td:first-child:before,
.mceContentBody table tbody.toggle>tr>td:first-child:before {
  -webkit-transition: transform -webkit- .2s ease;
  -moz-transition: transform -moz- .2s ease;
  -ms-transition: transform -ms- .2s ease;
  -o-transition: transform -o- .2s ease;
  transition: transform .2s ease;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  position: relative;
  left: -30px;
  top: -1px;
  vertical-align: middle
}

.csc-typography table tbody.toggle:hover>tr>td,
.mceContentBody table tbody.toggle:hover>tr>td {
  background-color: #e1e1e1
}

.csc-typography table tbody.collapsed-toggle>tr>td,
.mceContentBody table tbody.collapsed-toggle>tr>td {
  background-color: #fff
}

.csc-typography table tbody.collapsed-toggle>tr>td:first-child:before,
.mceContentBody table tbody.collapsed-toggle>tr>td:first-child:before {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%
}

.csc-typography table tbody.collapsed,
.mceContentBody table tbody.collapsed {
  display: none
}

.csc-typography .container-table .contenttable td,
.mceContentBody .container-table .contenttable td {
  vertical-align: top
}

.csc-typography+.csc-typography {
  padding-top: 30px
}

.abutted+.abutted {
  padding-top: 0
}

.abutted+.abutted>h1:first-child,
.abutted+.abutted>h2:first-child,
.abutted+.abutted>h3:first-child,
.abutted+.abutted>h4:first-child,
.abutted+.abutted>h5:first-child {
  padding-top: 30px
}

@media all and (min-width:860px) {
  .hide-desktop {
    display: none
  }
}

@media all and (max-width:860px) {
  .hide-mobile {
    display: none
  }
}

.document-library-filters {
  margin-bottom: 30px
}

.flush {
  margin-bottom: 0
}

.rmllinks {
  margin-top: 20px
}

.signature-copier {
  margin-top: 10px
}

.signature-copier .copytoclip {
  display: inline-block;
  float: left
}

.signature-copier .sign-block {
  display: none
}

.signature-copier .sign-block .copysig {
  width: 700px;
  height: 60px
}

.custom-image {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0
}

.qsc-image {
  display: inline-block
}

.qsc-image img {
  max-width: 100%;
  height: auto
}

.qsc-image .bigimg {
  display: none
}

@media all and (min-width:1440px) {
  .qsc-image .bigimg {
    display: block
  }
}

.qsc-image .deskimg {
  display: none
}

@media (min-width:1440px) and (max-width:1439px) {
  .qsc-image .deskimg {
    display: block
  }
}

.qsc-image .tabimg {
  display: none
}

@media (min-width:760px) and (max-width:1439px) {
  .qsc-image .tabimg {
    display: block
  }
}

.qsc-image .mobimg {
  display: block
}

@media all and (min-width:760px) {
  .qsc-image .mobimg {
    display: none
  }
}

.nav-section .container-indent {
  padding: 0 !important
}

.nav-section-mega-menu li {
  list-style: none
}

.callout-data {
  display: none
}

.megamenu {
  font-family: Futura PT, helvetica, sans-serif;
  font-size: 1.2rem;
  min-width: 1440px;
  width: 100%;
  display: block;
  height: 100%;
  line-height: 1.2;
  padding-bottom: 10px;
  overflow: hidden;
  min-height: 100px;
  max-height: 535px
}

@media all and (max-width:767px) {
  .megamenu {
    min-width: 720px
  }
}

@media all and (max-width:600px) {
  .megamenu {
    min-width: 560px
  }
}

.megamenu .grid-columns {
  width: 100%;
  height: 100%
}

.megamenu>.row {
  margin-left: 0;
  margin-right: 0;
  display: table-row !important
}

.megamenu .left-grp {
  width: 15%;
  float: left;
  padding-right: 20px
}

@media all and (max-width:1440px) {
  .megamenu .left-grp {
    width: 16.666vw
  }
}

@media all and (max-width:1145px) {
  .megamenu .left-grp {
    width: 165px
  }
}

.megamenu .middle-grp {
  width: 80%;
  float: left;
  height: 525px;
  overflow-y: auto;
  overflow-x: hidden;
  vertical-align: bottom
}

.megamenu .middle-grp strong {
  font-size: 1.44375rem
}

@media all and (max-width:1440px) {
  .megamenu .middle-grp {
    width: 83vw
  }
}

@media all and (max-width:1145px) {
  .megamenu .middle-grp {
    width: calc(100vw - 185px)
  }
}

.megamenu .middle-grp>.tabcontent {
  display: inline-table
}

.megamenu .middle-grp>.tabcontent~.tabcontent {
  display: none
}

.megamenu .tabcontent {
  width: 100%;
  border: 0;
  border-spacing: 0
}

.megamenu .tabcontent td {
  border: 0;
  font-size: 1em;
  padding: 0
}

.megamenu .tabcontent .tblleft {
  vertical-align: bottom
}

.megamenu .tabcontent .tblleft a {
  font-size: 1em;
  color: #2e2e2e !important;
  text-decoration: none
}

.megamenu .tabcontent .tblleft a:hover {
  text-decoration: none;
  color: #0076bf !important
}

.megamenu .tabcontent .tblleft.active {
  display: block
}

.megamenu .tabcontent .tblleft h3 {
  margin-bottom: .32715em !important;
  padding-left: 15px;
  padding-top: 15px;
  color: #939598
}

.megamenu .tabcontent .tblleft p {
  margin: 5px 0 0 14px !important
}

.megamenu .tabcontent .tblleft p+p {
  margin-top: 0
}

.megamenu .tabcontent .tblleft p.menulinkminorhead {
  margin-top: 15px !important
}

.megamenu .tabcontent .tblleft ul li {
  display: list-item !important;
  width: 100%
}

.megamenu .tabcontent .tblleft ul li+li {
  margin-left: 0 !important
}

.megamenu .tabcontent .tblleft ul li a {
  font-size: 1em
}

.megamenu .tabcontent .tblleft .solution-padded {
  position: relative;
  width: 100%;
  height: 400px;
  overflow-y: auto;
  overflow-x: hidden
}

.megamenu .tabcontent .tblleft .solution-padded:only-child {
  position: relative;
  width: 100%;
  height: 495px;
  overflow-y: auto;
  overflow-x: hidden
}

.megamenu .tabcontent .tblleft .zozo-tabbed-nav p a {
  font-size: 1em;
  font-weight: 500 !important
}

@media all and (max-width:960px) {

  .megamenu .tabcontent .tblleft .eight-tablet,
  .megamenu .tabcontent .tblleft .four-tablet {
    width: 50%
  }
}

@media all and (max-width:1145px) {
  .megamenu .tabcontent .tblleft .product-specs {
    display: none
  }
}

.megamenu .tabcontent .tblleft .menu-tabs {
  overflow-y: auto;
  margin-bottom: 10px;
  padding-bottom: 1px;
  margin-top: 24px
}

.megamenu .tabcontent .tblleft p.menulinkminorhead strong a {
  font-size: 1.44375rem !important;
  font-weight: 700 !important
}

.megamenu .tabcontent .tblleft .menu-icons {
  padding-top: 18px;
  width: 100%;
  height: 130px;
  bottom: 0
}

.megamenu .tabcontent .tblleft .menu-icons ul {
  padding-top: 0
}

.megamenu .tabcontent .tblleft .menu-icons ul li {
  display: inline-block !important;
  float: left;
  width: 16%;
  min-height: 85px
}

.megamenu .tabcontent .tblleft .menu-icons ul li figure {
  width: 100%;
  position: relative
}

.megamenu .tabcontent .tblleft .menu-icons a,
.megamenu .tabcontent .tblleft .menu-icons figcaption {
  padding-top: 4px;
  color: #000;
  font-weight: 700;
  text-align: center;
  letter-spacing: .03em
}

.megamenu .tabcontent .tblleft .menu-icons .hero-left {
  left: .5rem;
  position: absolute;
  z-index: 10;
  top: 50%
}

.megamenu .tabcontent .tblleft .menu-icons .hero-right {
  right: .5rem;
  position: absolute;
  z-index: 10;
  top: 50%
}

.megamenu .tabcontent .last-col-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #eee;
  padding: 10px !important
}

.megamenu .tabcontent .last-col-bg h2 {
  margin-top: 0
}

.megamenu .tabcontent .last-col-bg h4 {
  margin: 10px 0 8px !important
}

.megamenu .tabcontent .last-col-bg ul li {
  display: list-item !important;
  list-style: inherit
}

.megamenu .tabcontent .last-col-bg ul li+li {
  margin-left: 0 !important
}

.megamenu .tabcontent .last-col-bg .mm-place-holder {
  display: block;
  height: 100%;
  width: 100%;
  overflow: auto;
  min-height: 520px
}

.megamenu .tabcontent .last-col-bg .csc-typography img {
  width: 100%;
  height: auto
}

.megamenu .tabcontent .last-col-bg .csc-typography .bodytext {
  margin: 0 !important
}

.megamenu .tabcontent .last-col-bg .csc-typography a {
  display: block
}

.megamenu .vertical-tabs {
  margin: 0;
  width: 100%;
  display: block;
  padding: 10px 20px 20px 0
}

.megamenu .vertical-tabs .tablinks {
  float: left;
  width: 100%;
  display: inline-block;
  text-align: left;
  padding: 8px 0;
  margin: 0;
  font-weight: 500;
  color: #6d6d6d;
  position: relative;
  border-bottom: 1px solid hsla(0, 0%, 95%, .86);
  transition: background .2s ease, color .2s ease
}

.megamenu .vertical-tabs .tablinks:last-child {
  border-bottom: 0
}

.megamenu .vertical-tabs .tablinks.active {
  border-right: 3px solid #03a9f4
}

.megamenu .dyna-content {
  position: relative;
  z-index: 5;
  height: 100%;
  display: none
}

.megamenu .dyna-content:not(.default) {
  padding-right: 14px;
  background-color: #fff
}

.megamenu .dyna-content.default {
  pointer-events: none
}

.megamenu .dyna-content.active {
  display: block
}

.megamenu .dyna-content ul {
  list-style-type: disc;
  margin-left: 10px
}

.megamenu .dyna-content ul li {
  list-style: disc outside;
  margin: 0 0 5px
}

.megamenu .lnkdyncn {
  display: block;
  font-size: 1em;
  color: #2e2e2e !important;
  text-decoration: none
}

.megamenu .lnkdyncn:hover {
  text-decoration: none;
  color: #0076bf !important
}

.megamenu .lnkdyncnt8 {
  font-size: 1em;
  color: #2e2e2e !important;
  text-decoration: none
}

.megamenu .lnkdyncnt8:hover {
  text-decoration: none;
  color: #0076bf !important
}

.megamenu .solution-padded {
  padding: 10px
}

.megamenu .solution-padded h3 {
  color: #939598
}

.megamenu .z-tabs>.z-container>.z-content>.z-content-inner {
  padding-left: 0;
  padding-top: 4px !important
}

.right-grp h2,
.vertical-tabs h2 {
  color: #747474;
  border-bottom: 2px solid #ccc
}

.nav-section-container {
  padding-bottom: 24px
}

.product-specs {
  position: sticky;
  top: 0;
  height: 100%
}

@media all and (min-width:760px) {
  .product-specs {
    width: calc(25% - 25px);
    margin-left: 25px
  }
}

.product-specs>* {
  position: relative;
  height: 100%
}

.tab-content {
  display: block
}

.megamenu-tab-body {
  font-size: 1.05rem
}

.megamenu-tab-body__grid {
  display: grid
}

.megamenu-tab-body__grid--2-col {
  display: block;
  columns: 2 auto;
  column-gap: 3.5rem
}

@media all and (max-width:1368px) {
  .megamenu-tab-body__grid--2-col {
    column-gap: 3.363vw
  }
}

.megamenu-tab-body__grid--3-col {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-column-gap: 3.5rem
}

@media all and (max-width:1368px) {
  .megamenu-tab-body__grid--3-col {
    column-gap: 3.363vw
  }
}

.megamenu-tab-body__grid--4-col {
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 5.5rem
}

@media all and (max-width:1368px) {
  .megamenu-tab-body__grid--4-col {
    column-gap: 3.363vw
  }
}

.megamenu-tab-body__columns-1 {
  grid-column: span 1
}

.megamenu-tab-body__columns-2 {
  grid-column: span 2
}

.megamenu-tab-body__columns-3 {
  grid-column: span 3
}

.megamenu-tab-body ul {
  padding-left: 0;
  list-style: none;
  font-size: 1.05rem
}

.megamenu-tab-body__category {
  margin-bottom: 15px !important;
  color: #747474;
  font-weight: 700;
  font-size: 1.125rem
}

.megamenu-tab-body__category-title {
  display: block;
  padding-bottom: .125em;
  margin-bottom: .25em;
  border-bottom: 3px solid #03a9f4
}

.megamenu-tab-body__subcategory {
  column-span: all;
  margin-bottom: 15px
}

.megamenu-tab-body__subcategory>ul {
  margin-bottom: 15px
}

@media all and (max-width:1104px) {
  .megamenu-tab-body__subcategory>ul {
    columns: 1 auto
  }
}

.megamenu-tab-body__subcategory-title {
  font-weight: 700;
  display: block;
  padding-top: .25em;
  padding-bottom: .125em;
  margin-bottom: .125em
}

.megamenu-tab-body__subcategory-title--underlined {
  border-bottom: 1px solid
}

.megamenu-tab-body__series {
  color: #000;
  font-size: 1.05rem;
  font-weight: 700;
  break-inside: avoid
}

.megamenu-tab-body__series:not(:last-child) {
  margin-bottom: 15px !important
}

.megamenu-tab-body__series>a {
  font-weight: 700
}

.megamenu-tab-body__series>ul {
  padding-left: .75em
}

.megamenu-tab-body__series>ul>li {
  margin-top: .25em;
  margin-bottom: 0;
  color: #2e2e2e;
  font-weight: 400
}

.megamenu-tab-body__series>ul>li a {
  display: inline
}

.tx-felogin-pi1 label {
  display: block
}

.csc-header-alignment-center {
  text-align: center
}

.csc-header-alignment-right {
  text-align: right
}

.csc-header-alignment-left {
  text-align: left
}

div.csc-textpic-responsive,
div.csc-textpic-responsive * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

div.csc-textpic,
div.csc-textpic div.csc-textpic-imagerow,
ul.csc-uploads li {
  overflow: hidden
}

div.csc-textpic .csc-textpic-imagewrap table {
  border-collapse: collapse;
  border-spacing: 0
}

div.csc-textpic .csc-textpic-imagewrap table tr td {
  padding: 0;
  vertical-align: top
}

div.csc-textpic .csc-textpic-imagewrap figure,
div.csc-textpic figure.csc-textpic-imagewrap {
  margin: 0;
  display: table
}

figcaption.csc-textpic-caption {
  display: table-caption
}

.csc-textpic-caption {
  text-align: left;
  caption-side: bottom
}

.csc-textpic-imagewrap .csc-textpic-caption-c,
div.csc-textpic-caption-c .csc-textpic-caption {
  text-align: center
}

.csc-textpic-imagewrap .csc-textpic-caption-r,
div.csc-textpic-caption-r .csc-textpic-caption {
  text-align: right
}

.csc-textpic-imagewrap .csc-textpic-caption-l,
div.csc-textpic-caption-l .csc-textpic-caption {
  text-align: left
}

div.csc-textpic div.csc-textpic-imagecolumn {
  float: left
}

div.csc-textpic-border div.csc-textpic-imagewrap img {
  border: 2px solid #000;
  padding: 0
}

div.csc-textpic .csc-textpic-imagewrap img {
  border: none;
  display: block
}

div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
  margin-bottom: 10px
}

div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image {
  margin-bottom: 0
}

div.csc-textpic-imagecolumn,
td.csc-textpic-imagecolumn .csc-textpic-image {
  margin-right: 10px
}

div.csc-textpic-imagecolumn.csc-textpic-lastcol,
td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image {
  margin-right: 0
}

div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap,
div.csc-textpic-intext-left .csc-textpic-imagewrap {
  margin-right: 10px
}

div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap,
div.csc-textpic-intext-right .csc-textpic-imagewrap {
  margin-left: 10px
}

div.csc-textpic-center .csc-textpic-imagewrap,
div.csc-textpic-center figure.csc-textpic-imagewrap {
  overflow: hidden
}

div.csc-textpic-center .csc-textpic-center-outer {
  position: relative;
  float: right;
  right: 50%
}

div.csc-textpic-center .csc-textpic-center-inner {
  position: relative;
  float: right;
  right: -50%
}

div.csc-textpic-right .csc-textpic-imagewrap {
  float: right
}

div.csc-textpic-right div.csc-textpic-text {
  clear: right
}

div.csc-textpic-left .csc-textpic-imagewrap {
  float: left
}

div.csc-textpic-left div.csc-textpic-text {
  clear: left
}

div.csc-textpic-intext-left .csc-textpic-imagewrap {
  float: left
}

div.csc-textpic-intext-right .csc-textpic-imagewrap {
  float: right
}

div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
  float: right
}

div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
  float: left
}

div.csc-textpic div.csc-textpic-imagerow-last,
div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last {
  margin-bottom: 0
}

.csc-textpic-intext-left ol,
.csc-textpic-intext-left ul {
  padding-left: 40px;
  overflow: auto
}

ul.csc-uploads {
  padding: 0
}

ul.csc-uploads li {
  list-style: none outside none;
  margin: 1em 0
}

ul.csc-uploads img {
  float: left;
  margin-right: 1em;
  vertical-align: top
}

ul.csc-uploads span {
  display: block
}

ul.csc-uploads span.csc-uploads-fileName {
  text-decoration: underline
}

table.contenttable-color-1 {
  background-color: #edebf1
}

table.contenttable-color-2 {
  background-color: #f5ffaa
}

table.contenttable-color-240 {
  background-color: #000
}

table.contenttable-color-241 {
  background-color: #fff
}

table.contenttable-color-242 {
  background-color: #333
}

table.contenttable-color-243 {
  background-color: gray
}

table.contenttable-color-244 {
  background-color: silver
}

div.csc-mailform ol,
div.csc-mailform ol li {
  margin: 0;
  padding: 0
}

div.csc-mailform ol li {
  overflow: hidden
}

div.csc-mailform fieldset {
  margin: 0;
  padding: 0;
  position: relative
}

div.csc-mailform legend {
  margin-left: 1em;
  color: #000;
  font-weight: 700
}

div.csc-mailform fieldset ol {
  padding: 1em 1em 0
}

div.csc-mailform fieldset li {
  padding: .5em;
  margin-bottom: .5em;
  list-style: none
}

div.csc-mailform fieldset.submit {
  border-style: none
}

div.csc-mailform li label {
  float: left;
  width: 13em;
  margin-right: 1em;
  vertical-align: baseline
}

div.csc-mailform li input+label,
div.csc-mailform li select+label,
div.csc-mailform li textarea+label {
  float: none;
  width: auto;
  margin-right: 0;
  margin-left: 1em
}

div.csc-mailform li textarea+label {
  vertical-align: top
}

label em,
legend em {
  display: block;
  color: #060;
  font-size: 85%;
  font-style: normal;
  text-transform: uppercase
}

legend em {
  position: absolute
}

label strong,
legend strong {
  display: block;
  color: #c00;
  font-size: 85%;
  font-weight: 400;
  text-transform: uppercase
}

legend strong {
  position: absolute;
  top: 1.4em
}

.labels-alignment-right.fieldset-subgroup legend,
.labels-alignment-right .fieldset-subgroup legend,
.labels-alignment-right label {
  text-align: right
}

fieldset.fieldset-horizontal {
  border-width: 0
}

fieldset.fieldset-horizontal ol {
  padding: 0
}

fieldset.fieldset-horizontal li {
  float: left;
  padding: 0;
  margin-right: 1em
}

fieldset.fieldset-horizontal.label-below label {
  display: block;
  margin-left: 0;
  margin-top: .2em;
  font-size: 90%;
  color: #999;
  text-align: left
}

fieldset.fieldset-horizontal label em {
  display: inline
}

fieldset.fieldset-subgroup {
  margin-bottom: -2em;
  border-style: none
}

fieldset.fieldset-subgroup legend {
  margin-left: 0;
  padding: 0;
  font-weight: 400;
  width: 13em
}

fieldset.fieldset-subgroup ol {
  position: relative;
  top: -1.4em;
  margin: 0 0 0 14em;
  padding: 0
}

fieldset.fieldset-subgroup li {
  padding: 0
}

fieldset.fieldset-subgroup input+label {
  float: none;
  width: auto;
  display: inline;
  margin: 0 0 0 1em
}

.labels-block label {
  display: block;
  float: none;
  margin: 0 0 .5em;
  width: auto
}

.labels-block input+label,
.labels-block textarea+label {
  margin: .5em 0 0
}

.labels-block fieldset.fieldset-subgroup,
fieldset.labels-block.fieldset-subgroup {
  margin-bottom: 0
}

.labels-block.fieldset-subgroup legend,
.labels-block .fieldset-subgroup legend {
  width: auto
}

.labels-block.fieldset-subgroup legend em,
.labels-block .fieldset-subgroup legend em {
  position: relative
}

.labels-block.fieldset-subgroup legend strong,
.labels-block .fieldset-subgroup legend strong {
  position: relative;
  top: 0
}

.labels-block.fieldset-subgroup ol,
.labels-block .fieldset-subgroup ol {
  top: 0;
  margin: 0;
  padding: .5em 0 0
}

.tippy-box[data-theme~=light] {
  color: #26323d;
  box-shadow: 0 0 20px 4px rgba(154, 161, 177, .15), 0 4px 80px -8px rgba(36, 40, 47, .25), 0 4px 4px -2px rgba(91, 94, 105, .15);
  background-color: #fff
}

.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before {
  border-top-color: #fff
}

.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before {
  border-bottom-color: #fff
}

.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before {
  border-left-color: #fff
}

.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before {
  border-right-color: #fff
}

.tippy-box[data-theme~=light]>.tippy-backdrop {
  background-color: #fff
}

.tippy-box[data-theme~=light]>.tippy-svg-arrow {
  fill: #fff
}