.owl-carousel,
.owl-carousel .owl-item,
.owl-theme .owl-dots,
.owl-theme .owl-nav {
    -webkit-tap-highlight-color: transparent
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    box-sizing: border-box
}

body,
h1,
h2,
h3,
h4,
h5,
h6 {
    -webkit-font-smoothing: antialiased
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

.grid .row::after,
.grid::after {
    content: "";
    clear: both
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

@font-face {
    font-family: iconfont;
    src: url(/Resources/fonts/core/iconfont.eot);
    src: url(/Resources/fonts/core/iconfont.eot?#iefix) format('eot'), url(/Resources/fonts/core/iconfont.woff) format('woff'), url(/Resources/fonts/core/iconfont.ttf) format('truetype'), url(/Resources/fonts/core/iconfont.svg#iconfont) format('svg')
}

[class*=" icon-"]:after,
[class*=" icon-"]:before,
[class^=icon-]:after,
[class^=icon-]:before {
    font-family: iconfont;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.p1,
.p2,
.p3,
body,
p,
p b,
p strong {
    font-family: Helvetica, Arial, sans-serif
}

body,
p b,
p strong {
    font-style: normal
}

body {
    font-weight: 400;
    color: #000;
    line-height: 1.25;
    -moz-osx-font-smoothing: grayscale
}

p b,
p b em,
p em b,
p em strong,
p strong,
p strong em,
strong {
    font-weight: 700
}

.p1,
.p2,
.p3,
p,
p em {
    font-weight: 400
}

p b em,
p em,
p em b,
p em strong,
p strong em {
    font-family: Helvetica, Arial, sans-serif;
    font-style: italic
}

a {
    color: #33f;
    text-decoration: none;
    -webkit-transition: color .15s linear;
    transition: color .15s linear
}

a:active,
a:focus,
a:hover {
    color: #00c;
    text-decoration: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: -1px;
    text-rendering: optimizeLegibility;
    text-align: center
}

.t1,
h1 {
    font-size: 60px;
    line-height: 60px;
    margin-bottom: 24px
}

.t2,
h2 {
    font-size: 48px;
    line-height: 48px;
    margin-bottom: 18px
}

.t3,
h3 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 16px
}

.t4,
h4 {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 12px
}

.t5,
h5 {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 9px
}

.p1,
.t6,
h6,
p {
    font-size: 16px
}

.t6,
h6 {
    line-height: 16px;
    margin-bottom: 8px
}

.p1,
.p2,
.p3,
p {
    font-style: normal;
    margin-bottom: 16px
}

.p1,
p {
    line-height: 20px
}

.p2 {
    font-size: 15px;
    line-height: 18px
}

.p3 {
    font-size: 14px;
    line-height: 17px
}

html {
    box-sizing: border-box
}

*,
::after,
::before {
    box-sizing: inherit
}

.grid-container {
    width: auto;
    margin: 0 20px
}

.grid-container.full-bleed {
    margin: 0;
    width: 100%
}

.grid-container.no-max .grid {
    max-width: 100%
}

@media screen and (max-width:767px) {
    .grid-container {
        margin: 0 5%
    }
    .grid-container.full-bleed {
        margin: 0
    }
    .grid-container.full-bleed div[class*=span] {
        padding-left: 5%;
        padding-right: 5%;
        margin-right: 0
    }
    .grid-container.full-bleed div[class*=span].no-pad {
        padding-left: 0;
        padding-right: 0
    }
    .grid-container.full-bleed-at-mobile {
        margin: 0;
        width: 100%
    }
    .grid-container.full-bleed-at-mobile div[class*=span] {
        padding-left: 5%;
        padding-right: 5%
    }
}

.grid {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto
}

.grid::after {
    display: table
}

.grid .row {
    display: block
}

.grid .row::after {
    display: table
}

.grid .span1,
.grid .span1 .span1,
.grid .span10,
.grid .span10 .span1,
.grid .span10 .span10,
.grid .span10 .span2,
.grid .span10 .span3,
.grid .span10 .span4,
.grid .span10 .span5,
.grid .span10 .span6,
.grid .span10 .span7,
.grid .span10 .span8,
.grid .span10 .span9,
.grid .span11,
.grid .span11 .span1,
.grid .span11 .span10,
.grid .span11 .span11,
.grid .span11 .span2,
.grid .span11 .span3,
.grid .span11 .span4,
.grid .span11 .span5,
.grid .span11 .span6,
.grid .span11 .span7,
.grid .span11 .span8,
.grid .span11 .span9,
.grid .span12,
.grid .span12 .span1,
.grid .span12 .span10,
.grid .span12 .span11,
.grid .span12 .span12,
.grid .span12 .span2,
.grid .span12 .span3,
.grid .span12 .span4,
.grid .span12 .span6,
.grid .span12 .span7,
.grid .span12 .span8,
.grid .span12 .span9,
.grid .span2,
.grid .span2 .span1,
.grid .span2 .span2,
.grid .span3,
.grid .span3 .span1,
.grid .span3 .span2,
.grid .span3 .span3,
.grid .span4,
.grid .span4 .span1,
.grid .span4 .span2,
.grid .span4 .span3,
.grid .span4 .span4,
.grid .span5,
.grid .span5 .span1,
.grid .span5 .span2,
.grid .span5 .span3,
.grid .span5 .span4,
.grid .span5 .span5,
.grid .span6,
.grid .span6 .span1,
.grid .span6 .span2,
.grid .span6 .span3,
.grid .span6 .span4,
.grid .span6 .span5,
.grid .span6 .span6,
.grid .span7,
.grid .span7 .span1,
.grid .span7 .span2,
.grid .span7 .span3,
.grid .span7 .span4,
.grid .span7 .span5,
.grid .span7 .span6,
.grid .span7 .span7,
.grid .span8,
.grid .span8 .span1,
.grid .span8 .span2,
.grid .span8 .span3,
.grid .span8 .span4,
.grid .span8 .span5,
.grid .span8 .span6,
.grid .span8 .span7,
.grid .span8 .span8,
.grid .span9,
.grid .span9 .span1,
.grid .span9 .span2,
.grid .span9 .span3,
.grid .span9 .span4,
.grid .span9 .span5,
.grid .span9 .span6,
.grid .span9 .span7,
.grid .span9 .span8,
.grid .span9 .span9 {
    display: block;
    float: left
}

.grid .row.squeeze {
    padding: 0 150px
}

@media screen and (max-width:767px) {
    .grid .row.squeeze {
        padding: 0
    }
    .grid .row.mobile-half div[class*=span] {
        float: left;
        display: block;
        margin-right: 1.61735%;
        width: 49.19133%
    }
    .grid .row.mobile-half div:nth-child(2n),
    .grid .row.mobile-half div[class*=span]:last-child {
        margin-right: 0
    }
    .grid .row.mobile-third div[class*=span] {
        float: left;
        display: block;
        margin-right: 1.61735%;
        width: 32.2551%
    }
    .grid .row.mobile-third div:nth-child(3n),
    .grid .row.mobile-third div[class*=span]:last-child {
        margin-right: 0
    }
}

.grid .span1 {
    margin-right: 1.61735%;
    width: 6.85076%
}

.grid .span1 .span1 {
    margin-right: 23.60829%;
    width: 100%
}

.grid .span1 .span1:last-child {
    margin-right: 0
}

@media screen and (max-width:767px) {
    .grid .span1 {
        float: left;
        display: block;
        margin-right: 1.61735%;
        width: 100%
    }
    .grid .span1:last-child {
        margin-right: 0
    }
}

.grid .span1:last-child {
    margin-right: 0
}

.grid .push1 {
    margin-left: 8.46811%
}

.grid .span2 {
    margin-right: 1.61735%;
    width: 15.31888%
}

.grid .span2 .span1 {
    margin-right: 10.55788%;
    width: 44.72106%
}

.grid .span2 .span1:last-child {
    margin-right: 0
}

.grid .span2 .span2 {
    margin-right: 10.55788%;
    width: 100%
}

.grid .span2 .span2:last-child {
    margin-right: 0
}

@media screen and (max-width:767px) {
    .grid .push1 {
        margin-left: 0
    }
    .grid .span2 {
        float: left;
        display: block;
        margin-right: 1.61735%;
        width: 100%
    }
    .grid .span2:last-child {
        margin-right: 0
    }
}

.grid .span2:last-child {
    margin-right: 0
}

.grid .push2 {
    margin-left: 16.93622%
}

.grid .span3 {
    margin-right: 1.61735%;
    width: 23.78699%
}

.grid .span3 .span1 {
    margin-right: 6.7993%;
    width: 28.80047%
}

.grid .span3 .span1:last-child {
    margin-right: 0
}

.grid .span3 .span2 {
    margin-right: 6.7993%;
    width: 64.40023%
}

.grid .span3 .span2:last-child {
    margin-right: 0
}

.grid .span3 .span3 {
    margin-right: 6.7993%;
    width: 100%
}

.grid .span3 .span3:last-child {
    margin-right: 0
}

@media screen and (max-width:767px) {
    .grid .push2 {
        margin-left: 0
    }
    .grid .span3 {
        float: left;
        display: block;
        margin-right: 1.61735%;
        width: 100%
    }
    .grid .span3:last-child {
        margin-right: 0
    }
}

.grid .span3:last-child {
    margin-right: 0
}

.grid .push3 {
    margin-left: 25.40434%
}

.grid .span4 {
    margin-right: 1.61735%;
    width: 32.2551%
}

.grid .span4 .span1 {
    margin-right: 5.01424%;
    width: 21.23932%
}

.grid .span4 .span1:last-child {
    margin-right: 0
}

.grid .span4 .span2 {
    margin-right: 5.01424%;
    width: 47.49288%
}

.grid .span4 .span2:last-child {
    margin-right: 0
}

.grid .span4 .span3 {
    margin-right: 5.01424%;
    width: 73.74644%
}

.grid .span4 .span3:last-child {
    margin-right: 0
}

.grid .span4 .span4 {
    margin-right: 5.01424%;
    width: 100%
}

.grid .span4 .span4:last-child {
    margin-right: 0
}

@media screen and (max-width:767px) {
    .grid .push3 {
        margin-left: 0
    }
    .grid .span4 {
        float: left;
        display: block;
        margin-right: 1.61735%;
        width: 100%
    }
    .grid .span4:last-child {
        margin-right: 0
    }
}

.grid .span4:last-child {
    margin-right: 0
}

.grid .push4 {
    margin-left: 33.87245%
}

.grid .span5 {
    margin-right: 1.61735%;
    width: 40.72321%
}

.grid .span5 .span1 {
    margin-right: 3.97156%;
    width: 16.82275%
}

.grid .span5 .span1:last-child {
    margin-right: 0
}

.grid .span5 .span2 {
    margin-right: 3.97156%;
    width: 37.61706%
}

.grid .span5 .span2:last-child {
    margin-right: 0
}

.grid .span5 .span3 {
    margin-right: 3.97156%;
    width: 58.41137%
}

.grid .span5 .span3:last-child {
    margin-right: 0
}

.grid .span5 .span4 {
    margin-right: 3.97156%;
    width: 79.20569%
}

.grid .span5 .span4:last-child {
    margin-right: 0
}

.grid .span5 .span5 {
    margin-right: 3.97156%;
    width: 100%
}

.grid .span5 .span5:last-child {
    margin-right: 0
}

@media screen and (max-width:767px) {
    .grid .push4 {
        margin-left: 0
    }
    .grid .span5 {
        float: left;
        display: block;
        margin-right: 1.61735%;
        width: 100%
    }
    .grid .span5:last-child {
        margin-right: 0
    }
}

.grid .span5:last-child {
    margin-right: 0
}

.grid .push5 {
    margin-left: 42.34056%
}

.grid .span6 {
    margin-right: 1.61735%;
    width: 49.19133%
}

.grid .span6 .span1 {
    margin-right: 3.28787%;
    width: 13.92677%
}

.grid .span6 .span1:last-child {
    margin-right: 0
}

.grid .span6 .span2 {
    margin-right: 3.28787%;
    width: 31.14142%
}

.grid .span6 .span2:last-child {
    margin-right: 0
}

.grid .span6 .span3 {
    margin-right: 3.28787%;
    width: 48.35606%
}

.grid .span6 .span3:last-child {
    margin-right: 0
}

.grid .span6 .span4 {
    margin-right: 3.28787%;
    width: 65.57071%
}

.grid .span6 .span4:last-child {
    margin-right: 0
}

.grid .span6 .span5 {
    margin-right: 3.28787%;
    width: 82.78535%
}

.grid .span6 .span5:last-child {
    margin-right: 0
}

.grid .span6 .span6 {
    margin-right: 3.28787%;
    width: 100%
}

.grid .span6 .span6:last-child {
    margin-right: 0
}

@media screen and (max-width:767px) {
    .grid .push5 {
        margin-left: 0
    }
    .grid .span6 {
        float: left;
        display: block;
        margin-right: 1.61735%;
        width: 100%
    }
    .grid .span6:last-child {
        margin-right: 0
    }
}

.grid .span6:last-child {
    margin-right: 0
}

.grid .push6 {
    margin-left: 50.80867%
}

.grid .span7 {
    margin-right: 1.61735%;
    width: 57.65944%
}

.grid .span7 .span1 {
    margin-right: 2.805%;
    width: 11.88143%
}

.grid .span7 .span1:last-child {
    margin-right: 0
}

.grid .span7 .span2 {
    margin-right: 2.805%;
    width: 26.56786%
}

.grid .span7 .span2:last-child {
    margin-right: 0
}

.grid .span7 .span3 {
    margin-right: 2.805%;
    width: 41.25428%
}

.grid .span7 .span3:last-child {
    margin-right: 0
}

.grid .span7 .span4 {
    margin-right: 2.805%;
    width: 55.94071%
}

.grid .span7 .span4:last-child {
    margin-right: 0
}

.grid .span7 .span5 {
    margin-right: 2.805%;
    width: 70.62714%
}

.grid .span7 .span5:last-child {
    margin-right: 0
}

.grid .span7 .span6 {
    margin-right: 2.805%;
    width: 85.31357%
}

.grid .span7 .span6:last-child {
    margin-right: 0
}

.grid .span7 .span7 {
    margin-right: 2.805%;
    width: 100%
}

.grid .span7 .span7:last-child {
    margin-right: 0
}

@media screen and (max-width:767px) {
    .grid .push6 {
        margin-left: 0
    }
    .grid .span7 {
        float: left;
        display: block;
        margin-right: 1.61735%;
        width: 100%
    }
    .grid .span7:last-child {
        margin-right: 0
    }
}

.grid .span7:last-child {
    margin-right: 0
}

.grid .push7 {
    margin-left: 59.27679%
}

.grid .span8 {
    margin-right: 1.61735%;
    width: 66.12755%
}

.grid .span8 .span1 {
    margin-right: 2.4458%;
    width: 10.35992%
}

.grid .span8 .span1:last-child {
    margin-right: 0
}

.grid .span8 .span2 {
    margin-right: 2.4458%;
    width: 23.16565%
}

.grid .span8 .span2:last-child {
    margin-right: 0
}

.grid .span8 .span3 {
    margin-right: 2.4458%;
    width: 35.97137%
}

.grid .span8 .span3:last-child {
    margin-right: 0
}

.grid .span8 .span4 {
    margin-right: 2.4458%;
    width: 48.7771%
}

.grid .span8 .span4:last-child {
    margin-right: 0
}

.grid .span8 .span5 {
    margin-right: 2.4458%;
    width: 61.58282%
}

.grid .span8 .span5:last-child {
    margin-right: 0
}

.grid .span8 .span6 {
    margin-right: 2.4458%;
    width: 74.38855%
}

.grid .span8 .span6:last-child {
    margin-right: 0
}

.grid .span8 .span7 {
    margin-right: 2.4458%;
    width: 87.19427%
}

.grid .span8 .span7:last-child {
    margin-right: 0
}

.grid .span8 .span8 {
    margin-right: 2.4458%;
    width: 100%
}

.grid .span8 .span8:last-child {
    margin-right: 0
}

@media screen and (max-width:767px) {
    .grid .push7 {
        margin-left: 0
    }
    .grid .span8 {
        float: left;
        display: block;
        margin-right: 1.61735%;
        width: 100%
    }
    .grid .span8:last-child {
        margin-right: 0
    }
}

.grid .span8:last-child {
    margin-right: 0
}

.grid .push8 {
    margin-left: 67.7449%
}

.grid .span9 {
    margin-right: 1.61735%;
    width: 74.59566%
}

.grid .span9 .span1 {
    margin-right: 2.16815%;
    width: 9.18386%
}

.grid .span9 .span1:last-child {
    margin-right: 0
}

.grid .span9 .span2 {
    margin-right: 2.16815%;
    width: 20.53588%
}

.grid .span9 .span2:last-child {
    margin-right: 0
}

.grid .span9 .span3 {
    margin-right: 2.16815%;
    width: 31.8879%
}

.grid .span9 .span3:last-child {
    margin-right: 0
}

.grid .span9 .span4 {
    margin-right: 2.16815%;
    width: 43.23992%
}

.grid .span9 .span4:last-child {
    margin-right: 0
}

.grid .span9 .span5 {
    margin-right: 2.16815%;
    width: 54.59193%
}

.grid .span9 .span5:last-child {
    margin-right: 0
}

.grid .span9 .span6 {
    margin-right: 2.16815%;
    width: 65.94395%
}

.grid .span9 .span6:last-child {
    margin-right: 0
}

.grid .span9 .span7 {
    margin-right: 2.16815%;
    width: 77.29597%
}

.grid .span9 .span7:last-child {
    margin-right: 0
}

.grid .span9 .span8 {
    margin-right: 2.16815%;
    width: 88.64798%
}

.grid .span9 .span8:last-child {
    margin-right: 0
}

.grid .span9 .span9 {
    margin-right: 2.16815%;
    width: 100%
}

.grid .span9 .span9:last-child {
    margin-right: 0
}

@media screen and (max-width:767px) {
    .grid .push8 {
        margin-left: 0
    }
    .grid .span9 {
        float: left;
        display: block;
        margin-right: 1.61735%;
        width: 100%
    }
    .grid .span9:last-child {
        margin-right: 0
    }
}

.grid .span9:last-child {
    margin-right: 0
}

.grid .push9 {
    margin-left: 76.21301%
}

.grid .span10 {
    margin-right: 1.61735%;
    width: 83.06378%
}

.grid .span10 .span1 {
    margin-right: 1.94712%;
    width: 8.2476%
}

.grid .span10 .span1:last-child {
    margin-right: 0
}

.grid .span10 .span2 {
    margin-right: 1.94712%;
    width: 18.44231%
}

.grid .span10 .span2:last-child {
    margin-right: 0
}

.grid .span10 .span3 {
    margin-right: 1.94712%;
    width: 28.63702%
}

.grid .span10 .span3:last-child {
    margin-right: 0
}

.grid .span10 .span4 {
    margin-right: 1.94712%;
    width: 38.83173%
}

.grid .span10 .span4:last-child {
    margin-right: 0
}

.grid .span10 .span5 {
    margin-right: 1.94712%;
    width: 49.02644%
}

.grid .span10 .span5:last-child {
    margin-right: 0
}

.grid .span10 .span6 {
    margin-right: 1.94712%;
    width: 59.22115%
}

.grid .span10 .span6:last-child {
    margin-right: 0
}

.grid .span10 .span7 {
    margin-right: 1.94712%;
    width: 69.41587%
}

.grid .span10 .span7:last-child {
    margin-right: 0
}

.grid .span10 .span8 {
    margin-right: 1.94712%;
    width: 79.61058%
}

.grid .span10 .span8:last-child {
    margin-right: 0
}

.grid .span10 .span9 {
    margin-right: 1.94712%;
    width: 89.80529%
}

.grid .span10 .span9:last-child {
    margin-right: 0
}

.grid .span10 .span10 {
    margin-right: 1.94712%;
    width: 100%
}

.grid .span10 .span10:last-child {
    margin-right: 0
}

@media screen and (max-width:767px) {
    .grid .push9 {
        margin-left: 0
    }
    .grid .span10 {
        float: left;
        display: block;
        margin-right: 1.61735%;
        width: 100%
    }
    .grid .span10:last-child {
        margin-right: 0
    }
}

.grid .span10:last-child {
    margin-right: 0
}

.grid .push10 {
    margin-left: 84.68112%
}

.grid .span11 {
    margin-right: 1.61735%;
    width: 91.53189%
}

.grid .span11 .span1 {
    margin-right: 1.76698%;
    width: 7.48457%
}

.grid .span11 .span1:last-child {
    margin-right: 0
}

.grid .span11 .span2 {
    margin-right: 1.76698%;
    width: 16.73611%
}

.grid .span11 .span2:last-child {
    margin-right: 0
}

.grid .span11 .span3 {
    margin-right: 1.76698%;
    width: 25.98765%
}

.grid .span11 .span3:last-child {
    margin-right: 0
}

.grid .span11 .span4 {
    margin-right: 1.76698%;
    width: 35.2392%
}

.grid .span11 .span4:last-child {
    margin-right: 0
}

.grid .span11 .span5 {
    margin-right: 1.76698%;
    width: 44.49074%
}

.grid .span11 .span5:last-child {
    margin-right: 0
}

.grid .span11 .span6 {
    margin-right: 1.76698%;
    width: 53.74228%
}

.grid .span11 .span6:last-child {
    margin-right: 0
}

.grid .span11 .span7 {
    margin-right: 1.76698%;
    width: 62.99383%
}

.grid .span11 .span7:last-child {
    margin-right: 0
}

.grid .span11 .span8 {
    margin-right: 1.76698%;
    width: 72.24537%
}

.grid .span11 .span8:last-child {
    margin-right: 0
}

.grid .span11 .span9 {
    margin-right: 1.76698%;
    width: 81.49691%
}

.grid .span11 .span9:last-child {
    margin-right: 0
}

.grid .span11 .span10 {
    margin-right: 1.76698%;
    width: 90.74846%
}

.grid .span11 .span10:last-child {
    margin-right: 0
}

.grid .span11 .span11 {
    margin-right: 1.76698%;
    width: 100%
}

.grid .span11 .span11:last-child {
    margin-right: 0
}

@media screen and (max-width:767px) {
    .grid .push10 {
        margin-left: 0
    }
    .grid .span11 {
        float: left;
        display: block;
        margin-right: 1.61735%;
        width: 100%
    }
    .grid .span11:last-child {
        margin-right: 0
    }
}

.grid .span11:last-child {
    margin-right: 0
}

.grid .span12,
.grid .span12 .span1 {
    margin-right: 1.61735%
}

.grid .push11 {
    margin-left: 93.14924%
}

.grid .span12 {
    width: 100%
}

.grid .span12 .span1 {
    width: 6.85076%
}

.grid .span12 .span1:last-child {
    margin-right: 0
}

.grid .span12 .span2 {
    margin-right: 1.61735%;
    width: 15.31888%
}

.grid .span12 .span2:last-child {
    margin-right: 0
}

.grid .span12 .span3 {
    margin-right: 1.61735%;
    width: 23.78699%
}

.grid .span12 .span3:last-child {
    margin-right: 0
}

.grid .span12 .span4 {
    margin-right: 1.61735%;
    width: 32.2551%
}

.grid .span12 .span4:last-child {
    margin-right: 0
}

.grid .span12 .span5 {
    float: left;
    display: block;
    margin-right: 1.61735%;
    width: 40.72321%
}

.grid .span12 .span5:last-child {
    margin-right: 0
}

.grid .span12 .span6 {
    margin-right: 1.61735%;
    width: 49.19133%
}

.grid .span12 .span6:last-child {
    margin-right: 0
}

.grid .span12 .span7 {
    margin-right: 1.61735%;
    width: 57.65944%
}

.grid .span12 .span7:last-child {
    margin-right: 0
}

.grid .span12 .span8 {
    margin-right: 1.61735%;
    width: 66.12755%
}

.grid .span12 .span8:last-child {
    margin-right: 0
}

.grid .span12 .span9 {
    margin-right: 1.61735%;
    width: 74.59566%
}

.grid .span12 .span9:last-child {
    margin-right: 0
}

.grid .span12 .span10 {
    margin-right: 1.61735%;
    width: 83.06378%
}

.grid .span12 .span10:last-child {
    margin-right: 0
}

.grid .span12 .span11 {
    margin-right: 1.61735%;
    width: 91.53189%
}

.grid .span12 .span11:last-child {
    margin-right: 0
}

.grid .span12 .span12 {
    margin-right: 1.61735%;
    width: 100%
}

.grid .span12 .span12:last-child {
    margin-right: 0
}

@media screen and (max-width:767px) {
    .grid .push11 {
        margin-left: 0
    }
    .grid .span12 {
        float: left;
        display: block;
        margin-right: 1.61735%;
        width: 100%
    }
    .grid .span12:last-child {
        margin-right: 0
    }
}

.grid .span12:last-child {
    margin-right: 0
}

.grid .push12 {
    margin-left: 101.61735%
}

@media screen and (max-width:767px) {
    .grid .push12 {
        margin-left: 0
    }
}

.grid .row {
    margin-left: 10px;
    margin-right: 10px
}

.full-bleed .grid .row {
    margin-left: 0;
    margin-right: 0
}

.out {
    display: none
}

.visible-desktop {
    display: inherit!important
}

.hidden-desktop,
.visible-phone {
    display: none!important
}

@media (max-width:940px) {
    .hidden-desktop,
    .hidden-phone {
        display: inherit!important
    }
    .hidden-phone,
    .visible-desktop {
        display: none!important
    }
    .visible-phone {
        display: inherit!important
    }
}

@media (max-width:767px) {
    .t1,
    h1 {
        font-size: 30px;
        line-height: 30px
    }
    .t2,
    .t3,
    h2,
    h3 {
        font-size: 24px;
        line-height: 24px
    }
    .t4,
    h4 {
        font-size: 18px;
        line-height: 18px
    }
    .t5,
    .t6,
    h5,
    h6 {
        font-size: 16px;
        line-height: 16px
    }
    .p1,
    p {
        font-size: 14px;
        line-height: 18px
    }
    .p2 {
        font-size: 13px;
        line-height: 16px
    }
    .p3 {
        font-size: 12px;
        line-height: 15px
    }
    .grid .row {
        margin-left: 8px;
        margin-right: 8px
    }
    .full-bleed .grid .row {
        margin-left: 0;
        margin-right: 0
    }
    .hidden-desktop {
        display: inherit!important
    }
    .hidden-phone,
    .visible-desktop {
        display: none!important
    }
    .visible-phone {
        display: inherit!important
    }
}

.align-right {
    text-align: right
}

html.no-scroll {
    overflow: hidden
}

.video-player {
    position: relative;
    width: 100%
}

.video-player iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

a.next,
a.prev {
    display: inline-block;
    width: 35px;
    height: 80px;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 100%
}

a.prev {
    background: url(/Resources/images/core/carousel_left.png) left top no-repeat
}

a.next {
    background: url(/Resources/images/core/carousel_right.png) left top no-repeat
}

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.owl-carousel {
    display: none;
    width: 100%;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    display: none
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.hide-nav .owl-dots {
    display: none!important
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale .1s ease;
    transition: scale .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center
}

.owl-theme .owl-nav [class*=owl-] {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #d6d6d6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #fff;
    text-decoration: none
}

.owl-theme .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px
}

.owl-theme .owl-dots {
    text-align: center
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}

.owl-controls {
    display: none
}

.owl-carousel .owl-stage {
    margin: auto
}

.detailed .mCustomScrollbar {
    -ms-touch-action: none;
    touch-action: none
}

.detailed .mCustomScrollbar.mCS_no_scrollbar {
    -ms-touch-action: auto;
    touch-action: auto
}

.detailed .mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr
}

.detailed .mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.detailed .mCSB_inside>.mCSB_container {
    margin-right: 30px
}

.detailed .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.detailed .mCS-dir-rtl>.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.detailed .mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.detailed .mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.detailed .mCSB_outside+.mCSB_scrollTools {
    right: -26px
}

.detailed .mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,
.detailed .mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    right: auto;
    left: 0
}

.detailed .mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    left: -26px
}

.detailed .mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.detailed .mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0
}

.detailed .mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px
}

.detailed .mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.detailed .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
    text-align: center
}

.detailed .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.detailed .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.detailed .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.detailed .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.detailed .mCSB_scrollTools .mCSB_buttonDown,
.detailed .mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.detailed .mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.detailed .mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.detailed .mCSB_horizontal.mCSB_outside>.mCSB_container {
    min-height: 100%
}

.retailer-logo-carousel .span1,
.thumbnail-carousel .span1 {
    min-height: 10px
}

.detailed .mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.detailed .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.detailed .mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.detailed .mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.detailed .mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
    margin: 0 20px
}

.detailed .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.detailed .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

.detailed .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.detailed .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.detailed .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.detailed .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.detailed .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.detailed .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.detailed .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.detailed .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.detailed .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.detailed .mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.detailed .mCSB_container_wrapper>.mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px
}

.detailed .mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.detailed .mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.detailed .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.detailed .mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.detailed .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.detailed .mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.detailed .mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0
}

.detailed .mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.detailed .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
    padding-right: 0;
    box-sizing: border-box
}

.detailed .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
    padding-bottom: 0;
    box-sizing: border-box
}

.detailed .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.detailed .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.detailed .mCSB_scrollTools,
.detailed .mCSB_scrollTools .mCSB_buttonDown,
.detailed .mCSB_scrollTools .mCSB_buttonLeft,
.detailed .mCSB_scrollTools .mCSB_buttonRight,
.detailed .mCSB_scrollTools .mCSB_buttonUp,
.detailed .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.detailed .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.detailed .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.detailed .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.detailed .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}

.detailed .mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,
.detailed .mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.detailed .mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,
.detailed .mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,
.detailed .mCustomScrollBox:hover>.mCSB_scrollTools,
.detailed .mCustomScrollBox:hover~.mCSB_scrollTools,
.detailed .mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,
.detailed .mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.detailed .mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.detailed .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.detailed .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.detailed .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.detailed .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.detailed .mCSB_scrollTools .mCSB_buttonDown,
.detailed .mCSB_scrollTools .mCSB_buttonLeft,
.detailed .mCSB_scrollTools .mCSB_buttonRight,
.detailed .mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.detailed .mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.detailed .mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.detailed .mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.detailed .mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.detailed .mCSB_scrollTools .mCSB_buttonDown:hover,
.detailed .mCSB_scrollTools .mCSB_buttonLeft:hover,
.detailed .mCSB_scrollTools .mCSB_buttonRight:hover,
.detailed .mCSB_scrollTools .mCSB_buttonUp:hover {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.detailed .mCSB_scrollTools .mCSB_buttonDown:active,
.detailed .mCSB_scrollTools .mCSB_buttonLeft:active,
.detailed .mCSB_scrollTools .mCSB_buttonRight:active,
.detailed .mCSB_scrollTools .mCSB_buttonUp:active {
    opacity: .9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.detailed .mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.detailed .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.detailed .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .85)
}

.detailed .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.detailed .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .9)
}

.detailed .mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.detailed .mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.detailed .mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.detailed .mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.detailed .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.detailed .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1);
    border-radius: 1px
}

.detailed .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    border-radius: 1px
}

.detailed .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.detailed .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.detailed .mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.detailed .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.detailed .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.detailed .mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0
}

.detailed .mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px
}

.detailed .mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px
}

.detailed .mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px
}

.detailed .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    border-radius: 1px
}

.detailed .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    border-radius: 1px
}

.detailed .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.detailed .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.detailed .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.detailed .mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0
}

.detailed .mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px
}

.detailed .mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px
}

.detailed .mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px
}

.detailed .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.detailed .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1);
    border-radius: 2px
}

.detailed .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    border-radius: 2px
}

.detailed .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.detailed .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.detailed .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto
}

.detailed .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.detailed .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.detailed .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.detailed .mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0
}

.detailed .mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px
}

.detailed .mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px
}

.detailed .mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px
}

.detailed .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    border-radius: 2px
}

.detailed .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    border-radius: 2px
}

.detailed .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.detailed .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.detailed .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.detailed .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0
}

.detailed .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px
}

.detailed .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px
}

.detailed .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px
}

.detailed .mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1)
}

.detailed .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px
}

.detailed .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.detailed .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%
}

.detailed .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto
}

.detailed .mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.detailed .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.detailed .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.detailed .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.detailed .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.detailed .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.detailed .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.detailed .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.detailed .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.detailed .mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .15)
}

.detailed .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.detailed .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.detailed .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.detailed .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
    height: 14px
}

.detailed .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px
}

.detailed .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.detailed .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.detailed .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.detailed .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px
}

.detailed .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0
}

.detailed .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.detailed .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.detailed .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0
}

.detailed .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.detailed .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.detailed .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.detailed .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px
}

.detailed .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.detailed .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.detailed .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px
}

.detailed .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.detailed .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.detailed .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.detailed .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0
}

.detailed .mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px
}

.detailed .mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px
}

.detailed .mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px
}

.detailed .mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px
}

.detailed .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.detailed .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.detailed .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.detailed .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.detailed .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.detailed .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.detailed .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.detailed .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.detailed .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px
}

.detailed .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px
}

.detailed .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px
}

.detailed .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px
}

.detailed .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.detailed .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px
}

.detailed .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.detailed .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.detailed .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.detailed .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center
}

.detailed .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.detailed .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
    background-repeat: repeat-y;
    opacity: .3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.detailed .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.detailed .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x
}

.detailed .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px
}

.detailed .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px
}

.detailed .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px
}

.detailed .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px
}

.detailed .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)
}

.detailed .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px
}

.detailed .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px
}

.detailed .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px
}

.detailed .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px
}

.detailed .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, .5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}

.detailed .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, .5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}

.detailed .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.detailed .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px
}

.detailed .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.detailed .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px
}

.detailed .mCS-3d-dark.mCSB_scrollTools,
.detailed .mCS-3d.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.detailed .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.detailed .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    border-radius: 16px
}

.detailed .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.detailed .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .2)
}

.detailed .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.detailed .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.detailed .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.detailed .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.detailed .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.detailed .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.detailed .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px
}

.detailed .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.detailed .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2)
}

.detailed .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto
}

.detailed .mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.detailed .mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.detailed .mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.detailed .mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.detailed .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1)
}

.detailed .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1)
}

.detailed .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.detailed .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.detailed .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.detailed .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.detailed .mCS-3d-thick-dark.mCSB_scrollTools,
.detailed .mCS-3d-thick.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.detailed .mCS-3d-thick-dark.mCSB_scrollTools,
.detailed .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.detailed .mCS-3d-thick.mCSB_scrollTools,
.detailed .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    border-radius: 7px
}

.detailed .mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.detailed .mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical {
    right: 1px
}

.detailed .mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.detailed .mCS-3d-thick.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.detailed .mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.detailed .mCS-3d-thick.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.detailed .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 5px;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.featured-promo .play,
.videos .play {
    border-radius: 50%;
    text-align: center
}

.detailed .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
    height: 12px;
    width: auto
}

.detailed .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.detailed .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.detailed .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.detailed .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, .05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.detailed .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.detailed .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.detailed .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.detailed .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.detailed .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.detailed .mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, .2)
}

.detailed .mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2)
}

.detailed .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2)
}

.detailed .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2)
}

.detailed .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.detailed .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.detailed .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #777
}

.detailed .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, .05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.detailed .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,
.detailed .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.detailed .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.detailed .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.detailed .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.detailed .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.detailed .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.detailed .mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.detailed .mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0
}

.detailed .mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.detailed .mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.detailed .mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.detailed .mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px
}

.detailed .mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.detailed .mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    left: 0;
    right: auto
}

.detailed .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.detailed .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px
}

.detailed .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.detailed .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px
}

.detailed .mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.detailed .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.detailed .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.detailed .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.detailed .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.detailed .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.detailed .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.detailed .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.detailed .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px
}

.detailed .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.detailed .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0
}

.detailed .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.detailed .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.detailed .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.detailed .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px
}

.detailed .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.detailed .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.detailed .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.detailed .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0
}

.detailed .mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.detailed .mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.detailed .mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.detailed .mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.detailed .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.detailed .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.detailed .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.detailed .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.detailed .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.detailed .mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.detailed .mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.detailed .mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.detailed .mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.detailed .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.detailed .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.detailed .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.detailed .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.detailed .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.detailed .mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.detailed .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.detailed .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.detailed .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.detailed .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.detailed .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.detailed .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.detailed .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.detailed .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0
}

.detailed .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.detailed .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.detailed .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.detailed .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.detailed .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.detailed .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.detailed .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.detailed .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.detailed .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.detailed .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.detailed .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.detailed .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.detailed .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.detailed .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.detailed .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.detailed .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.detailed .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.detailed .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.detailed .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.detailed .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.detailed .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.detailed .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.detailed .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.detailed .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.detailed .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.detailed .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.detailed .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.detailed .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.detailed .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.detailed .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.detailed .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.detailed .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.detailed .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.detailed .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.detailed .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.detailed .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.detailed .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.detailed .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.detailed .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.detailed .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, .2);
    box-sizing: border-box
}

.detailed .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, .2)
}

.detailed .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .6)
}

.detailed .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .6)
}

.detailed .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.detailed .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.detailed .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.detailed .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.detailed .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75)
}

.detailed .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.detailed .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.detailed .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.header-navigation {
    top: 0;
    left: 0;
    width: 100%;
    z-index: 200
}

.header-navigation .mobile-hamburger {
    display: none
}

.header-navigation .brand-link {
    position: absolute
}

.header-navigation .link-container a span {
    position: relative
}

.header-navigation .link-container a .icon-container {
    display: inline-block;
    position: absolute
}

.header-navigation .link-container a .icon-container .hover,
.header-navigation .link-container a .icon-container .normal {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    background-size: 100%;
    background-position: center center;
    background-repeat: no-repeat
}

.header-navigation .link-container a .icon-container .normal {
    opacity: 1
}

.header-navigation .link-container a .icon-container .hover,
.header-navigation .link-container a:hover .icon-container .normal {
    opacity: 0
}

.header-navigation .link-container a:hover .icon-container .hover {
    opacity: 1
}

@media (max-width:767px) {
    .header-navigation .mobile-hamburger {
        display: block;
        width: 30px;
        height: 30px;
        position: absolute;
        right: 22px;
        top: 13px
    }
    .header-navigation .link-container {
        box-shadow: -1px 3px 5px 0 rgba(0, 0, 0, .35);
        max-height: 0;
        -webkit-transition: max-height .5s ease;
        transition: max-height .5s ease;
        overflow: hidden
    }
    .header-navigation nav.open .mobile-hamburger {
        background-position: -30px top
    }
    .header-navigation nav.open .link-container {
        max-height: 200px
    }
}

.iframe-container {
    margin-top: 100px;
    padding-top: 20px;
    padding-bottom: 70px;
    text-align: center
}

.iframe-container h1 {
    margin-top: 50px
}

.iframe-container iframe {
    width: 100%;
    height: 760px
}

.iframe-container .btn {
    margin-top: 20px
}

@media (max-width:767px) {
    .iframe-container {
        margin-top: 55px
    }
}

.featured-promo {
    margin-bottom: 45px
}

.featured-promo .oo_playhead {
    top: 0!important
}

.featured-promo .row {
    margin: 0
}

.featured-promo .carousel {
    position: relative;
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.featured-promo .carousel.hide-nav .next,
.featured-promo .carousel.hide-nav .prev {
    display: none
}

.featured-promo .carousel .owl-stage-outer {
    z-index: 1
}

.featured-promo .carousel .next,
.featured-promo .carousel .prev {
    z-index: 2
}

.featured-promo .carousel.is-in {
    opacity: 1
}

.featured-promo .slide {
    -moz-user-select: none
}

.featured-promo .slide .slide-img {
    width: 100%;
    height: 0;
    position: relative;
    background-size: cover;
    background-position: bottom center
}

.featured-promo .slide .details {
    position: absolute;
    left: 10%;
    bottom: 10%;
    width: 30%;
    z-index: 2
}

.featured-promo .slide.right .details {
    left: auto;
    right: 10%
}

.featured-promo .video,
.featured-promo .video-holder,
.featured-promo iframe {
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute
}

.featured-promo .carousel-slides {
    z-index: 1
}

.featured-promo .video-holder {
    background: #000;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: -1
}

.featured-promo .video-holder .ooyala-video-player,
.featured-promo .video-holder .video {
    height: 100%;
    width: 100%
}

.featured-promo iframe {
    top: 0
}

.featured-promo .innerWrapper {
    z-index: 0!important
}

.featured-promo .play {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 82px;
    height: 82px;
    margin-top: -41px;
    margin-left: -41px;
    line-height: 100px;
    background: url(/Resources/images/core/play-btn.png) center center no-repeat;
    background-size: 100%;
    opacity: .8;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    z-index: 2
}

.featured-promo .oo_mini_controls,
.videos .oo_mini_controls {
    background-color: green
}

.detailed,
.retailer-logo-carousel {
    -webkit-transition: opacity .15s linear
}

.featured-promo .play:hover {
    opacity: .9
}

.featured-promo .poster {
    background-size: cover;
    background-position: bottom center;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1
}

.featured-promo .close {
    display: none;
    position: absolute;
    right: 20px;
    top: 80px!important;
    height: 32px;
    width: 32px;
    z-index: 10000
}

.featured-promo .playing .video-holder {
    z-index: 3
}

.featured-promo .playing .close {
    display: block
}

.featured-promo .playing .details,
.featured-promo .playing .play {
    display: none
}

.featured-promo .oo_controls_wrap {
    position: absolute!important;
    bottom: 10px!important;
    height: 50px!important
}

.featured-promo .oo_mini_controls .oo_playhead {
    top: 3px!important
}

.featured-promo .owl-controls {
    display: block
}

.featured-promo.one-item .owl-controls,
.featured-promo.one-item .owl-dots {
    display: none
}

@media only screen and (max-width:1200px) {
    .featured-promo .slide .details {
        padding-bottom: 20px
    }
    .featured-promo .slide .details h2 {
        font-size: 50px;
        line-height: 52px;
        margin-bottom: 0
    }
}

.device-android .featured-promo .video-holder,
.device-ios .featured-promo .video-holder {
    opacity: 1;
    width: 100%!important;
    height: 100%!important
}

.device-android .featured-promo .playing .close,
.device-ios .featured-promo .playing .close {
    display: block
}

.device-android .featured-promo .playing .play,
.device-android .featured-promo .playing .poster,
.device-ios .featured-promo .playing .play,
.device-ios .featured-promo .playing .poster {
    display: none
}

@media (max-width:940px) {
    .featured-promo .slide .details {
        width: 35%;
        left: 5%
    }
    .featured-promo .playing .details {
        display: block
    }
    .featured-promo .next,
    .featured-promo .prev {
        display: none
    }
}

@media (max-width:767px) {
    .featured-promo {
        margin-top: 50px;
        margin-bottom: 0
    }
    .device-ios .featured-promo .playing .close {
        display: none
    }
    .featured-promo .close {
        top: 20px!important;
        right: 10px
    }
    .featured-promo .slide .slide-img {
        background-position: center right;
        padding-bottom: 65%!important
    }
    .featured-promo .slide.right .slide-img {
        background-position: center left
    }
    .featured-promo .play {
        width: 50px;
        height: 50px;
        margin-top: -25px;
        margin-left: -25px
    }
    .featured-promo .slide .details {
        position: static;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
        width: 95%
    }
    .featured-promo .slide .details h2 {
        text-align: center;
        font-size: 30px
    }
    .featured-promo .slide .details p {
        padding: 0 5px
    }
    .featured-promo .slide.right .details {
        left: 0;
        right: 0
    }
    .featured-promo .owl-controls {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: auto!important;
        padding-top: 65%
    }
    .featured-promo .owl-dots {
        position: relative;
        z-index: 2
    }
}

.detailed .owl-carousel .owl-item a,
.retailer-logo-carousel .owl-carousel .owl-item a {
    width: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: relative
}

.retailer-logo-carousel {
    opacity: 0;
    transition: opacity .15s linear;
    margin-bottom: 100px
}

.retailer-logo-carousel.visible {
    opacity: 1
}

@media (max-width:940px) {
    .retailer-logo-carousel {
        margin-bottom: 70px
    }
}

@media (max-width:767px) {
    .retailer-logo-carousel {
        margin-bottom: 50px
    }
}

.retailer-logo-carousel h3 {
    margin-bottom: 25px
}

.retailer-logo-carousel .span8 {
    height: 80px
}

.retailer-logo-carousel .owl-carousel .owl-item {
    height: 100px;
    text-align: center
}

.retailer-logo-carousel .owl-carousel .owl-item a {
    display: inline-block;
    max-width: 100%;
    transform: translateY(-50%);
    -moz-user-select: none;
    outline: 0
}

.retailer-logo-carousel .owl-carousel .owl-item img {
    width: auto;
    max-width: 100%;
    max-height: 100px
}

.retailer-logo-carousel a.next,
.retailer-logo-carousel a.prev {
    margin-top: 16px
}

.retailer-logo-carousel.hide-nav .next,
.retailer-logo-carousel.hide-nav .prev {
    display: none
}

@media (max-width:940px) {
    .retailer-logo-carousel .row {
        margin: 0
    }
    .retailer-logo-carousel .span8 {
        float: none;
        width: 100%
    }
}

.detailed {
    opacity: 0;
    transition: opacity .15s linear;
    margin-bottom: 100px
}

.detailed.visible {
    opacity: 1
}

@media (max-width:940px) {
    .detailed {
        margin-bottom: 70px
    }
}

@media (max-width:767px) {
    .detailed {
        margin-bottom: 50px
    }
}

.detailed .hideOnDevice {
    display: block
}

.detailed .showOnDevice {
    display: none
}

.detailed .row .span10 .product-image-holder {
    float: left;
    width: 37.5%
}

.detailed .row .span10 .product-image-holder .selected-image {
    margin: 0 auto
}

.detailed .row .span10 .dynamic-content {
    float: left;
    width: 62.5%;
    padding-left: 40px
}

.detailed .row .span10 .dynamic-content h2 {
    margin: 5px 0
}

.detailed .row .span1 {
    height: 1px
}

.detailed .row .hideOnMobile {
    display: block
}

.detailed .inactive,
.detailed .row .showOnMobile {
    display: none
}

.detailed .active {
    display: block
}

.detailed .btn {
    width: 140px;
    height: 40px;
    text-align: center
}

.detailed .btn.inactive {
    display: none
}

.detailed span {
    font-weight: 700
}

.detailed .owl-carousel .owl-item {
    width: 120px;
    height: auto;
    text-align: center;
    position: relative
}

.detailed .owl-carousel .owl-item a {
    display: inline-block;
    width: 100%;
    transform: translateY(-50%)
}

.detailed .owl-carousel .owl-item img {
    display: inline;
    position: relative;
    width: auto;
    max-width: 120px;
    min-width: 120px;
    max-height: 121px;
    bottom: 0;
    cursor: pointer;
    -moz-user-select: none
}

.detailed .carousel-holder.hide-nav .next,
.detailed .carousel-holder.hide-nav .prev {
    display: none
}

.videos {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 100px;
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear
}

@media (max-width:940px) {
    .detailed .row.carousel-holder .span1 {
        display: none
    }
    .detailed .row.carousel-holder .span8 {
        width: 100%
    }
    .videos {
        margin-bottom: 70px
    }
}

@media (max-width:767px) {
    .detailed .detailed {
        margin-top: 30px
    }
    .detailed .hideOnDevice {
        display: none
    }
    .detailed .showOnDevice {
        display: block
    }
    .detailed .row .span10 .product-image-holder {
        width: 100%
    }
    .detailed .row .span10 .dynamic-content {
        width: 100%;
        padding-left: 0
    }
    .detailed .row .hideOnMobile {
        display: none
    }
    .detailed .row .showOnMobile {
        display: block
    }
    .detailed .owl-carousel .owl-item img {
        max-height: none
    }
    .videos {
        margin-bottom: 50px
    }
}

.videos.visible {
    opacity: 1
}

.videos .oo_controls_wrap {
    position: absolute!important;
    bottom: 10px!important;
    height: 50px!important;
	z-index: 100000;
}

.videos .oo_mini_controls .oo_playhead {
    top: 3px!important
}

.videos .oo_playhead {
    top: 0!important
}

.videos .description {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 8px;
    padding-left: 3em;
    padding-right: 3em;
    text-align: center
}

.videos .channelLink {
    margin-top: 40px;
    text-align: center
}

.videos .owl-controls {
    display: block;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.videos .video-holder {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    z-index: -1
}

.videos .video-holder .ooyala-video-player,
.videos .video-holder .video {
    height: 1px;
    width: 1px
}

.videos .vid-carousel.hide-nav .next,
.videos .vid-carousel.hide-nav .prev {
    display: none
}

.videos .next,
.videos .prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.videos .prev {
    left: -13%
}

.videos .next {
    right: -13%
}

.videos .vid-slide .video-wrapper {
    position: relative;
    display: block
}
.video-wrapper .preload {
  display: none;
}
.video-wrapper.inprogress .preload {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.4;
  z-index: 5;
}
.video-wrapper.inprogress .preload img {
  margin-top: 23%;
  margin-left: 50%;
  width: 41px;
  height: 39px;
}

.videos .playing .video-holder {
    z-index: 3
}

.videos .playing .video-holder .ooyala-video-player,
.videos .playing .video-holder .video {
    height: 100%;
    width: 100%
}

.videos .poster {
    cursor: pointer;
    position: relative;
    z-index: 1;
    width: 100%;
    padding-bottom: 56.25%;
    background-position: center center;
    background-size: cover
}

.videos .play {
    cursor: pointer;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 82px;
    height: 82px;
    margin-top: -41px;
    margin-left: -41px;
    line-height: 100px;
    background: url(/Resources/images/core/play-btn.png) center center no-repeat;
    background-size: 100%;
    opacity: .8;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    z-index: 2
}

.brand-intro,
.kids-carousel {
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.videos .play:hover {
    opacity: .9
}

.device-android .videos .video-holder,
.device-ios .videos .video-holder {
    z-index: 3
}

.device-android .videos .video-holder .ooyala-video-player,
.device-android .videos .video-holder .video,
.device-ios .videos .video-holder .ooyala-video-player,
.device-ios .videos .video-holder .video {
    height: 100%;
    width: 100%
}

.device-android .videos .play,
.device-android .videos .video-wrapper img.poster,
.device-ios .videos .play,
.device-ios .videos .video-wrapper img.poster {
    opacity: 0
}

.videos.one-item .next,
.videos.one-item .owl-dots,
.videos.one-item .prev {
    display: none!important
}

.kids-carousel .carousel-row-content.hide-nav .next,
.kids-carousel .carousel-row-content.hide-nav .prev,
.kids-carousel .frame-bottom,
.kids-carousel .frame-top {
    display: none
}

.kids-carousel {
    margin-bottom: 100px;
    opacity: 0
}

@media (max-width:940px) {
    .videos .description {
        padding-left: 2em;
        padding-right: 2em
    }
    .videos .video-holder .video {
        z-index: -1
    }
    .kids-carousel {
        margin-bottom: 70px
    }
}

@media (max-width:767px) {
    .videos .description {
        padding-left: 1em;
        padding-right: 1em
    }
    .videos .next,
    .videos .prev {
        display: none
    }
    .videos .play {
        width: 50px;
        height: 50px;
        margin-top: -25px;
        margin-left: -25px
    }
    .kids-carousel {
        margin-bottom: 50px
    }
}

.kids-carousel.visible {
    opacity: 1
}

.kids-carousel .carousel-row-content {
    max-width: 1600px;
    margin: auto
}

.kids-carousel .entry {
    -moz-user-select: none
}

.kids-carousel .next,
.kids-carousel .prev {
    position: relative
}

.kids-carousel .carousel a {
    display: block
}

.kids-carousel .grid .row {
    margin-left: 0;
    margin-right: 0
}

.kids-carousel .link-container {
    text-align: center
}

.kids-carousel .link-container a {
    display: inline-block;
    margin: 0 10px 18px
}

.kids-carousel .link {
    display: inline
}

@media (max-width:767px) {
    .kids-carousel {
        position: relative
    }
    .kids-carousel .owl-controls {
        display: block;
        margin: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }
    .kids-carousel .link {
        display: block
    }
}

.brand-intro {
    margin-bottom: 100px;
    opacity: 0
}

@media (max-width:940px) {
    .kids-carousel .grid .row {
        padding-left: 0;
        padding-right: 0
    }
    .kids-carousel .grid .span8 {
        float: none;
        width: 100%
    }
    .brand-intro {
        margin-bottom: 70px;
        margin-top: 0
    }
}

@media (max-width:767px) {
    .brand-intro {
        margin-bottom: 50px
    }
}

.brand-intro.visible {
    opacity: 1
}

.brand-intro .container {
    margin-bottom: 100px
}

.brand-intro h2 {
    text-align: left
}

.brand-intro p {
    font-size: 16px
}

.brand-intro .span1 {
    height: 1px
}

.brand-intro .ooyala-video-player {
    position: absolute;
    top: 0;
    left: 0
}

.brand-intro .fluid-width-video-wrapper {
    padding-top: 56.25%!important
}

.brand-intro .innerWrapper {
    z-index: 1!important;
    background: 0 0!important
}

.brand-intro .oo_promo {
    background-color: transparent!important
}

.brand-intro.left .main-image-video {
    float: left;
    margin-right: 0;
    position: relative
}

.brand-intro.right .main-image-video {
    float: left;
    margin-left: 0;
    position: relative
}

.brand-intro.right .span4 {
    margin-right: 0
}

.brand-intro .logo {
    max-width: 100%
}

.brand-intro .graphic {
    width: 100%
}

.brand-intro .altBackground {
    display: none
}

.brand-intro .oo_mini_controls .oo_playhead {
    top: 3px!important
}

.brand-intro .oo_full_controls .oo_playhead {
    top: -1px!important
}

@media (max-width:767px) {
    .brand-intro .span5,
    .brand-intro h2 {
        text-align: center
    }
    .brand-intro {
        margin: 15px 0
    }
    .brand-intro .container {
        margin-bottom: 30px
    }
    .brand-intro h2 {
        margin: 25px 0 5px;
        font-size: 30px
    }
    .brand-intro .logo {
        display: inline-block
    }
}

.thumbnail-carousel {
    margin-bottom: 100px;
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear
}

@media (max-width:940px) {
    .thumbnail-carousel {
        margin-bottom: 70px
    }
}

@media (max-width:767px) {
    .thumbnail-carousel {
        margin-bottom: 50px
    }
}

.thumbnail-carousel.visible {
    opacity: 1
}

.thumbnail-carousel .next,
.thumbnail-carousel .prev {
    position: relative;
    color: transparent
}

.thumbnail-carousel img {
    margin: auto;
    -moz-user-select: none
}

.thumbnail-carousel .grid .row {
    margin-left: 0;
    margin-right: 0
}

.thumbnail-carousel .image-container {
    cursor: pointer
}

.thumbnail-carousel .modal {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 300;
    transition: opacity .15s linear;
    -webkit-transition: .5s;
    -webkit-transition: opacity .5s;
    opacity: 0;
    display: none
}

.thumbnail-carousel .modal .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #005baa;
    opacity: .8;
    -webkit-transition: .5s;
    -webkit-transition: opacity .5s
}

.thumbnail-carousel .modal .container {
    position: relative;
    z-index: 301;
    width: 100%;
    height: 100%;
    text-align: center
}

.thumbnail-carousel .modal .dialog {
    background: #fff;
    box-shadow: 4px 4px 15px 0 rgba(0, 0, 0, .35);
    max-width: 75%;
    max-height: 75%;
    box-sizing: content-box;
    text-align: center;
    padding: 60px;
    margin: auto;
    position: relative;
    display: inline-block;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.thumbnail-carousel .modal .dialog.hide-nav .next,
.thumbnail-carousel .modal .dialog.hide-nav .prev {
    display: none
}

.thumbnail-carousel .modal .owl-item,
.thumbnail-carousel .modal .owl-stage,
.thumbnail-carousel .modal .owl-stage-outer {
    height: 100%
}

.thumbnail-carousel .modal .prev {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1
}

.thumbnail-carousel .modal .next {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.thumbnail-carousel .modal .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0
}

.thumbnail-carousel .modal .slides {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.thumbnail-carousel .modal .slides .image-container {
    cursor: default;
    display: block;
    height: 100%
}

.thumbnail-carousel .modal .slides .img {
    width: 100%;
    height: 100%;
    margin: auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center
}

.thumbnail-carousel .modal a.close-btn {
    display: block;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 18px;
    height: 18px;
    background: #ababab
}

.thumbnail-carousel .carousel-row-content.hide-nav .next,
.thumbnail-carousel .carousel-row-content.hide-nav .prev {
    display: none
}

@media (max-width:940px) {
    .thumbnail-carousel .carousel-row {
        padding-left: 0;
        padding-right: 0
    }
    .thumbnail-carousel .span8 {
        float: none;
        width: 100%
    }
    .thumbnail-carousel .modal .dialog {
        padding: 35px;
        max-width: 85%
    }
    .thumbnail-carousel .modal .dialog .img {
        width: 80%;
        margin: auto
    }
    .thumbnail-carousel.has-frame .grid .row {
        padding-left: 0;
        padding-right: 0
    }
}

.footer-navigation {
    text-align: center
}

.footer-navigation .btm-nav-wrap {
    padding-bottom: 30px
}

.footer-navigation .cta-icon-wrap.grid {
    margin-top: 40px;
    padding-bottom: 40px
}

.footer-navigation .grid {
    padding: 15px
}

.footer-navigation .btn {
    display: inline-block;
    cursor: pointer
}

.footer-navigation h3 {
    display: inline-block;
    margin: 0
}

.footer-navigation .span8 {
    text-align: left
}

.footer-navigation .icon-wrap,
.footer-navigation .span4 {
    text-align: right
}

.footer-navigation .icon-wrap li {
    display: inline-block;
    width: 43px
}

.footer-navigation .icon-wrap a {
    display: inline-block;
    width: 100%
}

.footer-navigation .icon-wrap .icon {
    width: 100%
}

.footer-navigation .cpr,
.footer-navigation .tm {
    display: block;
    font-family: Arial, sans-serif;
    font-size: 12px
}

.footer-navigation .cpr {
    margin-top: 8px
}

.footer-navigation .legal {
    display: block
}

.footer-navigation .legal a {
    font-size: 12px
}

.footer-navigation .cta-icon-wrap .span4:before,
.footer-navigation .cta-icon-wrap .span8:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.footer-navigation .cta-icon-wrap .btn,
.footer-navigation .cta-icon-wrap .icon,
.footer-navigation .cta-icon-wrap .icon-wrap,
.footer-navigation .cta-icon-wrap h3 {
    display: inline-block;
    vertical-align: middle
}

@media (max-width:767px) {
    .footer-navigation .cta-icon-wrap h3 {
        width: 100%
    }
    .footer-navigation .span8 {
        text-align: center
    }
    .footer-navigation .icon-wrap {
        text-align: center;
        font-size: 0;
        width: 100%
    }
    .footer-navigation .icon-wrap li {
        width: 25%
    }
    .footer-navigation .icon-wrap a {
        width: 43px
    }
}

.language-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 300;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear;
    opacity: 0;
    display: none
}

.language-modal .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #005baa;
    opacity: .8
}

.language-modal .container {
    position: relative;
    z-index: 301
}

.language-modal .dialog {
    background: #fff;
    box-shadow: 4px 4px 15px 0 rgba(0, 0, 0, .35);
    text-align: center;
    padding: 40px 0 45px;
    position: relative
}

.language-modal h3 {
    font-size: 42px;
    line-height: 42px;
    margin-bottom: 19px
}

.language-modal .copy {
    font-family: Arial, sans-serif;
    margin: 0 30px 40px
}

.language-modal a.close-btn {
    display: block;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 18px;
    height: 18px;
    background: #ababab
}

.language-modal .links-container {
    margin-bottom: 20px
}

.language-modal .links-container:after,
.language-modal .links-container:before {
    content: " ";
    display: table
}

.language-modal .links-container:after {
    clear: both
}

.language-modal .links-container .link {
    float: left;
    display: block;
    width: 59%;
    text-align: left;
    padding-left: 14%;
    margin-bottom: 20px
}

.language-modal .links-container .link:nth-child(even) {
    width: 40%;
    padding-left: 0
}

.language-modal .links-container a {
    display: inline-block;
    height: 21px;
    padding-left: 35px;
    font-family: Arial, sans-serif;
    font-weight: 700;
    line-height: 22px;
    color: #09f;
    font-size: 12px;
    text-transform: uppercase;
    background: url(/Resources/images/core/hw/language-modal-globe.png) left top no-repeat
}

@media (min-width:767px)and (max-width:940px) {
    .language-modal .span6 {
        margin-left: 15%;
        width: 70%
    }
}

@media (max-width:767px) {
    .language-modal .dialog {
        padding: 20px 0
    }
    .language-modal h3 {
        font-size: 25px;
        line-height: 25px
    }
    .language-modal a.close-btn {
        top: 5px;
        right: 5px
    }
    .language-modal .copy {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 20px;
        margin-left: 10px;
        margin-right: 10px
    }
    .language-modal .links-container {
        margin-bottom: 15px
    }
    .language-modal .links-container .link {
        width: 100%;
        float: none;
        padding-left: 10%;
        margin-bottom: 9px
    }
    .language-modal .links-container .link:nth-child(even) {
        width: 100%;
        padding-left: 10%
    }
}

.country-dropdown {
    display: inline-block;
    box-sizing: content-box;
    padding-top: 34px;
    padding-bottom: 28px;
    height: 35px;
    width: 100%;
    position: relative
}

.country-dropdown .dropdown-container {
    display: inline-block;
    border-radius: 5px;
    padding: 0;
    margin-left: -145px;
    position: absolute;
    bottom: 28px;
    left: 50%;
    z-index: 100
}

.country-dropdown a.label {
    display: block;
    position: relative;
    color: #fff;
    font-size: 14px;
    font-family: Arial, sans-serif;
    font-weight: 700;
    height: 35px;
    line-height: 35px;
    padding-left: 34px;
    padding-right: 34px
}

.country-dropdown a.label:before {
    content: "\25BE";
    display: block;
    position: absolute;
    font-size: 20px;
    top: 0;
    right: 10px
}

.country-dropdown ul {
    padding: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    max-height: 400px
}

.country-dropdown li a {
    display: block;
    font-size: 13px;
    color: #fff;
    padding: 8px 34px;
    -webkit-transition: background .5s ease;
    transition: background .5s ease
}

.country-dropdown li a:hover {
    background-color: #00f
}

.country-dropdown.open a.label:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.country-dropdown.open ul {
    visibility: visible;
    height: auto;
    overflow: auto;
    padding-top: 5px;
    padding-bottom: 5px
}

@media (max-width:767px) {
    .country-dropdown a.label {
        font-size: 12px
    }
    .country-dropdown li a {
        font-size: 11px
    }
}

.interstitial-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 300;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear;
    opacity: 0;
    display: none
}

.interstitial-modal .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .75)
}

.interstitial-modal .container {
    position: relative;
    z-index: 301
}

.interstitial-modal .dialog {
    background: #fff;
    box-shadow: 4px 4px 15px 0 rgba(0, 0, 0, .35);
    text-align: center;
    padding: 40px 0;
    position: fixed;
    width: 49%;
    top: 35%;
    margin-top: 0px !important;

}

.interstitial-modal h3 {
    font-size: 42px;
    line-height: 42px;
    color: #000;
    margin-bottom: 28px
}

.interstitial-modal p {
    margin-bottom: 40px;
    color: #000
}

.interstitial-modal a.close-btn {
    display: block;
    color: #000;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 18px;
    height: 18px;
    background: #ababab;
    text-indent: 100%;
    overflow: hidden
}

.interstitial-modal a.proceed {
    margin-left: 20px
}

@media (max-width:940px) {
    .interstitial-modal h3 {
        font-size: 36px;
        line-height: 36px
    }
}

@media (max-width:767px) {
    .interstitial-modal .dialog {
        padding: 20px 0
    }
    .interstitial-modal a.close-btn {
        top: 5px;
        right: 5px
    }
    .interstitial-modal h3 {
        font-size: 25px;
        line-height: 25px
    }
    .interstitial-modal p {
        font-size: 14px;
        line-height: 18px
    }
    .interstitial-modal a.btn {
        font-size: 10px
    }
    .interstitial-modal a.proceed {
        margin-left: 15px
    }
}

.video-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 91, 170, .8);
    z-index: 400;
    opacity: 0;
    -webkit-transition: opacity .5s linear;
    transition: opacity .5s linear
}

.video-overlay .oo_controls_wrap {
    position: absolute!important;
    bottom: 10px!important;
    height: 50px!important
}

.video-overlay .fluid-width-video-wrapper.fluid-ooyala {
    padding-top: 58%!important;
    position: relative
}

.video-overlay .fluid-width-video-wrapper.fluid-ooyala .innerWrapper {
    top: 0;
    left: 0;
    position: absolute!important
}

.video-overlay .fluid-width-video-wrapper.fluid-ooyala video.video {
    position: absolute;
    top: 0;
    left: 0
}

.video-overlay .fluid-width-video-wrapper.fluid-ooyala .ooyala-video-player {
    padding-top: 0!important;
    height: 100%
}

.video-overlay .oo_mini_controls .oo_playhead {
    top: 3px!important
}

.video-overlay .oo_full_controls .oo_playhead {
    top: -1px!important
}

.video-overlay.in {
    opacity: 1
}

.video-overlay .video-modal {
    width: 95%;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 1280px;
    background: #fff;
    padding: 40px
}

.video-overlay .close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 18px;
    height: 18px;
    display: block;
    background: #ababab
}

.carousel,
.carousel-mobile {
    width: 1px;
    min-width: 100%
}
.oo-more-options {
	display:none;
}