html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }

q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

elements-of-type(html5-block) { display: block; }

/*! Bootstrap v3.3.6 (http://getbootstrap.com) Copyright 2011-2015 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/******************** GENERIC ********************/
body, input, textarea, select { font-family: Arial, Helvetica, sans-serif; color: #000; -webkit-text-size-adjust: none; }

body { -webkit-animation: bugfix infinite 1s; }

@-webkit-keyframes bugfix { from { padding: 0; }
  to { padding: 0; } }

body * { line-height: 1.2; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

body.wait { cursor: wait; }

p { font-size: 13px; margin: 8px 0; font-family: Arial, Helvetica, sans-serif; line-height: 150%; }

sup { font-size: 50%; line-height: 50%; vertical-align: 150%; }

img { max-width: 100%; vertical-align: bottom; }

img.baseline { vertical-align: baseline; }

img.no-max { max-width: none; }

img[src="/sml.gif"] { height: 1px; }

a { text-decoration: none; color: #333; outline: none !important; /*@include transition-duration($transitionduration);*/ }

a:hover.f-brand, a:hover.f-color6, a.current.f-brand, a.current.f-color6 { color: #333; }

.decor, .nodecor:hover .decorsection, .decor-persist:focus, .decor-persist:hover, .cms-deco { text-decoration: underline; }

.decor-dotted { border-bottom: 1px dotted; cursor: pointer; }

.decor-childonly a { text-decoration: underline !important; }

[data-url], [data-image], [data-video] { cursor: pointer; }

[data-url]:hover:not(input):not([class*=persist]), [data-image]:hover:not(input):not([class*=persist]), [data-video]:hover:not(input):not([class*=persist]) { color: #000; }

.no-decor:hover, .nodecor:hover, .nodecor-links a:hover { text-decoration: none; }

.pointer, .decor { cursor: pointer; }

.nopointer { cursor: default !important; }

.linethrough { text-decoration: line-through; }

.pointerevents-none { pointer-events: none; }

th { background-color: #EFEFEF; min-width: 4em; white-space: nowrap; }

th, td { padding: 8px 1.25%; vertical-align: top; text-align: left; }

th.halfwidth, td.halfwidth { width: 47.5% !important; }

th.quarterwidth, td.quarterwidth { width: 22.5% !important; }

td img { vertical-align: middle; }

.fullwidth, .fullwidthonnarrow, .fulltotwothirdswidth, .fulltohalfwidth, .fullwidth-childimg > img, .stretch-img img, .cms-fullwidth { width: 100% !important; }

.fixedwidth { width: 860px; max-width: 100%; margin: 0 auto; }

.dfixedwidth, .dfulltofixedwidth { width: 1472px; max-width: 100%; margin: 0 auto; }

.dfixedwidth.narrow, .dfulltofixedwidth.narrow { width: 992px; }

.marketingwidth, .dfulltomarketingwidth { width: 1602px; max-width: 100%; margin: 0 auto; }

.fulltofixedwidth { width: 100%; }

.dfulltofixedwidth { width: 100%; }

.dfulltomarketingwidth { width: 100%; }

.halfwidth, .halfwidth-children > *, .cms-halfwidth { display: inline-block; vertical-align: top; width: 50%; }

.halfheight { height: 50% !important; }

.thirdwidth, .thirdwidth-children > *, .cms-thirdwidth { display: inline-block; vertical-align: top; width: 33.33333%; }

.thirdheight { height: 33.33333% !important; }

.twothirdstofullwidth, .twothirdswidth { width: 66.66667% !important; }

.quarterwidth { width: 25% !important; }

.width0 { width: 0px; }

.height0 { height: 0px; }

.width0-5 { width: 8px; }

.height0-5 { height: 8px; }

.width1 { width: 16px; }

.height1 { height: 16px; }

.width1-5 { width: 24px; }

.height1-5 { height: 24px; }

.width2 { width: 32px; }

.height2 { height: 32px; }

.width2-5 { width: 40px; }

.height2-5 { height: 40px; }

.width3 { width: 48px; }

.height3 { height: 48px; }

.width3-5 { width: 56px; }

.height3-5 { height: 56px; }

.width4 { width: 64px; }

.height4 { height: 64px; }

.width4-5 { width: 72px; }

.height4-5 { height: 72px; }

.width5 { width: 80px; }

.height5 { height: 80px; }

.width5-5 { width: 88px; }

.height5-5 { height: 88px; }

.width1-25 { width: 20px; }

.height1-25 { height: 20px; }

.height6 { height: 96px; }

.height10 { height: 160px; }

.heightfull { height: 100%; }

.widthauto, .auto { width: auto !important; }

.heightauto, .auto { height: auto !important; }

.no-maxheight { max-height: none !important; }

.showoverflow { overflow: visible; }

.hideoverflow { overflow: hidden; }

.autooverflow-y { overflow-y: auto; }

.float-left { float: left; }

.float-right { float: right; }

.float-leftSM { float: none; }

.float-rightSM { float: none; }

.clear { clear: both; }

.nowrap, .cms-nowrap { white-space: nowrap; }

.screenreader { position: absolute; left: -999em; top: auto; width: 0.1em; height: 0.1em; overflow: hidden; }

.hideifonly:only-of-type { display: none; }

.absolute, .absolutetorelative { position: absolute; }

.absolute-important { position: absolute !important; }

.relative, .relative-children > *, .relativetoabsolute, .relativetofixed { position: relative; }

.relative-important { position: relative !important; }

.fixed { position: fixed; }

.fixed-important { position: fixed !important; }

.top-n0 { top: 0px; }

.top-n0-5 { top: -8px; }

.right-n0 { right: 0px; }

.right-n0-5 { right: 8px; }

.bottom-n0 { bottom: 0px; }

.bottom-n0-5 { bottom: 8px; }

.left-n0 { left: 0px; }

.left-n0-5 { left: 8px; }

.top-n1 { top: -16px; }

.top-n1-5 { top: -24px; }

.right-n1 { right: -16px; }

.right-n1-5 { right: 24px; }

.bottom-n1 { bottom: -16px; }

.bottom-n1-5 { bottom: 24px; }

.left-n1 { left: -16px; }

.left-n1-5 { left: 24px; }

.top-n2 { top: -32px; }

.top-n2-5 { top: -40px; }

.right-n2 { right: -32px; }

.right-n2-5 { right: 40px; }

.bottom-n2 { bottom: -32px; }

.bottom-n2-5 { bottom: 40px; }

.left-n2 { left: -32px; }

.left-n2-5 { left: 40px; }

.top-n3 { top: -48px; }

.top-n3-5 { top: -56px; }

.right-n3 { right: -48px; }

.right-n3-5 { right: 56px; }

.bottom-n3 { bottom: -48px; }

.bottom-n3-5 { bottom: 56px; }

.left-n3 { left: -48px; }

.left-n3-5 { left: 56px; }

.top-n4 { top: -64px; }

.top-n4-5 { top: -72px; }

.right-n4 { right: -64px; }

.right-n4-5 { right: 72px; }

.bottom-n4 { bottom: -64px; }

.bottom-n4-5 { bottom: 72px; }

.left-n4 { left: -64px; }

.left-n4-5 { left: 72px; }

.top-n5 { top: -80px; }

.top-n5-5 { top: -88px; }

.right-n5 { right: -80px; }

.right-n5-5 { right: 88px; }

.bottom-n5 { bottom: -80px; }

.bottom-n5-5 { bottom: 88px; }

.left-n5 { left: -80px; }

.left-n5-5 { left: 88px; }

.top-n6 { top: -96px; }

.top-n6-5 { top: -104px; }

.right-n6 { right: -96px; }

.right-n6-5 { right: 104px; }

.bottom-n6 { bottom: -96px; }

.bottom-n6-5 { bottom: 104px; }

.left-n6 { left: -96px; }

.left-n6-5 { left: 104px; }

.top-n7 { top: -112px; }

.top-n7-5 { top: -120px; }

.right-n7 { right: -112px; }

.right-n7-5 { right: 120px; }

.bottom-n7 { bottom: -112px; }

.bottom-n7-5 { bottom: 120px; }

.left-n7 { left: -112px; }

.left-n7-5 { left: 120px; }

.top-n8 { top: -128px; }

.top-n8-5 { top: -136px; }

.right-n8 { right: -128px; }

.right-n8-5 { right: 136px; }

.bottom-n8 { bottom: -128px; }

.bottom-n8-5 { bottom: 136px; }

.left-n8 { left: -128px; }

.left-n8-5 { left: 136px; }

.top-n9 { top: -144px; }

.top-n9-5 { top: -152px; }

.right-n9 { right: -144px; }

.right-n9-5 { right: 152px; }

.bottom-n9 { bottom: -144px; }

.bottom-n9-5 { bottom: 152px; }

.left-n9 { left: -144px; }

.left-n9-5 { left: 152px; }

.top-n10 { top: -160px; }

.top-n10-5 { top: -168px; }

.right-n10 { right: -160px; }

.right-n10-5 { right: 168px; }

.bottom-n10 { bottom: -160px; }

.bottom-n10-5 { bottom: 168px; }

.left-n10 { left: -160px; }

.left-n10-5 { left: 168px; }

.top0 { top: 0px; }

.right0 { right: 0px; }

.bottom0 { bottom: 0px; }

.left0 { left: 0px; }

.top1 { top: 16px; }

.right1 { right: 16px; }

.bottom1 { bottom: 16px; }

.left1 { left: 16px; }

.top2 { top: 32px; }

.right2 { right: 32px; }

.bottom2 { bottom: 32px; }

.left2 { left: 32px; }

.top3 { top: 48px; }

.right3 { right: 48px; }

.bottom3 { bottom: 48px; }

.left3 { left: 48px; }

.top4 { top: 64px; }

.right4 { right: 64px; }

.bottom4 { bottom: 64px; }

.left4 { left: 64px; }

.top5 { top: 80px; }

.right5 { right: 80px; }

.bottom5 { bottom: 80px; }

.left5 { left: 80px; }

.top6 { top: 96px; }

.right6 { right: 96px; }

.bottom6 { bottom: 96px; }

.left6 { left: 96px; }

.top7 { top: 112px; }

.right7 { right: 112px; }

.bottom7 { bottom: 112px; }

.left7 { left: 112px; }

.top8 { top: 128px; }

.right8 { right: 128px; }

.bottom8 { bottom: 128px; }

.left8 { left: 128px; }

.top9 { top: 144px; }

.right9 { right: 144px; }

.bottom9 { bottom: 144px; }

.left9 { left: 144px; }

.top10 { top: 160px; }

.right10 { right: 160px; }

.bottom10 { bottom: 160px; }

.left10 { left: 160px; }

.right0toleft0 { right: 0; left: auto; }

.left0-5 { left: 8px; }

.left0-25 { left: 4px; }

.right0-5 { right: 8px; }

.right0-25 { right: 4px; }

.top0-5 { top: 8px; }

.top0-25 { top: 4px; }

.bottom0-5 { bottom: 8px; }

.bottom4-5 { bottom: 72px; }

.tophalf { top: 50%; }

.righthalf { right: 50%; }

.bottomhalf { bottom: 50%; }

.lefthalf { left: 50%; }

.bd-color0, .bd-white, .cms-bd-color0 { border: solid 1px #fff; }

.bd-color1, .bd-dark, .cms-bd-color1 { border: solid 1px #333; }

.bd-color2, .cms-bd-color2 { border: solid 1px #777; }

.bd-color3, .bd-light, .cms-bd-color3 { border: solid 1px #939598; }

.bd-color4, .bd-xlight, .cms-bd-color4 { border: solid 1px #BCBEC0; }

.bd-color4a, .cms-bd-color4a { border: solid 1px #d6d8d9; }

.bd-color5, .bd-xxlight, .cms-bd-color5 { border: solid 1px #EFEFEF; }

.bd-color6, .bd-brand, .cms-bd-color6 { border: solid 1px #000; }

.bd-color7, .bd-error, .cms-bd-color7 { border: solid 1px #c00; }

.bd-color10, .cms-bd-color10 { border: solid 1px #000; }

.bd-color11, .cms-bd-color11 { border: solid 1px #333; }

.bd-color13, .cms-bd-color13 { border: solid 1px #ff4400; }

.bd-trans { border: solid 1px transparent; }

.bd-error { border: solid 1px #c00 !important; }

.bd-color4-wide { border: solid 1px #fff; }

@media screen and (min-width: 48em), print { .bd-color4-wide { border: solid 1px #BCBEC0; } }

.bd-none { border-width: 0 !important; }

.bd-double { border-width: 2px; }

.bd-quadruple { border-width: 4px; }

.bd-halfunit { border-width: 8px; }

.bd-thick, .bd-unit { border-width: 16px; }

.bd-top0 { border-top-width: 0; }

.bd-toponly { border-right-width: 0; border-bottom-width: 0; border-left-width: 0; }

.bd-bottomonly { border-top-width: 0; border-right-width: 0; border-left-width: 0; }

.bd-topbottomonly { border-right-width: 0; border-left-width: 0; }

.bd-topleftonly { border-right-width: 0; border-bottom-width: 0; }

.bd-sidesonly { border-top-width: 0; border-bottom-width: 0; }

.bd-leftonly { border-top-width: 0; border-right-width: 0; border-bottom-width: 0; }

.bd-rightonly { border-top-width: 0; border-left-width: 0; border-bottom-width: 0; }

.bd-showonwide { border-width: 0px !important; }

@media screen and (min-width: 48em), print { .bd-showonwide { border-width: 1px !important; }
  .bd-showonwide.selected { border-width: 2px !important; } }

.bd-showonnarrow { border-width: 1px !important; }

@media screen and (min-width: 48em), print { .bd-showonnarrow { border-width: 0px !important; } }

.noshadow { -webkit-box-shadow: none !important; box-shadow: none !important; }

.outline-white { outline: solid 1px #fff; }

.nooutline { outline: none; }

.outshadow-color5 { -webkit-box-shadow: #EFEFEF 0 0 3px; box-shadow: #EFEFEF 0 0 3px; }

.outshadow-color4 { -webkit-box-shadow: #BCBEC0 0 0 3px; box-shadow: #BCBEC0 0 0 3px; }

.outshadow-color3 { -webkit-box-shadow: #939598 0 0 3px; box-shadow: #939598 0 0 3px; }

.outshadow-color2 { -webkit-box-shadow: #777 0 0 3px; box-shadow: #777 0 0 3px; }

.outshadow-color1 { -webkit-box-shadow: #333 0 0 3px; box-shadow: #333 0 0 3px; }

.innerShadowLeft { -webkit-box-shadow: inset 5px 0px 7px -5px #666666; -moz-box-shadow: inset 5px 0px 7px -5px #666666; box-shadow: inset 5px 0px 7px -5px #666666; }

@media screen and (min-width: 48em), print { .innerShadowLeft { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; } }

.innerShadowRight { -webkit-box-shadow: inset -6px 0px 7px -5px #666666 !important; -moz-box-shadow: inset -6px 0px 7px -5px #666666 !important; box-shadow: inset -6px 0px 7px -5px #666666 !important; }

@media screen and (min-width: 48em), print { .innerShadowRight { box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; } }

.bg-none { background: none !important; }

.bg-transparent { background-color: transparent !important; }

.bg-color0, .bg-white, .cms-bg-colour0, .bg-color5-wide { background-color: #fff; }

.bg-color1, .cms-bg-colour1 { background-color: #333; color: #fff; }

.bg-color2, .cms-bg-colour2 { background-color: #777; color: #fff; }

.bg-color3, .cms-bg-colour3 { background-color: #939598; }

.bg-color4 { background-color: #BCBEC0; }

.bg-color4a, .cms-bg-colour4a { background-color: #d6d8d9; }

.bg-color5, .cms-bg-colour4, .bg-color5-narrow { background-color: #EFEFEF; }

@media print { .bg-color5, .cms-bg-colour4, .bg-color5-narrow { background-color: none; } }

.bg-color6, .bg-brand, .bg-brand-persist, .cms-bg-colour6 { background-color: #000; }

.bg-brand-persist:hover { background-color: #333; }

.bg-color6a, .bg-brand-light, .cms-bg-colour6a { background-color: gray; }

.bg-color7, .bg-red, .cms-bg-colour7 { background-color: #c00; }

.bg-color8, .bg-green, .cms-bg-colour8 { background-color: #227722; }

.bg-color10, .bg-black, .cms-bg-colour10 { background-color: #000; color: #fff; }

.bg-color11, .cms-bg-colour11 { background-color: #333; }

.bg-color11a, .cms-bg-colour11a { background-color: #8c8c8c; }

.bg-color13, .cms-bg-colour13 { background-color: #ff4400; }

.bg-color14, .cms-bg-colour14 { background-color: #d00058; }

.bg-color1-30 { background-color: rgba(51, 51, 51, 0.3); color: #fff; }

.bg-color1-40 { background-color: rgba(51, 51, 51, 0.4); color: #fff; }

.bg-color1-50 { background-color: rgba(51, 51, 51, 0.5); color: #fff; }

.bg-color1-60 { background-color: rgba(51, 51, 51, 0.6); color: #fff; }

.bg-color1-70 { background-color: rgba(51, 51, 51, 0.7); color: #fff; }

.bg-color1-80 { background-color: rgba(51, 51, 51, 0.8); color: #fff; }

.bg-color1-90 { background-color: rgba(51, 51, 51, 0.9); color: #fff; }

.bg-color1-95 { background-color: rgba(51, 51, 51, 0.95); color: #fff; }

.bg-color0-80 { background-color: rgba(255, 255, 255, 0.8); color: #000; }

.bg-color0-60 { background-color: rgba(255, 255, 255, 0.6); color: #000; }

.bg-color0-40 { background-color: rgba(255, 255, 255, 0.4); color: #000; }

.bg-color0-20 { background-color: rgba(255, 255, 255, 0.2); color: #000; }

.bg-color0-50SM { background-color: #333; }

@media screen and (min-width: 48em), print { .bg-color0-50SM { background-color: rgba(51, 51, 51, 0.5); color: #fff; } }

.bg-color1tocolor2 { background-color: #333; color: #fff; }

.bg-color1tocolor3 { background-color: #333; color: #fff; }

.bg-color1tocolor4 { background-color: #333; color: #fff; }

.bg-color1tocolor5 { background-color: #333; color: #fff; }

.bg-color3tocolor1 { background-color: #939598; color: #fff; }

.bg-color3tocolor2 { background-color: #939598; color: #fff; }

@media screen and (min-width: 48em), print { .bg-color1tocolor2 { background-color: #777; color: #fff; }
  .bg-color1tocolor3 { background-color: #939598; color: #fff; }
  .bg-color1tocolor4 { background-color: #BCBEC0; color: #fff; }
  .bg-color1tocolor5 { background-color: #EFEFEF; color: #fff; }
  .bg-color3tocolor1 { background-color: #333; color: #fff; }
  .bg-color3tocolor2 { background-color: #333; color: #fff; }
  .bg-color5-narrow { background-color: #fff; }
  .bg-color5-wide { background-color: #EFEFEF; } }

.bg-reversible { -webkit-transition-duration: 0.75s; transition-duration: 0.75s; }

.no-touchevents .bg-reversible.f-color0:hover { background-color: #fff; color: #333; }

.no-touchevents .bg-reversible.f-color1:hover { background-color: #333; color: #fff; }

.f-sansserif, .f-family1, .cms-f-family1 { font-family: Arial, Helvetica, sans-serif; }

.f-family2, .cms-f-family2 { font-family: Georgia, Times, "Times New Roman", serif; }

.f-family3, .cms-f-family3 { font-family: "Raleway", sans-serif; }

.f-family4, .cms-f-family4, .f-family-lato { font-family: "Lato", sans-serif; }

.f-family5, .cms-f-family5, .f-family-garamond { font-family: "Cormorant Garamond", serif; }

.f-100 { font-weight: 100; }

.f-light, .f-300 { font-weight: 300; }

.f-nobold, .f-400, .f-nobold *, .cms-f-noraml { font-weight: 400 !important; }

.f-sbold, .f-500, .f-sbold-lastchild > *:last-child, .cms-f-sbold { font-weight: 500; }

.f-bold, .f-bold-lastchild > *:last-child, .cms-f-bold { font-weight: bold; }

.f-600 { font-weight: 600; }

.f-700 { font-weight: 700; }

.f-600to300, .f-600to100 { font-weight: 600; }

.f-700to300, .f-700to100 { font-weight: 700; }

.f-100to600, .f-100to700 { font-weight: 100; }

.f-300to600, .f-300to700 { font-weight: 300; }

.f-300to100, .f-300to400 { font-weight: 300; }

.f-400to100 { font-weight: 400; }

@media screen and (min-width: 48em), print { .f-600to300, .f-700to300 { font-weight: 300; }
  .f-600to100, .f-700to100 { font-weight: 100; }
  .f-100to600, .f-300to600 { font-weight: 600; }
  .f-100to700, .f-300to700 { font-weight: 700; }
  .f-300to100 { font-weight: 100; }
  .f-300to400 { font-weight: 400; }
  .f-400to100 { font-weight: 100; } }

.f-italic { font-style: italic; }

.f-noitalic { font-style: normal; }

.f-upper, .cms-upper { text-transform: uppercase; }

.f-lower, .cms-lower { text-transform: lowercase; }

.f-capi, .cms-capi { text-transform: capitalize; }

.f-upperfirst::first-letter { text-transform: uppercase; }

.f-normalcase, .f-nocase { text-transform: none !important; }

.f-color0, .f-color0-links a, .f-color0-persist:focus, .f-color0-persist:hover { color: #fff; }

.f-color1, .f-color1-links a, .f-color1-persist:focus, .f-color1-persist:hover, .cms-colour1 { color: #333; }

.f-color2, .f-color2-links a, .cms-colour2 { color: #777; }

.f-color3, .f-color3-links a, .cms-colour3 { color: #939598; }

.f-color4, .f-color4-links a, .cms-colour4 { color: #BCBEC0; }

.f-color4a, .f-color4a-links a, .cms-colour4a { color: #d6d8d9; }

.f-color5, .f-color5-links a, .cms-colour5 { color: #EFEFEF; }

.f-color6, .f-color6-links a, .f-brand, .f-color6-persist:focus, .f-color6-persist:hover, .f-brand-persist:focus, .f-brand-persist:hover, .f-brand-persist-descendents:focus *, .f-brand-persist-descendents:hover *, .f-brand-persist-links a:focus, .f-brand-persist-links a:hover, .cms-colour6 { color: #000; }

.f-color7, .f-color7-links a, .f-error, .f-error a, .error, .cms-colour7 { color: #c00; }

.f-color8, .f-color8-links a, .cms-colour8 { color: #227722; }

.f-color9, .f-color9-links a, .cms-colour9 { color: #296bb2; }

.f-color10, .f-color10-links a, .cms-colour10 { color: #000; }

.f-color11, .f-color11-links a, .cms-colour11 { color: #333; }

.f-color13, .f-color13-links a, .cms-colour13 { color: #ff4400; }

.f-color14, .f-color14-links a, .cms-colour14 { color: #d00058; }

.f-sale, .cms-colour12 { color: #c00; }

.mainPriceOnSale { color: #ff4400; }

.f-xsmall, .f-11, [class*=f-11to] { font-size: 11px; }

.f-small, .f-12, [class*=f-12to] { font-size: 12px; }

.f-small-important, .f-12-important { font-size: 12px !important; }

.f-medium, .f-13, [class*=f-13to] { font-size: 13px; }

.f-mediumlarge, .f-14, [class*=f-14to], .cms-f-14 { font-size: 14px; }

.f-large, .f-15, [class*=f-15to], .cms-f-15 { font-size: 15px; }

.f-default, .f-16, [class*=f-16to], .cms-f-16 { font-size: 16px; }

.f-xlarge, .f-18, [class*=f-18to], .cms-f-18 { font-size: 18px; }

.f-xxlarge, .f-20, [class*=f-20to], .cms-f-20 { font-size: 20px; }

.f-xxxlarge, .f-22, [class*=f-22to], .cms-f-22 { font-size: 22px; }

.f-xxxxlarge, .f-24, [class*=f-24to], .cms-f-24 { font-size: 24px; }

.f-24, .cms-f-24 { font-size: 24px; }

.f-26, .cms-f-26 { font-size: 26px; }

.f-28, .cms-f-28 { font-size: 28px; }

.f-30, .cms-f-30 { font-size: 30px; }

.f-32, .cms-f-32 { font-size: 32px; }

.f-36, .cms-f-36 { font-size: 36px; }

[data-font="11"], [data-font-xs="11"] { font-size: 11px; }

[data-font="12"], [data-font-xs="12"] { font-size: 12px; }

[data-font="13"], [data-font-xs="13"] { font-size: 13px; }

[data-font="14"], [data-font-xs="14"] { font-size: 14px; }

[data-font="15"], [data-font-xs="15"] { font-size: 15px; }

[data-font="16"], [data-font-xs="16"] { font-size: 16px; }

[data-font="18"], [data-font-xs="18"] { font-size: 18px; }

[data-font="20"], [data-font-xs="20"] { font-size: 20px; }

[data-font="22"], [data-font-xs="22"] { font-size: 22px; }

[data-font="24"], [data-font-xs="24"] { font-size: 24px; }

[data-font="26"], [data-font-xs="26"] { font-size: 26px; }

[data-font="28"], [data-font-xs="28"] { font-size: 28px; }

[data-font="32"], [data-font-xs="32"] { font-size: 32px; }

[data-font="36"], [data-font-xs="36"] { font-size: 36px; }

[data-font="38"], [data-font-xs="38"] { font-size: 38px; }

[data-font="42"], [data-font-xs="42"] { font-size: 42px; }

[data-font="44"], [data-font-xs="44"] { font-size: 44px; }

[data-font="48"], [data-font-xs="48"] { font-size: 48px; }

[data-font="56"], [data-font-xs="56"] { font-size: 56px; }

[data-font="58"], [data-font-xs="58"] { font-size: 58px; }

[data-font="60"], [data-font-xs="60"] { font-size: 60px; }

[data-font="70"], [data-font-xs="70"] { font-size: 70px; }

[data-font="80"], [data-font-xs="80"] { font-size: 80px; }

[data-font="100"], [data-font-xs="100"] { font-size: 100px; }

[data-font="120"], [data-font-xs="120"] { font-size: 120px; }

@media screen and (min-width: 48em), print { [data-font-sm="11"] { font-size: 11px; }
  [data-font-sm="12"] { font-size: 12px; }
  [data-font-sm="13"] { font-size: 13px; }
  [data-font-sm="14"] { font-size: 14px; }
  [data-font-sm="15"] { font-size: 15px; }
  [data-font-sm="16"] { font-size: 16px; }
  [data-font-sm="18"] { font-size: 18px; }
  [data-font-sm="20"] { font-size: 20px; }
  [data-font-sm="22"] { font-size: 22px; }
  [data-font-sm="24"] { font-size: 24px; }
  [data-font-sm="26"] { font-size: 26px; }
  [data-font-sm="28"] { font-size: 28px; }
  [data-font-sm="32"] { font-size: 32px; }
  [data-font-sm="36"] { font-size: 36px; }
  [data-font-sm="38"] { font-size: 38px; }
  [data-font-sm="42"] { font-size: 42px; }
  [data-font-sm="44"] { font-size: 44px; }
  [data-font-sm="48"] { font-size: 48px; }
  [data-font-sm="56"] { font-size: 56px; }
  [data-font-sm="58"] { font-size: 58px; }
  [data-font-sm="60"] { font-size: 60px; }
  [data-font-sm="70"] { font-size: 70px; }
  [data-font-sm="80"] { font-size: 80px; }
  [data-font-sm="100"] { font-size: 100px; }
  [data-font-sm="120"] { font-size: 120px; } }

@media screen and (min-width: 66em), print { [data-font-md="11"] { font-size: 11px; }
  [data-font-md="12"] { font-size: 12px; }
  [data-font-md="13"] { font-size: 13px; }
  [data-font-md="14"] { font-size: 14px; }
  [data-font-md="15"] { font-size: 15px; }
  [data-font-md="16"] { font-size: 16px; }
  [data-font-md="18"] { font-size: 18px; }
  [data-font-md="20"] { font-size: 20px; }
  [data-font-md="22"] { font-size: 22px; }
  [data-font-md="24"] { font-size: 24px; }
  [data-font-md="26"] { font-size: 26px; }
  [data-font-md="28"] { font-size: 28px; }
  [data-font-md="32"] { font-size: 32px; }
  [data-font-md="36"] { font-size: 36px; }
  [data-font-md="38"] { font-size: 38px; }
  [data-font-md="42"] { font-size: 42px; }
  [data-font-md="44"] { font-size: 44px; }
  [data-font-md="48"] { font-size: 48px; }
  [data-font-md="56"] { font-size: 56px; }
  [data-font-md="58"] { font-size: 58px; }
  [data-font-md="60"] { font-size: 60px; }
  [data-font-md="70"] { font-size: 70px; }
  [data-font-md="80"] { font-size: 80px; }
  [data-font-md="100"] { font-size: 100px; }
  [data-font-md="120"] { font-size: 120px; } }

headings() { margin: 8px 0; }

h6, h5, h4 { font-size: 16px; }

h3, .f-heading3, .cms-heading3, .cms-h3 { font-size: 20px; }

h2, .f-heading2, .cms-heading2, .cms-h2 { font-size: 24px; }

h1, .f-heading1, .cms-heading1, .cms-h1 { font-size: 26px; }

.f-space0 { line-height: 0; }

.f-space1 { line-height: 1; }

.f-space-normal { line-height: normal; }

.f-xspace, .f-xspace-children > *, .f-xspace-links a { line-height: 150%; }

.f-xxspace, .f-xxspace-children > *, .f-xxspace-links a { line-height: 170%; }

.f-letterspace-1 { letter-spacing: -1px; }

.f-letterspace1 { letter-spacing: 1px; }

.f-letterspace2 { letter-spacing: 2px; }

.f-letterspace3 { letter-spacing: 3px; }

.f-letterspace4 { letter-spacing: 4px; }

.f-letterspace5 { letter-spacing: 5px; }

[data-lspace="1"], [data-lspace-xs="1"] { letter-spacing: 1px; }

[data-lspace="2"], [data-lspace-xs="2"] { letter-spacing: 2px; }

[data-lspace="3"], [data-lspace-xs="3"] { letter-spacing: 3px; }

[data-lspace="4"], [data-lspace-xs="4"] { letter-spacing: 4px; }

[data-lspace="5"], [data-lspace-xs="5"] { letter-spacing: 5px; }

[data-lspace="6"], [data-lspace-xs="6"] { letter-spacing: 6px; }

[data-lspace="7"], [data-lspace-xs="7"] { letter-spacing: 7px; }

[data-lspace="8"], [data-lspace-xs="8"] { letter-spacing: 8px; }

[data-lspace="9"], [data-lspace-xs="9"] { letter-spacing: 9px; }

[data-lspace="10"], [data-lspace-xs="10"] { letter-spacing: 10px; }

[data-lspace="15"], [data-lspace-xs="15"] { letter-spacing: 15px; }

[data-lspace="20"], [data-lspace-xs="20"] { letter-spacing: 20px; }

[data-lspace="30"], [data-lspace-xs="30"] { letter-spacing: 30px; }

@media screen and (min-width: 48em), print { [data-lspace-sm="1"] { letter-spacing: 1px; }
  [data-lspace-sm="2"] { letter-spacing: 2px; }
  [data-lspace-sm="3"] { letter-spacing: 3px; }
  [data-lspace-sm="4"] { letter-spacing: 4px; }
  [data-lspace-sm="5"] { letter-spacing: 5px; }
  [data-lspace-sm="6"] { letter-spacing: 6px; }
  [data-lspace-sm="7"] { letter-spacing: 7px; }
  [data-lspace-sm="8"] { letter-spacing: 8px; }
  [data-lspace-sm="9"] { letter-spacing: 9px; }
  [data-lspace-sm="10"] { letter-spacing: 10px; }
  [data-lspace-sm="15"] { letter-spacing: 15px; }
  [data-lspace-sm="20"] { letter-spacing: 20px; }
  [data-lspace-sm="30"] { letter-spacing: 30px; } }

@media screen and (min-width: 66em), print { [data-lspace-md="1"] { letter-spacing: 1px; }
  [data-lspace-md="2"] { letter-spacing: 2px; }
  [data-lspace-md="3"] { letter-spacing: 3px; }
  [data-lspace-md="4"] { letter-spacing: 4px; }
  [data-lspace-md="5"] { letter-spacing: 5px; }
  [data-lspace-md="6"] { letter-spacing: 6px; }
  [data-lspace-md="7"] { letter-spacing: 7px; }
  [data-lspace-md="8"] { letter-spacing: 8px; }
  [data-lspace-md="9"] { letter-spacing: 9px; }
  [data-lspace-md="10"] { letter-spacing: 10px; }
  [data-lspace-md="15"] { letter-spacing: 15px; }
  [data-lspace-md="20"] { letter-spacing: 20px; }
  [data-lspace-md="30"] { letter-spacing: 30px; } }

.f-wordspace0-25 { word-spacing: 4px; }

.f-wordspace0-5 { word-spacing: 8px; }

.f-wordspace1 { word-spacing: 16px; }

.align-left, .align-lefttocenter, .align-lefttoright, .cms-align-left { text-align: left; }

.align-center, .align-centertoleft, .align-centertoright, .cms-align-center { text-align: center; }

.align-right, .align-righttocenter, .align-righttoleft, .cms-align-right { text-align: right; }

.valign-top, .cms-valign-top { vertical-align: top; }

.valign-top-important, .valign-top-children > * { vertical-align: top !important; }

.valign-middle, .cms-valign-middle { vertical-align: middle; }

.valign-middle-important, .valign-middle-children > * { vertical-align: middle !important; }

.valign-baseline { vertical-align: baseline; }

.valign-bottom, .cms-valign-bottom, .valign-bottom-children > * { vertical-align: bottom !important; }

.valign-bottom-important { vertical-align: bottom !important; }

.valign-top-children > *, .valign-middle-children > *, .valign-bottom-children > * { display: inline-block; }

.vcenter .inline-block { display: inline-block; vertical-align: middle; }

.clearmargin, .no-margin { margin: 0 !important; }

.m, .cms-m { margin: 16px !important; }

.pad, .cms-pad { padding: 16px !important; }

.mt, .cms-mt { margin-top: 16px !important; }

.pt, .cms-pt { padding-top: 16px !important; }

.mb, .cms-mb { margin-bottom: 16px !important; }

.pb, .cms-pb { padding-bottom: 16px !important; }

.ml, .cms-ml { margin-left: 16px !important; }

.pl, .cms-p1 { padding-left: 16px !important; }

.mr, .cms-mr { margin-right: 16px !important; }

.pr, .cms-pr { padding-right: 16px !important; }

.mtb, .cms-mtb { margin-top: 16px !important; margin-bottom: 16px !important; }

.ptb, .ptb1to2, .cms-ptb { padding-top: 16px !important; padding-bottom: 16px !important; }

.mlr, .cms-mlr { margin-left: 16px !important; margin-right: 16px !important; }

.plr, .cms-plr { padding-left: 16px !important; padding-right: 16px !important; }

.m0, .cms-m0 { margin: 0px !important; }

.p0, .cms-p0 { padding: 0px !important; }

.mt0, .cms-mt0 { margin-top: 0px !important; }

.pt0, .cms-pt0 { padding-top: 0px !important; }

.mb0, .cms-mb0 { margin-bottom: 0px !important; }

.pb0, .cms-pb0 { padding-bottom: 0px !important; }

.ml0, .cms-ml0 { margin-left: 0px !important; }

.pl0, .cms-pl0 { padding-left: 0px !important; }

.mr0, .cms-mr0 { margin-right: 0px !important; }

.pr0, .cms-pr0 { padding-right: 0px !important; }

.mtb0, .cms-mtb0 { margin-top: 0px !important; margin-bottom: 0px !important; }

.ptb0, .cms-ptb0 { padding-top: 0px !important; padding-bottom: 0px !important; }

.mlr0, .cms-mlr0 { margin-left: 0px !important; margin-right: 0px !important; }

.plr0, .cms-plr0 { padding-left: 0px !important; padding-right: 0px !important; }

.m1, .cms-m1 { margin: 16px !important; }

.p1, .cms-p1 { padding: 16px !important; }

.mt1, .cms-mt1 { margin-top: 16px !important; }

.pt1, .cms-pt1 { padding-top: 16px !important; }

.mb1, .cms-mb1 { margin-bottom: 16px !important; }

.pb1, .cms-pb1 { padding-bottom: 16px !important; }

.ml1, .cms-ml1 { margin-left: 16px !important; }

.pl1, .cms-pl1 { padding-left: 16px !important; }

.mr1, .cms-mr1 { margin-right: 16px !important; }

.pr1, .cms-pr1 { padding-right: 16px !important; }

.mtb1, .cms-mtb1 { margin-top: 16px !important; margin-bottom: 16px !important; }

.ptb1, .cms-ptb1 { padding-top: 16px !important; padding-bottom: 16px !important; }

.mlr1, .cms-mlr1 { margin-left: 16px !important; margin-right: 16px !important; }

.plr1, .cms-plr1 { padding-left: 16px !important; padding-right: 16px !important; }

.m2, .cms-m2 { margin: 32px !important; }

.p2, .cms-p2 { padding: 32px !important; }

.mt2, .cms-mt2 { margin-top: 32px !important; }

.pt2, .cms-pt2 { padding-top: 32px !important; }

.mb2, .cms-mb2 { margin-bottom: 32px !important; }

.pb2, .cms-pb2 { padding-bottom: 32px !important; }

.ml2, .cms-ml2 { margin-left: 32px !important; }

.pl2, .cms-pl2 { padding-left: 32px !important; }

.mr2, .cms-mr2 { margin-right: 32px !important; }

.pr2, .cms-pr2 { padding-right: 32px !important; }

.mtb2, .cms-mtb2 { margin-top: 32px !important; margin-bottom: 32px !important; }

.ptb2, .cms-ptb2 { padding-top: 32px !important; padding-bottom: 32px !important; }

.mlr2, .cms-mlr2 { margin-left: 32px !important; margin-right: 32px !important; }

.plr2, .cms-plr2 { padding-left: 32px !important; padding-right: 32px !important; }

.m3, .cms-m3 { margin: 48px !important; }

.p3, .cms-p3 { padding: 48px !important; }

.mt3, .cms-mt3 { margin-top: 48px !important; }

.pt3, .cms-pt3 { padding-top: 48px !important; }

.mb3, .cms-mb3 { margin-bottom: 48px !important; }

.pb3, .cms-pb3 { padding-bottom: 48px !important; }

.ml3, .cms-ml3 { margin-left: 48px !important; }

.pl3, .cms-pl3 { padding-left: 48px !important; }

.mr3, .cms-mr3 { margin-right: 48px !important; }

.pr3, .cms-pr3 { padding-right: 48px !important; }

.mtb3, .cms-mtb3 { margin-top: 48px !important; margin-bottom: 48px !important; }

.ptb3, .cms-ptb3 { padding-top: 48px !important; padding-bottom: 48px !important; }

.mlr3, .cms-mlr3 { margin-left: 48px !important; margin-right: 48px !important; }

.plr3, .cms-plr3 { padding-left: 48px !important; padding-right: 48px !important; }

.m4, .cms-m4 { margin: 64px !important; }

.p4, .cms-p4 { padding: 64px !important; }

.mt4, .cms-mt4 { margin-top: 64px !important; }

.pt4, .cms-pt4 { padding-top: 64px !important; }

.mb4, .cms-mb4 { margin-bottom: 64px !important; }

.pb4, .cms-pb4 { padding-bottom: 64px !important; }

.ml4, .cms-ml4 { margin-left: 64px !important; }

.pl4, .cms-pl4 { padding-left: 64px !important; }

.mr4, .cms-mr4 { margin-right: 64px !important; }

.pr4, .cms-pr4 { padding-right: 64px !important; }

.mtb4, .cms-mtb4 { margin-top: 64px !important; margin-bottom: 64px !important; }

.ptb4, .cms-ptb4 { padding-top: 64px !important; padding-bottom: 64px !important; }

.mlr4, .cms-mlr4 { margin-left: 64px !important; margin-right: 64px !important; }

.plr4, .cms-plr4 { padding-left: 64px !important; padding-right: 64px !important; }

.m5, .cms-m5 { margin: 80px !important; }

.p5, .cms-p5 { padding: 80px !important; }

.mt5, .cms-mt5 { margin-top: 80px !important; }

.pt5, .cms-pt5 { padding-top: 80px !important; }

.mb5, .cms-mb5 { margin-bottom: 80px !important; }

.pb5, .cms-pb5 { padding-bottom: 80px !important; }

.ml5, .cms-ml5 { margin-left: 80px !important; }

.pl5, .cms-pl5 { padding-left: 80px !important; }

.mr5, .cms-mr5 { margin-right: 80px !important; }

.pr5, .cms-pr5 { padding-right: 80px !important; }

.mtb5, .cms-mtb5 { margin-top: 80px !important; margin-bottom: 80px !important; }

.ptb5, .cms-ptb5 { padding-top: 80px !important; padding-bottom: 80px !important; }

.mlr5, .cms-mlr5 { margin-left: 80px !important; margin-right: 80px !important; }

.plr5, .cms-plr5 { padding-left: 80px !important; padding-right: 80px !important; }

.m6, .cms-m6 { margin: 96px !important; }

.p6, .cms-p6 { padding: 96px !important; }

.mt6, .cms-mt6 { margin-top: 96px !important; }

.pt6, .cms-pt6 { padding-top: 96px !important; }

.mb6, .cms-mb6 { margin-bottom: 96px !important; }

.pb6, .cms-pb6 { padding-bottom: 96px !important; }

.ml6, .cms-ml6 { margin-left: 96px !important; }

.pl6, .cms-pl6 { padding-left: 96px !important; }

.mr6, .cms-mr6 { margin-right: 96px !important; }

.pr6, .cms-pr6 { padding-right: 96px !important; }

.mtb6, .cms-mtb6 { margin-top: 96px !important; margin-bottom: 96px !important; }

.ptb6, .cms-ptb6 { padding-top: 96px !important; padding-bottom: 96px !important; }

.mlr6, .cms-mlr6 { margin-left: 96px !important; margin-right: 96px !important; }

.plr6, .cms-plr6 { padding-left: 96px !important; padding-right: 96px !important; }

.m7, .cms-m7 { margin: 112px !important; }

.p7, .cms-p7 { padding: 112px !important; }

.mt7, .cms-mt7 { margin-top: 112px !important; }

.pt7, .cms-pt7 { padding-top: 112px !important; }

.mb7, .cms-mb7 { margin-bottom: 112px !important; }

.pb7, .cms-pb7 { padding-bottom: 112px !important; }

.ml7, .cms-ml7 { margin-left: 112px !important; }

.pl7, .cms-pl7 { padding-left: 112px !important; }

.mr7, .cms-mr7 { margin-right: 112px !important; }

.pr7, .cms-pr7 { padding-right: 112px !important; }

.mtb7, .cms-mtb7 { margin-top: 112px !important; margin-bottom: 112px !important; }

.ptb7, .cms-ptb7 { padding-top: 112px !important; padding-bottom: 112px !important; }

.mlr7, .cms-mlr7 { margin-left: 112px !important; margin-right: 112px !important; }

.plr7, .cms-plr7 { padding-left: 112px !important; padding-right: 112px !important; }

.m8, .cms-m8 { margin: 128px !important; }

.p8, .cms-p8 { padding: 128px !important; }

.mt8, .cms-mt8 { margin-top: 128px !important; }

.pt8, .cms-pt8 { padding-top: 128px !important; }

.mb8, .cms-mb8 { margin-bottom: 128px !important; }

.pb8, .cms-pb8 { padding-bottom: 128px !important; }

.ml8, .cms-ml8 { margin-left: 128px !important; }

.pl8, .cms-pl8 { padding-left: 128px !important; }

.mr8, .cms-mr8 { margin-right: 128px !important; }

.pr8, .cms-pr8 { padding-right: 128px !important; }

.mtb8, .cms-mtb8 { margin-top: 128px !important; margin-bottom: 128px !important; }

.ptb8, .cms-ptb8 { padding-top: 128px !important; padding-bottom: 128px !important; }

.mlr8, .cms-mlr8 { margin-left: 128px !important; margin-right: 128px !important; }

.plr8, .cms-plr8 { padding-left: 128px !important; padding-right: 128px !important; }

.m9, .cms-m9 { margin: 144px !important; }

.p9, .cms-p9 { padding: 144px !important; }

.mt9, .cms-mt9 { margin-top: 144px !important; }

.pt9, .cms-pt9 { padding-top: 144px !important; }

.mb9, .cms-mb9 { margin-bottom: 144px !important; }

.pb9, .cms-pb9 { padding-bottom: 144px !important; }

.ml9, .cms-ml9 { margin-left: 144px !important; }

.pl9, .cms-pl9 { padding-left: 144px !important; }

.mr9, .cms-mr9 { margin-right: 144px !important; }

.pr9, .cms-pr9 { padding-right: 144px !important; }

.mtb9, .cms-mtb9 { margin-top: 144px !important; margin-bottom: 144px !important; }

.ptb9, .cms-ptb9 { padding-top: 144px !important; padding-bottom: 144px !important; }

.mlr9, .cms-mlr9 { margin-left: 144px !important; margin-right: 144px !important; }

.plr9, .cms-plr9 { padding-left: 144px !important; padding-right: 144px !important; }

.m10, .cms-m10 { margin: 160px !important; }

.p10, .cms-p10 { padding: 160px !important; }

.mt10, .cms-mt10 { margin-top: 160px !important; }

.pt10, .cms-pt10 { padding-top: 160px !important; }

.mb10, .cms-mb10 { margin-bottom: 160px !important; }

.pb10, .cms-pb10 { padding-bottom: 160px !important; }

.ml10, .cms-ml10 { margin-left: 160px !important; }

.pl10, .cms-pl10 { padding-left: 160px !important; }

.mr10, .cms-mr10 { margin-right: 160px !important; }

.pr10, .cms-pr10 { padding-right: 160px !important; }

.mtb10, .cms-mtb10 { margin-top: 160px !important; margin-bottom: 160px !important; }

.ptb10, .cms-ptb10 { padding-top: 160px !important; padding-bottom: 160px !important; }

.mlr10, .cms-mlr10 { margin-left: 160px !important; margin-right: 160px !important; }

.plr10, .cms-plr10 { padding-left: 160px !important; padding-right: 160px !important; }

.mtbauto { margin-top: auto; margin-bottom: auto; }

.mlrauto { margin-left: auto; margin-right: auto; }

.m0-25 { margin: 4px !important; }

.p0-25, .p0-25children > *, .p0-25inherit * { padding: 4px !important; }

.m0-5 { margin: 8px !important; }

.p0-5 { padding: 8px !important; }

.m1-25 { margin: 20px !important; }

.p1-25 { padding: 20px !important; }

.m1-5 { margin: 24px !important; }

.p1-5 { padding: 24px !important; }

.mt0inherit * { margin-top: 0 !important; }

.pt0inherit * { padding-top: 0 !important; }

.mt0-125 { margin-top: 2px !important; }

.pt0-125 { padding-top: 2px !important; }

.mt0-25 { margin-top: 4px !important; }

.pt0-25 { padding-top: 4px !important; }

.mt0-5, .mt0-5to1 { margin-top: 8px !important; }

.pt0-5, .pt0-5to1 { padding-top: 8px !important; }

.mt0-75 { margin-top: 12px !important; }

.pt0-75 { padding-top: 12px !important; }

.mt1-5 { margin-top: 24px !important; }

.pt1-5 { padding-top: 24px !important; }

.mt2-5 { margin-top: 40px !important; }

.pt2-5 { padding-top: 40px !important; }

.mt-negative { margin-top: -16px !important; }

.mb0inherit * { margin-bottom: 0 !important; }

.pb0inherit * { padding-bottom: 0 !important; }

.mb0-25 { margin-bottom: 4px !important; }

.pb0-25 { padding-bottom: 4px !important; }

.mb0-5 { margin-bottom: 8px !important; }

.pb0-5 { padding-bottom: 8px !important; }

.mb0-75 { margin-bottom: 12px !important; }

.pb0-75 { padding-bottom: 12px !important; }

.mb1-25 { margin-bottom: 20px !important; }

.pb1-25 { padding-bottom: 20px !important; }

.mb1-5, .mb1-5to2-5 { margin-bottom: 24px !important; }

.pb1-5, .pb1-5to2-5 { padding-bottom: 24px !important; }

.mb2-5 { margin-bottom: 40px !important; }

.pb2-5 { padding-bottom: 40px !important; }

.mb1to2 { margin-bottom: 16px !important; }

.pb1to2 { padding-bottom: 16px !important; }

.mtb0inherit * { margin-top: 0 !important; margin-bottom: 0 !important; }

.ptb0inherit * { padding-top: 0 !important; padding-bottom: 0 !important; }

.mtb0-125inherit *, .mtb0-125to0inherit * { margin-top: 2px !important; margin-bottom: 2px !important; }

.ptb0-125inherit *, .ptb0-125to0inherit * { padding-top: 2px !important; padding-bottom: 2px !important; }

.mtb0-25, .mtb0-25inherit * { margin-top: 4px !important; margin-bottom: 4px !important; }

.ptb0-25, .ptb0-25inherit * { padding-top: 4px !important; padding-bottom: 4px !important; }

.mtb0-5, .mtb0-5to1, .mtb0-5to0, .mtb0-5inherit * { margin-top: 8px !important; margin-bottom: 8px !important; }

.ptb0-5, .ptb0-5to1, .ptb0-5to0, .ptb0-5inherit * { padding-top: 8px !important; padding-bottom: 8px !important; }

.mtb0-75 { margin-top: 12px !important; margin-bottom: 12px !important; }

.ptb0-75 { padding-top: 12px !important; padding-bottom: 12px !important; }

.mtb1-25 { margin-top: 20px !important; margin-bottom: 20px !important; }

.ptb1-25 { padding-top: 20px !important; padding-bottom: 20px !important; }

.mtb1-5 { margin-top: 24px !important; margin-bottom: 24px !important; }

.ptb1-5 { padding-top: 24px !important; padding-bottom: 24px !important; }

.mtb0to1 { margin-top: 0 !important; margin-bottom: 0 !important; }

.ptb0to1 { padding-top: 0 !important; padding-bottom: 0 !important; }

.mtb1-5to0-5 { margin-top: 24px !important; margin-bottom: 24px !important; }

.ptb1-5to0-5 { padding-top: 24px !important; padding-bottom: 24px !important; }

.ml0-25 { margin-left: 4px !important; }

.pl0-25 { padding-left: 4px !important; }

.ml0-5 { margin-left: 8px !important; }

.pl0-5 { padding-left: 8px !important; }

.ml0-75 { margin-left: 12px !important; }

.pl0-75 { padding-left: 12px !important; }

.ml1-25 { margin-left: 20px !important; }

.pl1-25 { padding-left: 20px !important; }

.ml1-5 { margin-left: 24px !important; }

.pl1-5 { padding-left: 24px !important; }

.ml1-75 { margin-left: 28px !important; }

.pl1-75 { padding-left: 28px !important; }

.ml2-5 { margin-left: 40px !important; }

.pl2-5 { padding-left: 40px !important; }

.mr0-25 { margin-right: 4px !important; }

.pr0-25 { padding-right: 4px !important; }

.mr0-5 { margin-right: 8px !important; }

.pr0-5 { padding-right: 8px !important; }

.mr0-75 { margin-right: 12px !important; }

.pr0-75 { padding-right: 12px !important; }

.mr1-5 { margin-right: 24px !important; }

.pr1-5 { padding-right: 24px !important; }

.mr2-5 { margin-right: 40px !important; }

.pr2-5 { padding-right: 40px !important; }

.mlrinherit *, .mlrchildren > * { margin-left: 16px !important; margin-right: 16px !important; }

.plrinherit *, .plrchildren > * { padding-left: 16px !important; padding-right: 16px !important; }

.mlr0-125 { margin-left: 2px !important; margin-right: 2px !important; }

.plr0-125 { padding-left: 2px !important; padding-right: 2px !important; }

.mlr0-25 { margin-left: 4px !important; margin-right: 4px !important; }

.plr0-25 { padding-left: 4px !important; padding-right: 4px !important; }

.mlr0-5, .mlr0-5inherit *, .mlr0-5children > * { margin-left: 8px !important; margin-right: 8px !important; }

.plr0-5, .plr0-5inherit *, .plr0-5children > * { padding-left: 8px !important; padding-right: 8px !important; }

.mlr0-75 { margin-left: 12px !important; margin-right: 12px !important; }

.plr0-75 { padding-left: 12px !important; padding-right: 12px !important; }

.mlr1-25 { margin-left: 20px !important; margin-right: 20px !important; }

.plr1-25 { padding-left: 20px !important; padding-right: 20px !important; }

.mlr1-5 { margin-left: 24px !important; margin-right: 24px !important; }

.plr1-5 { padding-left: 24px !important; padding-right: 24px !important; }

.mlr2-5 { margin-left: 40px !important; margin-right: 40px !important; }

.plr2-5 { padding-left: 40px !important; padding-right: 40px !important; }

.mlr0-5-negative { margin-left: -8px !important; margin-right: -8px !important; }

.mlr1-5, .mlr1-5inherit *, .mlr1-5children > * { margin-left: 24px !important; margin-right: 24px !important; }

.plr1-5, .plr1-5inherit *, .plr1-5children > * { padding-left: 24px !important; padding-right: 24px !important; }

.mlr2-5, .mlr2-5inherit *, .mlr2-5children > * { margin-left: 40px !important; margin-right: 40px !important; }

.plr2-5, .plr2-5inherit *, .plr2-5children > * { padding-left: 40px !important; padding-right: 40px !important; }

.mtb1-5children > * { margin-top: 24px !important; margin-bottom: 24px !important; }

.ptb1-5children > * { padding-top: 24px !important; padding-bottom: 24px !important; }

.mtb0-5children > * { margin-top: 8px !important; margin-bottom: 8px !important; }

.ptb0-5children > * { padding-top: 8px !important; padding-bottom: 8px !important; }

.mlr0-5children > * { margin-left: 8px !important; margin-right: 8px !important; }

.plr0-5children > * { padding-left: 8px !important; padding-right: 8px !important; }

.mlr0tomlr1 { margin-left: 0 !important; margin-right: 0 !important; }

.mlr0tomlr0-5 { margin-left: 0 !important; margin-right: 0 !important; }

.plr0toplr1 { padding-left: 0 !important; padding-right: 0 !important; }

.plr0-5toplr0 { padding-left: 8px !important; padding-right: 8px !important; }

.plr1toplr0 { padding-left: 16px !important; padding-right: 16px !important; }

.plr2toplr0 { padding-left: 32px !important; padding-right: 32px !important; }

@media screen and (min-width: 48em), print { .mlr0tomlr1 { margin-left: 16px !important; margin-right: 16px !important; }
  .mlr0tomlr0-5 { margin-left: 8px !important; margin-right: 8px !important; }
  .plr0toplr1 { margin-left: 16px !important; margin-right: 16px !important; }
  .plr0-5toplr0 { padding-left: 0 !important; padding-right: 0 !important; }
  .plr1toplr0 { padding-left: 0 !important; padding-right: 0 !important; }
  .plr2toplr0 { padding-left: 0 !important; padding-right: 0 !important; }
  .mtb0to1 { margin-top: 16px !important; margin-bottom: 16px !important; }
  .ptb0to1 { padding-top: 16px !important; padding-bottom: 16px !important; }
  .right0toleft0 { right: auto; left: 0; } }

.mt0tomt0, .mtb0tomtb0, .m0tom0 { margin-top: 0 !important; }

.pt0topt0, .ptb0toptb0, .p0top0 { padding-top: 0 !important; }

.mb0tomb0, .mtb0tomtb0, .m0tom0 { margin-bottom: 0 !important; }

.pb0topb0, .ptb0toptb0, .p0top0 { padding-bottom: 0 !important; }

.ml0toml0, .mlr0tomlr0, .m0tom0 { margin-left: 0 !important; }

.pl0topl0, .plr0toplr0, .p0top0 { padding-left: 0 !important; }

.mr0tomr0, .mlr0tomlr0, .m0tom0 { margin-right: 0 !important; }

.pr0topr0, .plr0toplr0, .p0top0 { padding-right: 0 !important; }

.mt0tomt0, .mtb0tomtb0, .m0tom0 { margin-top: 0px !important; }

.pt0topt0, .ptb0toptb0, .p0top0 { padding-top: 0px !important; }

.mb0tomb0, .mtb0tomtb0, .m0tom0 { margin-bottom: 0px !important; }

.pb0topb0, .ptb0toptb0, .p0top0 { padding-bottom: 0px !important; }

.ml0toml0, .mlr0tomlr0, .m0tom0 { margin-left: 0px !important; }

.pl0topl0, .plr0toplr0, .p0top0 { padding-left: 0px !important; }

.mr0tomr0, .mlr0tomlr0, .m0tom0 { margin-right: 0px !important; }

.pr0topr0, .plr0toplr0, .p0top0 { padding-right: 0px !important; }

.mt0tomt1, .mtb0tomtb1, .m0tom1 { margin-top: 0 !important; }

.pt0topt1, .ptb0toptb1, .p0top1 { padding-top: 0 !important; }

.mb0tomb1, .mtb0tomtb1, .m0tom1 { margin-bottom: 0 !important; }

.pb0topb1, .ptb0toptb1, .p0top1 { padding-bottom: 0 !important; }

.ml0toml1, .mlr0tomlr1, .m0tom1 { margin-left: 0 !important; }

.pl0topl1, .plr0toplr1, .p0top1 { padding-left: 0 !important; }

.mr0tomr1, .mlr0tomlr1, .m0tom1 { margin-right: 0 !important; }

.pr0topr1, .plr0toplr1, .p0top1 { padding-right: 0 !important; }

.mt1tomt0, .mtb1tomtb0, .m1tom0 { margin-top: 16px !important; }

.pt1topt0, .ptb1toptb0, .p1top0 { padding-top: 16px !important; }

.mb1tomb0, .mtb1tomtb0, .m1tom0 { margin-bottom: 16px !important; }

.pb1topb0, .ptb1toptb0, .p1top0 { padding-bottom: 16px !important; }

.ml1toml0, .mlr1tomlr0, .m1tom0 { margin-left: 16px !important; }

.pl1topl0, .plr1toplr0, .p1top0 { padding-left: 16px !important; }

.mr1tomr0, .mlr1tomlr0, .m1tom0 { margin-right: 16px !important; }

.pr1topr0, .plr1toplr0, .p1top0 { padding-right: 16px !important; }

.mt0tomt2, .mtb0tomtb2, .m0tom2 { margin-top: 0 !important; }

.pt0topt2, .ptb0toptb2, .p0top2 { padding-top: 0 !important; }

.mb0tomb2, .mtb0tomtb2, .m0tom2 { margin-bottom: 0 !important; }

.pb0topb2, .ptb0toptb2, .p0top2 { padding-bottom: 0 !important; }

.ml0toml2, .mlr0tomlr2, .m0tom2 { margin-left: 0 !important; }

.pl0topl2, .plr0toplr2, .p0top2 { padding-left: 0 !important; }

.mr0tomr2, .mlr0tomlr2, .m0tom2 { margin-right: 0 !important; }

.pr0topr2, .plr0toplr2, .p0top2 { padding-right: 0 !important; }

.mt2tomt0, .mtb2tomtb0, .m2tom0 { margin-top: 32px !important; }

.pt2topt0, .ptb2toptb0, .p2top0 { padding-top: 32px !important; }

.mb2tomb0, .mtb2tomtb0, .m2tom0 { margin-bottom: 32px !important; }

.pb2topb0, .ptb2toptb0, .p2top0 { padding-bottom: 32px !important; }

.ml2toml0, .mlr2tomlr0, .m2tom0 { margin-left: 32px !important; }

.pl2topl0, .plr2toplr0, .p2top0 { padding-left: 32px !important; }

.mr2tomr0, .mlr2tomlr0, .m2tom0 { margin-right: 32px !important; }

.pr2topr0, .plr2toplr0, .p2top0 { padding-right: 32px !important; }

.mt0tomt3, .mtb0tomtb3, .m0tom3 { margin-top: 0 !important; }

.pt0topt3, .ptb0toptb3, .p0top3 { padding-top: 0 !important; }

.mb0tomb3, .mtb0tomtb3, .m0tom3 { margin-bottom: 0 !important; }

.pb0topb3, .ptb0toptb3, .p0top3 { padding-bottom: 0 !important; }

.ml0toml3, .mlr0tomlr3, .m0tom3 { margin-left: 0 !important; }

.pl0topl3, .plr0toplr3, .p0top3 { padding-left: 0 !important; }

.mr0tomr3, .mlr0tomlr3, .m0tom3 { margin-right: 0 !important; }

.pr0topr3, .plr0toplr3, .p0top3 { padding-right: 0 !important; }

.mt3tomt0, .mtb3tomtb0, .m3tom0 { margin-top: 48px !important; }

.pt3topt0, .ptb3toptb0, .p3top0 { padding-top: 48px !important; }

.mb3tomb0, .mtb3tomtb0, .m3tom0 { margin-bottom: 48px !important; }

.pb3topb0, .ptb3toptb0, .p3top0 { padding-bottom: 48px !important; }

.ml3toml0, .mlr3tomlr0, .m3tom0 { margin-left: 48px !important; }

.pl3topl0, .plr3toplr0, .p3top0 { padding-left: 48px !important; }

.mr3tomr0, .mlr3tomlr0, .m3tom0 { margin-right: 48px !important; }

.pr3topr0, .plr3toplr0, .p3top0 { padding-right: 48px !important; }

.mt0tomt4, .mtb0tomtb4, .m0tom4 { margin-top: 0 !important; }

.pt0topt4, .ptb0toptb4, .p0top4 { padding-top: 0 !important; }

.mb0tomb4, .mtb0tomtb4, .m0tom4 { margin-bottom: 0 !important; }

.pb0topb4, .ptb0toptb4, .p0top4 { padding-bottom: 0 !important; }

.ml0toml4, .mlr0tomlr4, .m0tom4 { margin-left: 0 !important; }

.pl0topl4, .plr0toplr4, .p0top4 { padding-left: 0 !important; }

.mr0tomr4, .mlr0tomlr4, .m0tom4 { margin-right: 0 !important; }

.pr0topr4, .plr0toplr4, .p0top4 { padding-right: 0 !important; }

.mt4tomt0, .mtb4tomtb0, .m4tom0 { margin-top: 64px !important; }

.pt4topt0, .ptb4toptb0, .p4top0 { padding-top: 64px !important; }

.mb4tomb0, .mtb4tomtb0, .m4tom0 { margin-bottom: 64px !important; }

.pb4topb0, .ptb4toptb0, .p4top0 { padding-bottom: 64px !important; }

.ml4toml0, .mlr4tomlr0, .m4tom0 { margin-left: 64px !important; }

.pl4topl0, .plr4toplr0, .p4top0 { padding-left: 64px !important; }

.mr4tomr0, .mlr4tomlr0, .m4tom0 { margin-right: 64px !important; }

.pr4topr0, .plr4toplr0, .p4top0 { padding-right: 64px !important; }

.mt0tomt5, .mtb0tomtb5, .m0tom5 { margin-top: 0 !important; }

.pt0topt5, .ptb0toptb5, .p0top5 { padding-top: 0 !important; }

.mb0tomb5, .mtb0tomtb5, .m0tom5 { margin-bottom: 0 !important; }

.pb0topb5, .ptb0toptb5, .p0top5 { padding-bottom: 0 !important; }

.ml0toml5, .mlr0tomlr5, .m0tom5 { margin-left: 0 !important; }

.pl0topl5, .plr0toplr5, .p0top5 { padding-left: 0 !important; }

.mr0tomr5, .mlr0tomlr5, .m0tom5 { margin-right: 0 !important; }

.pr0topr5, .plr0toplr5, .p0top5 { padding-right: 0 !important; }

.mt5tomt0, .mtb5tomtb0, .m5tom0 { margin-top: 80px !important; }

.pt5topt0, .ptb5toptb0, .p5top0 { padding-top: 80px !important; }

.mb5tomb0, .mtb5tomtb0, .m5tom0 { margin-bottom: 80px !important; }

.pb5topb0, .ptb5toptb0, .p5top0 { padding-bottom: 80px !important; }

.ml5toml0, .mlr5tomlr0, .m5tom0 { margin-left: 80px !important; }

.pl5topl0, .plr5toplr0, .p5top0 { padding-left: 80px !important; }

.mr5tomr0, .mlr5tomlr0, .m5tom0 { margin-right: 80px !important; }

.pr5topr0, .plr5toplr0, .p5top0 { padding-right: 80px !important; }

.mt0tomt6, .mtb0tomtb6, .m0tom6 { margin-top: 0 !important; }

.pt0topt6, .ptb0toptb6, .p0top6 { padding-top: 0 !important; }

.mb0tomb6, .mtb0tomtb6, .m0tom6 { margin-bottom: 0 !important; }

.pb0topb6, .ptb0toptb6, .p0top6 { padding-bottom: 0 !important; }

.ml0toml6, .mlr0tomlr6, .m0tom6 { margin-left: 0 !important; }

.pl0topl6, .plr0toplr6, .p0top6 { padding-left: 0 !important; }

.mr0tomr6, .mlr0tomlr6, .m0tom6 { margin-right: 0 !important; }

.pr0topr6, .plr0toplr6, .p0top6 { padding-right: 0 !important; }

.mt6tomt0, .mtb6tomtb0, .m6tom0 { margin-top: 96px !important; }

.pt6topt0, .ptb6toptb0, .p6top0 { padding-top: 96px !important; }

.mb6tomb0, .mtb6tomtb0, .m6tom0 { margin-bottom: 96px !important; }

.pb6topb0, .ptb6toptb0, .p6top0 { padding-bottom: 96px !important; }

.ml6toml0, .mlr6tomlr0, .m6tom0 { margin-left: 96px !important; }

.pl6topl0, .plr6toplr0, .p6top0 { padding-left: 96px !important; }

.mr6tomr0, .mlr6tomlr0, .m6tom0 { margin-right: 96px !important; }

.pr6topr0, .plr6toplr0, .p6top0 { padding-right: 96px !important; }

.mt0tomt7, .mtb0tomtb7, .m0tom7 { margin-top: 0 !important; }

.pt0topt7, .ptb0toptb7, .p0top7 { padding-top: 0 !important; }

.mb0tomb7, .mtb0tomtb7, .m0tom7 { margin-bottom: 0 !important; }

.pb0topb7, .ptb0toptb7, .p0top7 { padding-bottom: 0 !important; }

.ml0toml7, .mlr0tomlr7, .m0tom7 { margin-left: 0 !important; }

.pl0topl7, .plr0toplr7, .p0top7 { padding-left: 0 !important; }

.mr0tomr7, .mlr0tomlr7, .m0tom7 { margin-right: 0 !important; }

.pr0topr7, .plr0toplr7, .p0top7 { padding-right: 0 !important; }

.mt7tomt0, .mtb7tomtb0, .m7tom0 { margin-top: 112px !important; }

.pt7topt0, .ptb7toptb0, .p7top0 { padding-top: 112px !important; }

.mb7tomb0, .mtb7tomtb0, .m7tom0 { margin-bottom: 112px !important; }

.pb7topb0, .ptb7toptb0, .p7top0 { padding-bottom: 112px !important; }

.ml7toml0, .mlr7tomlr0, .m7tom0 { margin-left: 112px !important; }

.pl7topl0, .plr7toplr0, .p7top0 { padding-left: 112px !important; }

.mr7tomr0, .mlr7tomlr0, .m7tom0 { margin-right: 112px !important; }

.pr7topr0, .plr7toplr0, .p7top0 { padding-right: 112px !important; }

.mt0tomt8, .mtb0tomtb8, .m0tom8 { margin-top: 0 !important; }

.pt0topt8, .ptb0toptb8, .p0top8 { padding-top: 0 !important; }

.mb0tomb8, .mtb0tomtb8, .m0tom8 { margin-bottom: 0 !important; }

.pb0topb8, .ptb0toptb8, .p0top8 { padding-bottom: 0 !important; }

.ml0toml8, .mlr0tomlr8, .m0tom8 { margin-left: 0 !important; }

.pl0topl8, .plr0toplr8, .p0top8 { padding-left: 0 !important; }

.mr0tomr8, .mlr0tomlr8, .m0tom8 { margin-right: 0 !important; }

.pr0topr8, .plr0toplr8, .p0top8 { padding-right: 0 !important; }

.mt8tomt0, .mtb8tomtb0, .m8tom0 { margin-top: 128px !important; }

.pt8topt0, .ptb8toptb0, .p8top0 { padding-top: 128px !important; }

.mb8tomb0, .mtb8tomtb0, .m8tom0 { margin-bottom: 128px !important; }

.pb8topb0, .ptb8toptb0, .p8top0 { padding-bottom: 128px !important; }

.ml8toml0, .mlr8tomlr0, .m8tom0 { margin-left: 128px !important; }

.pl8topl0, .plr8toplr0, .p8top0 { padding-left: 128px !important; }

.mr8tomr0, .mlr8tomlr0, .m8tom0 { margin-right: 128px !important; }

.pr8topr0, .plr8toplr0, .p8top0 { padding-right: 128px !important; }

.mt0tomt9, .mtb0tomtb9, .m0tom9 { margin-top: 0 !important; }

.pt0topt9, .ptb0toptb9, .p0top9 { padding-top: 0 !important; }

.mb0tomb9, .mtb0tomtb9, .m0tom9 { margin-bottom: 0 !important; }

.pb0topb9, .ptb0toptb9, .p0top9 { padding-bottom: 0 !important; }

.ml0toml9, .mlr0tomlr9, .m0tom9 { margin-left: 0 !important; }

.pl0topl9, .plr0toplr9, .p0top9 { padding-left: 0 !important; }

.mr0tomr9, .mlr0tomlr9, .m0tom9 { margin-right: 0 !important; }

.pr0topr9, .plr0toplr9, .p0top9 { padding-right: 0 !important; }

.mt9tomt0, .mtb9tomtb0, .m9tom0 { margin-top: 144px !important; }

.pt9topt0, .ptb9toptb0, .p9top0 { padding-top: 144px !important; }

.mb9tomb0, .mtb9tomtb0, .m9tom0 { margin-bottom: 144px !important; }

.pb9topb0, .ptb9toptb0, .p9top0 { padding-bottom: 144px !important; }

.ml9toml0, .mlr9tomlr0, .m9tom0 { margin-left: 144px !important; }

.pl9topl0, .plr9toplr0, .p9top0 { padding-left: 144px !important; }

.mr9tomr0, .mlr9tomlr0, .m9tom0 { margin-right: 144px !important; }

.pr9topr0, .plr9toplr0, .p9top0 { padding-right: 144px !important; }

.mt0tomt10, .mtb0tomtb10, .m0tom10 { margin-top: 0 !important; }

.pt0topt10, .ptb0toptb10, .p0top10 { padding-top: 0 !important; }

.mb0tomb10, .mtb0tomtb10, .m0tom10 { margin-bottom: 0 !important; }

.pb0topb10, .ptb0toptb10, .p0top10 { padding-bottom: 0 !important; }

.ml0toml10, .mlr0tomlr10, .m0tom10 { margin-left: 0 !important; }

.pl0topl10, .plr0toplr10, .p0top10 { padding-left: 0 !important; }

.mr0tomr10, .mlr0tomlr10, .m0tom10 { margin-right: 0 !important; }

.pr0topr10, .plr0toplr10, .p0top10 { padding-right: 0 !important; }

.mt10tomt0, .mtb10tomtb0, .m10tom0 { margin-top: 160px !important; }

.pt10topt0, .ptb10toptb0, .p10top0 { padding-top: 160px !important; }

.mb10tomb0, .mtb10tomtb0, .m10tom0 { margin-bottom: 160px !important; }

.pb10topb0, .ptb10toptb0, .p10top0 { padding-bottom: 160px !important; }

.ml10toml0, .mlr10tomlr0, .m10tom0 { margin-left: 160px !important; }

.pl10topl0, .plr10toplr0, .p10top0 { padding-left: 160px !important; }

.mr10tomr0, .mlr10tomlr0, .m10tom0 { margin-right: 160px !important; }

.pr10topr0, .plr10toplr0, .p10top0 { padding-right: 160px !important; }

@media screen and (min-width: 48em), print { .mt0tomt0, .mtb0tomtb0, .m0tom0 { margin-top: 0px !important; }
  .pt0topt0, .ptb0toptb0, .p0top0 { padding-top: 0px !important; }
  .mb0tomb0, .mtb0tomtb0, .m0tom0 { margin-bottom: 0px !important; }
  .pb0topb0, .ptb0toptb0, .p0top0 { padding-bottom: 0px !important; }
  .ml0toml0, .mlr0tomlr0, .m0tom0 { margin-left: 0px !important; }
  .pl0topl0, .plr0toplr0, .p0top0 { padding-left: 0px !important; }
  .mr0tomr0, .mlr0tomlr0, .m0tom0 { margin-right: 0px !important; }
  .pr0topr0, .plr0toplr0, .p0top0 { padding-right: 0px !important; }
  .mt0tomt0, .mtb0tomtb0, .m0tom0 { margin-top: 0 !important; }
  .pt0topt0, .ptb0toptb0, .p0top0 { padding-top: 0 !important; }
  .mb0tomb0, .mtb0tomtb0, .m0tom0 { margin-bottom: 0 !important; }
  .pb0topb0, .ptb0toptb0, .p0top0 { padding-bottom: 0 !important; }
  .ml0toml0, .mlr0tomlr0, .m0tom0 { margin-left: 0 !important; }
  .pl0topl0, .plr0toplr0, .p0top0 { padding-left: 0 !important; }
  .mr0tomr0, .mlr0tomlr0, .m0tom0 { margin-right: 0 !important; }
  .pr0topr0, .plr0toplr0, .p0top0 { padding-right: 0 !important; }
  .mt0tomt1, .mtb0tomtb1, .m0tom1 { margin-top: 16px !important; }
  .pt0topt1, .ptb0toptb1, .p0top1 { padding-top: 16px !important; }
  .mb0tomb1, .mtb0tomtb1, .m0tom1 { margin-bottom: 16px !important; }
  .pb0topb1, .ptb0toptb1, .p0top1 { padding-bottom: 16px !important; }
  .ml0toml1, .mlr0tomlr1, .m0tom1 { margin-left: 16px !important; }
  .pl0topl1, .plr0toplr1, .p0top1 { padding-left: 16px !important; }
  .mr0tomr1, .mlr0tomlr1, .m0tom1 { margin-right: 16px !important; }
  .pr0topr1, .plr0toplr1, .p0top1 { padding-right: 16px !important; }
  .mt1tomt0, .mtb1tomtb0, .m1tom0 { margin-top: 0 !important; }
  .pt1topt0, .ptb1toptb0, .p1top0 { padding-top: 0 !important; }
  .mb1tomb0, .mtb1tomtb0, .m1tom0 { margin-bottom: 0 !important; }
  .pb1topb0, .ptb1toptb0, .p1top0 { padding-bottom: 0 !important; }
  .ml1toml0, .mlr1tomlr0, .m1tom0 { margin-left: 0 !important; }
  .pl1topl0, .plr1toplr0, .p1top0 { padding-left: 0 !important; }
  .mr1tomr0, .mlr1tomlr0, .m1tom0 { margin-right: 0 !important; }
  .pr1topr0, .plr1toplr0, .p1top0 { padding-right: 0 !important; }
  .mt0tomt2, .mtb0tomtb2, .m0tom2 { margin-top: 32px !important; }
  .pt0topt2, .ptb0toptb2, .p0top2 { padding-top: 32px !important; }
  .mb0tomb2, .mtb0tomtb2, .m0tom2 { margin-bottom: 32px !important; }
  .pb0topb2, .ptb0toptb2, .p0top2 { padding-bottom: 32px !important; }
  .ml0toml2, .mlr0tomlr2, .m0tom2 { margin-left: 32px !important; }
  .pl0topl2, .plr0toplr2, .p0top2 { padding-left: 32px !important; }
  .mr0tomr2, .mlr0tomlr2, .m0tom2 { margin-right: 32px !important; }
  .pr0topr2, .plr0toplr2, .p0top2 { padding-right: 32px !important; }
  .mt2tomt0, .mtb2tomtb0, .m2tom0 { margin-top: 0 !important; }
  .pt2topt0, .ptb2toptb0, .p2top0 { padding-top: 0 !important; }
  .mb2tomb0, .mtb2tomtb0, .m2tom0 { margin-bottom: 0 !important; }
  .pb2topb0, .ptb2toptb0, .p2top0 { padding-bottom: 0 !important; }
  .ml2toml0, .mlr2tomlr0, .m2tom0 { margin-left: 0 !important; }
  .pl2topl0, .plr2toplr0, .p2top0 { padding-left: 0 !important; }
  .mr2tomr0, .mlr2tomlr0, .m2tom0 { margin-right: 0 !important; }
  .pr2topr0, .plr2toplr0, .p2top0 { padding-right: 0 !important; }
  .mt0tomt3, .mtb0tomtb3, .m0tom3 { margin-top: 48px !important; }
  .pt0topt3, .ptb0toptb3, .p0top3 { padding-top: 48px !important; }
  .mb0tomb3, .mtb0tomtb3, .m0tom3 { margin-bottom: 48px !important; }
  .pb0topb3, .ptb0toptb3, .p0top3 { padding-bottom: 48px !important; }
  .ml0toml3, .mlr0tomlr3, .m0tom3 { margin-left: 48px !important; }
  .pl0topl3, .plr0toplr3, .p0top3 { padding-left: 48px !important; }
  .mr0tomr3, .mlr0tomlr3, .m0tom3 { margin-right: 48px !important; }
  .pr0topr3, .plr0toplr3, .p0top3 { padding-right: 48px !important; }
  .mt3tomt0, .mtb3tomtb0, .m3tom0 { margin-top: 0 !important; }
  .pt3topt0, .ptb3toptb0, .p3top0 { padding-top: 0 !important; }
  .mb3tomb0, .mtb3tomtb0, .m3tom0 { margin-bottom: 0 !important; }
  .pb3topb0, .ptb3toptb0, .p3top0 { padding-bottom: 0 !important; }
  .ml3toml0, .mlr3tomlr0, .m3tom0 { margin-left: 0 !important; }
  .pl3topl0, .plr3toplr0, .p3top0 { padding-left: 0 !important; }
  .mr3tomr0, .mlr3tomlr0, .m3tom0 { margin-right: 0 !important; }
  .pr3topr0, .plr3toplr0, .p3top0 { padding-right: 0 !important; }
  .mt0tomt4, .mtb0tomtb4, .m0tom4 { margin-top: 64px !important; }
  .pt0topt4, .ptb0toptb4, .p0top4 { padding-top: 64px !important; }
  .mb0tomb4, .mtb0tomtb4, .m0tom4 { margin-bottom: 64px !important; }
  .pb0topb4, .ptb0toptb4, .p0top4 { padding-bottom: 64px !important; }
  .ml0toml4, .mlr0tomlr4, .m0tom4 { margin-left: 64px !important; }
  .pl0topl4, .plr0toplr4, .p0top4 { padding-left: 64px !important; }
  .mr0tomr4, .mlr0tomlr4, .m0tom4 { margin-right: 64px !important; }
  .pr0topr4, .plr0toplr4, .p0top4 { padding-right: 64px !important; }
  .mt4tomt0, .mtb4tomtb0, .m4tom0 { margin-top: 0 !important; }
  .pt4topt0, .ptb4toptb0, .p4top0 { padding-top: 0 !important; }
  .mb4tomb0, .mtb4tomtb0, .m4tom0 { margin-bottom: 0 !important; }
  .pb4topb0, .ptb4toptb0, .p4top0 { padding-bottom: 0 !important; }
  .ml4toml0, .mlr4tomlr0, .m4tom0 { margin-left: 0 !important; }
  .pl4topl0, .plr4toplr0, .p4top0 { padding-left: 0 !important; }
  .mr4tomr0, .mlr4tomlr0, .m4tom0 { margin-right: 0 !important; }
  .pr4topr0, .plr4toplr0, .p4top0 { padding-right: 0 !important; }
  .mt0tomt5, .mtb0tomtb5, .m0tom5 { margin-top: 80px !important; }
  .pt0topt5, .ptb0toptb5, .p0top5 { padding-top: 80px !important; }
  .mb0tomb5, .mtb0tomtb5, .m0tom5 { margin-bottom: 80px !important; }
  .pb0topb5, .ptb0toptb5, .p0top5 { padding-bottom: 80px !important; }
  .ml0toml5, .mlr0tomlr5, .m0tom5 { margin-left: 80px !important; }
  .pl0topl5, .plr0toplr5, .p0top5 { padding-left: 80px !important; }
  .mr0tomr5, .mlr0tomlr5, .m0tom5 { margin-right: 80px !important; }
  .pr0topr5, .plr0toplr5, .p0top5 { padding-right: 80px !important; }
  .mt5tomt0, .mtb5tomtb0, .m5tom0 { margin-top: 0 !important; }
  .pt5topt0, .ptb5toptb0, .p5top0 { padding-top: 0 !important; }
  .mb5tomb0, .mtb5tomtb0, .m5tom0 { margin-bottom: 0 !important; }
  .pb5topb0, .ptb5toptb0, .p5top0 { padding-bottom: 0 !important; }
  .ml5toml0, .mlr5tomlr0, .m5tom0 { margin-left: 0 !important; }
  .pl5topl0, .plr5toplr0, .p5top0 { padding-left: 0 !important; }
  .mr5tomr0, .mlr5tomlr0, .m5tom0 { margin-right: 0 !important; }
  .pr5topr0, .plr5toplr0, .p5top0 { padding-right: 0 !important; }
  .mt0tomt6, .mtb0tomtb6, .m0tom6 { margin-top: 96px !important; }
  .pt0topt6, .ptb0toptb6, .p0top6 { padding-top: 96px !important; }
  .mb0tomb6, .mtb0tomtb6, .m0tom6 { margin-bottom: 96px !important; }
  .pb0topb6, .ptb0toptb6, .p0top6 { padding-bottom: 96px !important; }
  .ml0toml6, .mlr0tomlr6, .m0tom6 { margin-left: 96px !important; }
  .pl0topl6, .plr0toplr6, .p0top6 { padding-left: 96px !important; }
  .mr0tomr6, .mlr0tomlr6, .m0tom6 { margin-right: 96px !important; }
  .pr0topr6, .plr0toplr6, .p0top6 { padding-right: 96px !important; }
  .mt6tomt0, .mtb6tomtb0, .m6tom0 { margin-top: 0 !important; }
  .pt6topt0, .ptb6toptb0, .p6top0 { padding-top: 0 !important; }
  .mb6tomb0, .mtb6tomtb0, .m6tom0 { margin-bottom: 0 !important; }
  .pb6topb0, .ptb6toptb0, .p6top0 { padding-bottom: 0 !important; }
  .ml6toml0, .mlr6tomlr0, .m6tom0 { margin-left: 0 !important; }
  .pl6topl0, .plr6toplr0, .p6top0 { padding-left: 0 !important; }
  .mr6tomr0, .mlr6tomlr0, .m6tom0 { margin-right: 0 !important; }
  .pr6topr0, .plr6toplr0, .p6top0 { padding-right: 0 !important; }
  .mt0tomt7, .mtb0tomtb7, .m0tom7 { margin-top: 112px !important; }
  .pt0topt7, .ptb0toptb7, .p0top7 { padding-top: 112px !important; }
  .mb0tomb7, .mtb0tomtb7, .m0tom7 { margin-bottom: 112px !important; }
  .pb0topb7, .ptb0toptb7, .p0top7 { padding-bottom: 112px !important; }
  .ml0toml7, .mlr0tomlr7, .m0tom7 { margin-left: 112px !important; }
  .pl0topl7, .plr0toplr7, .p0top7 { padding-left: 112px !important; }
  .mr0tomr7, .mlr0tomlr7, .m0tom7 { margin-right: 112px !important; }
  .pr0topr7, .plr0toplr7, .p0top7 { padding-right: 112px !important; }
  .mt7tomt0, .mtb7tomtb0, .m7tom0 { margin-top: 0 !important; }
  .pt7topt0, .ptb7toptb0, .p7top0 { padding-top: 0 !important; }
  .mb7tomb0, .mtb7tomtb0, .m7tom0 { margin-bottom: 0 !important; }
  .pb7topb0, .ptb7toptb0, .p7top0 { padding-bottom: 0 !important; }
  .ml7toml0, .mlr7tomlr0, .m7tom0 { margin-left: 0 !important; }
  .pl7topl0, .plr7toplr0, .p7top0 { padding-left: 0 !important; }
  .mr7tomr0, .mlr7tomlr0, .m7tom0 { margin-right: 0 !important; }
  .pr7topr0, .plr7toplr0, .p7top0 { padding-right: 0 !important; }
  .mt0tomt8, .mtb0tomtb8, .m0tom8 { margin-top: 128px !important; }
  .pt0topt8, .ptb0toptb8, .p0top8 { padding-top: 128px !important; }
  .mb0tomb8, .mtb0tomtb8, .m0tom8 { margin-bottom: 128px !important; }
  .pb0topb8, .ptb0toptb8, .p0top8 { padding-bottom: 128px !important; }
  .ml0toml8, .mlr0tomlr8, .m0tom8 { margin-left: 128px !important; }
  .pl0topl8, .plr0toplr8, .p0top8 { padding-left: 128px !important; }
  .mr0tomr8, .mlr0tomlr8, .m0tom8 { margin-right: 128px !important; }
  .pr0topr8, .plr0toplr8, .p0top8 { padding-right: 128px !important; }
  .mt8tomt0, .mtb8tomtb0, .m8tom0 { margin-top: 0 !important; }
  .pt8topt0, .ptb8toptb0, .p8top0 { padding-top: 0 !important; }
  .mb8tomb0, .mtb8tomtb0, .m8tom0 { margin-bottom: 0 !important; }
  .pb8topb0, .ptb8toptb0, .p8top0 { padding-bottom: 0 !important; }
  .ml8toml0, .mlr8tomlr0, .m8tom0 { margin-left: 0 !important; }
  .pl8topl0, .plr8toplr0, .p8top0 { padding-left: 0 !important; }
  .mr8tomr0, .mlr8tomlr0, .m8tom0 { margin-right: 0 !important; }
  .pr8topr0, .plr8toplr0, .p8top0 { padding-right: 0 !important; }
  .mt0tomt9, .mtb0tomtb9, .m0tom9 { margin-top: 144px !important; }
  .pt0topt9, .ptb0toptb9, .p0top9 { padding-top: 144px !important; }
  .mb0tomb9, .mtb0tomtb9, .m0tom9 { margin-bottom: 144px !important; }
  .pb0topb9, .ptb0toptb9, .p0top9 { padding-bottom: 144px !important; }
  .ml0toml9, .mlr0tomlr9, .m0tom9 { margin-left: 144px !important; }
  .pl0topl9, .plr0toplr9, .p0top9 { padding-left: 144px !important; }
  .mr0tomr9, .mlr0tomlr9, .m0tom9 { margin-right: 144px !important; }
  .pr0topr9, .plr0toplr9, .p0top9 { padding-right: 144px !important; }
  .mt9tomt0, .mtb9tomtb0, .m9tom0 { margin-top: 0 !important; }
  .pt9topt0, .ptb9toptb0, .p9top0 { padding-top: 0 !important; }
  .mb9tomb0, .mtb9tomtb0, .m9tom0 { margin-bottom: 0 !important; }
  .pb9topb0, .ptb9toptb0, .p9top0 { padding-bottom: 0 !important; }
  .ml9toml0, .mlr9tomlr0, .m9tom0 { margin-left: 0 !important; }
  .pl9topl0, .plr9toplr0, .p9top0 { padding-left: 0 !important; }
  .mr9tomr0, .mlr9tomlr0, .m9tom0 { margin-right: 0 !important; }
  .pr9topr0, .plr9toplr0, .p9top0 { padding-right: 0 !important; }
  .mt0tomt10, .mtb0tomtb10, .m0tom10 { margin-top: 160px !important; }
  .pt0topt10, .ptb0toptb10, .p0top10 { padding-top: 160px !important; }
  .mb0tomb10, .mtb0tomtb10, .m0tom10 { margin-bottom: 160px !important; }
  .pb0topb10, .ptb0toptb10, .p0top10 { padding-bottom: 160px !important; }
  .ml0toml10, .mlr0tomlr10, .m0tom10 { margin-left: 160px !important; }
  .pl0topl10, .plr0toplr10, .p0top10 { padding-left: 160px !important; }
  .mr0tomr10, .mlr0tomlr10, .m0tom10 { margin-right: 160px !important; }
  .pr0topr10, .plr0toplr10, .p0top10 { padding-right: 160px !important; }
  .mt10tomt0, .mtb10tomtb0, .m10tom0 { margin-top: 0 !important; }
  .pt10topt0, .ptb10toptb0, .p10top0 { padding-top: 0 !important; }
  .mb10tomb0, .mtb10tomtb0, .m10tom0 { margin-bottom: 0 !important; }
  .pb10topb0, .ptb10toptb0, .p10top0 { padding-bottom: 0 !important; }
  .ml10toml0, .mlr10tomlr0, .m10tom0 { margin-left: 0 !important; }
  .pl10topl0, .plr10toplr0, .p10top0 { padding-left: 0 !important; }
  .mr10tomr0, .mlr10tomlr0, .m10tom0 { margin-right: 0 !important; }
  .pr10topr0, .plr10toplr0, .p10top0 { padding-right: 0 !important; } }

.rounded, .bd-round { -webkit-border-radius: 3px !important; -moz-border-radius: 3px !important; border-radius: 3px !important; }

.xrounded { -webkit-border-radius: 6px !important; -moz-border-radius: 6px !important; border-radius: 6px !important; }

.circular { -webkit-clip-path: circle(50% at center); -moz-clip-path: circle(50% at center); -ms-clip-path: circle(50% at center); clip-path: circle(50% at center); -webkit-border-radius: 99999px !important; -moz-border-radius: 99999px !important; border-radius: 99999px !important; }

.transition { -webkit-transition-duration: 0.75s; transition-duration: 0.75s; }

.flex-equal { display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; }

.no-flexbox.no-flexboxlegacy.no-flexboxtweener .flex-equal { display: table; table-layout: fixed; }

.no-flexbox.no-flexboxlegacy.no-flexboxtweener .flex-equal > * { display: table-cell; vertical-align: top; }

.flex-equal > * { -webkit-box-flex: 1 1 100%; -moz-box-flex: 1 1 100%; -webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; }

.opacity0-25 { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25); opacity: 0.25; }

.opacity0-5 { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }

.opacity0-75 { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75); opacity: 0.75; }

.opacity1-descendants-hover:hover * { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

.minus img.transition { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }

@media screen and (min-width: 48em), print { .fullwidthonnarrow { width: auto !important; }
  .twothirdstofullwidth { width: 100% !important; }
  .fulltotwothirdswidth { width: 66.66667% !important; }
  .fulltohalfwidth { width: 50% !important; }
  .halfwidthSM, .halfwidthSM-children > * { display: inline-block; vertical-align: top; width: 50%; }
  .thirdwidthSM, .thirdwidthSM-children > * { display: inline-block; vertical-align: top; width: 33.33333%; }
  .narrowpagewidth { width: 80%; display: block; margin: 0 auto; }
  .align-lefttocenter, .align-righttocenter { text-align: center; }
  .align-centertoleft, .align-righttoleft { text-align: left; }
  .align-centertoright, .align-lefttoright { text-align: right; }
  .bd-narrowonly { border-width: 0; }
  .pl2-notnarrow { padding-left: 32px !important; }
  .pr2-5-notnarrow { padding-right: 40px !important; }
  .plr0-notnarrow { padding-left: 0 !important; padding-right: 0 !important; }
  .mr0-5-notnarrow { margin-right: 8px !important; }
  .flex-equalSM { display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; }
  .no-flexbox.no-flexboxlegacy.no-flexboxtweener .flex-equalSM { display: table; table-layout: fixed; }
  .no-flexbox.no-flexboxlegacy.no-flexboxtweener .flex-equalSM > * { display: table-cell; vertical-align: top; }
  .flex-equalSM > * { -webkit-box-flex: 1 1 100%; -moz-box-flex: 1 1 100%; -webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; }
  .f-16to18, [class*=tof-18] { font-size: 18px; }
  .relativetoabsolute { position: absolute; }
  .relativetoabsoluteMD { position: relative; } }

@media screen and (min-width: 48em) and (min-width: 66em), print { .relativetoabsoluteMD { position: absolute; } }

@media screen and (min-width: 48em), print { .absolutetorelative { position: relative; }
  .relativetofixed { position: fixed; }
  [data-width-sm="1/3"] .fixed { width: 480px; max-width: calc((100% - 32px)/3); }
  [data-width-sm="1/3"] .fixed .narrow { width: 480px; }
  .landscape { height: 0; padding-bottom: calc(50% - 8px); overflow: hidden; }
  .landscape .right0-5 { right: 0; }
  .landscape .left0-5 { left: 0; }
  .float-leftSM { float: left; }
  .float-rightSM { float: right; } }

@media screen and (min-width: 66em), print { .fulltofixedwidth { width: 860px; max-width: 100%; margin: 0 auto; }
  .flex-equalMD { display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; }
  .no-flexbox.no-flexboxlegacy.no-flexboxtweener .flex-equalMD { display: table; table-layout: fixed; }
  .no-flexbox.no-flexboxlegacy.no-flexboxtweener .flex-equalMD > * { display: table-cell; vertical-align: top; }
  .flex-equalMD > * { -webkit-box-flex: 1 1 100%; -moz-box-flex: 1 1 100%; -webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; }
  .narrowpagewidth { width: 60%; } }

@media print { .fixedwidth, .fulltofixedwidth { width: 100%; }
  [class*=equalized-], .equalized > * { height: auto !important; } }

.negativeLayerXS { z-index: -1; }

@media screen and (min-width: 48em), print { .negativeLayerXS { z-index: auto; } }

/*#874278*/
.narrowpagewidth { width: 432px; max-width: 100%; margin: 0 auto; }

.hidden { display: none; }

.hidden-important { display: none !important; }

.inline, .cms-inline { display: inline; }

.block, .cms-block, .block-children > *, .block-links a, .blocktoinlineblock { display: block; }

.inline-block, .cms-inlineblock, .inline-block-children > * { display: inline-block; vertical-align: top; }

.hideonnarrow, .hideonnarrowinline, .hideonnarrowinlineblock, .showonwide, .showonwideinline, .showonwideinlineblock { display: none; }

.showonnarrowinlineblock { display: inline-block; }

/*.showonnarrowinlineblock{@include inline-block($important:true);}*/
/*.showonnarrow, .showonwide{display:block;}*/
.visible { visibility: visible; }

.invisible { visibility: hidden; }

.outscreen { position: absolute !important; left: -999px !important; }

.elite-flexbox { display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; }

.no-flexbox.no-flexboxlegacy.no-flexboxtweener .elite-flexbox { display: table; table-layout: auto; }

.no-flexbox.no-flexboxlegacy.no-flexboxtweener .elite-flexbox > * { display: table-cell; vertical-align: top; }

.elite-flexbox-vertical { display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.elite-flexbox, .flexbox-SM-upwards, .elite-flexbox-vertical { -webkit-box-pack: space-between; -moz-box-pack: space-between; -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; }

.elite-flexbox.flex-justify-center, .flexbox-SM-upwards.flex-justify-center, .elite-flexbox-vertical.flex-justify-center { -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }

.elite-flexbox.flex-justify-left, .flexbox-SM-upwards.flex-justify-left, .elite-flexbox-vertical.flex-justify-left { -webkit-box-pack: left; -moz-box-pack: left; -ms-flex-pack: left; -webkit-justify-content: left; justify-content: left; }

.elite-flexbox.flex-justify-around, .flexbox-SM-upwards.flex-justify-around, .elite-flexbox-vertical.flex-justify-around { -webkit-box-pack: space-around; -moz-box-pack: space-around; -ms-flex-pack: space-around; -webkit-justify-content: space-around; justify-content: space-around; /*#846107*/ }

.elite-flexbox.valign-center, .elite-flexbox.valign-centertotop, .flexbox-SM-upwards.valign-center, .flexbox-SM-upwards.valign-centertotop, .elite-flexbox-vertical.valign-center, .elite-flexbox-vertical.valign-centertotop { -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.no-flexbox.no-flexboxlegacy.no-flexboxtweener .elite-flexbox.valign-center > *, .no-flexbox.no-flexboxlegacy.no-flexboxtweener .elite-flexbox.valign-centertotop > *, .no-flexbox.no-flexboxlegacy.no-flexboxtweener .flexbox-SM-upwards.valign-center > *, .no-flexbox.no-flexboxlegacy.no-flexboxtweener .flexbox-SM-upwards.valign-centertotop > *, .no-flexbox.no-flexboxlegacy.no-flexboxtweener .elite-flexbox-vertical.valign-center > *, .no-flexbox.no-flexboxlegacy.no-flexboxtweener .elite-flexbox-vertical.valign-centertotop > * { vertical-align: middle; }

.elite-flexbox.flex-wrap, .flexbox-SM-upwards.flex-wrap, .elite-flexbox-vertical.flex-wrap { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (min-width: 48em), print { .elite-flexbox.flex-nowrap-SM-upwards, .flexbox-SM-upwards.flex-nowrap-SM-upwards, .elite-flexbox-vertical.flex-nowrap-SM-upwards { -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; } }

.elite-flexbox > *, .flexbox-SM-upwards > *, .elite-flexbox-vertical > * { -webkit-box-flex: 1 0 auto; -moz-box-flex: 1 0 auto; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }

.elite-flexbox > *.flexshrinkgrow0, .flexbox-SM-upwards > *.flexshrinkgrow0, .elite-flexbox-vertical > *.flexshrinkgrow0 { -webkit-box-flex: 0 0 auto; -moz-box-flex: 0 0 auto; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.elite-flexbox > *.flexshrinkgrow1, .flexbox-SM-upwards > *.flexshrinkgrow1, .elite-flexbox-vertical > *.flexshrinkgrow1 { -webkit-box-flex: 1 1 auto; -moz-box-flex: 1 1 auto; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.elite-flexbox > *.flexshrink1, .flexbox-SM-upwards > *.flexshrink1, .elite-flexbox-vertical > *.flexshrink1 { -webkit-box-flex: 0 1 auto; -moz-box-flex: 0 1 auto; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; }

.elite-flexbox > *.flexshrink2, .flexbox-SM-upwards > *.flexshrink2, .elite-flexbox-vertical > *.flexshrink2 { -webkit-box-flex: 0 2 auto; -moz-box-flex: 0 2 auto; -webkit-flex: 0 2 auto; -ms-flex: 0 2 auto; flex: 0 2 auto; }

.elite-flexbox > *.flexgrow1, .flexbox-SM-upwards > *.flexgrow1, .elite-flexbox-vertical > *.flexgrow1 { -webkit-box-flex: 1 0 auto; -moz-box-flex: 1 0 auto; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }

.elite-flexbox > *.flexgrow2, .flexbox-SM-upwards > *.flexgrow2, .elite-flexbox-vertical > *.flexgrow2 { -webkit-box-flex: 2 0 auto; -moz-box-flex: 2 0 auto; -webkit-flex: 2 0 auto; -ms-flex: 2 0 auto; flex: 2 0 auto; }

.elite-flexbox > *.flexgrow3, .flexbox-SM-upwards > *.flexgrow3, .elite-flexbox-vertical > *.flexgrow3 { -webkit-box-flex: 3 0 auto; -moz-box-flex: 3 0 auto; -webkit-flex: 3 0 auto; -ms-flex: 3 0 auto; flex: 3 0 auto; }

@media screen and (min-width: 48em), print { .blocktoinlineblock { display: inline-block; }
  .hideonnarrow { display: block; }
  .hideonnarrowinline { display: inline; }
  .hideonnarrowinlineblock { display: inline-block !important; vertical-align: top; }
  td.hideonnarrow, th.hideonnarrow { display: table-cell !important; }
  .elite-flexbox > .hideonnarrow { -webkit-box-flex: 1 0 auto !important; -moz-box-flex: 1 0 auto !important; -webkit-flex: 1 0 auto !important; -ms-flex: 1 0 auto !important; flex: 1 0 auto !important; }
  .showonnarrow, .showonnarrow.showonwide, .showonnarrowinlineblock { display: none; }
  .flexbox-SM-upwards { display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; }
  .no-flexbox.no-flexboxlegacy.no-flexboxtweener .flexbox-SM-upwards { display: table; table-layout: auto; }
  .no-flexbox.no-flexboxlegacy.no-flexboxtweener .flexbox-SM-upwards > * { display: table-cell; vertical-align: top; }
  .elite-flexbox.valign-centertotop, .flexbox-SM-upwards.valign-centertotop, .elite-flexbox-vertical.valign-centertotop { -webkit-box-align: flex-start; -moz-box-align: flex-start; -ms-flex-align: flex-start; -webkit-align-items: flex-start; align-items: flex-start; } }

@media screen and (min-width: 66em), print { .showonwide, .showonnarrow.showonwide { display: block; }
  .showonwideinline { display: inline !important; }
  .showonwideinlineblock, .showonwideinlineblock { display: inline-block !important; vertical-align: top; }
  td.showonwide, th.showonwide { display: table-cell !important; }
  .hideonwide, .showonnarrowinlineblock { display: none !important; } }

@media print { .hideonprint { display: none !important; } }

/*#886712*/
.visibility-hidden { visibility: hidden; }

.flexbox-order { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; }

.no-flexbox.no-flexboxlegacy.no-flexboxtweener .flexbox-order { display: table; table-layout: auto; }

.no-flexbox.no-flexboxlegacy.no-flexboxtweener .flexbox-order > * { display: table-cell; vertical-align: top; }

.flexbox-order .sq0 { order: 0; }

.flexbox-order .sq1 { order: 1; }

.flexbox-order .sq2 { order: 2; }

.flexbox-order .sq3 { order: 3; }

.flexbox-order .sq4 { order: 4; }

.flexbox-order .sq5 { order: 5; }

.flexbox-order .sq6 { order: 6; }

.flexbox-order .sq7 { order: 7; }

.flexbox-order .sq8 { order: 8; }

.flexbox-order .sq9 { order: 9; }

.flexbox-order .sq10 { order: 10; }

@media screen and (min-width: 48em), print { .flexbox-order .toSMsq0 { order: 0; }
  .flexbox-order .toSMsq1 { order: 1; }
  .flexbox-order .toSMsq2 { order: 2; }
  .flexbox-order .toSMsq3 { order: 3; }
  .flexbox-order .toSMsq4 { order: 4; }
  .flexbox-order .toSMsq5 { order: 5; }
  .flexbox-order .toSMsq6 { order: 6; }
  .flexbox-order .toSMsq7 { order: 7; }
  .flexbox-order .toSMsq8 { order: 8; }
  .flexbox-order .toSMsq9 { order: 9; }
  .flexbox-order .toSMsq10 { order: 10; } }

/********************CONTAINERS AND OTHER STRUCTURAL CLASSES FOR USE THROUGHOUT THE SITE********************/
[class*="container-"] { margin-left: -8px; margin-right: -8px; }

[class*="container-"] > * { width: 100%; padding-left: 8px; padding-right: 8px; }

[class*="container-"] > *:not(.showonnarrow) { display: inline-block; vertical-align: top; }

.container-2x1 > * { width: 50%; }

.container-3x1 > * { width: 33.33333%; }

.container-4x1 > * { width: 25%; }

.container-1-2 > * { width: 66.66667%; }

.container-1-2 > *:first-child { width: 33.33333%; }

.container-1-10 > *:first-child { width: 9.09091%; }

.container-1-10 > * { width: 90.90909%; }

.container-1-11 > *:first-child { width: 8.33333%; }

.container-1-11 > * { width: 91.66667%; }

.container-2-1 > * { width: 33.33333%; }

.container-2-1 > *:first-child { width: 66.66667%; }

.container-3-1 > *:first-child { width: 75%; }

.container-3-1 > * { width: 25%; }

@media screen and (min-width: 48em), print { .container-2x1-stack > * { width: 50%; }
  .container-3x1-stack > * { width: 33.33333%; }
  .container-4x1-stack > * { width: 25%; }
  .container-1-2-stack > *:first-child { width: 33.33333%; }
  .container-1-2-stack > * { width: 66.66667%; }
  .container-1-3-stack > *:first-child { width: 25%; }
  .container-1-3-stack > * { width: 75%; }
  .container-3-1-stack > *:first-child { width: 75%; }
  .container-3-1-stack > * { width: 25%; } }

[data-cols-xs] > *, [data-cols-ms] > *, [data-cols-sm] > *, [data-cols-md] > *, [data-cols-lg] > * { display: inline-block; vertical-align: top; }

[data-cols-xs="1"] > * { width: 100%; }

[data-cols-xs="2"] > * { width: 50%; }

[data-cols-xs="3"] > * { width: 33.33333%; }

[data-cols-xs="4"] > * { width: 25%; }

[data-cols-xs="5"] > * { width: 20%; }

@media screen and (min-width: 48em), print { [data-cols-sm="1"] > * { width: 100%; }
  [data-cols-sm="2"] > * { width: 50%; }
  [data-cols-sm="3"] > * { width: 33.33333%; }
  [data-cols-sm="4"] > * { width: 25%; }
  [data-cols-sm="5"] > * { width: 20%; }
  [data-cols-sm="6"] > * { width: 16.66667%; }
  [data-cols-sm="7"] > * { width: 14.28571%; }
  [data-cols-sm="8"] > * { width: 12.5%; } }

@media screen and (min-width: 66em), print { [data-cols-md="1"] > * { width: 100%; }
  [data-cols-md="2"] > * { width: 50%; }
  [data-cols-md="3"] > * { width: 33.33333%; }
  [data-cols-md="4"] > * { width: 25%; }
  [data-cols-md="5"] > * { width: 20%; }
  [data-cols-md="6"] > * { width: 16.66667%; }
  [data-cols-md="7"] > * { width: 14.28571%; }
  [data-cols-md="8"] > * { width: 12.5%; }
  [data-cols-md="9"] > * { width: 11.11111%; }
  [data-cols-md="10"] > * { width: 10%; } }

[data-width] { display: inline-block; vertical-align: top; }

[data-width="auto"] { width: auto; }

[data-width="dfix"] { width: 1472px; max-width: 100%; margin: 0 auto; }

[data-width="dfixnarrow"] { width: 992px; max-width: 100%; margin: 0 auto; }

[data-width="0"] { width: 0; }

[data-width="1"] { width: 100%; }

[data-width="1/2"] { width: 50%; }

[data-width="1/3"] { width: 33.33333%; }

[data-width="2/3"] { width: 66.66667%; }

[data-width="1/4"] { width: 25%; }

[data-width="3/4"] { width: 75%; }

[data-width="1/5"] { width: 20%; }

[data-width="2/5"] { width: 40%; }

[data-width="3/5"] { width: 60%; }

[data-width="4/5"] { width: 80%; }

[data-width="1/6"] { width: 16.66667%; }

[data-width="5/6"] { width: 83.33333%; }

[data-width="1/7"] { width: 14.28571%; }

[data-width="3/7"] { width: 42.85714%; }

[data-width="4/7"] { width: 57.14286%; }

[data-width="5/7"] { width: 71.42857%; }

[data-width="2/7"] { width: 28.57143%; }

[data-width="1/8"] { width: 12.5%; }

[data-width="3/8"] { width: 37.5%; }

[data-width="5/8"] { width: 62.5%; }

[data-width="7/8"] { width: 87.5%; }

[data-width="4/9"] { width: 44.44444%; }

[data-width="5/9"] { width: 55.55556%; }

[data-width="8/9"] { width: 88.88889%; }

[data-width="1/9"] { width: 11.11111%; }

[data-width="2/9"] { width: 22.22222%; }

[data-width="7/10"] { width: 70%; }

[data-width="3/10"] { width: 30%; }

[data-width="1/10"] { width: 10%; }

[data-width="9/10"] { width: 90%; }

[data-width="1/11"] { width: 9.09091%; }

[data-width="10/11"] { width: 90.90909%; }

[data-width="3/11"] { width: 27.27273%; }

[data-width="4/11"] { width: 36.36364%; }

[data-width="7/11"] { width: 63.63636%; }

[data-width="1/12"] { width: 8.33333%; }

[data-width="11/12"] { width: 91.66667%; }

[data-width="2/12"] { width: 16.66667%; }

[data-width="10/12"] { width: 83.33333%; }

[data-width="3/12"] { width: 25%; }

[data-width="9/12"] { width: 75%; }

[data-width="1/13"] { width: 7.69231%; }

[data-width="2/13"] { width: 15.38462%; }

[data-width="11/13"] { width: 84.61538%; }

[data-width="12/13"] { width: 92.30769%; }

[data-width="13/14"] { width: 92.85714%; }

[data-width="1/14"] { width: 7.14286%; }

[data-width="14/15"] { width: 93.33333%; }

[data-width="1/15"] { width: 6.66667%; }

[data-width="15/16"] { width: 93.75%; }

[data-width="1/16"] { width: 6.25%; }

[data-width-xs] { display: inline-block; vertical-align: top; }

[data-width-xs="auto"] { width: auto; }

[data-width-xs="dfix"] { width: 1472px; max-width: 100%; margin: 0 auto; }

[data-width-xs="dfixnarrow"] { width: 992px; max-width: 100%; margin: 0 auto; }

[data-width-xs="0"] { width: 0; }

[data-width-xs="1"] { width: 100%; }

[data-width-xs="1/2"] { width: 50%; }

[data-width-xs="1/3"] { width: 33.33333%; }

[data-width-xs="2/3"] { width: 66.66667%; }

[data-width-xs="1/4"] { width: 25%; }

[data-width-xs="3/4"] { width: 75%; }

[data-width-xs="1/5"] { width: 20%; }

[data-width-xs="2/5"] { width: 40%; }

[data-width-xs="3/5"] { width: 60%; }

[data-width-xs="4/5"] { width: 80%; }

[data-width-xs="1/6"] { width: 16.66667%; }

[data-width-xs="5/6"] { width: 83.33333%; }

[data-width-xs="1/7"] { width: 14.28571%; }

[data-width-xs="3/7"] { width: 42.85714%; }

[data-width-xs="4/7"] { width: 57.14286%; }

[data-width-xs="5/7"] { width: 71.42857%; }

[data-width-xs="2/7"] { width: 28.57143%; }

[data-width-xs="1/8"] { width: 12.5%; }

[data-width-xs="3/8"] { width: 37.5%; }

[data-width-xs="5/8"] { width: 62.5%; }

[data-width-xs="7/8"] { width: 87.5%; }

[data-width-xs="4/9"] { width: 44.44444%; }

[data-width-xs="5/9"] { width: 55.55556%; }

[data-width-xs="8/9"] { width: 88.88889%; }

[data-width-xs="1/9"] { width: 11.11111%; }

[data-width-xs="2/9"] { width: 22.22222%; }

[data-width-xs="7/10"] { width: 70%; }

[data-width-xs="3/10"] { width: 30%; }

[data-width-xs="1/10"] { width: 10%; }

[data-width-xs="9/10"] { width: 90%; }

[data-width-xs="1/11"] { width: 9.09091%; }

[data-width-xs="10/11"] { width: 90.90909%; }

[data-width-xs="3/11"] { width: 27.27273%; }

[data-width-xs="4/11"] { width: 36.36364%; }

[data-width-xs="7/11"] { width: 63.63636%; }

[data-width-xs="1/12"] { width: 8.33333%; }

[data-width-xs="11/12"] { width: 91.66667%; }

[data-width-xs="2/12"] { width: 16.66667%; }

[data-width-xs="10/12"] { width: 83.33333%; }

[data-width-xs="3/12"] { width: 25%; }

[data-width-xs="9/12"] { width: 75%; }

[data-width-xs="1/13"] { width: 7.69231%; }

[data-width-xs="2/13"] { width: 15.38462%; }

[data-width-xs="11/13"] { width: 84.61538%; }

[data-width-xs="12/13"] { width: 92.30769%; }

[data-width-xs="13/14"] { width: 92.85714%; }

[data-width-xs="1/14"] { width: 7.14286%; }

[data-width-xs="14/15"] { width: 93.33333%; }

[data-width-xs="1/15"] { width: 6.66667%; }

[data-width-xs="15/16"] { width: 93.75%; }

[data-width-xs="1/16"] { width: 6.25%; }

@media screen and (min-width: 48em), print { [data-width-sm] { display: inline-block; vertical-align: top; }
  [data-width-sm="auto"] { width: auto; }
  [data-width-sm="dfix"] { width: 1472px; max-width: 100%; margin: 0 auto; }
  [data-width-sm="dfixnarrow"] { width: 992px; max-width: 100%; margin: 0 auto; }
  [data-width-sm="0"] { width: 0; }
  [data-width-sm="1"] { width: 100%; }
  [data-width-sm="1/2"] { width: 50%; }
  [data-width-sm="1/3"] { width: 33.33333%; }
  [data-width-sm="2/3"] { width: 66.66667%; }
  [data-width-sm="1/4"] { width: 25%; }
  [data-width-sm="3/4"] { width: 75%; }
  [data-width-sm="1/5"] { width: 20%; }
  [data-width-sm="2/5"] { width: 40%; }
  [data-width-sm="3/5"] { width: 60%; }
  [data-width-sm="4/5"] { width: 80%; }
  [data-width-sm="1/6"] { width: 16.66667%; }
  [data-width-sm="5/6"] { width: 83.33333%; }
  [data-width-sm="1/7"] { width: 14.28571%; }
  [data-width-sm="3/7"] { width: 42.85714%; }
  [data-width-sm="4/7"] { width: 57.14286%; }
  [data-width-sm="5/7"] { width: 71.42857%; }
  [data-width-sm="2/7"] { width: 28.57143%; }
  [data-width-sm="1/8"] { width: 12.5%; }
  [data-width-sm="3/8"] { width: 37.5%; }
  [data-width-sm="5/8"] { width: 62.5%; }
  [data-width-sm="7/8"] { width: 87.5%; }
  [data-width-sm="4/9"] { width: 44.44444%; }
  [data-width-sm="5/9"] { width: 55.55556%; }
  [data-width-sm="8/9"] { width: 88.88889%; }
  [data-width-sm="1/9"] { width: 11.11111%; }
  [data-width-sm="2/9"] { width: 22.22222%; }
  [data-width-sm="7/10"] { width: 70%; }
  [data-width-sm="3/10"] { width: 30%; }
  [data-width-sm="1/10"] { width: 10%; }
  [data-width-sm="9/10"] { width: 90%; }
  [data-width-sm="1/11"] { width: 9.09091%; }
  [data-width-sm="10/11"] { width: 90.90909%; }
  [data-width-sm="3/11"] { width: 27.27273%; }
  [data-width-sm="4/11"] { width: 36.36364%; }
  [data-width-sm="7/11"] { width: 63.63636%; }
  [data-width-sm="1/12"] { width: 8.33333%; }
  [data-width-sm="11/12"] { width: 91.66667%; }
  [data-width-sm="2/12"] { width: 16.66667%; }
  [data-width-sm="10/12"] { width: 83.33333%; }
  [data-width-sm="3/12"] { width: 25%; }
  [data-width-sm="9/12"] { width: 75%; }
  [data-width-sm="1/13"] { width: 7.69231%; }
  [data-width-sm="2/13"] { width: 15.38462%; }
  [data-width-sm="11/13"] { width: 84.61538%; }
  [data-width-sm="12/13"] { width: 92.30769%; }
  [data-width-sm="13/14"] { width: 92.85714%; }
  [data-width-sm="1/14"] { width: 7.14286%; }
  [data-width-sm="14/15"] { width: 93.33333%; }
  [data-width-sm="1/15"] { width: 6.66667%; }
  [data-width-sm="15/16"] { width: 93.75%; }
  [data-width-sm="1/16"] { width: 6.25%; } }

@media screen and (min-width: 66em), print { [data-width-md] { display: inline-block; vertical-align: top; }
  [data-width-md="auto"] { width: auto; }
  [data-width-md="dfix"] { width: 1472px; max-width: 100%; margin: 0 auto; }
  [data-width-md="dfixnarrow"] { width: 992px; max-width: 100%; margin: 0 auto; }
  [data-width-md="0"] { width: 0; }
  [data-width-md="1"] { width: 100%; }
  [data-width-md="1/2"] { width: 50%; }
  [data-width-md="1/3"] { width: 33.33333%; }
  [data-width-md="2/3"] { width: 66.66667%; }
  [data-width-md="1/4"] { width: 25%; }
  [data-width-md="3/4"] { width: 75%; }
  [data-width-md="1/5"] { width: 20%; }
  [data-width-md="2/5"] { width: 40%; }
  [data-width-md="3/5"] { width: 60%; }
  [data-width-md="4/5"] { width: 80%; }
  [data-width-md="1/6"] { width: 16.66667%; }
  [data-width-md="5/6"] { width: 83.33333%; }
  [data-width-md="1/7"] { width: 14.28571%; }
  [data-width-md="3/7"] { width: 42.85714%; }
  [data-width-md="4/7"] { width: 57.14286%; }
  [data-width-md="5/7"] { width: 71.42857%; }
  [data-width-md="2/7"] { width: 28.57143%; }
  [data-width-md="1/8"] { width: 12.5%; }
  [data-width-md="3/8"] { width: 37.5%; }
  [data-width-md="5/8"] { width: 62.5%; }
  [data-width-md="7/8"] { width: 87.5%; }
  [data-width-md="4/9"] { width: 44.44444%; }
  [data-width-md="5/9"] { width: 55.55556%; }
  [data-width-md="8/9"] { width: 88.88889%; }
  [data-width-md="1/9"] { width: 11.11111%; }
  [data-width-md="2/9"] { width: 22.22222%; }
  [data-width-md="7/10"] { width: 70%; }
  [data-width-md="3/10"] { width: 30%; }
  [data-width-md="1/10"] { width: 10%; }
  [data-width-md="9/10"] { width: 90%; }
  [data-width-md="1/11"] { width: 9.09091%; }
  [data-width-md="10/11"] { width: 90.90909%; }
  [data-width-md="3/11"] { width: 27.27273%; }
  [data-width-md="4/11"] { width: 36.36364%; }
  [data-width-md="7/11"] { width: 63.63636%; }
  [data-width-md="1/12"] { width: 8.33333%; }
  [data-width-md="11/12"] { width: 91.66667%; }
  [data-width-md="2/12"] { width: 16.66667%; }
  [data-width-md="10/12"] { width: 83.33333%; }
  [data-width-md="3/12"] { width: 25%; }
  [data-width-md="9/12"] { width: 75%; }
  [data-width-md="1/13"] { width: 7.69231%; }
  [data-width-md="2/13"] { width: 15.38462%; }
  [data-width-md="11/13"] { width: 84.61538%; }
  [data-width-md="12/13"] { width: 92.30769%; }
  [data-width-md="13/14"] { width: 92.85714%; }
  [data-width-md="1/14"] { width: 7.14286%; }
  [data-width-md="14/15"] { width: 93.33333%; }
  [data-width-md="1/15"] { width: 6.66667%; }
  [data-width-md="15/16"] { width: 93.75%; }
  [data-width-md="1/16"] { width: 6.25%; } }

@media screen and (min-width: 84em), print { [data-width-lg] { display: inline-block; vertical-align: top; }
  [data-width-lg="auto"] { width: auto; }
  [data-width-lg="dfix"] { width: 1472px; max-width: 100%; margin: 0 auto; }
  [data-width-lg="dfixnarrow"] { width: 992px; max-width: 100%; margin: 0 auto; }
  [data-width-lg="0"] { width: 0; }
  [data-width-lg="1"] { width: 100%; }
  [data-width-lg="1/2"] { width: 50%; }
  [data-width-lg="1/3"] { width: 33.33333%; }
  [data-width-lg="2/3"] { width: 66.66667%; }
  [data-width-lg="1/4"] { width: 25%; }
  [data-width-lg="3/4"] { width: 75%; }
  [data-width-lg="1/5"] { width: 20%; }
  [data-width-lg="2/5"] { width: 40%; }
  [data-width-lg="3/5"] { width: 60%; }
  [data-width-lg="4/5"] { width: 80%; }
  [data-width-lg="1/6"] { width: 16.66667%; }
  [data-width-lg="5/6"] { width: 83.33333%; }
  [data-width-lg="1/7"] { width: 14.28571%; }
  [data-width-lg="3/7"] { width: 42.85714%; }
  [data-width-lg="4/7"] { width: 57.14286%; }
  [data-width-lg="5/7"] { width: 71.42857%; }
  [data-width-lg="2/7"] { width: 28.57143%; }
  [data-width-lg="1/8"] { width: 12.5%; }
  [data-width-lg="3/8"] { width: 37.5%; }
  [data-width-lg="5/8"] { width: 62.5%; }
  [data-width-lg="7/8"] { width: 87.5%; }
  [data-width-lg="4/9"] { width: 44.44444%; }
  [data-width-lg="5/9"] { width: 55.55556%; }
  [data-width-lg="8/9"] { width: 88.88889%; }
  [data-width-lg="1/9"] { width: 11.11111%; }
  [data-width-lg="2/9"] { width: 22.22222%; }
  [data-width-lg="7/10"] { width: 70%; }
  [data-width-lg="3/10"] { width: 30%; }
  [data-width-lg="1/10"] { width: 10%; }
  [data-width-lg="9/10"] { width: 90%; }
  [data-width-lg="1/11"] { width: 9.09091%; }
  [data-width-lg="10/11"] { width: 90.90909%; }
  [data-width-lg="3/11"] { width: 27.27273%; }
  [data-width-lg="4/11"] { width: 36.36364%; }
  [data-width-lg="7/11"] { width: 63.63636%; }
  [data-width-lg="1/12"] { width: 8.33333%; }
  [data-width-lg="11/12"] { width: 91.66667%; }
  [data-width-lg="2/12"] { width: 16.66667%; }
  [data-width-lg="10/12"] { width: 83.33333%; }
  [data-width-lg="3/12"] { width: 25%; }
  [data-width-lg="9/12"] { width: 75%; }
  [data-width-lg="1/13"] { width: 7.69231%; }
  [data-width-lg="2/13"] { width: 15.38462%; }
  [data-width-lg="11/13"] { width: 84.61538%; }
  [data-width-lg="12/13"] { width: 92.30769%; }
  [data-width-lg="13/14"] { width: 92.85714%; }
  [data-width-lg="1/14"] { width: 7.14286%; }
  [data-width-lg="14/15"] { width: 93.33333%; }
  [data-width-lg="1/15"] { width: 6.66667%; }
  [data-width-lg="15/16"] { width: 93.75%; }
  [data-width-lg="1/16"] { width: 6.25%; } }

/*CMS STRUCTURE*/
.cms-container-2col > * { width: 100%; }

@media screen and (min-width: 48em), print { .cms-container-2col > * { width: 50%; } }

.cms-container-2col-mobile > * { width: 50%; }

.cms-container-3col > * { width: 100%; }

@media screen and (min-width: 48em), print { .cms-container-3col > * { width: 33.33333%; } }

.cms-container-4col > * { width: 50%; }

@media screen and (min-width: 48em), print { .cms-container-4col > * { width: 25%; } }

/*#875412
@include respond-min-width($breakpointLG+6){
	[data-width-sm="3/5"]#product-image{width:852px; padding:0 $unit}
	[data-width-sm="2/5"]#product-detail{width:524px;
		> div:first-child {margin:0 $unit*2.65;}
	}
	#product-curalate {width:564px; margin:0 auto;}
}
#875412*/
/*#875412*/
@media screen and (min-width: 66em), print { #product-curalate.widepg { width: 564px; margin: 0 auto; } }

/*#875412*/
#header-main { z-index: 2; }

#header-logo { z-index: 1; }

/*#846107*/
#header1, #r_nav { z-index: 1; }

#header2, #header2-search { z-index: 2; }

#main { position: relative; z-index: 0; }

footer { z-index: 0; }

.footer-slidingsection { z-index: -1; }

#sortdd, .dropdiv { z-index: 1; }

.sticky-when-reached { z-index: 1; }

#ajax-holders, #blogaddthismobi { z-index: 2; }

.ultimatelayer { z-index: 5 !important; }

.bfx-cc-wrapper { z-index: 3; }

.articlebody { font-family: Arial, Helvetica, sans-serif; line-height: 150%; /******CMS UI STYLES ******/ /*****CMS UI STYLES ******/ }

.articlebody.blog { font-family: "Raleway", sans-serif; }

.articlebody a { text-decoration: underline; }

.articlebody ul { list-style: disc; }

.articlebody ul li { margin: 13px 24px; }

.articlebody strong { font-weight: 500; }

.articlebody em { font-style: italic; }

.articlebody headings(), .articlebody [class*="f-heading"] { margin-top: 16px; }

.articlebody p { font-size: 16px; font-family: Arial, Helvetica, sans-serif; margin: 0; }

.articlebody blockquote { display: block; clear: both; margin: 32px auto; max-width: 70%; quotes: initial; padding: 32px 0; border-top: 10px solid #EFEFEF; border-bottom: 10px solid #EFEFEF; text-align: center; }

.articlebody blockquote > p { font-size: 29px; font-family: "Raleway", sans-serif; }

.articlebody blockquote > p:before { content: '\201c'; display: inline; font-size: 32px; }

.articlebody blockquote > p:after { content: '\201d'; display: inline; font-size: 32px; }

.articlebody.cms { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 150%; color: #000; }

.articlebody.cms div { line-height: 150%; }

.articlebody.cms a, .articlebody.cms a:hover { text-decoration: none; }

.articlebody.cms a.cms-deco, .articlebody.cms a:hover.cms-deco { text-decoration: underline !important; }

.articlebody.cms .cms-deco { text-decoration: underline !important; }

.articlebody.cms .cms-indent10 { text-indent: 10px; }

.articlebody.cms .cms-bd-keyline { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #333; height: 0; clear: both; overflow: hidden; }

.articlebody.cms ol { clear: both; overflow: hidden; margin: 0; padding: 0 0 0 32px; color: #333; }

.articlebody.cms ol > li { margin: 8px 0; color: #333 !important; list-style-type: decimal; }

.articlebody.cms ul { clear: both; overflow: hidden; margin: 0; padding: 0 0 0 32px; color: #333; }

.articlebody.cms ul > li { margin: 8px 0; list-style: disc; color: #333 !important; }

.articlebody.cms .cms-h1g, .articlebody.cms .cms-h2g, .articlebody.cms .cms-h3g { font-family: Georgia, Times, "Times New Roman", serif !important; }

.articlebody.cms .cms-bd-solid { border-style: solid; }

.articlebody.cms .cms-bd-dashed { border-style: dashed; }

.articlebody.cms .cms-bd-dotted { border-style: dotted; }

.articlebody.cms .cms-bd-double { border-style: double; }

.articlebody.cms .cms-bd-hidden { border-style: hidden; }

.articlebody.cms .cms-bd-width1 { border-width: 1px; }

.articlebody.cms .cms-bd-width2 { border-width: 2px; }

.articlebody.cms .cms-bd-width3 { border-width: 3px; }

.articlebody.cms table.cms-table1 { border: 1px solid #333; padding: 0 16px; width: 100%; font-family: Arial, Helvetica, sans-serif; border-collapse: unset; margin: 16px 0; font-size: 14px; }

.articlebody.cms table.cms-table1 tr td { padding: 16px 0; border-bottom: 1px solid #333 !important; border-top: 0px solid #333 !important; border-left: 0px solid #333 !important; border-right: 0px solid #333 !important; vertical-align: top; line-height: 150%; }

.articlebody.cms table.cms-table1 tr:first-child td { font-weight: 700; color: #333 !important; text-transform: uppercase; }

.articlebody.cms table.cms-table1 tr:last-child td { border-bottom: none !important; }

.articlebody.cms .cms-listing { margin: 16px 0; clear: both; overflow: hidden; padding: 0; font-family: Arial, Helvetica, sans-serif; }

.articlebody.cms .cms-listing ul { padding: 0 0 0 16px !important; margin: 0 !important; }

.articlebody.cms .cms-listing ul li { margin: 8px 0; padding: 0; list-style: disc !important; }

.articlebody.cms .cms-button1 { padding: 16px 24px; text-transform: uppercase; font-size: 16px; font-weight: bold; color: #333; background: #fff; display: inline-block; border: 1px solid #333; text-decoration: none !important; }

.articlebody.cms .cms-button1:after { content: ""; background: url(../../images/core/cms_arrow.png) no-repeat; width: 10px; height: 10px; display: inline-block; margin-left: 8px; }

.articlebody.cms .cms-button1:hover { color: #fff; background: #333; text-decoration: none !important; }

.articlebody.cms .cms-button1:hover::after { content: ""; background: url(../../images/core/cms_arrow_hover.png) no-repeat; width: 10px; height: 10px; display: inline-block; margin-left: 8px; }

.articlebody.cms a.cms-button2 { padding: 16px 24px; text-transform: uppercase; font-size: 16px; font-weight: bold; color: #fff; background: #333; display: inline-block; border: 1px solid #333; text-decoration: none !important; }

.articlebody.cms a.cms-button2:after { content: ""; background: url(../../images/core/cms_arrow_hover.png) no-repeat; width: 10px; height: 10px; display: inline-block; margin-left: 8px; }

.articlebody.cms a.cms-button2:hover { color: #333; background: #fff; text-decoration: none !important; }

.articlebody.cms a.cms-button2:hover::after { content: ""; background: url(../../images/core/cms_arrow.png) no-repeat; width: 10px; height: 10px; display: inline-block; margin-left: 8px; }

.articlebody.cms h1 { color: #000; }

.articlebody.cms h1.cms-h1keyline { border-bottom: 1px solid #000; padding-bottom: 16px; }

.articlebody.cms h2 { color: #000; font-size: 18px; font-weight: bold; }

.articlebody.cms h3 { color: #000; font-size: 14px; font-weight: bold; }

.articlebody.cms p { font-size: 12px; color: #000; }

.articlebody.cms .cms-h1, .articlebody.cms .cms-h2, .articlebody.cms .cms-h3 { margin: 16px 0; font-family: Arial, Helvetica, sans-serif; }

.articlebody.cms .cms-h1.keyline, .articlebody.cms .cms-h2.keyline, .articlebody.cms .cms-h3.keyline { border-bottom: 1px solid #000; padding-bottom: 16px; }

.articlebody.cms .cms-ba14 { font-size: 18px; font-family: Arial, Helvetica, sans-serif; }

.articlebody.cms .cms-ba12 { font-family: Arial, Helvetica, sans-serif; }

.articlebody.cms .cms-ba12upper { font-family: Arial, Helvetica, sans-serif; text-transform: uppercase; }

.articlebody.cms .cms-ba12indent { font-family: Arial, Helvetica, sans-serif; text-transform: uppercase; text-indent: 10px; }

.articlebody.cms .cms-bg14 { font-size: 18px; font-family: Arial, Helvetica, sans-serif; color: #333; font-style: italic !important; }

.articlebody.cms .cms-bg12 { font-family: Georgia, Times, "Times New Roman", serif; color: #333; font-style: italic !important; }

.articlebody.cms .cms-bg12upper { font-family: Georgia, Times, "Times New Roman", serif; text-transform: uppercase; color: #333; font-style: italic !important; }

.articlebody.cms .cms-bg12indent { font-family: Georgia, Times, "Times New Roman", serif; text-transform: uppercase; color: #333; font-style: italic !important; text-indent: 10px; }

.articlebody.cms strong { font-weight: 600; }

.articlebody.cms .cms-accordion { clear: both; margin: 16px 0; border: none !important; }

.articlebody.cms .cms-accordion > h3 { margin: 0 !important; padding: 12.8px 0; background: url(../../images/core/acc_arrow-r.gif) no-repeat scroll 98% 48%; text-transform: none !important; border-bottom: 1px solid #BCBEC0 !important; }

.articlebody.cms .cms-accordion > h3.collapsed { background: url(../../images/core/acc_arrow-d.gif) no-repeat scroll 98% 48%; border-bottom: 1px solid #fff !important; }

.articlebody.cms .cms-accordion > div { padding: 8px 0 16px 0; }

.productbody ul { margin: 8px 0; }

.productbody ul li { display: inline-block; vertical-align: top; width: 50%; }

@media screen and (min-width: 48em), print { .max1920 .vmargin-top { margin-top: 1%; } }

@media screen and (min-width: 66em), print { .max1920 .vmargin-top { margin-top: 5%; } }

@media screen and (min-width: 84em), print { .max1920 { max-width: 1920px; margin: 0 auto; clear: both; overflow: hidden; }
  .max1920 .vmargin-top { margin-top: 15%; } }

.mkcontainer img:not(.inherit) { max-width: none; width: 100%; }

.mkcontainer .mkcontainer-overlay { position: absolute; width: 100%; text-align: center; margin-left: 0; margin-right: 0; }

.mkcontainer .mkcontainer-overlay.content-color0 { color: #fff; }

.mkcontainer .mkcontainer-overlay.content-color0 a { color: #fff; }

.mkcontainer .mkcontainer-overlay.content-color0 .mkbutton { color: #fff; border-color: #fff; }

.mkcontainer .mkcontainer-overlay.content-color0 .mkbutton:hover { background-color: #fff; color: #333; }

.mkcontainer .mkcontainer-overlay.content-color1 { color: #333; }

.mkcontainer .mkcontainer-overlay.content-color1 a { color: #333; }

.mkcontainer .mkcontainer-overlay.content-color1 .mkbutton { color: #333; border-color: #333; }

.mkcontainer .mkcontainer-overlay.content-color1 .mkbutton:hover { background-color: #333; color: #fff; }

.mkcontainer .mkcontainer-overlay.vtop10 { top: 10%; }

.mkcontainer .mkcontainer-overlay.vtop20 { top: 20%; }

.mkcontainer .mkcontainer-overlay.vtop30 { top: 30%; }

.mkcontainer .mkcontainer-overlay.vtop40 { top: 40%; }

.mkcontainer .mkcontainer-overlay.vtop50 { top: 50%; }

.mkcontainer .mkcontainer-overlay.vbottom10 { bottom: 10%; }

.mkcontainer .mkcontainer-overlay.vbottom20 { bottom: 20%; }

.mkcontainer .mkcontainer-overlay.vbottom30 { bottom: 30%; }

.mkcontainer .mkcontainer-overlay.vbottom40 { bottom: 40%; }

.mkcontainer .mkcontainer-overlay.vbottom50 { bottom: 50%; }

.mkcontainer .mkcontainer-overlay .mkbutton { cursor: pointer; padding: 16px; display: inline-block; color: #fff; border: 2px solid #fff; text-align: center; font-weight: 500; white-space: nowrap; }

.mkcontainer .mkcontainer-overlay .mkbutton:hover { background-color: #fff; color: #333; }

.mkcontainer .mktransbutton { font-family: "Raleway", sans-serif; padding: 16px 8px; text-align: center; font-weight: 500; /*font-size:16px;*/ background: rgba(255, 255, 255, 0.2); color: #000; border: 1px solid #000; margin: 8px; display: block; }

@media screen and (min-width: 48em), print { .mkcontainer .mktransbutton { font-size: 18px; display: inline-block; width: auto; padding: 16px 32px; letter-spacing: 0.1em; }
  .mkcontainer .mktransbutton:hover { background: rgba(0, 0, 0, 0.2); color: #fff; border: 1px solid #fff; } }

.mkcontainer .mktransbutton.inline-block { display: inline-block !important; padding: 8px; }

@media screen and (min-width: 48em), print { .mkcontainer .mktransbutton.inline-block { padding: 16px; } }

.mkcontainer .mktransbutton.prod { font-size: 16px; padding: 8px 16px; }

@media screen and (min-width: 48em), print { .mkcontainer .mktransbutton.matchwidth { width: calc(100% - 32px); margin-left: 16px; margin-right: 16px; } }

.mkcontainer .mktransbutton.block { display: block !important; padding: 8px 4px; }

@media screen and (min-width: 48em), print { .mkcontainer .mktransbutton.block { padding: 16px 8px; } }

@media screen and (min-width: 48em), print { .mkcontainer.col2left { margin-right: 24px; } }

@media screen and (min-width: 48em), print { .mkcontainer.col2right { margin-left: 24px; } }

@media screen and (min-width: 48em), print { .mkcontainer.col3left { margin-right: 22.4px; } }

@media screen and (min-width: 48em), print { .mkcontainer.col3mid { margin-left: 11.2px; margin-right: 11.2px; } }

@media screen and (min-width: 48em), print { .mkcontainer.col3right { margin-left: 22.4px; } }

#ajaxEditorial .article { padding: 16px; }

#ajaxEditorial .ajxboxheader > div.right { float: right; }

.storeListHolder .store-counter-gap { display: none; }

.storeListHolder .store-counter { padding: 24px 0 8px 0; color: #939598; border-bottom: 1px solid #BCBEC0; }

@media screen and (min-width: 48em), print { .storeListHolder .lst-wrapper { width: 100%; margin: 0 auto; }
  .storeListHolder .lst-wrapper .lst-fixed-wrapper .store-counter { padding: 24px 0 8px 0; color: #939598; border-bottom: 1px solid #BCBEC0; background: #fff; }
  .storeListHolder .store-counter-gap { display: block; height: 0; } }

@media screen and (min-width: 66em), print { .storeListHolder .store-counter { width: 319px !important; } }

.tabcontainer { min-height: 280px; min-width: 260px; border-radius: 0 !important; padding: 16px !important; font-size: 16px; }

.storemapContainer { min-height: 400px; }

#ajxStore { overflow-y: auto; }

#ajaxStoreDetailwindow { position: fixed !important; overflow: hidden; }

@media screen and (min-width: 48em), print { #ajaxStoreDetailwindow { overflow: hidden; position: absolute !important; } }

.ibTitle { max-width: 85%; }

@media screen and (min-width: 48em), print { .ibTitle { max-width: 85%; } }

.gm-style-mtc, .gm-svpc { display: none !important; }

.articlepgSlilde.swiper-container { width: 100%; height: 100%; }

.articlepgSlilde.swiper-container .swiper-wrapper { display: -ms-flexbox; display: -webkit-flex; display: flex; }

.articlepgSlilde.swiper-container .swiper-wrapper .swiper-slide > a { display: block; }

.articlepgSlilde.swiper-container .swiper-wrapper .swiper-slide div { display: block; text-align: center; }

.prodaccordion h3 { cursor: pointer; }

.prodaccordion ol { margin: 8px; }

.prodaccordion ol > li { list-style-type: decimal; list-style-position: outside; margin: 8px; }

@media screen and (min-width: 48em), print { .b-list-item { max-height: 58px; overflow: hidden; } }

@media screen and (min-width: 48em), print { .b-hero-item { max-height: 70px; overflow: hidden; } }

/*
.bl-list-intro {
	@include respond-min-width($breakpointSM) {
		display: block;
		display: -webkit-box;
		max-width: 100%;
		height: 45px;
		margin: 0 auto;
		line-height: $intro-line-height;
		-webkit-line-clamp: $intro-lines-to-show;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;  
		-ms-text-overflow: ellipsis; 

	}
}
.bl-hero-intro {
	@include respond-min-width($breakpointSM) {
		display: block; display: -webkit-box; max-width: 100%;	height: 64px;	margin: 0 auto; line-height: $intro-line-height; -webkit-line-clamp: $intro-lines-to-show; -webkit-box-orient: vertical;
		overflow: hidden; text-overflow: ellipsis; 
		-o-text-overflow: ellipsis;
		-ms-text-overflow: ellipsis;
	}
}

*/
.mobileblock { border: 1px solid #BCBEC0; margin: 16px 0; }

@media screen and (min-width: 48em), print { .mobileblock { border: 1px solid #fff; margin: 0; } }

.bubblearrow { position: absolute !important; left: 50% !important; height: 0 !important; width: 0 !important; margin-left: -27px !important; border-width: 0 !important; background: url("../../images/core/pin_dunestore_ov1.png") no-repeat center bottom !important; padding: 57px 0 0 54px; }

/*PRODUCT PAGE accordion*/
.articlebody .prodaccordion { margin: 0; padding: 0; border-bottom: 1px solid #333; }

.articlebody .prodaccordion h3 { font-size: 14px !important; padding: 16px 0; border-top: 1px solid #BCBEC0; display: block; overflow: hidden; position: relative; cursor: pointer; color: #333; background: url(../../images/core/acc_arrow-r.gif) no-repeat 99% 50%; font-weight: bold; }

.articlebody .prodaccordion h3.collapsed { background: url(../../images/core/acc_arrow-d.gif) no-repeat 99% 50%; }

.articlebody .prodaccordion h3:focus { outline: 0; }

.articlebody .prodaccordion > div { padding: 8px 0; font-size: 13px; color: #333; display: none; }

.articlebody .prodaccordion > div a { text-decoration: underline; }

.articlebody .prodaccordion > div p { font-size: 13px; color: #333; }

/*PRODUCT PAGE accordion*/
.videowrapper { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }

.videowrapper iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.ssvideowrapper { position: relative; }

.ssvideowrapper .playbutton { position: absolute; z-index: 3; top: 50%; width: 16%; left: 50%; margin-left: -8%; margin-top: -8%; /*display:none!important;*/ }

.ssvideowrapper video[poster] { /*height:200%; width:200%; margin-left:-50%;*/ object-fit: cover; width: 100%; height: 100%; }

.ssvideowrapper .video { display: block; }

.flexvcentre { display: flex; align-items: center; justify-content: center; height: 100%; }

.flexvcentre > div { align-items: center; }

.ss18magazinevideo { margin-bottom: 45px; margin-top: 45px; }

@media screen and (min-width: 48em), print { .ss18magazinevideo { margin-bottom: 50px; margin-top: 50px; } }

.ajxqv-image .mlogo { max-width: 100px; }

@media screen and (min-width: 48em), print { .ajxqv-image .mlogo { max-width: 200px; } }

.mlogo { position: absolute; top: 0; right: 37px; z-index: 3; max-width: 100px; }

@media screen and (min-width: 48em), print { .mlogo { right: 0; max-width: 200px; } }

.mshare { position: absolute; bottom: 50px; right: 5%; z-index: 3; cursor: pointer; }

@media screen and (min-width: 48em), print { .mshare { right: 28px; bottom: 126px; top: auto; } }

@media screen and (min-width: 66em), print { .mshare { bottom: 110px; } }

.mshare .msharebox { position: absolute; right: -16px; padding: 8px 4px; border: 1px solid #EFEFEF; background-color: #fff; white-space: nowrap; margin-top: 16px; -webkit-box-shadow: #EFEFEF 0 0 3px; box-shadow: #EFEFEF 0 0 3px; }

.mshare .msharebox:before { content: ""; position: absolute; top: -14px; right: 16px; width: 16px; height: 16px; background: url(../../images/core/up_bubblearrow.svg) no-repeat center/16px; z-index: 1; }

.mshare .msharebox a { margin: 0 4px; }

.moreless { position: relative; overflow: hidden; -webkit-transition: height 0.75s; -o-transition: height 0.75s; transition: height 0.75s; }

.moreless:not(.moreless-expanded) .moreless-btn { position: absolute; left: -30px; right: -30px; bottom: 0; -webkit-box-shadow: 0 -30px 30px #fff; box-shadow: 0 -30px 30px #fff; background: #fff; }

.moreless-btntext:after { content: 'more'; }

.moreless-expanded .moreless-btntext:after { content: 'less'; }

.productinfo-attr { clear: both; overflow: hidden; }

.productinfo-attr > div.prodSpecCol { width: 50%; display: inline-block; vertical-align: top; }

.productinfo-attr > div.prodSpecCol > div > ul { clear: both; margin: 4px 0; border-bottom: 1px solid #EFEFEF; padding: 4px 0; }

.productinfo-attr > div.prodSpecCol > div > ul li { display: inline-block; vertical-align: middle; font-size: 13px; margin-right: 8px; }

.productinfo-attr > div.prodSpecCol > div > ul li:first-child:not(:last-child) { font-weight: bold; }

.productinfo { list-style: disc; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; -webkit-column-gap: 16px; -moz-column-gap: 16px; -ms-column-gap: 16px; -o-column-gap: 16px; column-gap: 16px; }

.productinfo > * { padding: 8px 0; list-style-position: outside; margin-left: 16px; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }

.qvlink { display: none; position: absolute; width: calc(100% - 16px); }

@media screen and (min-width: 48em), print { .qvlink { display: block; } }

@media screen and (min-width: 66em), print { .qvlink { display: block; } }

.qvvalidimg { position: relative; padding-bottom: 50%; padding-top: 50%; height: 0; overflow: hidden; }

@media screen and (min-width: 48em), print { .qvvalidimg { margin-bottom: 48px; } }

.qvvalidimg .qvlink, .qvvalidimg .iconOVERLAY { z-index: 1; }

.qvvalidimg > * { border: none !important; }

.qvvalidimg img { position: absolute; top: 0; left: 0; height: 100%; font-size: 11px; color: #EFEFEF; }

.qvvalidimg img.invalidImageSrc { background: #EFEFEF; color: #EFEFEF; width: 100%; }

.qvvalidimg img.invalidImageSrc:after { content: "Image is not available"; position: absolute; color: #939598; top: 35%; left: 25%; width: 50%; font-size: 13px; text-align: center; }

.qvvalidimg img.invalidImageSrc:hover { background: #EFEFEF; color: #EFEFEF; }

.product-detail { padding-bottom: 0; }

@media screen and (min-width: 48em), print { .product-detail { padding-bottom: 80px; } }

/*
#product-image {float:none; display:block;
	@include respond-min-width($breakpointSM){float:left; display:inline-block; width:60%}
	@include respond-min-width($breakpointMD){
		&.widepages{width:57.14286%}
		}
}
*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .ajx #product-detail { width: 34%; } }

@media screen and (-ms-high-contrast: active) and (min-width: 66em), screen and (-ms-high-contrast: none) and (min-width: 66em), print and (-ms-high-contrast: none) { .ajx #product-detail.newamp [data-width-lg="5/7"] { width: 85%; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .ajx #product-image { width: 66%; }
  .ajx #product-image #amp-container .amploadholder { width: 100%; height: 400px; margin: 0; position: absolute; }
  .ajx #product-image #amp-container .amp-viewer-kit { min-height: 400px; } }

@media screen and (-ms-high-contrast: active) and (min-width: 48em), screen and (-ms-high-contrast: none) and (min-width: 48em), print and (-ms-high-contrast: none) { .ajx #product-image #amp-container { width: 100%; height: 400px; margin: 0; } }

@media screen and (-ms-high-contrast: active) and (min-width: 66em), screen and (-ms-high-contrast: none) and (min-width: 66em), print and (-ms-high-contrast: none) { .ajx #product-image #amp-container { width: 100%; height: 600px; margin: 0; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { #product-detail { width: 41%; } }

@media screen and (-ms-high-contrast: active) and (min-width: 66em), screen and (-ms-high-contrast: none) and (min-width: 66em), print and (-ms-high-contrast: none) { #product-detail.newamp [data-width-lg="5/7"] { width: 85%; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { #product-image { width: 59%; }
  #product-image .amp-viewer-kit { min-height: 400px; }
  #product-image #amp-container .amploadholder { width: 100%; height: 400px; margin: 0; position: absolute; } }

@media screen and (-ms-high-contrast: active) and (min-width: 48em), screen and (-ms-high-contrast: none) and (min-width: 48em), print and (-ms-high-contrast: none) { #product-image #amp-container { width: 100%; height: 400px; margin: 0; } }

@media screen and (-ms-high-contrast: active) and (min-width: 66em), screen and (-ms-high-contrast: none) and (min-width: 66em), print and (-ms-high-contrast: none) { #product-image #amp-container { width: 100%; height: 600px; margin: 0; } }

.ajx #amp-container .amploadholder { width: 98%; height: 420px; margin: 1%; position: absolute; }

.ajx #amp-container .amp-viewer-kit { min-height: 420px; }

@media screen and (min-width: 48em), print { .ajx #amp-container { width: 98%; height: 400px; margin: 1%; } }

@media screen and (min-width: 66em), print { .ajx #amp-container { width: 98%; height: 600px; margin: 1%; } }

#amp-container .amploadholder { width: 98%; height: 550px; margin: 1%; position: absolute; }

#amp-container .amp-viewer-kit { min-height: 350px; }

@media screen and (min-width: 48em), print { #amp-container .amp-viewer-kit { min-height: 550px; } }

@media screen and (min-width: 48em), print { #amp-container { width: 98%; height: 400px; margin: 1%; } }

@media screen and (min-width: 66em), print { #amp-container { width: 98%; height: 600px; margin: 1%; } }

[data-mobilelink] { padding-top: 50%; padding-bottom: 50%; position: relative; }

[data-mobilelink] img.shoecareImg { position: absolute; top: 0; left: 0; height: 100%; font-size: 11px; color: #EFEFEF; }

[data-mobilelink] img.shoecareImg.invalidImageSrc { background: #EFEFEF; color: #EFEFEF; width: 100%; }

[data-mobilelink] img.shoecareImg.invalidImageSrc:after { content: "Image is not available"; position: absolute; color: #939598; top: 35%; left: 25%; width: 50%; font-size: 13px; text-align: center; }

[data-mobilelink] img.shoecareImg.invalidImageSrc:hover { background: #EFEFEF; color: #EFEFEF; }

[data-mobilelink].imagenotavailable img.shoecareImg { opacoty: 0; z-index: 0; }

[data-mobilelink].imagenotavailable:before { content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: #fafafa; z-index: 1; border: 1px solid #ccc; box-sizing: border-box; }

[data-mobilelink].imagenotavailable:after { content: "Image is not available"; position: absolute; color: #939598; top: 40%; left: 25%; width: 50%; font-size: 13px; text-align: center; z-index: 2; }

.sprite { background-image: url(/images/core/dunesprite.png); background-repeat: no-repeat; display: inline-block; vertical-align: top; }

.sprite.sprite-logo { background-position: 0 0; width: 151px; height: 46px; }

.sprite.sprite-bag { background-position: -155px 0; width: 50px; height: 65px; }

.sprite.sprite-chat { background-position: -230px 0; width: 18px; height: 18px; }

.sprite.sprite-search { background-position: -230px -25px; width: 24px; height: 24px; border-width: 0; margin-bottom: 4px; }

.sprite.sprite-droparrow { background-position: -230px -50px; width: 20px; height: 10px; }

.sprite.sprite-footerclosed { background-position: -230px -75px; width: 30px; height: 12px; position: relative; top: 3px; }

/*#846107*/
#searchR #SearchDrop { position: absolute; width: 400px; right: 0; font-size: 11px; border: 1px solid #BCBEC0; padding: 14px 20px; background: #fff; color: #777; margin-top: 11px; }

#searchR #SearchDrop:after { content: ''; position: absolute; left: 50%; top: -7px; width: 12px; height: 12px; margin-left: -6px; border: 1px solid #BCBEC0; border-width: 1px 0 0 1px; background: #fff; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

#searchR #SearchDrop h3 { text-transform: uppercase; font-size: 12px; border-bottom: 1px solid #BCBEC0; padding: 8px 0 4px; margin-bottom: 5px; }

#searchR #SearchDrop a { color: #777; }

#searchR #SearchDrop > div { padding: 5px 0; }

#searchR #SearchDrop > div > a { text-decoration: underline; }

#searchR #SearchDrop .es-product { display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; margin: 10px 0; font-size: 12px; color: #000; }

.no-flexbox.no-flexboxlegacy.no-flexboxtweener #searchR #SearchDrop .es-product { display: table; table-layout: auto; }

.no-flexbox.no-flexboxlegacy.no-flexboxtweener #searchR #SearchDrop .es-product > * { display: table-cell; vertical-align: top; }

#searchR #SearchDrop .es-product.hidden { display: none !important; }

#searchR #SearchDrop .es-left { width: 30%; }

#searchR #SearchDrop .es-product-name { color: #777; }

#searchR #SearchDrop .es-product-name > :first-child { font-weight: bold; color: #000; }

#searchR #SearchDrop .es-swatch { width: 15px; height: 15px; margin-right: 5px; margin-bottom: 5px; }

#searchR #SearchDrop .main-list-rate { display: block; }

#searchR #SearchDrop .ratebg { background: url(/images/core/rate-empty.png) no-repeat; display: inline-block; vertical-align: bottom; width: 80px; margin-right: 3px; }

#searchR #SearchDrop .rateimg { background: url(/images/core/rate-full.png) no-repeat; display: inline-block; vertical-align: bottom; overflow: hidden; }

#searchR #SearchDrop .rateimg img { display: none; }

#searchR #SearchDrop .ratebg, #searchR #SearchDrop .rateimg, #searchR #SearchDrop .ratecount { display: inline-block; vertical-align: baseline; height: 14px; line-height: 14px; }

#header2-search #SearchDrop { position: absolute; left: 8px; width: 320px; font-size: 13px; border: 1px solid #BCBEC0; background: #fff; margin-top: 11px; padding: 8px; -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); }

#header2-search #SearchDrop:after { content: ''; position: absolute; left: 32px; top: -7px; width: 12px; height: 12px; margin-left: -6px; border: 1px solid #BCBEC0; border-width: 1px 0 0 1px; background: #fff; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

#header2-search #SearchDrop h3 { margin: 8px; font-size: inherit; color: #777; }

#header2-search #SearchDrop a { color: #000; }

#header2-search #SearchDrop .es-cat > div > div { border: 1px solid #000; text-align: center; height: 48px; line-height: 48px; overflow: hidden; }

.popup { display: none; position: absolute !important; top: 0; left: 5%; width: 90%; background-color: #fff; -webkit-transition-duration: 0.75s; transition-duration: 0.75s; -webkit-transition-property: height, top; transition-property: height, top; }

iframe.popup { background-color: transparent !important; min-height: 700px; -webkit-transition-duration: 0; transition-duration: 0; -webkit-transition-property: height, top; transition-property: height, top; overflow: hidden; }

.error.popup { background-color: transparent !important; min-height: 60px; -webkit-transition-duration: 0; transition-duration: 0; -webkit-transition-property: height, top; transition-property: height, top; }

.popup-close { position: absolute; top: 16px; right: 24px; text-align: center; color: #333; overflow: hidden; cursor: pointer; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0; -o-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }

.popup-close.inner { top: 0; margin: 8px; top: -8px; right: 16px; width: auto; background: none; }

.popup-close.iframe { position: relative; top: 32px; right: 24px; display: inline-block; }

.popup-close.error { /*width:$closewidth*0.3;background-color:$color7; height:$closeheight*0.7; line-height:$closeheight*0.7; top:-$closeheight*0.7;*/ }

#filterpopup { height: auto !important; }

#filterpopup ::-webkit-scrollbar { width: 8px; }

#filterpopup ::-webkit-scrollbar-thumb { background: #000; -webkit-border-radius: 6px !important; -moz-border-radius: 6px !important; border-radius: 6px !important; }

.autooverflow-y { max-height: 760px; }

@media screen and (min-width: 48em), print { .popup { min-height: 200px; width: 430px; left: 50%; margin-left: -215px; }
  .popup:not(#filterdiv) { max-height: 800px; }
  .popup.pop-review { left: 50%; width: 600px; margin-left: -300px; }
  .popup #ajxReviewViewContent { max-height: 800px; overflow-y: auto; }
  .popup.pop-wide { left: 0; width: 100%; margin-left: 0; }
  .popup#addresswizard { overflow-y: auto; max-height: 800px; }
  .popup #deliveryaddressbook { overflow-y: auto; max-height: 580px; }
  .popup #deliveryaddaddress { overflow-y: auto; max-height: 700px; }
  .error.popup { width: 301px; left: 50%; margin-left: -150.5px; } }

@media screen and (min-width: 66em), print { .popup.pop-reviewview { left: 50%; width: 600px; margin-left: -300px; }
  .popup.pop-reviewview #ajxReviewViewContent { max-height: 800px; overflow-y: auto; }
  .popup.pop-review { left: 50%; width: 600px; margin-left: -300px; }
  .popup.pop-wide { left: 50%; width: 860px; margin-left: -430px; }
  .popup.pop-mid { left: 50%; width: 516px; margin-left: -258px; } }

#videopopup { min-height: 0; }

#videoholder { position: relative; height: 0; padding-top: 56.25%; }

#videoholder iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.notvalidmodedel { position: absolute; padding: 20px; background: #fff; z-index: 9999; width: 450px; }

.notvalidmodedelBoxoverlay { z-index: 9998; top: 0px; left: 0px; position: absolute; background: #000000; }

.ajxboxheader { clear: both; display: table; width: 100%; padding: 16px; }

.ajxboxheader h3 { float: left; margin-bottom: 20px; font-size: 12pt; font-weight: normal; color: #000000; text-transform: uppercase; max-width: 390px; }

.ajxboxheader h3.small { font-size: 14px !important; }

.ajaxArticleTEXT { padding: 16px; overflow-y: auto; max-height: 600px; }

/*#706189*/
.ajxboxheader div.close { position: absolute; right: 16px; text-align: center; color: #333; overflow: hidden; cursor: pointer; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0; -o-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }

.ajxboxheader div.close a { color: #333; text-decoration: none; display: block; }

/*#706189*/
.ajxboxheader div.close span.label { /*display:block; float:left; padding:0 5px; text-transform:uppercase; color:#000000*/ }

.ajxboxheader div.close span.icon { display: none; float: left; }

#ajaxCR { height: 1600px !important; max-height: none !important; }

/*#811710 START*/
/*#909812*/
#ajaxNewsLetterPopup { position: fixed !important; width: 90%; margin-left: 5%; }

#ajaxNewsLetterPopup.confirmation input::-webkit-input-placeholder { color: inherit; font-size: 0.85em; color: #333; }

#ajaxNewsLetterPopup.confirmation input::-moz-placeholder { color: inherit; opacity: 1; font-size: 0.85em; color: #333; }

#ajaxNewsLetterPopup.confirmation input:-ms-input-placeholder { color: inherit; opacity: 1; font-size: 0.85em; color: #333; }

#ajaxNewsLetterPopup.confirmation input:-moz-placeholder { color: inherit; font-size: 0.85em; color: #333; }

#ajaxNewsLetterPopup.confirmation input::placeholder { color: inherit; font-size: 0.85em; color: #333; }

#ajaxNewsLetterPopup.confirmation #form-input-pop::placeholder { font-style: normal; font-weight: 600; }

#ajaxNewsLetterPopup.confirmation #form-input-pop:-ms-input-placeholder { font-style: normal; font-weight: 600; }

#ajaxNewsLetterPopup.confirmation #form-input-pop::-ms-input-placeholder { font-style: normal; font-weight: 600; }

#ajaxNewsLetterPopup input::-webkit-input-placeholder { color: inherit; font-size: 0.85em; }

#ajaxNewsLetterPopup input::-moz-placeholder { color: inherit; opacity: 1; font-size: 0.85em; }

#ajaxNewsLetterPopup input:-ms-input-placeholder { color: inherit; opacity: 1; font-size: 0.85em; }

#ajaxNewsLetterPopup input:-moz-placeholder { color: inherit; font-size: 0.85em; }

#ajaxNewsLetterPopup input::placeholder { color: inherit; font-size: 0.85em; }

@media screen and (min-width: 48em), print { #ajaxNewsLetterPopup { width: 60%; margin-left: -20%; left: 40%; }
  #ajaxNewsLetterPopup.confirmation { width: 58%; margin-left: -21%; left: 42%; }
  #ajaxNewsLetterPopup.confirmation .nsconfirmation { margin: 0 16px; }
  #ajaxNewsLetterPopup.confirmation .formsection { margin: 0 32px; } }

@media screen and (min-width: 66em), print { #ajaxNewsLetterPopup { width: 36%; margin-left: -32%; left: 64%; }
  #ajaxNewsLetterPopup.confirmation { width: 30%; margin-left: -35%; left: 70%; }
  #ajaxNewsLetterPopup.confirmation .nsconfirmation { margin: 0 16px; }
  #ajaxNewsLetterPopup.confirmation .formsection { margin: 0 16px; } }

@media screen and (min-width: 84em), print { #ajaxNewsLetterPopup { width: 36%; margin-left: -32%; left: 64%; }
  #ajaxNewsLetterPopup.confirmation { width: 26%; margin-left: -37%; left: 74%; }
  #ajaxNewsLetterPopup.confirmation .nsconfirmation { margin: 0 32px; }
  #ajaxNewsLetterPopup.confirmation .formsection { margin: 0 32px; } }

/*#909812*/
/*#811710 END*/
#ajaxSaleAlertPopup { position: fixed !important; width: 90%; margin-left: 5%; }

#ajaxSaleAlertPopup input::-webkit-input-placeholder { color: inherit; font-size: 0.85em; color: #d00058; }

#ajaxSaleAlertPopup input::-moz-placeholder { color: inherit; opacity: 1; font-size: 0.85em; color: #d00058; }

#ajaxSaleAlertPopup input:-ms-input-placeholder { color: inherit; opacity: 1; font-size: 0.85em; color: #d00058; }

#ajaxSaleAlertPopup input:-moz-placeholder { color: inherit; font-size: 0.85em; color: #d00058; }

#ajaxSaleAlertPopup input::placeholder { color: inherit; font-size: 0.85em; color: #d00058; }

#ajaxSaleAlertPopup #form-input-pop::placeholder { font-style: normal; }

#ajaxSaleAlertPopup #form-input-pop:-ms-input-placeholder { font-style: normal; }

#ajaxSaleAlertPopup #form-input-pop::-ms-input-placeholder { font-style: normal; }

@media screen and (min-width: 48em), print { #ajaxSaleAlertPopup { width: 60%; margin-left: -30%; left: 50%; } }

@media screen and (min-width: 66em), print { #ajaxSaleAlertPopup { width: 36%; margin-left: -18%; left: 50%; } }

@media screen and (min-width: 84em), print { #ajaxSaleAlertPopup { width: 30%; margin-left: -15%; left: 50%; } }

.popuploading { width: 64px; position: fixed; top: 35%; left: 50%; margin-left: -32px; text-align: center; }

.popuploading > div { display: inline-block; }

.popuploading > div img { width: 48px; height: 48px; }

/*#813732 START*/
#r_sitebody { position: relative; left: 0; top: 0; width: 100%; background-color: #fff; -webkit-transition-duration: 0.75s; transition-duration: 0.75s; }

.r_overlay #r_sitebody { position: fixed; overflow: hidden; -webkit-filter: brightness(30%); -moz-filter: brightness(30%); filter: brightness(30%); }

.r_overlay #overlay_r_sitebody { background: transparent; display: block; cursor: pointer; }

.popup_r { display: none; background-color: #fff; position: fixed !important; left: 5%; width: 90%; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); max-height: 90%; overflow-y: auto; }

@media screen and (min-width: 48em), print { .popup_r { left: 50%; width: 430px; margin-left: -215px; } }

/*#813732 END*/
/*! Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */
@font-face { font-family: 'FontAwesome'; src: url("../fonts/font-awesome/fontawesome-webfont.eot?v=4.7.0"); src: url("../fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/font-awesome/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/font-awesome/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/font-awesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg"); }

.fa { font-family: FontAwesome; display: inline-block; vertical-align: baseline; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.fa-pulse { -webkit-animation: fa-spin 1s infinite steps(8); animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-search:before { content: "\f002"; }

.fa-envelope-o:before { content: "\f003"; }

.fa-heart:before { content: "\f004"; }

.fa-star:before { content: "\f005"; }

.fa-star-o:before { content: "\f006"; }

.fa-user:before { content: "\f007"; }

.fa-check:before { content: "\f00c"; }

.fa-remove:before, .fa-close:before, .fa-times:before { content: "\f00d"; }

.fa-search-plus:before { content: "\f00e"; }

.fa-home:before { content: "\f015"; }

.fa-clock-o:before { content: "\f017"; }

.fa-download:before { content: "\f019"; }

.fa-lock:before { content: "\f023"; }

.fa-bookmark:before { content: "\f02e"; }

.fa-print:before { content: "\f02f"; }

.fa-map-marker:before { content: "\f041"; }

.fa-check-square-o:before { content: "\f046"; }

.fa-stop:before { content: "\f04d"; }

.fa-chevron-left:before { content: "\f053"; }

.fa-chevron-right:before { content: "\f054"; }

.fa-plus-circle:before { content: "\f055"; }

.fa-minus-circle:before { content: "\f056"; }

.fa-times-circle:before { content: "\f057"; }

.fa-check-circle:before { content: "\f058"; }

.fa-info-circle:before { content: "\f05a"; }

.fa-crosshairs:before { content: "\f05b"; }

.fa-times-circle-o:before { content: "\f05c"; }

.fa-check-circle-o:before { content: "\f05d"; }

.fa-plus:before { content: "\f067"; }

.fa-minus:before { content: "\f068"; }

.fa-exclamation-circle:before { content: "\f06a"; }

.fa-eye:before { content: "\f06e"; }

.fa-eye-slash:before { content: "\f070"; }

.fa-calendar:before { content: "\f073"; }

.fa-chevron-up:before { content: "\f077"; }

.fa-chevron-down:before { content: "\f078"; }

.fa-facebook-square:before { content: "\f082"; }

.fa-heart-o:before { content: "\f08a"; }

.fa-phone:before { content: "\f095"; }

.fa-square-o:before { content: "\f096"; }

.fa-twitter:before { content: "\f099"; }

.fa-facebook-f:before, .fa-facebook:before { content: "\f09a"; }

.fa-globe:before { content: "\f0ac"; }

.fa-square:before { content: "\f0c8"; }

.fa-navicon:before, .fa-reorder:before, .fa-bars:before { content: "\f0c9"; }

.fa-truck:before { content: "\f0d1"; }

.fa-pinterest:before { content: "\f0d2"; }

.fa-pinterest-square:before { content: "\f0d3"; }

.fa-google-plus-square:before { content: "\f0d4"; }

.fa-google-plus:before { content: "\f0d5"; }

.fa-caret-down:before { content: "\f0d7"; }

.fa-caret-up:before { content: "\f0d8"; }

.fa-caret-left:before { content: "\f0d9"; }

.fa-caret-right:before { content: "\f0da"; }

.fa-envelope:before { content: "\f0e0"; }

.fa-angle-left:before { content: "\f104"; }

.fa-angle-right:before { content: "\f105"; }

.fa-angle-up:before { content: "\f106"; }

.fa-angle-down:before { content: "\f107"; }

.fa-mail-reply:before, .fa-reply:before { content: "\f112"; }

.fa-location-arrow:before { content: "\f124"; }

.fa-check-square:before { content: "\f14a"; }

.fa-youtube-play:before { content: "\f16a"; }

.fa-instagram:before { content: "\f16d"; }

.fa-sliders:before { content: "\f1de"; }

.fa-trash:before { content: "\f1f8"; }

.fa-shopping-bag:before { content: "\f290"; }

.fa-snapchat-ghost:before { content: "\f2ac"; }

footer { font-size: 15px; }

footer h3 { font-size: inherit; font-weight: bold; margin: 0 0 4px; }

.footercols a { line-height: 150%; }

.socialicon img { -webkit-filter: invert(100%); filter: invert(100%); }

.mfooterlinks { background-color: #000; }

.mfooterlinks a { display: inline-block; width: 50%; text-align: center; font-size: 12px; text-transform: uppercase; padding: 16px; color: #fff; border-bottom: 1px solid #333; }

.mfooterlinks a:nth-child(2n+1) { border-right: 1px solid #333; }

.mfooterlinks a.switchtodesktop { width: 100%; border-right-width: 0; }

@media screen and (min-width: 48em), print { .mfooterlinks { display: none; } }

@media screen and (min-width: 48em), print { #main { padding-bottom: 106px; } }

#dsocial { padding-bottom: 48px; }

@media screen and (min-width: 48em), print { #dsocial { padding-bottom: 32px; } }

#footer-zopim { -webkit-transition: 0.4s ease; -o-transition: 0.4s ease; transition: 0.4s ease; }

input, select, textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: solid 1px #939598; max-width: 100%; padding: 8px; overflow: hidden; font-weight: 400; outline: none; }

input:not(.flat), select:not(.flat), textarea:not(.flat) { height: 48px; }

input.fat, select.fat, textarea.fat { height: 64px; }

input:hover, select:hover, textarea:hover { border: solid 1px #939598; }

input:focus, select:focus, textarea:focus { border: solid 1px #939598; outline: none; }

input.errorstatusform, select.errorstatusform, textarea.errorstatusform { border: solid 1px #c00 !important; }

input.errorstatusform:focus, select.errorstatusform:focus, textarea.errorstatusform:focus { border: solid 1px #c00 !important; outline: none; }

input.short, select.short, textarea.short, label.short { max-width: 96px; }

/*.select-container {
	border:1px solid $color4; overflow:hidden!important; width:100%; margin-bottom:$unit; background:url(../../images/core/rd_selectdrop.svg) no-repeat right 10px center/25px; position:relative; font-size:14px; box-sizing:border-box;
	&.inline-block {width:auto; margin-bottom:$unit}
	&.bd-color1{border-color:$color1;}
	> select {border:none; width:calc(100% + 18px)!important; max-width:none!important; margin-bottom:0!important; padding-right:$unit*4; background:transparent; margin:0 -1px}
	select::-ms-expand {display: none;}
	&:before{content:""; width:1px; background:$color4; height:48px; top:0; right:48px; position:absolute;}
}
*/
.select-container { border: 1px solid #BCBEC0; overflow: hidden !important; width: 100%; margin-bottom: 16px; background: url(../../images/core/rd_selectdrop.svg) no-repeat right 10px center/25px; position: relative; font-size: 14px; box-sizing: border-box; }

.select-container.inline-block { width: auto; margin-bottom: 16px; }

.select-container.bd-color1 { border-color: #333; }

.select-container > select { border: none; width: calc(100% + 3px) !important; max-width: none !important; margin-bottom: 0 !important; padding: 0 64px 0 16px; background: transparent; margin: 0 0 0 -1px; -webkit-appearance: none; -moz-appearance: none; outline: none; text-indent: 0.01px; text-overflow: ''; }

.select-container > select > * { outline: none !important; }

.select-container select::-ms-expand { display: none; }

.select-container:before { content: ""; width: 1px; background: #BCBEC0; height: 48px; top: 0; right: 48px; position: absolute; }

.flatselect-container { border: 1px solid #BCBEC0; overflow: hidden !important; display: block; height: 42px; line-height: 42px; position: relative; margin: 0 8px; position: relative; background: url(../../images/core/select_arrow.svg) no-repeat right 11px center/20px; }

.flatselect-container:after { content: ""; position: absolute; right: 42px; top: 0; width: 0; height: 42px; border-left: 1px solid #BCBEC0; }

@media screen and (min-width: 48em), print { .flatselect-container { border: none; background: url(../../images/core/down-arrow.png) no-repeat right center/10px; display: inline-block; margin: 0; height: auto; line-height: normal; }
  .flatselect-container:after { display: none; } }

.flatselect-container > select { width: calc(100% + 24px) !important; max-width: none !important; background: transparent; padding-right: 67.2px; }

@media screen and (min-width: 48em), print { .flatselect-container > select { border: none; width: calc(100% + 24px) !important; padding: 0; } }

.flatselect-container select::-ms-expand { display: none; }

input[type=button], input[type=submit], input[type=image], a.button, a[class*=btn-] { font-size: 16px; padding: 0 32px; border-width: 0; cursor: pointer; color: #fff; background-color: #000; -webkit-appearance: none; -webkit-transition-duration: 0.75s; transition-duration: 0.75s; }

input[type=button].nowrap, input[type=submit].nowrap, input[type=image].nowrap, a.button.nowrap, a[class*=btn-].nowrap { padding: 0 8px; }

@media screen and (min-width: 48em), print { input[type=button].nowrap, input[type=submit].nowrap, input[type=image].nowrap, a.button.nowrap, a[class*=btn-].nowrap { padding: 0 16px; } }

input[type=button]::-moz-focus-inner, input[type=submit]::-moz-focus-inner, input[type=image]::-moz-focus-inner, a.button::-moz-focus-inner, a[class*=btn-]::-moz-focus-inner { padding: 0; border: 0; }

.no-touchevents input[type=button]:hover, .no-touchevents input[type=submit]:hover, .no-touchevents input[type=image]:hover, .no-touchevents a.button:hover, .no-touchevents a[class*=btn-]:hover { background-color: #000; color: #BCBEC0; }

input.btn-secondary, a.btn-secondary { background-color: #777; }

.no-touchevents input.btn-secondary:hover, .no-touchevents a.btn-secondary:hover { background-color: #000; }

input.btn-brand, a.btn-brand { background-color: #333; }

input.btn-transparent { background-color: transparent; color: inherit; }

.no-touchevents input.btn-transparent:hover { background-color: transparent; color: inherit; }

input.btn-transparent.inactive { opacity: 0.5; }

input.btn-line, a.btn-line { background-color: #fff; border: 1px solid #333; color: #333; }

.no-touchevents input.btn-line:hover, .no-touchevents a.btn-line:hover { background-color: #fff; color: #333; }

input.btn-line.inactive, a.btn-line.inactive { opacity: 0.5; }

input.btn-line-invertable, a.btn-line-invertable { background-color: #333; border: 1px solid #333; color: #fff; }

.no-touchevents input.btn-line-invertable:hover, .no-touchevents a.btn-line-invertable:hover { background-color: #333; color: #fff; }

@media screen and (min-width: 48em), print { input.btn-line-invertable, a.btn-line-invertable { background-color: #fff; border: 1px solid #333; color: #333; }
  .no-touchevents input.btn-line-invertable:hover, .no-touchevents a.btn-line-invertable:hover { background-color: #fff; color: #333; } }

input.btn-line-invertable.inactive, a.btn-line-invertable.inactive { opacity: 0.5; }

input.bd-color0 { border: 1px solid #fff; }

input.bd-color10 { border: 1px solid #000; }

a.button, a[class*=btn-] { display: inline-block; vertical-align: top; text-align: center; text-decoration: none; }

a.button:not(.flat), a[class*=btn-]:not(.flat) { line-height: 48px; }

a.button.fat, a[class*=btn-].fat { line-height: 64px; }

a.button.inactive, a[class*=btn-].inactive { opacity: 0.5; }

.searchbtn-inactive { opacity: 0.3; }

textarea { height: 8em; padding-top: 8px; padding-bottom: 8px; }

input[type=image] { background-color: transparent; }

input[type=radio], input[type=checkbox], input[type=image] { border-width: 0; outline: none; height: auto; margin: 0; }

input[type=radio], input[type=checkbox] { display: inline-block; vertical-align: middle; width: 16px; margin-right: 4px; margin-top: 4px; margin-left: 4px; }

input[type=radio] + label, input[type=checkbox] + label { display: inline-block; vertical-align: middle; width: calc(100% - 24px); margin: 0; padding: 0; color: #333; }

fieldset { padding: 0; margin: 0; border: none !important; }

.fieldwithlabel input[type=text], .fieldwithlabel input[type=password], .fieldwithlabel input[type=number], .fieldwithlabel input[type=email], .fieldwithlabel select, .fieldwithlabel textarea, .fieldbelowlabel input[type=text], .fieldbelowlabel input[type=password], .fieldbelowlabel input[type=number], .fieldbelowlabel input[type=email], .fieldbelowlabel select, .fieldbelowlabel textarea { width: 100%; margin-bottom: 4px; }

.fieldwithlabel input[type=button], .fieldwithlabel input[type=submit], .fieldwithlabel input[type=image], .fieldbelowlabel input[type=button], .fieldbelowlabel input[type=submit], .fieldbelowlabel input[type=image] { margin-top: 1em; margin-bottom: 1em; }

.fieldwithlabel .fieldwithbutton input[type=button], .fieldwithlabel .fieldwithbutton input[type=submit], .fieldwithlabel .fieldwithbutton input[type=image], .fieldbelowlabel .fieldwithbutton input[type=button], .fieldbelowlabel .fieldwithbutton input[type=submit], .fieldbelowlabel .fieldwithbutton input[type=image] { margin-top: 0; }

.fieldwithlabel label { float: left; margin-right: 8px; width: 110px; height: 22px; line-height: 22px; padding-top: 4px; padding-bottom: 4px; }

.fieldwithlabel label.long { width: 142px; }

.fieldwithlabel label.xlong { width: 174px; }

.fieldwithlabel label + div { overflow: hidden; margin-bottom: 12px; min-height: 30px; }

.fieldwithlabel label + div.therating { margin-bottom: 6px; }

.fieldwithlabel input[type=radio] + label, .fieldwithlabel input[type=checkbox] + label { float: none; margin-right: auto; width: auto; border-width: 0; }

.fieldwithlabel input[type=checkbox] { float: left; }

.fieldwithlabel input[type=checkbox] + label { display: block; margin-left: 1.5em; height: auto; line-height: normal; }

.fieldbelowlabel label { display: block; margin: 8px 0; font-size: 18px; }

.f-16 > .fieldbelowlabel label { font-size: 16px; }

.fieldbelowlabel label > span.errorstatuslabel { color: #c00 !important; }

.fieldbelowlabel input[type=text], .fieldbelowlabel input[type=email], .fieldbelowlabel input[type=password], .fieldbelowlabel input[type=number], .fieldbelowlabel select, .fieldbelowlabel textarea { margin-bottom: 16px; }

input[type=text].fail, input[type=text].inputFAIL, input[type=text][data-validation="inputFAIL"], input[type=email].fail, input[type=email].inputFAIL, input[type=email][data-validation="inputFAIL"], input[type=password].fail, input[type=password].inputFAIL, input[type=password][data-validation="inputFAIL"], input[type=number].fail, input[type=number].inputFAIL, input[type=number][data-validation="inputFAIL"], input[type=tel].fail, input[type=tel].inputFAIL, input[type=tel][data-validation="inputFAIL"] { background: #fff url(../../images/core/icon-error.png) no-repeat 98% center; border: solid 1px #c00 !important; }

input[type=text].pass, input[type=text].inputPASS, input[type=text][data-validation="inputPASS"], input[type=email].pass, input[type=email].inputPASS, input[type=email][data-validation="inputPASS"], input[type=password].pass, input[type=password].inputPASS, input[type=password][data-validation="inputPASS"], input[type=number].pass, input[type=number].inputPASS, input[type=number][data-validation="inputPASS"], input[type=tel].pass, input[type=tel].inputPASS, input[type=tel][data-validation="inputPASS"] { background: #fff url(../../images/core/icon-tick.png) no-repeat 98% center; border: solid 1px #333 !important; }

input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=number]:focus, input[type=tel]:focus { border-color: #333; }

input[type=number] { -moz-appearance: textfield; }

@media screen and (min-width: 48em), print { input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; } }

[data-collection="store"] input[type=text].fail#postcode, [data-collection="store"] input[type=text].inputFAIL#postcode, [data-collection="store"] input[type=text][data-validation="inputFAIL"]#postcode, [data-collection="store"] input[type=email].fail#postcode, [data-collection="store"] input[type=email].inputFAIL#postcode, [data-collection="store"] input[type=email][data-validation="inputFAIL"]#postcode, [data-collection="store"] input[type=password].fail#postcode, [data-collection="store"] input[type=password].inputFAIL#postcode, [data-collection="store"] input[type=password][data-validation="inputFAIL"]#postcode, [data-collection="store"] input[type=number].fail#postcode, [data-collection="store"] input[type=number].inputFAIL#postcode, [data-collection="store"] input[type=number][data-validation="inputFAIL"]#postcode { background: #fff url(../../images/core/icon-error.png) no-repeat 83% center; }

@media screen and (min-width: 48em), print { [data-collection="store"] input[type=text].fail#postcode, [data-collection="store"] input[type=text].inputFAIL#postcode, [data-collection="store"] input[type=text][data-validation="inputFAIL"]#postcode, [data-collection="store"] input[type=email].fail#postcode, [data-collection="store"] input[type=email].inputFAIL#postcode, [data-collection="store"] input[type=email][data-validation="inputFAIL"]#postcode, [data-collection="store"] input[type=password].fail#postcode, [data-collection="store"] input[type=password].inputFAIL#postcode, [data-collection="store"] input[type=password][data-validation="inputFAIL"]#postcode, [data-collection="store"] input[type=number].fail#postcode, [data-collection="store"] input[type=number].inputFAIL#postcode, [data-collection="store"] input[type=number][data-validation="inputFAIL"]#postcode { background: #fff url(../../images/core/icon-error.png) no-repeat 98% center; } }

[data-collection="store"] input[type=text].pass#postcode, [data-collection="store"] input[type=text].inputPASS#postcode, [data-collection="store"] input[type=text][data-validation="inputPASS"]#postcode, [data-collection="store"] input[type=email].pass#postcode, [data-collection="store"] input[type=email].inputPASS#postcode, [data-collection="store"] input[type=email][data-validation="inputPASS"]#postcode, [data-collection="store"] input[type=password].pass#postcode, [data-collection="store"] input[type=password].inputPASS#postcode, [data-collection="store"] input[type=password][data-validation="inputPASS"]#postcode, [data-collection="store"] input[type=number].pass#postcode, [data-collection="store"] input[type=number].inputPASS#postcode, [data-collection="store"] input[type=number][data-validation="inputPASS"]#postcode { background: #fff url(../../images/core/icon-tick.png) no-repeat 83% center; }

@media screen and (min-width: 48em), print { [data-collection="store"] input[type=text].pass#postcode, [data-collection="store"] input[type=text].inputPASS#postcode, [data-collection="store"] input[type=text][data-validation="inputPASS"]#postcode, [data-collection="store"] input[type=email].pass#postcode, [data-collection="store"] input[type=email].inputPASS#postcode, [data-collection="store"] input[type=email][data-validation="inputPASS"]#postcode, [data-collection="store"] input[type=password].pass#postcode, [data-collection="store"] input[type=password].inputPASS#postcode, [data-collection="store"] input[type=password][data-validation="inputPASS"]#postcode, [data-collection="store"] input[type=number].pass#postcode, [data-collection="store"] input[type=number].inputPASS#postcode, [data-collection="store"] input[type=number][data-validation="inputPASS"]#postcode { background: #fff url(../../images/core/icon-tick.png) no-repeat 98% center; } }

.paypalbtn { background-color: #ffc439; text-align: center; border-radius: 3px; }

#recaptcha1 iframe { transform: scale(0.84); -webkit-transform: scale(0.84); transform-origin: 0 0; -webkit-transform-origin: 0 0; }

@media screen and (min-width: 30em), print { #recaptcha1 iframe { transform: scale(1); -webkit-transform: scale(1); transform-origin: 0 0; -webkit-transform-origin: 0 0; } }

@media screen and (min-width: 48em), print { input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; }
  /*fixes Chrome & Safari but not Opera*/
  .mllabelwidth { margin-left: 118px; } }

.errorbox { background-color: #c00; color: #fff; padding: 16px !important; position: relative; margin: 8px 0; font-weight: bold; }

.errorbox > span.tiparrowtop { top: -32px; font-size: 50px !important; color: #c00 !important; position: absolute !important; line-height: 100%; left: 5%; }

/*#810955*/
.passwordplaceholder::-webkit-input-placeholder { color: #939598; font-size: 28px; letter-spacing: 3px; }

.passwordplaceholder::-moz-placeholder { color: #939598; opacity: 1; font-size: 28px; letter-spacing: 3px; }

.passwordplaceholder:-ms-input-placeholder { color: #939598; opacity: 1; font-size: 28px; letter-spacing: 3px; }

.passwordplaceholder:-moz-placeholder { color: #939598; font-size: 28px; letter-spacing: 3px; }

.passwordplaceholder::placeholder { color: #939598; font-size: 28px; letter-spacing: 3px; }

.placeholder-color4::-moz-placeholder { color: #BCBEC0; opacity: 1; }

.placeholder-color4:-ms-input-placeholder { color: #BCBEC0; }

.placeholder-color4::-webkit-input-placeholder { color: #BCBEC0; }

.checkbox-simulated { width: 20px; height: 20px; display: inline-block; background-color: #fff; }

.checkbox-simulated.largebox { width: 40px; height: 40px; }

input:checked + * .checkbox-simulated.largebox { background-size: 60%; }

input:checked + * .checkbox-simulated { background: #fff url(/images/core/tick-black.svg) no-repeat center center; }

.bg-color10 input:checked + * .checkbox-simulated { background: url(/images/core/tick-white.svg) no-repeat center center; }

.radio-simulated { width: 20px; height: 20px; display: inline-block; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; padding: 5px; }

input:checked + * .radio-simulated { background: url(/images/core/dot-black.svg) no-repeat center center; }

.bg-color10 input:checked + * .radio-simulated { background: url(/images/core/dot-white.svg) no-repeat center center; }

/*#874278 START*/
.passwordFieldWithShowHide { position: relative; }

.passwordFieldWithShowHide input[type="button"] { height: 24px; font-size: 12px; letter-spacing: 0.5px; font-weight: bold; padding: 0; position: absolute; top: 0; right: 10px; }

.passwordFieldWithShowHide input[type="button"], .passwordFieldWithShowHide input[type="button"]:hover { background: none; color: #939598; }

.passwordFieldWithShowHide [data-validation="inputPASS"], .passwordFieldWithShowHide [data-validation="inputFAIL"] { background-position: right 52px center !important; }

/*#874278 END*/
#form-input-pop::placeholder { font-style: italic; }

#form-input-pop:-ms-input-placeholder { font-style: italic; }

#form-input-pop::-ms-input-placeholder { font-style: italic; }

#header-main { display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: space-between; -moz-box-pack: space-between; -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; }

.no-flexbox.no-flexboxlegacy.no-flexboxtweener #header-main { display: table; table-layout: auto; }

.no-flexbox.no-flexboxlegacy.no-flexboxtweener #header-main > * { display: table-cell; vertical-align: top; }

.no-flexbox.no-flexboxlegacy.no-flexboxtweener #header-main > * { vertical-align: middle; }

@media screen and (min-width: 48em), print { #header-main { display: block !important; border-top: 7px solid #000; } }

#header-main .site-logo { width: 130px; }

@media screen and (min-width: 48em), print { #header-main .site-logo { width: 152px; margin-top: 10px; } }

#header-main > div { padding: 10px; }

@media screen and (min-width: 48em), print { #header-main > div { padding: 0 16px; } }

#header-paylogos { position: absolute; left: 0; }

#header-search { -webkit-box-flex: 1 0 100%; -moz-box-flex: 1 0 100%; -webkit-flex: 1 0 100%; -ms-flex: 1 0 100%; flex: 1 0 100%; }

@media screen and (min-width: 48em), print { #header-logo { position: absolute; }
  #header-search { -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; -webkit-box-flex: 2 0 auto; -moz-box-flex: 2 0 auto; -webkit-flex: 2 0 auto; -ms-flex: 2 0 auto; flex: 2 0 auto; max-width: 40%; }
  #header-paylogos { display: inline-block; position: relative; left: auto; }
  #header-nav { height: 65px; }
  .showdropdown #header-main.fixed { position: relative; }
  #header-main, #header-main-placeholder { height: 48px; top: 0; background: #fff; }
  #header-bar > * { display: inline-block; vertical-align: top; text-transform: uppercase; background: #000; color: #fff; font-size: 10px; margin-left: 10px; }
  #header-bar a, #header-bar span { display: inline-block; vertical-align: top; color: #fff; height: 18px; line-height: 15px; } }

/*#846107 START*/
#header0 { overflow: hidden; height: 0; }

.with-header0 #header0 { height: auto; }

@media screen and (min-width: 48em), print { .with-header0 #header0 { height: 50px; } }

#header1 a { line-height: 30px; }

#header2 { height: 43px; border-bottom: 1px solid #000; }

@media screen and (min-width: 48em), print { #header2 { height: 74px; padding: 8px 0; } }

#header2-flex { -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.no-flexbox.no-flexboxlegacy.no-flexboxtweener #header2-flex > * { vertical-align: middle; }

@media screen and (min-width: 48em), print { #header2-flex { -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; } }

#header2-flex > div:not(#header2-logo):not(#header2-search) { -webkit-box-flex: 0 0 auto; -moz-box-flex: 0 0 auto; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }

@media screen and (min-width: 48em), print { #header2-flex > div { width: 33.33333% !important; } }

#header2-logo img { display: block; margin: 0 auto; height: 26px; }

@media screen and (min-width: 48em), print { #header2-logo img { height: 41px; } }

#sticksearch, #stickbasket { z-index: 2; }

#sticksearch .sticksearchicon, #stickbasket .sticksearchicon { padding: 10px; }

#sticksearch .stickbasketicon, #stickbasket .stickbasketicon { padding: 8px; }

#sticksearch .stickbasketicon #r_minibsk_stick, #stickbasket .stickbasketicon #r_minibsk_stick { position: absolute; right: -8px; bottom: -4px; display: none; background: #ff4400; color: #fff; width: 16px; height: 16px; line-height: 16px; font-size: 10px; text-align: center; -webkit-border-radius: 16px; -moz-border-radius: 16px; -ms-border-radius: 16px; -o-border-radius: 16px; border-radius: 16px; }

@media screen and (min-width: 48em), print { #sticksearch { left: 0; } }

@media screen and (min-width: 84em), print { #sticksearch { left: calc(50% - 720px); } }

@media screen and (min-width: 48em), print { #stickbasket { right: 0; } }

@media screen and (min-width: 84em), print { #stickbasket { right: calc(50% - 720px); } }

#header2-search { -webkit-box-flex: 0 0 100%; -moz-box-flex: 0 0 100%; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }

@media screen and (min-width: 48em), print { #header2-search.sticksearch { width: 10% !important; }
  #header2-search.sticksearch #searchINPUTform { border: none; width: 100%; margin: 4px 0; }
  #header2-search.sticksearch #searchINPUTform #search-button { display: none; } }

@media screen and (min-width: 48em) and (min-width: 66em), print { #header2-search.sticksearch #searchINPUTform #search-button { margin: 4px !important; display: inline-block; } }

@media screen and (min-width: 48em), print { #header2-search.sticksearch #searchINPUTform #searchINPUT { background-color: #EFEFEF !important; padding: 4px !important; height: 32px; }
  #header2-search.sticksearch.hide { display: none !important; } }

#header2-search #searchINPUTform { background: #EFEFEF; padding: 8px 16px; border: 1px solid #000; border-width: 1px 0; }

@media screen and (min-width: 48em), print { #header2-search #searchINPUTform { background: none; border-width: 1px; width: 65%; padding: 4px 8px; margin-left: 8px; } }

#header2-search #search-button { float: right; width: 16px; cursor: pointer; padding: 3px 0; }

@media screen and (min-width: 48em), print { #header2-search #search-button { width: 20px; } }

#header2-search #search-button:hover { background: none; }

#header2-search #searchINPUT { padding: 4px 0; }

@media screen and (min-width: 48em), print { #header2-search { display: block !important; -webkit-box-flex: 0 0 auto; -moz-box-flex: 0 0 auto; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; -webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -ms-flex-order: -1; -webkit-order: -1; order: -1; margin-top: 0; }
  #header2-search #searchINPUT { padding: 4px 8px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
  #header2-search #searchINPUT:focus { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; } }

#header2-bag { position: relative; }

#header2-bag img { width: 20px; }

@media screen and (min-width: 48em), print { #header2-bag img { width: 26px; } }

#header2-bag #r_minibsk { position: absolute; right: 9px; bottom: 5px; display: none; background: #ff4400; color: #fff; width: 16px; height: 16px; line-height: 16px; font-size: 10px; text-align: center; -webkit-border-radius: 16px; -moz-border-radius: 16px; -ms-border-radius: 16px; -o-border-radius: 16px; border-radius: 16px; }

#r_btnmenu path { stroke: #000; stroke-width: 3px; }

/*#846107 END*/
@media screen and (min-width: 48em), print { .minibasketSM-dropdown { position: absolute; top: 73px; background: #fff; border: 1px solid #BCBEC0; right: 16px; -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); } }

@media screen and (min-width: 48em) and (min-width: 1472px), print { .minibasketSM-dropdown { right: 50%; margin-right: -720px; } }

@media screen and (min-width: 48em), print { .minibasketSM-dropdown:before { content: ''; position: absolute; top: -7px; right: 16px; width: 12px; height: 12px; border: 1px solid #BCBEC0; border-width: 1px 0 0 1px; background: #fff; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
  .minibasketSM-dropdown.stickdemo { position: fixed; top: 46px; margin: 0; } }

@media screen and (min-width: 48em) and (min-width: 48em), print { .minibasketSM-dropdown.stickdemo { right: 0; } }

@media screen and (min-width: 48em) and (min-width: 66em), print { .minibasketSM-dropdown.stickdemo { right: calc(50% - 720px); } }

/*#811710 START*/
.listing { display: block; border-bottom: 1px solid #BCBEC0; padding: 0 0 16px 0; text-align: center; margin: 0 -8px; font-size: 14px; line-height: 18px; color: #333; background-color: #fff; }

@media screen and (min-width: 48em), print { .listing { margin: 8px 0 0 0; } }

.no-touchevents .listing:not(.no-hover):hover, .jumptoproduct .listing { background-color: #fff; color: #333; }

.no-touchevents .listing:not(.no-hover):hover a, .no-touchevents .listing:not(.no-hover):hover span[data-listing="name"], .jumptoproduct .listing a, .jumptoproduct .listing span[data-listing="name"] { color: #333; }

.no-touchevents .listing:not(.no-hover):hover span[data-listing="quickview"], .jumptoproduct .listing span[data-listing="quickview"] { display: block; }

.listing img[data-listing="image"] { width: 100%; }

.listing span[data-listing="promo"] { position: absolute; top: 0; right: 0; width: 25%; height: 25%; margin: 0 !important; padding: 0; }

.listing span[data-listing], .listing a[data-listing] { display: block; margin-top: 8px; min-height: 18px; overflow: hidden; }

.listing span[data-listing="icons"] { /*position:absolute; left:0; top:-6px; margin:0;*/ display: none; margin: 0; position: absolute; width: 100%; bottom: 130.5px; }

@media screen and (min-width: 48em), print { .listing span[data-listing="icons"] { display: block; } }

@media screen and (min-width: 66em), print { .listing span[data-listing="icons"] { display: block; } }

.listing span[data-listing="name"], .listing a[data-listing="name"] { height: 54px; -webkit-transition-duration: 0s; transition-duration: 0s; }

.webkit .listing span[data-listing="name"], .webkit .listing a[data-listing="name"] { height: 51px; }

.listing span[data-listing="rvname"] { min-height: 36px; }

.webkit .listing span[data-listing="rvname"] { height: 34px; }

.listing span[data-listing="price"] { white-space: nowrap; height: 18px; }

.webkit .listing span[data-listing="price"] { height: 17px; }

.listing span[data-listing="reviews"] { height: auto; }

.listing span[data-listing="quickview"] { display: none; position: absolute; bottom: 16px; padding: 4px 16px; background-color: #333; height: auto; -webkit-border-radius: 3px !important; -moz-border-radius: 3px !important; border-radius: 3px !important; }

.listing span[data-listing="quickview"]:hover { background-color: #000; }

.listing .elImgLink { /*position:absolute; top:0; left:0; height:100%; width:100%;*/ display: block; }

.listing .listing-image { position: relative; padding-bottom: 50%; padding-top: 50%; height: 0; overflow: hidden; }

@media screen and (min-width: 48em), print { .listing .listing-image { margin-bottom: 48px; } }

.listing .listing-image img { position: absolute; top: 0; left: 0; height: 100%; font-size: 11px; color: #EFEFEF; }

.listing .listing-image img.invalidImageSrc { background: #EFEFEF; color: #EFEFEF; }

.listing .listing-image img.invalidImageSrc:after { content: "Image is not available"; position: absolute; color: #939598; top: 35%; left: 25%; width: 50%; font-size: 13px; text-align: center; }

.listing .listing-image img.invalidImageSrc:hover { background: #EFEFEF; color: #EFEFEF; }

.no-touchevents .listing.blog:not(.no-hover):hover, .jumptoproduct .listing.blog { background-color: #fff; color: #000; }

.no-touchevents .listing.blog:not(.no-hover):hover a, .no-touchevents .listing.blog:not(.no-hover):hover [data-url], .no-touchevents .listing.blog:not(.no-hover):hover [data-name], .jumptoproduct .listing.blog a, .jumptoproduct .listing.blog [data-url], .jumptoproduct .listing.blog [data-name] { color: #000; }

.x-close { cursor: pointer; margin: 8px; display: inline-block; position: relative; padding: 4px 8px 4px 28px; }

.x-close:before { content: '\f00d'; font-family: 'FontAwesome'; position: absolute; left: 8px; }

#stickyPaginationGap, #pagination { right: 16px; }

@media screen and (min-width: 860px), print { #stickyPaginationGap, #pagination { right: 50%; margin-right: -414px; } }

.listingpagination > * { display: block; width: 24px; line-height: 24px; background: #d6d8d9; color: #777; margin-top: 8px; -webkit-transition-duration: 0.75s; transition-duration: 0.75s; }

.listingpagination .current { background: #000; color: #fff; }

.listingpagination a:hover { background: #000; color: #fff; }

/*#725974*/
.webkit .scroll-pane { overflow: hidden; overflow-y: auto; }

.webkit .scroll-pane::-webkit-scrollbar { width: 8px; background: #EFEFEF; cursor: pointer; }

.webkit .scroll-pane::-webkit-scrollbar-thumb { background: #000; cursor: pointer; -webkit-border-radius: 6px !important; -moz-border-radius: 6px !important; border-radius: 6px !important; }

/*#675693 START*/
.creativebannerwrapper { overflow: hidden; /*border-bottom:1px solid #cccccc;*/ }

/*#772263*/
.creativebanner { padding: 30px 60px; width: 50%; text-align: center; cursor: pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: inline-block; vertical-align: top; }

/*#733781*/
.creativebannerheader { font-size: 18px !important; color: #000; height: 40px; font-family: Georgia,serif; text-transform: capitalize; letter-spacing: 1px; }

.creativebannerheader, .creativebannerheader h2, .cms .creativebannerheader h2 { font-size: 18px !important; color: #000; height: 40px; font-family: Georgia,serif; text-transform: capitalize; letter-spacing: 1px; font-weight: normal !important; }

/*#739041*/
/*#733781*/
.creativebanner h2 { margin: 0; }

.creativebanner img { width: 100%; padding: 15px 0; }

.creativebannercontent { font-size: 14px; color: #333; font-family: Arial,Sans-Serif; color: #101010; line-height: 18px; letter-spacing: 1px; }

.creativebannercontent p { margin: 0; line-height: 18px !important; /*#739041*/ }

.emailbanner2016 { width: 560px; max-width: 100%; background-color: #efefef; margin: auto; cursor: pointer; }

.emailbanner2016 > div { width: 50%; display: table-cell; vertical-align: middle; }

.emailbanner2016 img { width: 100%; vertical-align: bottom; }

.eb2016text div { margin: 20px; text-align: center; }

.eb2016text div:first-child { font-family: Arial,Sans-Serif; font-weight: bold; font-size: 18px; color: #000; text-transform: uppercase; }

.eb2016text div:last-child { font-family: Georgia,Serif; font-style: italic; font-size: 14px; color: #333; }

/*#675693 END*/
[data-gridcolsoption] { display: inline-block; height: 16px; line-height: 0; vertical-align: middle; background-image: url(/images/core/grid_cell.svg); cursor: pointer; }

[data-gridcolsoption].selected { background-image: url(/images/core/grid_cell_ov.svg); cursor: default; }

[data-gridcolsoption="4"] { background-size: 8px; width: 32px; }

#listing-sidebar + div#listing-list [data-cols-md="4"] [data-listing="price"] { font-size: 13px; }

#listing-sidebar.invisible + div#listing-list [data-cols-md="4"] [data-listing="price"] { font-size: 14px; }

#filterbtn1 { border: 1px solid #BCBEC0; height: 42px; line-height: 42px; margin: 0 8px; display: block; text-align: center; cursor: pointer; }

#filterbtn1.haveresult { border: 2px solid #333; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; line-height: 38px; }

@media screen and (min-width: 48em), print { #filterbtn1 { display: none; } }

#bar-sortfilter > div { margin: 0 auto; padding: 16px 8px; display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-box-pack: space-between; -moz-box-pack: space-between; -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; }

@media screen and (min-width: 48em), print { #bar-sortfilter > div { padding-left: 16px; } }

.no-flexbox.no-flexboxlegacy.no-flexboxtweener #bar-sortfilter > div { display: table; table-layout: auto; }

.no-flexbox.no-flexboxlegacy.no-flexboxtweener #bar-sortfilter > div > * { display: table-cell; vertical-align: top; }

#bar-sortfilter > div > div { -webkit-box-flex: 0 0 50%; -moz-box-flex: 0 0 50%; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; }

@media screen and (min-width: 48em), print { #bar-sortfilter > div > div { -webkit-box-flex: 0 1 auto; -moz-box-flex: 0 1 auto; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; } }

#bar-sortfilter.fixed { left: 0; right: 0; }

#bar-sortfilter.fixed, #filterpopup-clearfacets { -webkit-box-shadow: #BCBEC0 0 0 10px; box-shadow: #BCBEC0 0 0 10px; }

#filterdiv { overflow: hidden; overflow-y: scroll; margin: 0; position: fixed !important; width: 100%; top: 0 !important; left: 0 !important; bottom: 0 !important; }

@media screen and (min-width: 48em), print { #filterdiv { width: 80%; top: 10% !important; left: 10% !important; bottom: 10% !important; }
  #filterdiv > .fixed { width: 80%; left: 10% !important; }
  #filterdiv > .fixed.top0 { top: 10%; }
  #filterdiv > .fixed.bottom0 { bottom: 10%; z-index: 5; } }

@media screen and (min-width: 66em), print { #filterdiv { position: static !important; overflow: visible; width: 100%; } }

#esFacetList { padding-top: 51px; padding-bottom: 120px; }

@media screen and (min-width: 66em), print { #esFacetList { padding-top: 0; padding-bottom: 0; } }

.listing-facet { border-top: 1px solid #333; }

.listing-facet:last-child { border-bottom: 1px solid #333; }

@media screen and (min-width: 66em), print { .listing-facet { padding-bottom: 8px; } }

.listing-facet .clear.price { padding: 16px; }

@media screen and (min-width: 48em), print { .listing-facet .clear.price { padding: 0; } }

.listing-facet-category { position: relative; cursor: pointer; padding: 16px; }

@media screen and (min-width: 66em), print { .listing-facet-category { padding: 16px 4px 8px; } }

.listing-facet-category:before { content: ''; width: 8px; height: 8px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); border: 2px solid #000; border-width: 2px 2px 0 0; position: absolute; right: 12px; top: 20px; -webkit-transition-duration: 0.75s; transition-duration: 0.75s; }

.listing-facet-category span { float: none; max-width: 60%; text-align: right; color: #939598; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; padding: 4px 8px 0 8px; }

@media screen and (min-width: 66em), print { .listing-facet-category span { display: none; } }

.listing-facet-category-expanded:before { -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }

.listing-facet-category-expanded span { display: none; }

.facetclear.inactive, .applyfilter.inactive { opacity: 0.5; }

.fsignlecol [class*="listing-facet-categories-list"] { margin-top: -17px; margin-bottom: 16px; }

.fsignlecol [class*="listing-facet-categories-list"] a { margin: -1px 24px 0 24px; border-color: #000; padding-left: 32px; padding-top: 10.66667px; padding-bottom: 10.66667px; border-bottom-width: 0 !important; border-top-width: 0 !important; }

.fsignlecol [class*="listing-facet-categories-list"] a:first-child { padding-top: 16px; }

.fsignlecol [class*="listing-facet-categories-list"] a:last-child { border-bottom-width: 1px !important; padding-bottom: 16px; }

@media screen and (min-width: 66em), print { .fsignlecol [class*="listing-facet-item"] { width: 100%; }
  .fsignlecol [class*="listing-facet-categories-list"] { margin-left: 16px; margin-top: 8px; margin-bottom: 8px; }
  .fsignlecol [class*="listing-facet-categories-list"] a { color: #777; margin: 0; padding: 10.66667px 4px 10.66667px 44px !important; }
  .fsignlecol [class*="listing-facet-categories-list"] a:last-child { border-bottom-width: 0 !important; }
  .fsignlecol a { padding: 10.66667px 4px 10.66667px 44px; }
  .fsignlecol a.listing-facet-item { width: 100%; } }

[class*="listing-facet-item"] { display: block; cursor: pointer; padding: 16px 8px; border: solid 1px #777; margin: 0 24px 16px; text-transform: capitalize; }

@media screen and (min-width: 66em), print { [class*="listing-facet-item"] { display: inline-block; vertical-align: top; width: 50%; padding: 10.66667px 4px 10.66667px 44px; border-width: 0; margin: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 12px; line-height: 12px; position: relative; }
  [class*="listing-facet-item"]:before { content: ''; position: absolute; top: 5px; left: 4px; width: 24px; height: 24px; border: 1px solid #333; } }

[class*="listing-facet-item"] span { font-size: 80%; }

.listing-facet-item-selected { position: relative; border-color: #000; font-weight: 600; }

@media screen and (min-width: 66em), print { .listing-facet-item-selected { font-weight: inherit; } }

.listing-facet-item-selected:after { content: '\f00c'; font-family: FontAwesome; font-size: 18px; font-weight: 400; position: absolute; right: 16px; top: 16px; }

@media screen and (min-width: 66em), print { .listing-facet-item-selected:after { font-size: 14px; right: auto; left: 10px; top: 13px; } }

.listing-facet-item-notavailable { color: #BCBEC0; cursor: default; border: solid 1px #BCBEC0; }

@media screen and (min-width: 66em), print { .listing-facet-item-notavailable { border-width: 0; }
  .listing-facet-item-notavailable:before { content: ''; position: absolute; top: 5px; left: 4px; width: 24px; height: 24px; border: 1px solid #BCBEC0; } }

.listing-facet-slider { padding: 0 24px; }

@media screen and (min-width: 66em), print { .listing-facet-slider { padding-right: 16px; padding-left: 4px; } }

/*#811710 END*/
.creativebanner-container { padding: 0 0 0 0; }

@media screen and (min-width: 48em), print { .creativebanner-container { position: relative; padding: 16px; }
  .creativebanner-container.relpos { /*position:absolute; bottom:54px; width: calc(50% - 14px); left:14px;*/ } }

.catheadingvariable { background-color: #fff; padding: 0 0 0 0; }

@media screen and (min-width: 48em), print { .catheadingvariable { display: flex; align-items: center; border: 1px solid #333; padding: 16px; } }

.blog-prev > a { padding-left: 32px; background: url(../../images/core/left-arrow-w.svg) no-repeat left center/20px; }

.blog-next > a { padding-right: 32px; background: url(../../images/core/right-arrow-w.svg) no-repeat right center/20px; }

.blogsearch-container input#blogcriteria { background: #EFEFEF; }

@media screen and (min-width: 48em), print { .blogsearch-container input#blogcriteria { background: #fff; } }

#esProductListing .listing { margin-top: 16px; }

@media screen and (min-width: 48em), print { #esProductListing[data-cols-md="3"] > div:nth-child(1) .listing, #esProductListing[data-cols-md="3"] > div:nth-child(2) .listing, #esProductListing[data-cols-md="3"] > div:nth-child(3) .listing { margin-top: 8px; }
  #esProductListing[data-cols-md="3"] .listing { margin-top: 16px; }
  #esProductListing[data-cols-md="4"] > div:nth-child(1) .listing, #esProductListing[data-cols-md="4"] > div:nth-child(2) .listing, #esProductListing[data-cols-md="4"] > div:nth-child(3) .listing, #esProductListing[data-cols-md="4"] > div:nth-child(4) .listing { margin-top: 8px; }
  #esProductListing[data-cols-md="4"] .listing { margin-top: 16px; } }

#sitewrapper { position: relative; }

/*#691181 START*/
.flag img { width: 17px; padding: 6px 10px 6px 0; }

#menusearch, #menuclose { cursor: pointer; padding: 6px 0; }

#menusearch { letter-spacing: -3px; }

#menusearch .fa-search { text-shadow: -3px -1px #fff, -3px 1px #fff; }

#menuclose { display: none; white-space: nowrap; }

#menuclose > * { display: inline-block; vertical-align: bottom; }

#mobilemenuoverlay { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.25); display: none; z-index: 1; }

.mobmenutab { height: 42px; line-height: 42px; padding: 0 15px; display: inline-block; font-size: 14px; position: relative; background: #333; color: #fff; font-weight: bold; cursor: pointer; }

.mobmenutab.halfwidth ~ .mobmenutab.halfwidth { position: absolute; top: 0; right: 0; }

.mobmenutab:after { content: '\f105'; position: absolute; right: 15px; top: 0; font-family: FontAwesome; font-weight: normal; font-size: 16px; -webkit-transition-duration: 1s; transition-duration: 1s; }

.mobmenutab.storetab:after { content: '\f041'; }

.mobmenutab.current { background: #fff; color: #333; cursor: default; }

.mobmenutab.current:after { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }

.mobmenutab a, .mobmenutab a:hover { display: block; color: #fff; text-decoration: none; line-height: 42px; }

.mobmenulist { width: 100%; left: 0; background: #fff; }

.mobmenulist a { display: inline-block; width: 50%; padding: 15px; font-size: 14px; }

/*#691181 END*/
nav:not(#r_nav) { display: none; position: absolute; top: 66px; width: 100%; background: #fff; }

@media screen and (min-width: 48em), print { nav:not(#r_nav) { display: block !important; position: fixed; top: 48px; height: 65px; -webkit-box-shadow: 0 1px 0 0 #BCBEC0; box-shadow: 0 1px 0 0 #BCBEC0; } }

@media screen and (min-width: 48em), print { #nav-wrapper { position: relative; max-width: 100%; margin: 0 auto; padding: 0 16px; display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-box-pack: space-between; -moz-box-pack: space-between; -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: flex-end; -moz-box-align: flex-end; -ms-flex-align: flex-end; -webkit-align-items: flex-end; align-items: flex-end; }
  .no-flexbox.no-flexboxlegacy.no-flexboxtweener #nav-wrapper { display: table; table-layout: auto; }
  .no-flexbox.no-flexboxlegacy.no-flexboxtweener #nav-wrapper > * { display: table-cell; vertical-align: top; }
  #nav-wrapper > div:hover > a:not(:only-child) { position: relative; z-index: 1; }
  #nav-wrapper > div:hover > a:not(:only-child):after { content: ''; position: absolute; left: 50%; bottom: -7px; width: 12px; height: 12px; margin-left: -6px; border: 1px solid #BCBEC0; border-width: 1px 0 0 1px; background: #fff; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
  #nav-wrapper > div:hover .menuSM-dropdown { left: 0; }
  #nav-wrapper > div:hover .minibasketSM-dropdown { left: auto; right: 16px; width: 320px; }
  #nav-wrapper > div:hover .minibasketSM-dropdown .minibasketheight { max-height: 320px; overflow: auto; }
  #nav-wrapper .menuSM { text-transform: uppercase; font-size: 12px; letter-spacing: 1px; -webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -ms-flex-order: -1; -webkit-order: -1; order: -1; }
  #nav-wrapper .menuSM > a { display: block; padding: 15px 8px 15px 0; white-space: nowrap; }
  #nav-wrapper .menuSM + .menuSM > a { padding-left: 8px; }
  #nav-wrapper .menuSM-dropdown, #nav-wrapper .minibasketSM-dropdown { position: absolute; left: -999em; background: #fff; border: 1px solid #BCBEC0; }
  #nav-wrapper .menuSM-dropdown { width: 1440px; max-width: calc(100% - 32px); padding: 20px 0; margin: 0 16px; }
  #nav-wrapper .menuSM-dropdown > div { color: #777; float: left; width: 155px; font-size: 11px; }
  #nav-wrapper .menuSM-dropdown > div h3 { font-size: 11px; font-weight: normal; margin: 5px 0 10px; padding: 5px 15px; text-transform: uppercase; }
  #nav-wrapper .menuSM-dropdown > div h3 a { text-decoration: underline; }
  #nav-wrapper .menuSM-dropdown > div > a { display: block; padding: 5px 15px; color: #777; text-transform: none; }
  #nav-wrapper .menuSM-dropdown > div > span.viewall a { padding: 5px 15px; display: block; text-transform: none; } }

#searchR { margin: 10px; border: 1px solid #333; }

@media screen and (min-width: 48em), print { #searchR { border-color: #BCBEC0; margin: 10px 15px; } }

#searchR #searchINPUT { -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; }

@media screen and (min-width: 48em), print { #searchR #searchINPUT { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; } }

#searchR .fa-search { padding: 5px; color: #000; -webkit-box-flex: 0 0 auto; -moz-box-flex: 0 0 auto; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; }

@media screen and (min-width: 48em), print { #searchR .fa-search { color: #BCBEC0; -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; } }

#r_nav { display: block; width: 268px; overflow: hidden; left: -268px; top: 0; min-height: 100vh; background: #fff; -webkit-transition: left 0.75s; -o-transition: left 0.75s; transition: left 0.75s; }

#r_nav:not(.fixed) { position: absolute; }

#r_nav.r_nav_open { left: 0; box-shadow: 2px 0px 10px 0px black; /*#893504*/ }

@media screen and (min-width: 48em), print { #r_nav { left: 0; width: 100%; top: 104px; min-height: 0; border-bottom: 1px solid #000; }
  .with-header0 ~ #r_nav { top: 154px; } }

#r_nav_wrapper { position: relative; left: 0; top: 0; width: 804px; -webkit-transition-duration: 0.75s; transition-duration: 0.75s; }

#r_nav_wrapper.moved { left: -268px; }

#r_nav_wrapper.moved-twice { left: -536px; }

@media screen and (min-width: 48em), print { #r_nav_wrapper { width: 100%; height: 100%; } }

#r_nav a { display: block; padding: 15px 16px; border-bottom: 1px solid #EFEFEF; font-size: 18px; /*#893504*/ /*#900088*/ /* &.navlevel-state{ &:after {content:""; width:$unit/2; height:$unit/2; display:block; float:right; border-color:$color1; border-top-width:1px; border-right-width:1px; border-top-style:solid; border-right-style:solid; transform: rotate(45deg); margin:6px 0;} @include respond-min-width($breakpointSM){ &:after {display:none;} } } */ /*#900088*/ /*#893504*/ }

#r_nav a.bg-color5 { -webkit-box-shadow: 0 0 1px #939598; box-shadow: 0 0 1px #939598; }

#r_nav a.r_slidingmenu_close { border-bottom-width: 0px; /*#893504*/ /*#893504*/ }

#r_nav a.r_slidingmenu_close.subclose { margin-top: -54px; }

@media screen and (min-width: 48em), print { #r_nav a { border-bottom-width: 0; }
  #r_nav a.showonnarrow { display: none; }
  .no-touchevents #r_nav a:hover { color: #ff4400; } }

@media screen and (min-width: 66em), print { #r_nav a { padding: 12px 36.8px; } }

#r_nav_level0, #r_nav_level1, #r_nav_level2 { display: inline-block; vertical-align: top; width: 268px; }

@media screen and (min-width: 48em), print { #r_nav_level0, #r_nav_level1, #r_nav_level2 { width: 100%; } }

/*#900088*/
#r_nav_level0 a[data-code]:after { content: ""; width: 8px; height: 8px; display: block; float: right; border-color: #333; border-top-width: 1px; border-right-width: 1px; border-top-style: solid; border-right-style: solid; transform: rotate(45deg); margin: 6px 0; }

@media screen and (min-width: 48em), print { #r_nav_level0 a[data-code]:after { display: none; } }

#r_nav_level1 a.navlevel-state[data-code]:after { content: ""; width: 8px; height: 8px; display: block; float: right; border-color: #333; border-top-width: 1px; border-right-width: 1px; border-top-style: solid; border-right-style: solid; transform: rotate(45deg); margin: 6px 0; }

@media screen and (min-width: 48em), print { #r_nav_level1 a.navlevel-state[data-code]:after { display: none; } }

/*#900088*/
@media screen and (min-width: 48em), print { #r_nav_placeholder { height: 46px; }
  #r_nav_level0 { display: block; text-align: center; }
  #r_nav_level0 a { display: inline-block; font-size: 16px; line-height: 22px; position: relative; }
  #r_nav_level0 a.current { color: #ff4400; }
  #r_nav_level0 a.current:after { content: ''; position: absolute; bottom: -9px; left: 50%; margin-left: -8px; width: 16px; height: 16px; border: 1px solid #000; border-width: 0 1px 1px 0; background: #fff; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
  #r_nav_level1 { display: none; }
  #r_nav_level2 { display: none; border-top: 1px solid #000; padding: 16px 0; text-align: center; }
  #r_nav_level2 > div > div:not(.hidden) { display: inline-block; vertical-align: top; text-align: left; width: 14.28571%; /*#902176*/ }
  #r_nav_level2 > div > div:not(.hidden).extwth { width: 20%; }
  #r_nav_level2 > div > div:not(.hidden).r_nav_images { width: 28.57143%; /*#902176*/ /*#902176*/ } }

@media screen and (min-width: 48em) and (min-width: 48em), print { #r_nav_level2 > div > div:not(.hidden).r_nav_images.columned { width: 40%; }
  #r_nav_level2 > div > div:not(.hidden).r_nav_images.columned a { padding: 8px 0; display: inline-block; }
  #r_nav_level2 > div > div:not(.hidden).r_nav_images.columned a img { margin: 0 16px; width: calc(100% - 32px) !important; } }

@media screen and (min-width: 48em), print { #r_nav_level2 a { padding: 8px; font-size: 13px; }
  #r_nav_level2 a.f-bold { font-size: 14px; } }

[id^=overlay] { display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; background-color: rgba(51, 51, 51, 0.6); color: #fff; -webkit-transition-duration: 0.75s; transition-duration: 0.75s; -webkit-transform: translateZ(0); -webkit-transition-duration: 0.75s; /*webkit bugfixes*/ }

#overlay-footer { background-color: transparent !important; }

#overlay-loader { background-color: #fff !important; }

.progressbar { position: relative; }

.progressbar:before { content: ''; position: absolute; top: 32px; right: 5.55556%; left: 5.55556%; border-top: 1px solid #BCBEC0; }

.progressbar > div.roundelstage > div:first-child > div { margin: 0 !important; float: left; }

.progressbar > div.roundelstage > div:last-child > div { margin: 0 !important; float: right; }

.progressbar > div > div { display: inline-block; vertical-align: top; width: 33.33333%; position: relative; text-align: center; color: #939598; }

.progressbar > div > div.selected { color: #000; }

.progressbar > div.textstage { font-weight: normal; }

.progressbar > div.textstage > div:first-child { text-align: left; }

.progressbar > div.textstage > div:last-child { text-align: right; }

.progressbar div div div { width: 64px; margin: 0 auto; padding: 8px; background-color: #fff; border: 1px solid #939598; color: #939598; font-size: 36px; font-weight: bold; -webkit-border-radius: 32px; -moz-border-radius: 32px; -ms-border-radius: 32px; -o-border-radius: 32px; border-radius: 32px; }

.progressbar div div div > span:last-child { display: none; }

.progressbar div div div.selected { background-color: #000; color: #fff; }

.progressbar div div div.passed > span:first-child { display: none; }

.progressbar div div div.passed > span:last-child { display: block; }

.progressbar div div div.passed > span:last-child > img { vertical-align: middle; }

.swiper-container { margin: 0 auto; position: relative; overflow: hidden; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-transition-property: transform, left, top; transition-property: transform, left, top; -webkit-transition-duration: 0s; transition-duration: 0s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition-timing-function: ease; transition-timing-function: ease; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; left: -8px; }

.swiper-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }

.swiper-container-android .swiper-slide { -webkit-transform: translate3d(0px, 0, 0); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.swiper-slide { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-flex-shrink: 0; -ms-flex: 0 0 auto; flex-shrink: 0; width: 100%; height: 100%; position: relative; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal { -ms-touch-action: pan-y; }

.swiper-wp8-vertical { -ms-touch-action: pan-x; }

.swiper-previous, .swiper-next { position: absolute; top: 50%; font-size: 48px; line-height: 48px; margin-top: -24px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.swiper-pagination { position: absolute; }

.swiper-pagination-bullet { width: 16px; height: 16px; display: inline-block; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; margin: 0 8px; background: #fff; cursor: pointer; }

.swiper-pagination-bullet-active { background-color: #333; cursor: default; }

@media print { .swiper-wrapper { -webkit-transform: translate3d(0, 0, 0) !important; -moz-transform: translate3d(0, 0, 0) !important; -ms-transform: translate3d(0, 0, 0) !important; -o-transform: translate3d(0, 0, 0) !important; transform: translate3d(0, 0, 0) !important; }
  .swiper-wrapper, .swiper-wrapper .swiper-slide { width: 100% !important; height: auto !important; }
  .swiper-wrapper .swiper-slide:not(:first-child) { display: none; } }

.eliteSlider { visibility: hidden; position: relative; overflow: hidden; }

.eliteSlider.visible { visibility: visible; }

.eliteSlider .eliteSlides { position: relative; margin-left: 0; margin-right: 0; }

.eliteSlider.slider-center .eliteSlides.slides-lte-n { text-align: center; }

.eliteSlider .fa[class*="fa-chevron"]:hover { color: #333; }

#promobanner { position: relative; }

#promobanner > div { width: 100%; position: absolute; left: 0; top: 0; }

#promobanner > div.slice-size-2 { width: 50%; }

#promobanner > div.slice-size-2:nth-child(2n) { left: 50%; }

#promobanner > div.slice-size-3 { width: 33.33333%; }

#promobanner > div.slice-size-3:nth-child(3n) { left: 66.66667%; }

#promobanner > div.slice-size-3:nth-child(3n-1) { left: 33.33333%; }

#promobanner > div.slice-size-4 { width: 25%; }

#promobanner > div.slice-size-4:nth-child(4n) { left: 75%; }

#promobanner > div.slice-size-4:nth-child(4n-1) { left: 50%; }

#promobanner > div.slice-size-4:nth-child(4n-2) { left: 25%; }

@media screen and (min-width: 48em), print { .blogcategory .blmenuitem { width: auto; } }

.blogcategory .swiper-wrapper { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.blogcategory .swiper-wrapper .swiper-slide { text-align: center; }

.blogcategory .swiper-slide { display: inline-block; width: auto; }

#mobi-catnav { background: #fff; }

#mobi-catnav .navswipe { display: block; overflow: hidden; min-height: 51px; border-top: 1px solid #939598; border-bottom: 1px solid #333; }

#mobi-catnav .navswipe .catmenuitem { width: auto; }

#mobi-catnav .navswipe .catmenuitem > a { white-space: nowrap; padding: 16px; display: inline-block; }

#mobi-catnav .navswipe .catmenuitem > a.current { position: relative; }

#mobi-catnav .navswipe .catmenuitem > a.current:after { content: ""; height: 3px; background: #ff4400; width: calc(100% - 32px); margin-left: 16px; position: absolute; bottom: 0; left: 0; }

@media screen and (min-width: 66em), print { #mobi-catnav .navswipe .catmenuitem > a { padding: 4px; display: block; } }

#mobi-catnav .navswipe .swiper-wrapper { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

#mobi-catnav .navswipe .swiper-wrapper .swiper-slide { text-align: center; }

#mobi-catnav .navswipe .swiper-slide { display: inline-block; width: auto; }

@media screen and (min-width: 48em), print { #mobi-catnav .navswipe { display: none; } }

#ds-catnav .catmenuitem { width: auto; display: block; }

@media screen and (min-width: 48em), print { #ds-catnav .catmenuitem { padding: 16px; margin: 0 24px 16px; border: 1px solid #333; } }

@media screen and (min-width: 66em), print { #ds-catnav .catmenuitem { padding: 4px; margin: 0; border: 0px solid #333; } }

/*#874358*/
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

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

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

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

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

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

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

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

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

.slick-slide { display: none; float: left; /*height: 100%;*/ min-height: 1px; padding: 0 16px; }

#product-tabs .slick-slide { padding: 0; }

#productshoecare { padding: 0; }

#productshoecare .btn-brand { font-size: 14px !important; padding: 0 8px !important; }

@media screen and (min-width: 66em), print { #productshoecare { padding: 0 16px; }
  #productshoecare .slick-slide { padding: 0 16px; }
  #productshoecare .btn-brand { font-size: 16px !important; padding: 0 16px !important; } }

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

.slick-slide img { display: block; }

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

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

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

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

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

.slick-arrow.slick-hidden { display: none; }

.slick-slider { position: relative; }

.slick-slider .slick-arrow { width: 40px; height: 40px; position: absolute; top: calc(50% - 20px); z-index: 2; cursor: pointer; }

.slick-slider .slick-arrow.slick-arrow-right { right: -24px; background: url(../../images/core/ic_stepforward_24px.svg) no-repeat; background-size: cover; }

.slick-slider .slick-arrow.slick-arrow-left { left: -24px; right: auto; background: url(../../images/core/ic_stepbackward_24px.svg) no-repeat; background-size: cover; }

.slick-slider .custom-dots { text-align: center; margin: 16px 0; clear: both; }

.slick-slider .custom-dots li { display: inline-block; margin: 10px; cursor: pointer; }

.slick-slider .custom-dots li span.dot { width: 12px; height: 12px; background: #BCBEC0; display: inline-block; border-radius: 12px; }

.slick-slider .custom-dots li.slick-active span.dot { background: #333; }

/*#874358*/
[aria-disabled="true"] { display: none !important; }

#listing-list .container-cols > div:nth-child(2n+1) .listing { margin-right: 0; }

#listing-list .container-cols > div:nth-child(2n) .listing { margin-left: 0; }

@media screen and (min-width: 48em), print { #listing-sidebar, #listing-list { padding-left: 8px; padding-right: 8px; } }

/*#871773 START*/
@media screen and (min-width: 66em), print { #listing-wrapper { position: relative; width: calc(100% + 230px); left: -230px; -webkit-transition: left 0.5s, width 0.5s; -o-transition: left 0.5s, width 0.5s; transition: left 0.5s, width 0.5s; }
  #listing-wrapper #listing-sidebar, #listing-wrapper #listing-list, #listing-wrapper #listing-sidebar-gap { display: inline-block; vertical-align: top; }
  #listing-wrapper #listing-sidebar-gap { width: 0; }
  #listing-wrapper #listing-sidebar, #listing-wrapper #listing-sidebar.fixed + #listing-sidebar-gap { width: 230px; }
  #listing-wrapper #listing-sidebar { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -webkit-transition: opacity 0.5s; -o-transition: opacity 0.5s; transition: opacity 0.5s; position: fixed; bottom: 32px; overflow: hidden; padding-right: 16px; background: #fff; }
  #listing-wrapper #listing-list { margin-left: 0; width: calc(100% - 246px); }
  #listing-wrapper.sidebar-visible { width: 100%; left: 0; }
  #listing-wrapper.sidebar-visible #listing-sidebar { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
  #listing-wrapper.sidebar-visible #listing-sidebar > div { height: 100%; overflow-x: hidden; overflow-y: auto; } }

/*#871773 END*/
.container-sidebar { padding: 0 8px; overflow: hidden; }

.container-sidebar > * { background-color: #fff; }

@media screen and (min-width: 48em), print { .container-sidebar > *:first-child { width: calc(75% - 16px); padding: 0; margin-left: 0; }
  .container-sidebar > *:first-child + * { float: left; width: 25%; }
  .container-sidebar > *:first-child + * .sidebar-supplement { border-top: solid 16px #EFEFEF; } }

@media screen and (min-width: 66em), print { .container-sidebar > *:first-child { width: calc(75% - 16px); margin-left: 0; }
  .container-sidebar > *:first-child + * { width: 25%; } }

/*#871773 START*/
@media screen and (min-width: 66em), print { [data-simplebar] { position: relative; z-index: 0; overflow: hidden !important; max-height: inherit; -webkit-overflow-scrolling: touch; }
  [data-simplebar="init"] { display: flex; }
  .simplebar-scroll-content { overflow-x: hidden !important; overflow-y: scroll; min-width: 100% !important; max-height: inherit !important; box-sizing: content-box !important; }
  .simplebar-content { overflow-y: hidden !important; overflow-x: scroll; box-sizing: border-box !important; min-height: 100% !important; }
  .simplebar-track { z-index: 1; position: absolute; right: 0; bottom: 0; width: 7px; opacity: 0; transition: opacity .2s linear; background: #EFEFEF; }
  .simplebar-scrollbar { position: absolute; right: 0; width: 7px; min-height: 10px; cursor: pointer; }
  .simplebar-scrollbar:before { position: absolute; content: ""; background: #000; left: 0; right: 0; }
  #listing-sidebar:hover .simplebar-track { opacity: 1; }
  .simplebar-track.vertical { top: 0; }
  .simplebar-track.vertical .simplebar-scrollbar:before { top: 0; bottom: 0; }
  .simplebar-track.horizontal { left: 0; width: auto; height: 11px; }
  .simplebar-track.horizontal .simplebar-scrollbar:before { height: 100%; left: 2px; right: 2px; }
  .horizontal.simplebar-track .simplebar-scrollbar { right: auto; top: 2px; height: 7px; min-height: 0; min-width: 10px; width: auto; } }

/*#871773 END*/
.irs { position: relative; display: block; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; height: 50px; color: #777; }

.irs-line { position: relative; display: block; overflow: hidden; outline: none !important; top: 10px; height: 5px; }

.irs-line-left, .irs-line-mid, .irs-line-right { position: absolute; display: block; top: 0; height: 5px; background: #939598; }

.irs-line-left { left: 0; width: 25px; }

.irs-line-mid { left: 25px; width: calc(100% - 50px); }

.irs-line-right { right: 0; width: 25px; }

.irs-bar { position: absolute; display: block; left: 0; width: 0; top: 10px; height: 5px; background: #000; }

.irs-bar-edge { position: absolute; display: block; left: 0; top: 33px; width: 14px; height: 10px; border: 1px solid #000; border-right: 0; background: #000; -webkit-border-radius: 16px 0 0 16px; -moz-border-radius: 16px 0 0 16px; -ms-border-radius: 16px 0 0 16px; -o-border-radius: 16px 0 0 16px; border-radius: 16px 0 0 16px; }

.irs-shadow { position: absolute; display: none; left: 0; top: 43px; width: 0; height: 1px; background: #777; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30); opacity: 0.3; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }

.irs-slider { position: absolute; display: block; cursor: default; top: 0; width: 25px; height: 25px; border: 1px solid transparent; background: #000; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; cursor: pointer; }

.irs-slider.type_last { z-index: 2; }

.irs-slider.state_hover, .irs-slider:hover { -webkit-box-shadow: #777 0 0 5px; box-shadow: #777 0 0 5px; }

.irs-min, .irs-max { position: absolute; display: none; cursor: default; font-size: 12px; line-height: 1.333; text-shadow: none; top: 0; padding: 1px 5px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }

.irs-min { left: 0; }

.irs-max { right: 0; }

.lt-ie9 .irs-min, .lt-ie9 .irs-max { background: #939598; }

.irs-from, .irs-to, .irs-single { position: absolute; display: block; bottom: 0; left: 0; cursor: default; white-space: nowrap; font-size: 14px; padding: 1px 5px; }

.lt-ie9 .irs-from, .lt-ie9 .irs-to, .lt-ie9 .irs-single { background: #939598; }

.irs-grid { position: absolute; display: none; bottom: 0; left: 0; width: 100%; height: 20px; }

.irs-with-grid { height: 70px; }

.irs-with-grid .irs-grid { display: block; }

.irs-grid-pol { position: absolute; top: 0; left: 0; width: 1px; height: 8px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; background: #777; }

.irs-grid-pol.small { height: 4px; background: #939598; }

.irs-grid-text { position: absolute; left: 0; bottom: 5px; white-space: nowrap; text-align: center; font-size: 9px; line-height: 9px; padding: 0 3px; color: #939598; }

.irs-disable-mask { position: absolute; display: block; top: 0; left: -1%; width: 102%; height: 100%; cursor: default; background-color: transparent; z-index: 2; }

.irs-disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); opacity: 0.4; }

.irs-hidden-input { position: absolute !important; display: block !important; top: 0 !important; left: 0 !important; width: 0 !important; height: 0 !important; font-size: 0 !important; line-height: 0 !important; padding: 0 !important; margin: 0 !important; outline: none !important; z-index: -9999 !important; background: none !important; border-style: solid !important; border-color: transparent !important; }

.webwidget_rating_simple .fa-star { position: relative; cursor: pointer; font-size: 32px; border-right: solid 8px transparent; }

.at-svc-email { display: none !important; }

@media screen and (min-width: 48em), print { .at-svc-email { display: inline-block !important; }
  .at-svc-whatsapp { display: none !important; } }

.pcatext.pcanotification.pcavisible { display: none !important; position: absolute; }

.pcatext.pcanotification.pcafade { display: none !important; position: absolute; }

#map { height: 800px; position: relative; left: -100%; top: -5000px; }

#map.visible { position: relative; left: 0; top: 0; }

#map.invisible { position: relative; left: -100%; top: -5000px; }

.maptab-container { position: relative; }

.gmap-container { height: 0; top: 0; left: 0; width: 100%; position: absolute; }

.gmap-container.getHeight { height: 800px; position: relative; }

.collectplusinfobox { width: 100%; min-width: 200px; }

.gm-style .gm-style-iw { width: 250px !important; position: realtive !important; top: 0 !important; left: 0 !important; padding: 16px; }

.gm-style .gm-style-iw > div { overflow: hidden !important; }

.gm-style .gm-style-iw > div > div { overflow: hidden !important; height: auto !important; width: 100% !important; }

.gm-style-iw + div { overflow: hidden; }

/*store locator googlemap*/
#map-canvas { width: 100%; height: 450px; }

@media screen and (min-width: 48em), print { #map-canvas { height: 750px; } }

#map-canvas .directions, #map-canvas .zoomhere, #map-canvas .streetview { display: none; }

#map-canvas div { -webkit-animation: none !important; }

.livechat { position: absolute; display: none; }

.livechat.desktop { padding: 4px 8px; right: 0; top: -8px; font-size: 14px; background-color: #333; color: #fff; -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; -ms-border-radius: 0 0 4px 4px; -o-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }

@media screen and (min-width: 48em), print { .livechat.desktop { display: block; } }

.livechat.mobile { padding: 6px 8px 10px 8px !important; display: block; right: 8px; top: 8px; font-size: 14px; background-color: #333; color: #fff; background: url(../../images/core/chat_mobile_checkoutrd.png) no-repeat left; background-size: contain; }

@media screen and (min-width: 48em), print { .livechat.mobile { display: none; } }

.bfx-cc-wrapper { position: absolute !important; }

.bfx-cc-wrapper .bfx-cc-expanded { top: 114px; bottom: initial !important; }

.bfx-cc-position-right { /*right:$unit*4!important;*/ }

@media screen and (min-width: 48em), print { .bfx-cc-position-right { left: 50% !important; margin-left: -736px !important; } }

.bfx-cc-position-top { top: 8px !important; right: 48px !important; z-index: 2; }

@media screen and (min-width: 48em), print { .bfx-cc-position-top { top: 0px !important; right: initial !important; left: 0 !important; margin: 0 !important; } }

@media screen and (min-width: 66em), print { .bfx-cc-position-top { top: 0px !important; right: auto !important; margin-left: -736px !important; left: 50% !important; } }

/*#827355*/
.bfx-price { visibility: hidden; }

.bfx-price[data-bfx] { visibility: visible; }

.bfx-cc-collapsed.bfxus { display: none; }

/*#827355*/
.pika-single { display: block; color: #333; background: #fff; border: 1px solid #939598; top: 0 !important; left: 0 !important; right: 0 !important; position: relative !important; margin-top: -48px; }

.pika-single .pika-title { position: relative; text-align: center; margin: 4px 0; }

.pika-single .pika-label { display: inline-block; position: relative; z-index: 9999; overflow: hidden; margin: 0; padding: 12px 3px 2px; background-color: #fff; }

.pika-single .pika-title select { cursor: pointer; position: absolute; z-index: 9998; margin: 0; left: 0; top: 5px; filter: alpha(opacity=0); opacity: 0; }

.pika-single .pika-prev, .pika-single .pika-next { display: inline-block; cursor: pointer; position: relative; outline: none; border: 0; padding: 40px 20px 0 0; width: 0; height: 0; overflow: hidden; background: #fff; margin: 0 8px; }

.pika-single .pika-prev.is-disabled, .pika-single .pika-next.is-disabled { cursor: default; opacity: .2; }

.pika-single .pika-prev:after, .pika-single .pika-next:after { position: absolute; top: 0; width: 20px; height: 40px; font-family: FontAwesome; font-size: 32px; }

.pika-single .pika-prev { float: left; }

.pika-single .pika-next { float: right; }

.pika-single .pika-prev:after { content: '\f104'; left: 0; }

.pika-single .pika-next:after { content: '\f105'; right: 0; }

.pika-single .pika-select { display: inline-block; }

.pika-single .pika-table { width: 100%; border-collapse: collapse; border-spacing: 0; border: 0; }

.pika-single .pika-table th, .pika-single .pika-table td { width: 100%/7; padding: 0; min-width: 0; text-align: center; }

.pika-single .pika-table th { color: #000; background: #fff; font-weight: normal; line-height: 25px; text-align: center; border-bottom: 1px solid #939598; }

.pika-single .pika-button { cursor: pointer; display: block; margin: 4px auto; outline: none; border: 0; width: 36px; height: 36px; line-height: 38px; padding: 0; background: #fff; color: #000; }

.pika-single .is-today .pika-button { font-weight: bold; }

.pika-single .is-selected .pika-button, .pika-single .has-event .pika-button { color: #fff; font-weight: bold; background: #ff4400; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; }

.pika-single .has-event .pika-button { background: gray; box-shadow: inset 0 1px 3px #333; }

.pika-single td.is-disabled { background: #EFEFEF; }

.pika-single td.is-disabled .pika-button { pointer-events: none; cursor: default; color: #777; background: #EFEFEF; }

.pika-single .is-outside-current-month .pika-button { color: #939598; opacity: .3; }

.pika-single .is-selection-disabled { pointer-events: none; cursor: default; }

.pika-single .pika-button:hover { color: #fff; background: #000; box-shadow: none; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; }

.pika-single .pika-table abbr { border-bottom: none !important; text-decoration: none !important; cursor: help; }

#giftcarddate-input { cursor: pointer; }

#giftcarddate-input::-webkit-input-placeholder { font-family: FontAwesome; color: #777; }

#giftcarddate-input::-moz-placeholder { font-family: FontAwesome; opacity: 1; color: #777; }

#giftcarddate-input:-ms-input-placeholder { font-family: FontAwesome; opacity: 1; color: #777; }

#giftcarddate-input:-moz-placeholder { font-family: FontAwesome; color: #777; }

#giftcarddate-input::placeholder { font-family: FontAwesome; color: #777; }

.shareicon { padding: 16px; }

@media screen and (min-width: 48em), print { .shareicon { padding: 0; } }

[data-toggle="datepicker"] {/* background: url(/images/core/cal_icon.png) no-repeat 95%; background-size: 24px; */}

.datepicker-container { background-color: #fff; border: 1px solid #939598; direction: ltr; font-size: 14px; left: 0; line-height: 30px; position: fixed; top: 0; -ms-touch-action: none; touch-action: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; z-index: -1; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }

.datepicker-container:before, .datepicker-container:after { border: 0px solid transparent; content: " "; display: block; height: 0; position: absolute; width: 0; }

.datepicker-dropdown { border: 1px solid #777; -webkit-box-sizing: content-box; box-sizing: content-box; position: absolute; z-index: 1; }

.datepicker-inline { position: static; }

.datepicker-top-left, .datepicker-top-right { border-top-color: #EFEFEF; }

.datepicker-top-left:before, .datepicker-top-left:after, .datepicker-top-right:before, .datepicker-top-right:after { left: 10px; top: -5px; }

.datepicker-top-left::before, .datepicker-top-right::before { border-bottom-color: #EFEFEF; }

.datepicker-top-left::after, .datepicker-top-right::after { border-bottom-color: #fff; top: -4px; }

.datepicker-bottom-left, .datepicker-bottom-right { border-bottom-color: #EFEFEF; }

.datepicker-bottom-left::before, .datepicker-bottom-left::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after { border-bottom: 0; bottom: -5px; left: 10px; }

.datepicker-bottom-left::before, .datepicker-bottom-right::before { border-top-color: #EFEFEF; }

.datepicker-bottom-left::after, .datepicker-bottom-right::after { border-top-color: #fff; bottom: -4px; }

.datepicker-top-right::before, .datepicker-top-right::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after { left: auto; right: 10px; }

.datepicker-panel > ul { margin: 0; padding: 0; width: 100%; }

.datepicker-panel > ul:before, .datepicker-panel > ul:after { content: " "; display: table; }

.datepicker-panel > ul:after { clear: both; }

.datepicker-panel > ul[data-view="days"], .datepicker-panel > ul[data-view="week"] { padding: 0 8px; }

.datepicker-panel > ul[data-view="months"], .datepicker-panel > ul[data-view="years"] { padding: 8px; }

.datepicker-panel > ul > li { background-color: #fff; cursor: pointer; float: none; display: inline-block; vertical-align: middle; height: 48px; list-style: none; margin: 0; padding: 0; text-align: center; width: 14%; line-height: 48px; border-radius: 32px; }

.datepicker-panel > ul > li:hover { background-color: #BCBEC0; }

.datepicker-panel > ul > li.muted { color: #EFEFEF; }

.datepicker-panel > ul > li.muted:hover { color: #fff; }

.datepicker-panel > ul > li.highlighted { color: #BCBEC0; }

.datepicker-panel > ul > li.highlighted:hover { color: #BCBEC0; }

.datepicker-panel > ul > li.picked { color: #fff; background-color: #ff4400; }

.datepicker-panel > ul > li.picked:hover { color: #fff; background-color: #ff4400; }

.datepicker-panel > ul > li.disabled { background-color: #fff; color: #BCBEC0; cursor: default; }

.datepicker-panel > ul > li.disabled:hover { background-color: #fff; color: #BCBEC0; cursor: default; }

.datepicker-panel > ul > li.disabled.highlighted { color: #939598; }

.datepicker-panel > ul > li.disabled.highlighted:hover.highlighted { background-color: #939598; }

.datepicker-panel > ul > li[data-view="years prev"], .datepicker-panel > ul > li[data-view="year prev"], .datepicker-panel > ul > li[data-view="month prev"], .datepicker-panel > ul > li[data-view="years next"], .datepicker-panel > ul > li[data-view="year next"], .datepicker-panel > ul > li[data-view="month next"], .datepicker-panel > ul > li[data-view="next"] { font-size: 32px; width: 15%; border: none; }

.datepicker-panel > ul > li[data-view="years prev"]:hover, .datepicker-panel > ul > li[data-view="year prev"]:hover, .datepicker-panel > ul > li[data-view="month prev"]:hover, .datepicker-panel > ul > li[data-view="years next"]:hover, .datepicker-panel > ul > li[data-view="year next"]:hover, .datepicker-panel > ul > li[data-view="month next"]:hover, .datepicker-panel > ul > li[data-view="next"]:hover { background-color: #fff; }

.datepicker-panel > ul > li[data-view="years current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="month current"] { width: 68%; font-size: 16px; text-transform: uppercase; }

.datepicker-panel > ul > li[data-view="years current"]:hover, .datepicker-panel > ul > li[data-view="year current"]:hover, .datepicker-panel > ul > li[data-view="month current"]:hover { background-color: #fff; }

.datepicker-panel > ul > li[data-view="years current"].disabled, .datepicker-panel > ul > li[data-view="year current"].disabled, .datepicker-panel > ul > li[data-view="month current"].disabled { color: #333; }

.datepicker-panel > ul[data-view="years"] > li, .datepicker-panel > ul[data-view="months"] > li { height: 48px; line-height: 48px; width: 16.5%; }

.datepicker-panel > ul[data-view="week"] > li, .datepicker-panel > ul[data-view="week"] > li:hover { background-color: #fff; cursor: default; }

.datepicker-hide { display: none; }

.rating-widget { display: inline-block; }

.rating-widget .fa { position: relative; cursor: pointer; font-size: 32px; border-right: solid 8px transparent; }

.rating-widget:hover .fa, .rating-widget:not(:hover) input:not([value='']) ~ .fa { color: #ff4400; }

.rating-widget .fa, .rating-widget .fa:hover ~ .fa, .rating-widget:not(:hover) input:not([value='']) ~ .rating-selected ~ .fa { color: #BCBEC0; }

.rating-caption { display: none; color: #fff; background-color: #000; padding: 8px 16px; font: 14px Arial, Helvetica, sans-serif; white-space: nowrap; position: absolute; bottom: 100%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); margin-left: 50%; margin-bottom: 5px; }

.fa:hover .rating-caption, .rating-widget:not(:hover) .rating-selected .rating-caption { display: block; }

.rating-caption:after { content: ''; width: 0; height: 0; border: solid 4px transparent; border-top-color: #000; position: absolute; top: 100%; left: 50%; margin-left: -4px; }

/*! Ladda including the default theme. */
/************************************** CONFIG*/
/************************************** MIXINS*/
/************************************* BUTTON BASE */
.ladda-button { position: relative; }

/* Spinner animation */
.ladda-button .ladda-spinner { position: absolute; display: inline-block; width: 32px; height: 32px; top: 50%; margin-top: 0; opacity: 0; pointer-events: none; }

/* Button label */
.ladda-button .ladda-label { position: relative; }

/* Progress bar */
.ladda-button .ladda-progress { position: absolute; width: 0; height: 100%; left: 0; top: 0; background: rgba(255, 255, 255, 0.2); visibility: hidden; opacity: 0; -webkit-transition: 0.1s linear all !important; -moz-transition: 0.1s linear all !important; -ms-transition: 0.1s linear all !important; -o-transition: 0.1s linear all !important; transition: 0.1s linear all !important; }

.ladda-button[data-loading] .ladda-progress { opacity: 1; visibility: visible; }

/************************************* EASING */
.ladda-button, .ladda-button .ladda-spinner, .ladda-button .ladda-label { -webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important; -moz-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important; -ms-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important; -o-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important; transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important; }

.ladda-button[data-style=zoom-in], .ladda-button[data-style=zoom-in] .ladda-spinner, .ladda-button[data-style=zoom-in] .ladda-label, .ladda-button[data-style=zoom-out], .ladda-button[data-style=zoom-out] .ladda-spinner, .ladda-button[data-style=zoom-out] .ladda-label { -webkit-transition: 0.3s ease all !important; -moz-transition: 0.3s ease all !important; -ms-transition: 0.3s ease all !important; -o-transition: 0.3s ease all !important; transition: 0.3s ease all !important; }

/************************************* EXPAND LEFT */
.ladda-button[data-style=expand-right] .ladda-spinner { right: -6px; display: none !important; }

.ladda-button[data-style=expand-right][data-size="s"] .ladda-spinner, .ladda-button[data-style=expand-right][data-size="xs"] .ladda-spinner { right: -12px; }

.ladda-button[data-style=expand-right][data-loading] .ladda-spinner { opacity: 1; }

/************************************* EXPAND RIGHT */
.ladda-button[data-style=expand-left] .ladda-spinner { left: 26px; }

.ladda-button[data-style=expand-left][data-size="s"] .ladda-spinner, .ladda-button[data-style=expand-left][data-size="xs"] .ladda-spinner { left: 4px; }

.ladda-button[data-style=expand-left][data-loading] { padding-left: 56px; }

.ladda-button[data-style=expand-left][data-loading] .ladda-spinner { opacity: 1; }

.ladda-button[data-style=expand-left][data-loading][data-size="s"], .ladda-button[data-style=expand-left][data-loading][data-size="xs"] { padding-left: 40px; }

/************************************* EXPAND UP */
.ladda-button[data-style=expand-up] { overflow: hidden; }

.ladda-button[data-style=expand-up] .ladda-spinner { top: -32px; left: 50%; margin-left: 0; }

.ladda-button[data-style=expand-up][data-loading] { padding-top: 54px; }

.ladda-button[data-style=expand-up][data-loading] .ladda-spinner { opacity: 1; top: 26px; margin-top: 0; }

.ladda-button[data-style=expand-up][data-loading][data-size="s"], .ladda-button[data-style=expand-up][data-loading][data-size="xs"] { padding-top: 32px; }

.ladda-button[data-style=expand-up][data-loading][data-size="s"] .ladda-spinner, .ladda-button[data-style=expand-up][data-loading][data-size="xs"] .ladda-spinner { top: 4px; }

/************************************* EXPAND DOWN */
.ladda-button[data-style=expand-down] { overflow: hidden; }

.ladda-button[data-style=expand-down] .ladda-spinner { top: 62px; left: 50%; margin-left: 0; }

.ladda-button[data-style=expand-down][data-size="s"] .ladda-spinner, .ladda-button[data-style=expand-down][data-size="xs"] .ladda-spinner { top: 40px; }

.ladda-button[data-style=expand-down][data-loading] { padding-bottom: 54px; }

.ladda-button[data-style=expand-down][data-loading] .ladda-spinner { opacity: 1; }

.ladda-button[data-style=expand-down][data-loading][data-size="s"], .ladda-button[data-style=expand-down][data-loading][data-size="xs"] { padding-bottom: 32px; }

/************************************* SLIDE LEFT */
.ladda-button[data-style=slide-left] { overflow: hidden; }

.ladda-button[data-style=slide-left] .ladda-label { position: relative; }

.ladda-button[data-style=slide-left] .ladda-spinner { left: 100%; margin-left: 0; }

.ladda-button[data-style=slide-left][data-loading] .ladda-label { opacity: 0; left: -100%; }

.ladda-button[data-style=slide-left][data-loading] .ladda-spinner { opacity: 1; left: 50%; }

/************************************* SLIDE RIGHT */
.ladda-button[data-style=slide-right] { overflow: hidden; }

.ladda-button[data-style=slide-right] .ladda-label { position: relative; }

.ladda-button[data-style=slide-right] .ladda-spinner { right: 100%; margin-left: 0; left: 16px; }

.ladda-button[data-style=slide-right][data-loading] .ladda-label { opacity: 0; left: 100%; }

.ladda-button[data-style=slide-right][data-loading] .ladda-spinner { opacity: 1; left: 50%; }

/************************************* SLIDE UP */
.ladda-button[data-style=slide-up] { overflow: hidden; }

.ladda-button[data-style=slide-up] .ladda-label { position: relative; }

.ladda-button[data-style=slide-up] .ladda-spinner { left: 50%; margin-left: 0; margin-top: 1em; }

.ladda-button[data-style=slide-up][data-loading] .ladda-label { opacity: 0; top: -1em; }

.ladda-button[data-style=slide-up][data-loading] .ladda-spinner { opacity: 1; margin-top: 0; }

/************************************* SLIDE DOWN */
.ladda-button[data-style=slide-down] { overflow: hidden; }

.ladda-button[data-style=slide-down] .ladda-label { position: relative; }

.ladda-button[data-style=slide-down] .ladda-spinner { left: 50%; margin-left: 0; margin-top: -2em; }

.ladda-button[data-style=slide-down][data-loading] .ladda-label { opacity: 0; top: 1em; }

.ladda-button[data-style=slide-down][data-loading] .ladda-spinner { opacity: 1; margin-top: 0; }

/************************************* ZOOM-OUT */
.ladda-button[data-style=zoom-out] { overflow: hidden; }

.ladda-button[data-style=zoom-out] .ladda-spinner { left: 50%; margin-left: 32px; -webkit-transform: scale(2.5); -moz-transform: scale(2.5); -ms-transform: scale(2.5); -o-transform: scale(2.5); transform: scale(2.5); }

.ladda-button[data-style=zoom-out] .ladda-label { position: relative; display: inline-block; }

.ladda-button[data-style=zoom-out][data-loading] .ladda-label { opacity: 0; -webkit-transform: scale(0.5); -moz-transform: scale(0.5); -ms-transform: scale(0.5); -o-transform: scale(0.5); transform: scale(0.5); }

.ladda-button[data-style=zoom-out][data-loading] .ladda-spinner { opacity: 1; margin-left: 0; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }

/************************************* ZOOM-IN */
.ladda-button[data-style=zoom-in] { overflow: hidden; }

.ladda-button[data-style=zoom-in] .ladda-spinner { left: 50%; margin-left: -16px; -webkit-transform: scale(0.2); -moz-transform: scale(0.2); -ms-transform: scale(0.2); -o-transform: scale(0.2); transform: scale(0.2); }

.ladda-button[data-style=zoom-in] .ladda-label { position: relative; display: inline-block; }

.ladda-button[data-style=zoom-in][data-loading] .ladda-label { opacity: 0; -webkit-transform: scale(2.2); -moz-transform: scale(2.2); -ms-transform: scale(2.2); -o-transform: scale(2.2); transform: scale(2.2); }

.ladda-button[data-style=zoom-in][data-loading] .ladda-spinner { opacity: 1; margin-left: 0; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }

/************************************* CONTRACT */
.ladda-button[data-style=contract] { overflow: hidden; width: 100px; }

.ladda-button[data-style=contract] .ladda-spinner { left: 50%; margin-left: 0; }

.ladda-button[data-style=contract][data-loading] { border-radius: 50%; width: 52px; }

.ladda-button[data-style=contract][data-loading] .ladda-label { opacity: 0; }

.ladda-button[data-style=contract][data-loading] .ladda-spinner { opacity: 1; }

/************************************* OVERLAY */
.ladda-button[data-style=contract-overlay] { overflow: hidden; width: 100px; box-shadow: 0px 0px 0px 2000px transparent; }

.ladda-button[data-style=contract-overlay] .ladda-spinner { left: 50%; margin-left: 0; }

.ladda-button[data-style=contract-overlay][data-loading] { border-radius: 50%; width: 52px; /*outline: 10000px solid rgba( 0, 0, 0, 0.5 );*/ box-shadow: 0px 0px 0px 2000px rgba(0, 0, 0, 0.8); }

.ladda-button[data-style=contract-overlay][data-loading] .ladda-label { opacity: 0; }

.ladda-button[data-style=contract-overlay][data-loading] .ladda-spinner { opacity: 1; }

/************************************** CONFIG*/
/*
$green: #2aca76;
$blue: #53b5e6;
$red: #ea8557;
$purple: #9973C2;
$mint: #16a085;
*/
/************************************* BUTTON THEME */
.ladda-button { background: #333; display: inline-block; text-align: center; border: 0; padding: 12px 18px; font-size: 18px; cursor: pointer; color: #fff; border-radius: 0; border: 1px solid transparent; -webkit-appearance: none; -webkit-font-smoothing: antialiased; /*-webkit-tap-highlight-color: rgba(0, 0, 0, 0);*/ /* &[disabled], &[data-loading] { border-color: rgba( 255, 255, 255, 0.07 ); &, &:hover { cursor: default; background-color: $color1; &.cta{background-color: $color13!important;} color: $color5; } } */ }

.ladda-button.cta { background: #ff4400; }

.ladda-button.cta:hover { border-color: rgba(255, 68, 0, 0.07) !important; background-color: #ff4400 !important; color: #fff !important; }

.ladda-button.inactive { background: #BCBEC0; cursor: default; }

.ladda-button.inactive:hover { background: #BCBEC0 !important; color: #fff !important; }

.ladda-button:hover { border-color: rgba(0, 0, 0, 0.07); background-color: #333; color: #EFEFEF; }

.ladda-button[data-color=color8] { background: #227722; }

.ladda-button[data-color=color8]:hover { background-color: #288b28; }

.ladda-button[data-color=color7] { background: #c00; }

.ladda-button[data-color=color7]:hover { background-color: #e60000; }

.ladda-button[data-color=corebtn] { background: #333; }

.ladda-button[data-color=corebtn]:hover { background-color: #404040; }

.ladda-button[data-color=ctabtn] { background: #ff4400; }

.ladda-button[data-color=ctabtn]:hover { background-color: #ff571a; }

.ladda-button[data-color=secondarybtn] { background: #777; }

.ladda-button[data-color=secondarybtn]:hover { background-color: #848484; }

.ladda-button[data-loading="false"].cta, .ladda-button [disabled="true"].cta { background-color: #BCBEC0; }

.ladda-button[data-loading="true"].cta, .ladda-button [disabled="false"].cta { background-color: #ff4400 !important; }

.ladda-button[data-size=xs] { padding: 4px 8px; }

.ladda-button[data-size=xs] .ladda-label { font-size: 0.7em; }

.ladda-button[data-size=s] { padding: 6px 10px; }

.ladda-button[data-size=s] .ladda-label { font-size: 0.9em; }

.ladda-button[data-size=l] .ladda-label { font-size: 1.2em; }

.ladda-button[data-size=xl] .ladda-label { font-size: 1.5em; }

body.checkoutrd #header-main { height: 70px; }

@media screen and (min-width: 48em), print { body.checkoutrd #header-main { /*height:82px;*/ height: 74px; border-top-width: 0; } }

body.checkoutrd #header-logo { padding: 1px 16px; position: relative; }

@media screen and (min-width: 48em), print { body.checkoutrd #header-logo .site-logo { margin-top: 7px; } }

body.checkoutrd footer { position: static; background-color: inherit; letter-spacing: inherit; }

.storesearch div:not(.errorbox) input[type=submit] { border-radius: 0; padding: 0 16px; width: 100%; }

.storesearch div:not(.errorbox):first-child { /*width:85%;*/ }

.storesearch div:not(.errorbox):last-child:not(.errorbox) { /*width:15%;*/ }

.storesearch div:not(.errorbox) span.storelocation-icon { position: absolute; top: 8px; right: 8px; }

@media screen and (min-width: 48em), print { .storesearch div:not(.errorbox) span.storelocation-icon { display: none; } }

.storesearch div:not(.errorbox) span.storelocation-icon span.storelocation-info { display: none; position: absolute; padding: 8px 16px; background-color: #000; color: #fff; white-space: nowrap; top: 42px; right: -55px; cursor: pointer; }

.storesearch div:not(.errorbox) span.storelocation-icon span.storelocation-info .tiparrowtop { position: absolute; top: -16px; color: #000; left: 50%; }

@media screen and (min-width: 48em), print { .storesearch div:not(.errorbox) span.storelocation-icon:hover span.storelocation-info { display: block; } }

.listswitch { -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px; display: inline-block; padding: 4px; }

.listswitch > div { -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px; display: inline-block; padding: 8px; cursor: pointer; color: #939598; }

.listswitch > div.selected { background-color: #939598; color: #fff; }

.storelist > div { /*#874278 REMOVED*/ }

.storelist > div.collectmsg { border: 0px solid #fff; padding: 0; }

.storelist > div.collectmsg:hover { border: 0px solid #333; }

.storelist > div.selected { border: 2px solid #333; margin: 16px 0 32px 0; }

.storelist > div.selected:hover { border: 2px solid #777 !important; }

.storelist > div:hover { border: 1px solid #333; }

@media screen and (min-width: 48em), print { .storelist > div { padding: 0; margin: 16px 0; } }

.storelist#storeselected > div:hover { border: 0 solid #fff; }

.storelist#storeselected > div.storelistview-list:hover { border: 1px solid #BCBEC0; }

.deliverymethod-tab { margin-bottom: -1px; }

.deliverymethod-tab > div { display: inline-block; width: 50%; vertical-align: bottom; }

.deliverymethod-tab > div > div { border: 1px solid #939598; margin: 16px 4px 0 4px; border-width: 1px 1px 0 1px; padding: 16px 0; text-align: center; font-weight: bold; color: #939598; cursor: pointer; height: 53px; }

.deliverymethod-tab > div > div.current { border: 1px solid #333; border-color: #333 #333 #fff #333; color: #333; }

.deliverymethod-tab > div > div.current img { opacity: 1; }

.deliverymethod-tab > div > div span { display: inline-block; vertical-align: middle; }

.deliverymethod-tab > div > div span img { opacity: 0.5; }

.toggleheading { position: relative; cursor: pointer; }

.toggleheading:after { content: ""; width: 32px; height: 32px; color: #fff; position: absolute; right: 0; top: -8px; text-align: center; font-size: 32px; line-height: 32px; background: url(../../images/core/promo_open.png); }

.toggleheading.opened:after { content: "" !important; background: url(../../images/core/promo_close.png); }

.icon-delivery { width: 32px; }

.icon-delivery object { width: 32px; }

.icon-collection { width: 24px; }

.icon-collection object { width: 24px; }

.special-mt1tomt2 { margin-top: 16px; }

.special-ml15toml0 { margin-left: 24px; }

.special-p1top2 { padding-top: 16px; padding-bottom: 16px; padding-left: 16px; padding-right: 16px; }

.special-ptb2toptb { padding-top: 16px; padding-bottom: 16px; }

.special-plr0toplr, .special-plr0toplr2 { padding-left: 0; padding-right: 0; }

.basket-product-image { max-width: 123px; }

@media screen and (min-width: 48em), print { .special-mt1tomt2 { margin-top: 32px; }
  .special-ml15toml0 { margin-left: 0; }
  .special-p1top2 { padding-top: 32px; padding-bottom: 32px; padding-left: 32px; padding-right: 32px; }
  .special-ptb2toptb { padding-top: 32px; padding-bottom: 32px; }
  .special-plr0toplr { padding-left: 16px; padding-right: 16px; }
  .special-plr0toplr2 { padding-left: 32px; padding-right: 32px; }
  .basket-product-image { max-width: 100%; } }

/*#874278*/
[class*="refined"] { border-bottom: solid 1px #BCBEC0; -webkit-box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.5); }

.refined1 { border-top: solid 1px #333; background: #EFEFEF; }

.refined1, .refined1 * { cursor: pointer; }

.refined2 { border-top: solid 3px #ff4400; }

.refined3 { opacity: .4; background: #BCBEC0; }

.refined3, .refined3 * { cursor: pointer; }

.ref-detail { display: none; }

.refined1 .ref-detail { display: block; }

.refined2 .ref-detail.sole { display: block; }

.ref-detail .sole { display: none; }

/*SHOECARE*/
.bsktshoecare { padding: 0; }

@media screen and (min-width: 48em), print { .bsktshoecare { border: 1px solid #333; padding: 16px; } }

.amp-viewer-kit { /*#886712*/ /*#886712*/ }

.amp-viewer-kit.loaded { height: 690px; }

.amp-viewer-kit .icon.icon-right { background-image: url(/images/core/ic_stepforward_24px.svg); background-color: rgba(255, 255, 255, 0); width: 50px !important; height: 50px !important; }

.amp-viewer-kit .icon.icon-right.disabled { background-color: rgba(255, 255, 255, 0); }

.amp-viewer-kit .icon.icon-left { background-image: url(/images/core/ic_stepbackward_24px.svg); background-color: rgba(255, 255, 255, 0); width: 50px !important; height: 50px !important; }

.amp-viewer-kit .icon.icon-left.disabled { background-color: rgba(255, 255, 255, 0); }

.amp-viewer-kit .desktop-full-view { top: 0px; bottom: 0px; }

.amp-viewer-kit .desktop-full-view .panel .icon.plus { background-image: url(/images/core/ic_zoomin_24px.svg); background-color: #333; }

.amp-viewer-kit .desktop-full-view .panel .icon.plus.disabled { background-color: #BCBEC0; }

.amp-viewer-kit .desktop-full-view .panel .icon.minus { background-image: url(/images/core/ic_zoomout_24px.svg); background-color: #333; }

.amp-viewer-kit .desktop-full-view .panel .icon.minus.disabled { background-color: #BCBEC0; }

.amp-viewer-kit .desktop-full-view .panel { width: 48px; height: 200px; position: absolute; right: 0; bottom: 100px; z-index: 2; }

.amp-viewer-kit .icon.close { background-image: url(/images/core/ic_closeoverlay_24px.svg); background-color: #333; }

.amp-viewer-kit .mobile-thumbnail { width: 10px !important; height: 10px !important; }

/* Thumbnails */
.amp-viewer-kit .mobile-normal-view .main-container { margin-bottom: 0; }

.amp-viewer-kit .mobile-normal-view .nav-container .amp-carousel .amp-anim-container { text-align: center; transform: none !important; }

.amp-viewer-kit .mobile-normal-view .nav-container .amp-carousel .amp-anim-container .amp-slide { width: 10% !important; display: inline-block; float: none; position: relative; transform: none !important; }

.amp-viewer-kit .mobile-normal-view .nav-container .amp-carousel .amp-anim-container .amp-slide.amp-selected.spindot { opacity: 1; }

.amp-viewer-kit .mobile-normal-view .nav-container .amp-carousel .amp-anim-container .amp-slide.amp-selected .mobile-thumbnail { background-color: #333; }

.amp-viewer-kit .mobile-normal-view .nav-container .amp-carousel .amp-anim-container .amp-slide.spindot { background: url(../../images/core/360-icon.svg) no-repeat center; opacity: 0.3; }

.amp-viewer-kit .mobile-normal-view .nav-container .amp-carousel .amp-anim-container .amp-slide.spindot .mobile-thumbnail { background-color: #fff; }

.amp-viewer-kit .mobile-normal-view .nav-container .amp-carousel .amp-anim-container .amp-slide .mobile-thumbnail { background-color: #BCBEC0; }

.amp-viewer-kit .mobile-normal-view .nav-container .amp-js-nav { display: none !important; }

.amp-viewer-kit .mobile-normal-view .main-container .tooltip.spin { background-color: rgba(255, 255, 255, 0.5); border: 1px solid #777 !important; border-radius: 0; color: #333; font-family: Arial, Helvetica, sans-serif; font-size: 16px; height: 34px; line-height: 34px; width: 150px; margin-left: -75px; }

.amp-viewer-kit .mobile-normal-view .main-container .tooltip.spin .tooltip-icon { float: left; background-image: url(../../images/core/360-icon.svg); background-size: 55%; height: 30px; width: 30px; }

.amp-viewer-kit .desktop-normal-view .nav-container .amp-carousel .amp-anim-container { text-align: center; transform: none !important; }

.amp-viewer-kit .desktop-normal-view .nav-container .amp-carousel .amp-anim-container .amp-slide { display: inline-block; float: none; position: relative; transform: none !important; }

.amp-viewer-kit .desktop-normal-view .nav-container .amp-carousel .amp-anim-container .amp-slide.amp-selected::after { top: 0; background-color: #333; }

.amp-viewer-kit .desktop-normal-view .nav-container .amp-carousel .amp-anim-container .amp-slide .tooltip.spin { width: 100%; height: 100%; background: none; background-size: 100%; transform: translateX(-50%) translateY(-44%); }

.amp-viewer-kit .desktop-normal-view .nav-container .amp-carousel .amp-anim-container .amp-slide .tooltip.spin .tooltip-icon { background-image: url(../../images/core/360-icon.svg); opacity: 1; background-size: 25%; background-position: 0 0; }

.amp-viewer-kit .desktop-full-view .nav-container { width: 50%; margin: 16px auto; float: none; }

.amp-viewer-kit .desktop-full-view .nav-container .amp-carousel .amp-anim-container { text-align: center; transform: none !important; }

.amp-viewer-kit .desktop-full-view .nav-container .amp-carousel .amp-anim-container .amp-slide { display: inline-block; float: none; position: relative; transform: none !important; }

.amp-viewer-kit .desktop-full-view .nav-container .amp-carousel .amp-anim-container .amp-slide.amp-selected::after { top: 0; background-color: #333; }

.amp-viewer-kit .desktop-full-view .nav-container .amp-carousel .amp-anim-container .amp-slide .tooltip.spin { width: 100%; height: 100%; background: none; background-size: 100%; transform: translateX(-50%) translateY(-44%); }

.amp-viewer-kit .desktop-full-view .nav-container .amp-carousel .amp-anim-container .amp-slide .tooltip.spin .tooltip-icon { background-image: url(../../images/core/360-icon.svg); opacity: 1; background-size: 30%; background-position: 0 0; }

/* Normalview */
.amp-viewer-kit .desktop-normal-view .main-container .amp-carousel span.icon360 { position: absolute; left: 16px; top: 16px; }

.amp-viewer-kit .desktop-normal-view .main-container .amp-carousel span.icon360 li.amp-slide { transform: none; }

.amp-viewer-kit .desktop-normal-view .main-container .tooltip.spin { display: none; }

/* Fullview Controller */
.amp-viewer-kit .desktop-full-view .main-container .icon-left { left: 20% !important; top: 108%; z-index: 9; width: 50px; height: 50px; }

.amp-viewer-kit .desktop-full-view .main-container .icon-right { right: 20% !important; top: 108%; z-index: 9; width: 50px; height: 50px; }

.amp-viewer-kit .desktop-full-view .main-container .icon.close { background-image: url(../../images/core/amp-fullview-close.svg); background-color: #fff; top: 16px; right: 16px; }

.amp-viewer-kit .desktop-full-view .main-container .tooltip.spin { display: none; }

/*#875412*/
@media screen and (min-width: 48em), print { #product-image.ajxqv-image .amp-main-img { width: 100%; margin: 0; } }

#product-image.ajxqv-image .tooltip.image span.tooltip-icon { background-image: none !important; }

.amp-main-img { width: 100%; max-width: 100%; height: auto; vertical-align: middle; margin: 0; }

@media screen and (min-width: 48em), print { .amp-main-img { width: 70%; margin: 0 15%; } }

/*#875412*/
/*tooltop image*/
.amp-viewer-kit .desktop-normal-view .tooltip.image { display: none; /*#886712*/ position: absolute !important; top: auto; bottom: 22px; left: 15%; margin: 0; width: auto; height: auto; padding: 0; background-color: rgba(255, 255, 255, 0) !important; }

.amp-viewer-kit .desktop-normal-view .tooltip.image span.text { display: none; }

.amp-viewer-kit .desktop-normal-view .tooltip.image span.tooltip-icon { background-image: url(../../images/core/zoom-icon.svg) !important; background-size: cover; width: 28px; height: 28px; }

.amp-viewer-kit .mobile-normal-view .tooltip.image { display: none; /*#886712*/ background-color: rgba(255, 255, 255, 0.5); border: 1px solid #777 !important; border-radius: 0; color: #333; font-family: Arial, Helvetica, sans-serif; font-size: 16px; height: 34px; line-height: 34px; width: 175px; /*#895297*/ margin-left: -75px; /*position:absolute!important;top:95%; left:1%; margin:0; width:auto; height:auto; padding:0; background-color:rgba(255,255,255,0)!important;*/ }

.amp-viewer-kit .mobile-normal-view .tooltip.image span.text { color: #333; font-family: Arial, Helvetica, sans-serif; }

.amp-viewer-kit .mobile-normal-view .tooltip.image span.tooltip-icon { background-image: url(../../images/core/zoom-icon.svg) !important; background-size: cover; width: 25px; height: 25px; margin-top: 4px; display: none; }

.ajxqv .amp-viewer-kit .desktop-full-view { border-top: 1px solid #EFEFEF; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; top: 0px !important; padding: 16px; bottom: auto; }

.ajxqv .amp-viewer-kit .desktop-full-view .main-container .list { max-height: 500px; }
