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; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }

/* (#654286) 22/02/2016 START */
/* (#654286) 22/02/2016 END */
/********************GENERIC - STYLES FOR USE THROUGHOUT THE SITE, NOT SPECIFIC TO PARTICULAR PAGES********************/
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

body, input, textarea, select { font-family: "Lato", sans-serif; color: #242020; -webkit-text-size-adjust: none; }

body * { line-height: 120%; }

#nuqlium-container { min-height: 100vh; }

p { font-size: 13px; margin: 8px 0; font-family: "Lato", sans-serif; line-height: 150%; }

sup { font-size: 50%; line-height: 50%; vertical-align: 150%; }

img { max-width: 100%; vertical-align: bottom; }

img.no-max { max-width: none; }

.str img { width: 100%; }

a { text-decoration: none; color: #242020; outline: none; }

a:hover, .decor, .nodecor:hover .decorsection { text-decoration: underline; }

[data-url], [data-image], [data-video] { cursor: pointer; }

[data-url]:hover, [data-image]:hover, [data-video]:hover { text-decoration: underline; }

.no-decor:hover, .nodecor:hover { text-decoration: none; }

.pointer, .decor { cursor: pointer; }

.nopointer { cursor: default !important; }

/*#695484*/
.wait * { cursor: wait !important; }

.linethrough { text-decoration: line-through; }

th { background-color: #e5e5e5; 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; }

table.heading-nominwidth th { min-width: 0; }

table.cell-align-center th, table.cell-align-center td { text-align: center; }

table.cell-sidepaddouble th, table.cell-sidepaddouble td { padding-left: 2.5%; padding-right: 2.5%; }

table.cell-topbottompadextra th, table.cell-topbottompadextra td { padding-top: 12px; padding-bottom: 12px; }

.fixedwidth, .fixedwidth-wide, .fixedwidth-xwide, .fixedwidth-narrow { width: 100%; margin: 0 auto; }

.fixedwidth { max-width: 1024px; }

.fixedwidth-wide { max-width: 1200px; }

.fixedwidth-xwide { max-width: 1600px; }

.fixedwidth-narrow { max-width: 785px; }

.fullwidth, .fullwidthonnarrow, .fulltotwothirdswidth { width: 100% !important; }

.fulltofixedwidth { width: 100%; }

.fullheight { height: 100% !important; }

.halfwidth { width: 50% !important; }

.halfheight { height: 50% !important; }

.thirdwidth { width: 33.33333% !important; }

.thirdheight { height: 33.33333% !important; }

.twothirdstofullwidth, .twothirdswidth { width: 66.66667% !important; }

.quarterwidth { width: 25% !important; }

.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; }

.width1-25 { width: 20px; }

.height1-25 { height: 20px; }

.lineheight1-25 { line-height: 20px; }

.width1-375 { width: 22px; }

.height1-375 { height: 22px; }

.lineheight1-375 { line-height: 22px; }

.width12 { width: 192px; }

.noheight { height: 0; }

/*#1015412*/
.widthauto, .auto { width: auto !important; }

.heightauto, .auto { height: auto !important; }

.showoverflow { overflow: visible; }

.hideoverflow { overflow: hidden; }

.overflow-y-auto { overflow-y: auto; /*#994837*/ }

.float-left { float: left; }

.float-right { float: right; }

.clear { clear: both; }

.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 { position: absolute; }

.absolute-important { position: absolute !important; }

.relative { position: relative; }

.relativetoabsolute { position: relative; }

.fixed { position: fixed; }

.fixed-important { position: fixed !important; }

.top { top: 0; }

.right { right: 0; }

.bottom { bottom: 0; }

.left { left: 0; }

.topup0-5 { top: -8px; }

.top0-5 { top: 8px; }

.right0-5 { right: 8px; }

.bottom0-5 { bottom: 8px; }

.left0-5 { left: 8px; }

.topup1 { top: -16px; }

.top1 { top: 16px; }

.right1 { right: 16px; }

.bottom1 { bottom: 16px; }

.left1 { left: 16px; }

.topup1-5 { top: -24px; }

.top1-5 { top: 24px; }

.right1-5 { right: 24px; }

.bottom1-5 { bottom: 24px; }

.left1-5 { left: 24px; }

.topup2 { top: -32px; }

.top2 { top: 32px; }

.right2 { right: 32px; }

.bottom2 { bottom: 32px; }

.left2 { left: 32px; }

.topup2-5 { top: -40px; }

.top2-5 { top: 40px; }

.right2-5 { right: 40px; }

.bottom2-5 { bottom: 40px; }

.left2-5 { left: 40px; }

.topup3 { top: -48px; }

.top3 { top: 48px; }

.right3 { right: 48px; }

.bottom3 { bottom: 48px; }

.left3 { left: 48px; }

.topup3-5 { top: -56px; }

.top3-5 { top: 56px; }

.right3-5 { right: 56px; }

.bottom3-5 { bottom: 56px; }

.left3-5 { left: 56px; }

.topup4 { top: -64px; }

.top4 { top: 64px; }

.right4 { right: 64px; }

.bottom4 { bottom: 64px; }

.left4 { left: 64px; }

.topup4-5 { top: -72px; }

.top4-5 { top: 72px; }

.right4-5 { right: 72px; }

.bottom4-5 { bottom: 72px; }

.left4-5 { left: 72px; }

.topup5 { top: -80px; }

.top5 { top: 80px; }

.right5 { right: 80px; }

.bottom5 { bottom: 80px; }

.left5 { left: 80px; }

.right16 { right: 256px; }

.tophalf { top: 50%; }

.righthalf { right: 50%; }

.bottomhalf { bottom: 50%; }

.lefthalf { left: 50%; }

.above { bottom: 100%; }

.bd-color0, .bd-white { border: solid 1px #fff; }

.bd-color1, .bd-dark { border: solid 1px #242020; }

.bd-color1a { border: solid 1px #3a3636; }

.bd-color2, .bd-brand2 { border: solid 1px #676767; }

.bd-color3, .bd-light { border: solid 1px #999; }

.bd-color4, .bd-xlight { border: solid 1px #b4b8b8; }

.bd-color5, .bd-xxlight { border: solid 1px #e5e5e5; }

.bd-color5a { border: solid 1px whitesmoke; }

.bd-color6, .bd-brand { border: solid 1px #9f9f9f; }

/*#716662*/
.bd-color8 { border: solid 1px #227722; }

.bd-color13 { border: solid 1px #bc2e34; }

/*#716662*/
.bd-color15 { border: solid 1px #ffac0c; }

.bd-color16 { border: solid 1px #7997a1; /*#1016438*/ }

.bd-color17, .bd-black { border: solid 1px #000000; }

.bd-trans, .bd-transparent { border: solid 1px transparent; /*#842177*/ }

.bd-none { border-width: 0 !important; }

.bd-double { border-width: 2px; }

.bd-triple { border-width: 3px; }

.bd-quadruple { border-width: 4px; }

.bd-doubletriple { border-width: 6px; }

.bd-thick { border-width: 16px; }

.bd-dashed { border-style: dashed; }

.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-variable-bottomsides { border-width: 0; }

/*#842177*/
.bd-notfirstchild:first-child { border-width: 0; }

/*#842174*/
.shadow-light { -webkit-box-shadow: rgba(0, 0, 0, 0.25) 1px 1px 5px; -moz-box-shadow: rgba(0, 0, 0, 0.25) 1px 1px 5px; box-shadow: rgba(0, 0, 0, 0.25) 1px 1px 5px; }

.noshadow { -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }

.outline { outline: solid 1px #676767; }

.outline-mid { outline: solid 1px #b4b8b8; }

.outline-white { outline: solid 1px #fff; }

/*#842177*/
.outline-brand { outline: solid 1px #9f9f9f; }

.nooutline { outline: none; }

.bg-none { background: none !important; }

.bg-transparent { background-color: transparent !important; }

.bg-color0, .bg-white { background-color: #fff; }

.bg-color1, .bg-xdark { background-color: #242020; color: #fff; }

.bg-color1a { background-color: #3a3636; color: #fff; }

.bg-color2, .bg-dark, .bg-brand2 { background-color: #676767; color: #fff; }

.bg-color3, .bg-mid { background-color: #999; }

.bg-color4, .bg-midlight { background-color: #b4b8b8; }

.bg-color5, .bg-light { background-color: #e5e5e5; }

.bg-color5a, .bg-xlight { background-color: whitesmoke; }

.bg-color6, .bg-brand, .bg-brand1 { background-color: #9f9f9f; }

/*#842174*/
.bg-color8 { background-color: #227722; }

.bg-palecolor8 { background-color: #d7f4d7; }

.bg-color10, .bg-black { background-color: #242020; color: #fff; }

.bg-color13 { background-color: #bc2e34; color: #fff; }

/*#716662*/
.bg-palecolor15 { background-color: #fffaf2; }

.bg-color16 { background-color: #7997a1; /*#1016438*/ }

.bg-color17, .bg-black { background-color: #000000; }

.bg-color1-50 { background-color: rgba(36, 32, 32, 0.5); color: #fff; }

.bg-color1-60 { background-color: rgba(36, 32, 32, 0.6); color: #fff; }

.bg-color1-70 { background-color: rgba(36, 32, 32, 0.7); color: #fff; }

.bg-color1-80 { background-color: rgba(36, 32, 32, 0.8); color: #fff; }

.bg-color1-90 { background-color: rgba(36, 32, 32, 0.9); color: #fff; }

.bg-color1-95 { background-color: rgba(36, 32, 32, 0.95); color: #fff; }

.bg-color0-50 { background-color: rgba(255, 255, 255, 0.5); color: #242020; }

.bg-color0-60 { background-color: rgba(255, 255, 255, 0.6); color: #242020; }

.bg-color0-70 { background-color: rgba(255, 255, 255, 0.7); color: #242020; }

.bg-color0-80 { background-color: rgba(255, 255, 255, 0.8); color: #242020; }

.bg-color0-90 { background-color: rgba(255, 255, 255, 0.9); color: #242020; }

.bg-color0-95 { background-color: rgba(255, 255, 255, 0.95); color: #242020; }

.bg-black-50 { background-color: rgba(0, 0, 0, 0.5); color: #fff; }

.bg-black-60 { background-color: rgba(0, 0, 0, 0.6); color: #fff; }

.bg-black-70 { background-color: rgba(0, 0, 0, 0.7); color: #fff; }

.bg-black-80 { background-color: rgba(0, 0, 0, 0.8); color: #fff; }

.bg-black-90 { background-color: rgba(0, 0, 0, 0.9); color: #fff; }

.bg-black-95 { background-color: rgba(0, 0, 0, 0.95); color: #fff; }

.bg-reversible { -webkit-transition-duration: 0.75s; -moz-transition-duration: 0.75s; -o-transition-duration: 0.75s; transition-duration: 0.75s; }

.bg-reversible.f-color0:hover { background-color: #fff; color: #242020; }

.bg-reversible.f-color1:hover { background-color: #242020; color: #fff; }

.bg-center-cover, .bg-center-cover-with-min-height { background-position: center center; background-size: cover; /*#1027988*/ }

.bg-center-cover-with-min-height { min-height: 300px; /*#1027988*/ }

.f-sansserif, .f-family1 { font-family: "Lato", sans-serif; }

.f-serif, .f-family2 { font-family: "Libre Baskerville", "Lato", sans-serif; font-weight: 300; font-style: normal !important; }

.f-xbold { font-weight: 900; }

.f-bold, .f-bold-lastchild > *:last-child { font-weight: 700; }

.f-nobold, .f-nobold * { font-weight: 300 !important; }

.f-italic { font-style: italic; }

.f-noitalic { font-style: normal; }

.f-upper { text-transform: uppercase; }

.f-lower { text-transform: lowercase; }

.f-capi { text-transform: capitalize; }

.f-normalcase, .f-nocase { text-transform: none !important; }

.fw-300 { font-weight: 300; }

.fw-400 { font-weight: 400; }

.fw-500 { font-weight: 400; }

.fw-600 { font-weight: 600; }

.fw-700 { font-weight: 700; }

/*#842174*/
.f-transparent, .f-trans { color: transparent; }

.f-cascade * { color: inherit !important; /*#1020115*/ }

.f-color0, .f-color0-links a { color: #fff; }

.f-color1, .f-color1-links a { color: #242020; }

.f-color1a, .f-color1a-links a { color: #3a3636; }

.f-color2, .f-color2-links a { color: #676767; }

.f-color2a, .f-color2a-links a { color: gray; }

.f-color3, .f-color3-links a { color: #999; }

.f-color4, .f-color4-links a { color: #b4b8b8; }

.f-color5, .f-color5-links a { color: #e5e5e5; }

.f-color6, .f-color6-links a, .f-brand { color: #9f9f9f; }

.f-color7, .f-color7-links a, .f-error { color: #bc2e34; }

.f-color8, .f-color8-links a { color: #227722; }

.f-color9, .f-color9-links a { color: #ffac0c; }

.f-color10, .f-color10-links a { color: #242020; }

.f-color13, .f-color13-links a, .f-sale, .f-sale a { color: #bc2e34; }

/*#716662*/
.f-color15, .f-color15-links a { color: #ffac0c; }

.f-color17, .f-black, .f-black-links a, .f-color17-links a { color: #000000; }

/*#842177*/
.f-11, .f-xsmall { font-size: 11px; }

.f-12, .f-small { font-size: 12px; }

.f-13, .f-medium { font-size: 13px; }

.f-14, .f-mediumlarge { font-size: 14px; }

.f-15, .f-large { font-size: 15px; }

.f-16 { font-size: 16px; }

.f-18, .f-xlarge { font-size: 18px; }

.f-20, .f-xxlarge { font-size: 20px; }

.f-22, .f-xxxlarge { font-size: 22px; }

.f-24, .f-xxxxlarge { font-size: 24px; }

.f-26 { font-size: 26px; /*#1016438*/ }

.f-28 { font-size: 28px; /*#1016438*/ }

h1, h2, h3, h4, h5, h6 { margin: 8px 0; line-height: 100%; }

.f-heading7 { font-size: 18px; }

h6, .f-heading6 { font-size: 20px; }

h5, .f-heading5 { font-size: 22px; }

h4, .f-heading4 { font-size: 24px; }

h3, .f-heading3 { font-size: 26px; }

h2, .f-heading2 { font-size: 28px; }

h1, .f-heading1, .f-double, .f-doubleandhalf, .f-triple, .f-tripleandhalf, .f-quadruple { font-size: 30px; }

h1, .f-heading1, h2, .f-heading2 { font-family: "Libre Baskerville", "Lato", sans-serif; text-align: center; line-height: 100%; }

.f-variable-xsmalltolarge { font-size: 10px; }

/*10px -> 14px*/
.f-variable-mediumtodefault { font-size: 12px; }

/*12px -> 16px*/
.f-variable-h4toh7toh4 { font-size: 24px; }

/*24px -> 18px -> 24px*/
.f-variable-xlargetodefaulttoxlarge { font-size: 18px; }

/*18px -> 16px -> 18px*/
.f-space0 { line-height: 0; }

.f-space-normal, .f-space-variable { line-height: normal; }

.f-xspace { line-height: 150%; }

.f-xxspace { line-height: 200%; }

.f-xxxspace { line-height: 250%; }

.f-wordspace0-25 { word-spacing: 4px; }

.f-wordspace0-5 { word-spacing: 8px; }

.f-wordspace1 { word-spacing: 16px; }

.align-left, .align-lefttocenter, .align-lefttoright { text-align: left; }

.align-center, .align-centertoleft, .align-centertoright { text-align: center; }

.align-right, .align-righttocenter, .align-righttoleft { text-align: right; }

.align-justify { text-align: justify; }

.valign-top { vertical-align: top; }

.valign-middle { vertical-align: middle; }

.valign-middle-important, .valign-middle-children > * { display: inline-block; vertical-align: middle !important; }

.valign-baseline { vertical-align: baseline; }

.valign-bottom, .valign-bottom-children > * { display: inline-block; vertical-align: bottom !important; }

.valign-bottom-important { vertical-align: bottom !important; }

.vcenter .inline-block { display: inline-block; vertical-align: middle; }

.valign-center:not([class*=flex]) { top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

@media screen and (min-width: 48em) { .valign-center-SM:not([class*=flex]) { top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); } }

.center-both { left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.m { margin: 16px !important; }

.pad { padding: 16px !important; }

.mt, .mtchildren > *, .mt1to0 { margin-top: 16px !important; /*#1027988*/ }

.pt { padding-top: 16px !important; }

.mb { margin-bottom: 16px !important; }

.pb { padding-bottom: 16px !important; }

.ml { margin-left: 16px !important; }

.pl { padding-left: 16px !important; }

.mr { margin-right: 16px !important; }

.pr { padding-right: 16px !important; }

.mtb, .mtb1to2, .mtb1to0, .mtbchildren > * { margin-top: 16px !important; margin-bottom: 16px !important; }

.ptb, .ptb1to2, .ptb1to0 { padding-top: 16px !important; padding-bottom: 16px !important; }

/*#842177*/
.mlr, .mlr1to0, .mlrchildren > * { margin-left: 16px !important; margin-right: 16px !important; }

.plr, .plr1to0, .plr1to0-5, .plrchildren > * { padding-left: 16px !important; padding-right: 16px !important; /*1027988*/ }

.m0 { margin: 0px !important; }

.p0 { padding: 0px !important; }

.mt0 { margin-top: 0px !important; }

.pt0 { padding-top: 0px !important; }

.mb0 { margin-bottom: 0px !important; }

.pb0 { padding-bottom: 0px !important; }

.ml0 { margin-left: 0px !important; }

.pl0 { padding-left: 0px !important; }

.mr0 { margin-right: 0px !important; }

.pr0 { padding-right: 0px !important; }

.mtb0 { margin-top: 0px !important; margin-bottom: 0px !important; }

.ptb0 { padding-top: 0px !important; padding-bottom: 0px !important; }

.mlr0 { margin-left: 0px !important; margin-right: 0px !important; }

.plr0 { padding-left: 0px !important; padding-right: 0px !important; }

.m1 { margin: 16px !important; }

.p1 { padding: 16px !important; }

.mt1 { margin-top: 16px !important; }

.pt1 { padding-top: 16px !important; }

.mb1 { margin-bottom: 16px !important; }

.pb1 { padding-bottom: 16px !important; }

.ml1 { margin-left: 16px !important; }

.pl1 { padding-left: 16px !important; }

.mr1 { margin-right: 16px !important; }

.pr1 { padding-right: 16px !important; }

.mtb1 { margin-top: 16px !important; margin-bottom: 16px !important; }

.ptb1 { padding-top: 16px !important; padding-bottom: 16px !important; }

.mlr1 { margin-left: 16px !important; margin-right: 16px !important; }

.plr1 { padding-left: 16px !important; padding-right: 16px !important; }

.m2 { margin: 32px !important; }

.p2 { padding: 32px !important; }

.mt2 { margin-top: 32px !important; }

.pt2 { padding-top: 32px !important; }

.mb2 { margin-bottom: 32px !important; }

.pb2 { padding-bottom: 32px !important; }

.ml2 { margin-left: 32px !important; }

.pl2 { padding-left: 32px !important; }

.mr2 { margin-right: 32px !important; }

.pr2 { padding-right: 32px !important; }

.mtb2 { margin-top: 32px !important; margin-bottom: 32px !important; }

.ptb2 { padding-top: 32px !important; padding-bottom: 32px !important; }

.mlr2 { margin-left: 32px !important; margin-right: 32px !important; }

.plr2 { padding-left: 32px !important; padding-right: 32px !important; }

.m3 { margin: 48px !important; }

.p3 { padding: 48px !important; }

.mt3 { margin-top: 48px !important; }

.pt3 { padding-top: 48px !important; }

.mb3 { margin-bottom: 48px !important; }

.pb3 { padding-bottom: 48px !important; }

.ml3 { margin-left: 48px !important; }

.pl3 { padding-left: 48px !important; }

.mr3 { margin-right: 48px !important; }

.pr3 { padding-right: 48px !important; }

.mtb3 { margin-top: 48px !important; margin-bottom: 48px !important; }

.ptb3 { padding-top: 48px !important; padding-bottom: 48px !important; }

.mlr3 { margin-left: 48px !important; margin-right: 48px !important; }

.plr3 { padding-left: 48px !important; padding-right: 48px !important; }

.m4 { margin: 64px !important; }

.p4 { padding: 64px !important; }

.mt4 { margin-top: 64px !important; }

.pt4 { padding-top: 64px !important; }

.mb4 { margin-bottom: 64px !important; }

.pb4 { padding-bottom: 64px !important; }

.ml4 { margin-left: 64px !important; }

.pl4 { padding-left: 64px !important; }

.mr4 { margin-right: 64px !important; }

.pr4 { padding-right: 64px !important; }

.mtb4 { margin-top: 64px !important; margin-bottom: 64px !important; }

.ptb4 { padding-top: 64px !important; padding-bottom: 64px !important; }

.mlr4 { margin-left: 64px !important; margin-right: 64px !important; }

.plr4 { padding-left: 64px !important; padding-right: 64px !important; }

.m5 { margin: 80px !important; }

.p5 { padding: 80px !important; }

.mt5 { margin-top: 80px !important; }

.pt5 { padding-top: 80px !important; }

.mb5 { margin-bottom: 80px !important; }

.pb5 { padding-bottom: 80px !important; }

.ml5 { margin-left: 80px !important; }

.pl5 { padding-left: 80px !important; }

.mr5 { margin-right: 80px !important; }

.pr5 { padding-right: 80px !important; }

.mtb5 { margin-top: 80px !important; margin-bottom: 80px !important; }

.ptb5 { padding-top: 80px !important; padding-bottom: 80px !important; }

.mlr5 { margin-left: 80px !important; margin-right: 80px !important; }

.plr5 { padding-left: 80px !important; padding-right: 80px !important; }

.m6 { margin: 96px !important; }

.p6 { padding: 96px !important; }

.mt6 { margin-top: 96px !important; }

.pt6 { padding-top: 96px !important; }

.mb6 { margin-bottom: 96px !important; }

.pb6 { padding-bottom: 96px !important; }

.ml6 { margin-left: 96px !important; }

.pl6 { padding-left: 96px !important; }

.mr6 { margin-right: 96px !important; }

.pr6 { padding-right: 96px !important; }

.mtb6 { margin-top: 96px !important; margin-bottom: 96px !important; }

.ptb6 { padding-top: 96px !important; padding-bottom: 96px !important; }

.mlr6 { margin-left: 96px !important; margin-right: 96px !important; }

.plr6 { padding-left: 96px !important; padding-right: 96px !important; }

.m7 { margin: 112px !important; }

.p7 { padding: 112px !important; }

.mt7 { margin-top: 112px !important; }

.pt7 { padding-top: 112px !important; }

.mb7 { margin-bottom: 112px !important; }

.pb7 { padding-bottom: 112px !important; }

.ml7 { margin-left: 112px !important; }

.pl7 { padding-left: 112px !important; }

.mr7 { margin-right: 112px !important; }

.pr7 { padding-right: 112px !important; }

.mtb7 { margin-top: 112px !important; margin-bottom: 112px !important; }

.ptb7 { padding-top: 112px !important; padding-bottom: 112px !important; }

.mlr7 { margin-left: 112px !important; margin-right: 112px !important; }

.plr7 { padding-left: 112px !important; padding-right: 112px !important; }

.m8 { margin: 128px !important; }

.p8 { padding: 128px !important; }

.mt8 { margin-top: 128px !important; }

.pt8 { padding-top: 128px !important; }

.mb8 { margin-bottom: 128px !important; }

.pb8 { padding-bottom: 128px !important; }

.ml8 { margin-left: 128px !important; }

.pl8 { padding-left: 128px !important; }

.mr8 { margin-right: 128px !important; }

.pr8 { padding-right: 128px !important; }

.mtb8 { margin-top: 128px !important; margin-bottom: 128px !important; }

.ptb8 { padding-top: 128px !important; padding-bottom: 128px !important; }

.mlr8 { margin-left: 128px !important; margin-right: 128px !important; }

.plr8 { padding-left: 128px !important; padding-right: 128px !important; }

.m9 { margin: 144px !important; }

.p9 { padding: 144px !important; }

.mt9 { margin-top: 144px !important; }

.pt9 { padding-top: 144px !important; }

.mb9 { margin-bottom: 144px !important; }

.pb9 { padding-bottom: 144px !important; }

.ml9 { margin-left: 144px !important; }

.pl9 { padding-left: 144px !important; }

.mr9 { margin-right: 144px !important; }

.pr9 { padding-right: 144px !important; }

.mtb9 { margin-top: 144px !important; margin-bottom: 144px !important; }

.ptb9 { padding-top: 144px !important; padding-bottom: 144px !important; }

.mlr9 { margin-left: 144px !important; margin-right: 144px !important; }

.plr9 { padding-left: 144px !important; padding-right: 144px !important; }

.m10 { margin: 160px !important; }

.p10 { padding: 160px !important; }

.mt10 { margin-top: 160px !important; }

.pt10 { padding-top: 160px !important; }

.mb10 { margin-bottom: 160px !important; }

.pb10 { padding-bottom: 160px !important; }

.ml10 { margin-left: 160px !important; }

.pl10 { padding-left: 160px !important; }

.mr10 { margin-right: 160px !important; }

.pr10 { padding-right: 160px !important; }

.mtb10 { margin-top: 160px !important; margin-bottom: 160px !important; }

.ptb10 { padding-top: 160px !important; padding-bottom: 160px !important; }

.mlr10 { margin-left: 160px !important; margin-right: 160px !important; }

.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 { padding: 4px !important; }

.m0-5 { margin: 8px !important; }

.p0-5 { padding: 8px !important; }

.m1-5 { margin: 24px !important; }

.p1-5 { padding: 24px !important; }

.mt0inherit *, .mt0firstchild > *:first-child { 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; }

.mt2children > *, .mt2to1 { margin-top: 32px !important; /*#1027988*/ }

.mt2-5 { margin-top: 40px !important; }

.pt2-5 { padding-top: 40px !important; }

.mt3children > * { margin-top: 48px !important; }

.mt4children > * { margin-top: 64px !important; }

.mb0inherit *, .mb0lastchild > *:last-child { 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 *, .mtb0-25children > * { margin-top: 4px !important; margin-bottom: 4px !important; }

.ptb0-25 { padding-top: 4px !important; padding-bottom: 4px !important; }

.mtb0-5, .mtb0-5to1, .mtb0-5to0 { margin-top: 8px !important; margin-bottom: 8px !important; }

.ptb0-5, .ptb0-5to1, .ptb0-5to0 { 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; /*#973403*/ }

.ptb1-25 { padding-top: 20px !important; padding-bottom: 20px !important; /*#973403*/ }

.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-5-neg { margin-left: -8px !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-625 { margin-left: 10px !important; }

.pl0-625 { padding-left: 10px !important; }

.ml0-75 { margin-left: 12px !important; /*#973403*/ }

.pl0-75 { padding-left: 12px !important; /*#973403*/ }

.ml1-5 { margin-left: 24px !important; }

.pl1-5 { padding-left: 24px !important; }

.ml2-5 { margin-left: 40px !important; }

.pl2-5 { padding-left: 40px !important; }

.mr0-5-neg { margin-right: -8px !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; }

.mr16 { margin-right: 256px !important; }

.pr16 { padding-right: 256px !important; }

/*#842174*/
.mlr-negative { margin-left: -16px !important; margin-right: -16px !important; }

.mlr0-25-neg { margin-left: -4px !important; margin-right: -4px !important; }

.mlr0-5-neg { margin-left: -8px !important; margin-right: -8px !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-5to0, .mlr0-5children > * { margin-left: 8px !important; margin-right: 8px !important; }

.plr0-5, .plr0-5to0, .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, .mlr1-5children > * { margin-left: 24px !important; margin-right: 24px !important; }

.plr1-5 { padding-left: 24px !important; padding-right: 24px !important; }

.mlr2children > * { margin-left: 32px !important; margin-right: 32px !important; }

.mlr2-5 { margin-left: 40px !important; margin-right: 40px !important; }

.plr2-5 { padding-left: 40px !important; padding-right: 40px !important; }

.mlgutter { margin-left: 1.25% !important; }

.plgutter { padding-left: 1.25% !important; }

.mrgutter { margin-right: 1.25% !important; }

.prgutter { padding-right: 1.25% !important; }

.mldoublegutter { margin-left: 2.5% !important; }

.pldoublegutter { padding-left: 2.5% !important; }

.mrdoublegutter { margin-right: 2.5% !important; }

.prdoublegutter { padding-right: 2.5% !important; }

/*#842177*/
.mlrnegativegutter { margin-left: -1.25% !important; margin-right: -1.25% !important; }

.mlrhalfgutter { margin-left: 0.625% !important; margin-right: 0.625% !important; }

.plrhalfgutter { padding-left: 0.625% !important; padding-right: 0.625% !important; }

.mlrgutter, .mlrgutterto0, .mlrguttertoauto, .mlrguttertohalfgutter { margin-left: 1.25% !important; margin-right: 1.25% !important; }

.plrgutter, .plrgutterto0, .plrguttertoauto, .plrguttertohalfgutter { padding-left: 1.25% !important; padding-right: 1.25% !important; }

.mlronehalfgutter { margin-left: 1.875% !important; margin-right: 1.875% !important; }

.plronehalfgutter { padding-left: 1.875% !important; padding-right: 1.875% !important; }

.mlrdoublegutter, .mlrdoublegutterto0, .mlrdoubleguttertoauto { margin-left: 2.5% !important; margin-right: 2.5% !important; }

.plrdoublegutter, .plrdoublegutterto0, .plrdoubleguttertoauto { padding-left: 2.5% !important; padding-right: 2.5% !important; }

.mlrquadruplegutter, .mlrquadruplegutterto0, .mlrquadrupleguttertoauto { margin-left: 5% !important; margin-right: 5% !important; }

.plrquadruplegutter, .plrquadruplegutterto0 { padding-left: 5% !important; padding-right: 5% !important; }

.joinlines > * { margin: 8px auto; }

.fixedspans span { display: inline-block; vertical-align: top; margin: 0 1.25%; width: 75px; }

.fixedspans span.long { width: 107px; }

.fixedspans span.xlong { width: 139px; }

.rounded { -webkit-border-radius: 4px !important; -moz-border-radius: 4px !important; border-radius: 4px !important; }

.xrounded { -webkit-border-radius: 8px !important; -moz-border-radius: 8px !important; border-radius: 8px !important; }

.xxrounded { -webkit-border-radius: 12px !important; -moz-border-radius: 12px !important; border-radius: 12px !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; }

[data-fadedpercent] { -webkit-transition-duration: 0.4s; -moz-transition-duration: 0.4s; -o-transition-duration: 0.4s; transition-duration: 0.4s; }

[data-fadedpercent]:hover { filter: alpha(opacity=100); opacity: 1; }

[data-fadedpercent="20"] { filter: alpha(opacity=20); opacity: 0.2; }

[data-fadedpercent="25"] { filter: alpha(opacity=25); opacity: 0.25; }

[data-fadedpercent="33"] { filter: alpha(opacity=33); opacity: 0.33; }

[data-fadedpercent="50"] { filter: alpha(opacity=50); opacity: 0.5; }

[data-fadedpercent="66"] { filter: alpha(opacity=66); opacity: 0.66; }

[data-fadedpercent="75"] { filter: alpha(opacity=75); opacity: 0.75; }

.blur { filter: blur(1px); }

.xblur { filter: blur(1.5px); }

.xxblur { filter: blur(2px); }

.f-shadow, .f-shadow-dark { text-shadow: 0 0 8px #242020; }

.f-shadow-light { text-shadow: 0 0 8px #fff; }

.f-noshadow { text-shadow: none; }

.transition { -webkit-transition-duration: 0.75s; -moz-transition-duration: 0.75s; -o-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; -webkit-box-pack: space-between; -moz-box-pack: space-between; -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; }

.flex-equal.valign-center { -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.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%; }

.flex-equal > *.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; }

.content-box { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

/*#864611*/
.invisible { visibility: hidden; }

.rotate-90 { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }

.grayscale { filter: grayscale(1); }

.dark { filter: brightness(0); /*#1023936*/ }

@media screen and (min-width: 48em) { .fullwidthonnarrow { width: auto !important; }
  .twothirdstofullwidth { width: 100% !important; }
  .fulltotwothirdswidth { width: 66.66667% !important; }
  .align-lefttocenter, .align-righttocenter { text-align: center; }
  .align-centertoleft, .align-righttoleft { text-align: left; }
  .align-centertoright, .align-lefttoright { text-align: right; }
  .m0to1 { margin: 16px !important; }
  .p0to1 { padding: 16px !important; }
  .mtb0-125to0inherit *, .mtb0-5to0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .ptb0-125to0inherit *, .ptb0-5to0, .ptb1to0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .mt1to0 { margin-top: 0 !important; /*#1027988*/ }
  .mt0to1, .mt0-5to1, .mt2to1 { margin-top: 16px !important; /*#1027988*/ }
  .pt0-5to1 { padding-top: 16px !important; }
  .mb0to0-5 { margin-bottom: 8px !important; }
  .pb0to0-5 { padding-bottom: 8px !important; }
  .mb0to1 { margin-bottom: 16px !important; }
  .pb0to1 { padding-bottom: 16px !important; }
  .mb0to1-5 { margin-bottom: 24px !important; }
  .pb0to1-5 { padding-bottom: 24px !important; }
  .mb0to2, .mb1to2 { margin-bottom: 32px !important; }
  .pb0to2, .pb1to2 { padding-bottom: 32px !important; }
  .mb0to2-5, .mb1-5to2-5 { margin-bottom: 40px !important; }
  .pb0to2-5, .pb1-5to2-5 { padding-bottom: 40px !important; }
  .mt0to8to16, .mtb0to8to16 { margin-top: 128px !important; }
  .pt0to8to16, .ptb0to8to16 { padding-top: 128px !important; }
  .mb0to8to16, .mtb0to8to16 { margin-bottom: 128px !important; }
  .pb0to8to16, .ptb0to8to16 { padding-bottom: 128px !important; }
  .mtb0to0-5 { margin-top: 8px !important; margin-bottom: 8px !important; }
  .ptb0to0-5 { padding-top: 8px !important; padding-bottom: 8px !important; }
  .mtb0-5to1, .mtb0to1 { margin-top: 16px !important; margin-bottom: 16px !important; }
  .ptb0-5to1, .ptb0to1 { padding-top: 16px !important; padding-bottom: 16px !important; }
  .mtb0to2, .mtb1to2 { margin-top: 32px !important; margin-bottom: 32px !important; }
  .ptb0to2, .ptb1to2 { padding-top: 32px !important; padding-bottom: 32px !important; }
  .mtb1-5to0-5 { margin-top: 8px !important; margin-bottom: 8px !important; }
  .ptb1-5to0-5 { padding-top: 0.5 !important; padding-bottom: 0.5 !important; }
  /*#842177*/
  .pr0to1 { padding-right: 16px !important; }
  .pr2-5-notnarrow { padding-right: 40px !important; }
  /*#628233*/
  .pr1-25-notnarrow { padding-right: 20px !important; }
  /*#628233*/
  .plr0to0-5, .plr1to0-5 { padding-left: 8px !important; padding-right: 8px !important; /*1027988*/ }
  .plr0to3 { padding-left: 48px !important; padding-right: 48px !important; }
  .mlr0-5to0, .mlr1to0 { margin-left: 0 !important; margin-right: 0 !important; }
  .plr0-5to0, .plr1to0, .plr0-notnarrow { padding-left: 0 !important; padding-right: 0 !important; /*1027988*/ }
  .mlrgutterto0, .mlrdoublegutterto0, .mlrquadruplegutterto0 { margin-left: 0 !important; margin-right: 0 !important; }
  .plrgutterto0, .plrdoublegutterto0, .plrquadruplegutterto0 { padding-left: 0 !important; padding-right: 0 !important; }
  .mlrguttertohalfgutter { margin-left: 0.625% !important; margin-right: 0.625% !important; }
  .plrguttertohalfgutter { padding-left: 0.625% !important; padding-right: 0.625% !important; }
  .mlr0togutter { margin-left: 1.25% !important; margin-right: 1.25% !important; }
  .plr0togutter { padding-left: 1.25% !important; padding-right: 1.25% !important; }
  .mlr0todoublegutter { margin-left: 2.5% !important; margin-right: 2.5% !important; }
  .plr0todoublegutter { padding-left: 2.5% !important; padding-right: 2.5% !important; }
  .mlr0toquadruplegutter { margin-left: 5% !important; margin-right: 5% !important; }
  .plr0toquadruplegutter { padding-left: 5% !important; padding-right: 5% !important; }
  .mlr0to1 { margin-left: 16px !important; margin-right: 16px !important; }
  .plr0to1 { padding-left: 16px !important; padding-right: 16px !important; }
  .mlr0to6 { margin-left: 96px !important; margin-right: 96px !important; }
  .plr0to6 { padding-left: 96px !important; padding-right: 96px !important; }
  .bd-narrowonly { border-width: 0; }
  .bd-variable-bottomsides { border-width: 0 1px 1px; }
  .f-double { font-size: 32px; }
  /*32px*/
  .f-doubleandhalf { font-size: 40px; }
  /*40px*/
  .f-triple { font-size: 48px; }
  /*48px*/
  .f-tripleandhalf { font-size: 56px; }
  /*56px*/
  .f-quadruple { font-size: 64px; }
  /*64px*/
  .f-variable-xsmalltolarge { font-size: 14px; }
  /*10px -> 14px*/
  .f-variable-mediumtodefault { font-size: 16px; }
  /*12px -> 16px*/
  .f-space-variable { line-height: 150%; }
  .f-variable-h4toh7toh4 { font-size: 18px; }
  /*24px -> 18px -> 24px*/
  .f-variable-xlargetodefaulttoxlarge { font-size: 16px; }
  /*18px -> 16px -> 18px*/
  .relativetoabsolute { position: absolute; }
  /*#973403*/
  .flex-equalSM { display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; }
  .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%; }
  .flex-equalSM.valign-center { -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; } }

@media screen and (min-width: 66em) { .fulltofixedwidth { width: 1024px; max-width: 100%; margin: 0 auto; }
  .mt0to8to16, .mtb0to8to16 { margin-top: 256px !important; }
  .pt0to8to16, .ptb0to8to16 { padding-top: 256px !important; }
  .mb0to8to16, .mtb0to8to16 { margin-bottom: 256px !important; }
  .pb0to8to16, .ptb0to8to16 { padding-bottom: 256px !important; }
  .mtb1to0 { margin-top: 0 !important; margin-bottom: 0 !important; /*#1019839 MOVED*/ }
  .plr0to2 { padding-left: 32px !important; padding-right: 32px !important; /*#1019839 MOVED*/ }
  .mlonwide { margin-left: 16px !important; }
  .mronwide { margin-right: 16px !important; }
  .mlrguttertoauto, .mlrdoubleguttertoauto, .mlrquadrupleguttertoauto { margin-left: auto !important; margin-right: auto !important; }
  .plrguttertoauto, .plrdoubleguttertoauto { padding-left: auto !important; padding-right: auto !important; }
  .joinlines { margin: 16px auto; }
  .joinlines > * { display: inline; margin: auto; }
  .f-variable-h4toh7toh4 { font-size: 24px; }
  /*24px -> 18px -> 24px*/
  .f-variable-xlargetodefaulttoxlarge { font-size: 18px; }
  /*18px -> 16px -> 18px*/
  .flex-equalMD { display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; }
  .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%; }
  .flex-equalMD.valign-center { -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
  .align-leftMD { text-align: left; /*#1030074*/ }
  .align-centerMD { text-align: center; /*#1030074*/ } }

/********************SHOW/HIDE - CLASSES FOR USE THROUGHOUT THE SITE, NOT SPECIFIC TO PARTICULAR PAGES********************/
.hidden { display: none; }

.inline { display: inline; }

.block, .block-children > *, .block-children > span.editmode > * { display: block; }

.inline-block, .inline-block-children > *, .inline-block-children > span.editmode > * { display: inline-block; vertical-align: top; }

.hideonnarrow, .hideonnarrowinline, .hideonnarrowinlineblock, .showonwide, .showonwideinline, .showonwideinlineblock { display: none !important; }

.showonnarrowinlineblock.showonwideinlineblock { display: inline-block !important; vertical-align: top; }

.showonnarrow.showonwide { display: block !important; }

.flexbox:not(.hideonnarrow) { display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; /*#1015412*/ }

.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; }

.flexbox, .flexbox-SM-upwards, .flexbox-MD-upwards, .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; }

.flexbox.valign-center, .flexbox-SM-upwards.valign-center, .flexbox-MD-upwards.valign-center, .flexbox-vertical.valign-center { -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.flexbox.valign-top, .flexbox-SM-upwards.valign-top, .flexbox-MD-upwards.valign-top, .flexbox-vertical.valign-top { -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; -webkit-align-items: start; align-items: start; }

.flexbox.valign-bottom, .flexbox-SM-upwards.valign-bottom, .flexbox-MD-upwards.valign-bottom, .flexbox-vertical.valign-bottom { -webkit-box-align: flex-end; -moz-box-align: flex-end; -ms-flex-align: flex-end; -webkit-align-items: flex-end; align-items: flex-end; }

.flexbox.flex-wrap, .flexbox-SM-upwards.flex-wrap, .flexbox-MD-upwards.flex-wrap, .flexbox-vertical.flex-wrap { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; /*#842177*/ }

.flexbox.justify-flexstart, .flexbox.justify-flexstarttoend, .flexbox-SM-upwards.justify-flexstart, .flexbox-SM-upwards.justify-flexstarttoend, .flexbox-MD-upwards.justify-flexstart, .flexbox-MD-upwards.justify-flexstarttoend, .flexbox-vertical.justify-flexstart, .flexbox-vertical.justify-flexstarttoend { -webkit-box-pack: flex-start; -moz-box-pack: flex-start; -ms-flex-pack: flex-start; -webkit-justify-content: flex-start; justify-content: flex-start; /*#1030074*/ }

.flexbox.justify-flexstart > *, .flexbox.justify-flexstarttoend > *, .flexbox-SM-upwards.justify-flexstart > *, .flexbox-SM-upwards.justify-flexstarttoend > *, .flexbox-MD-upwards.justify-flexstart > *, .flexbox-MD-upwards.justify-flexstarttoend > *, .flexbox-vertical.justify-flexstart > *, .flexbox-vertical.justify-flexstarttoend > * { -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; }

.flexbox.justify-flexend, .flexbox-SM-upwards.justify-flexend, .flexbox-MD-upwards.justify-flexend, .flexbox-vertical.justify-flexend { -webkit-box-pack: flex-end; -moz-box-pack: flex-end; -ms-flex-pack: flex-end; -webkit-justify-content: flex-end; justify-content: flex-end; }

.flexbox.justify-flexend > *, .flexbox-SM-upwards.justify-flexend > *, .flexbox-MD-upwards.justify-flexend > *, .flexbox-vertical.justify-flexend > * { -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; }

.flexbox.justify-spacearound, .flexbox-SM-upwards.justify-spacearound, .flexbox-MD-upwards.justify-spacearound, .flexbox-vertical.justify-spacearound { -webkit-box-pack: space-around; -moz-box-pack: space-around; -ms-flex-pack: space-around; -webkit-justify-content: space-around; justify-content: space-around; }

.flexbox > *, .flexbox-SM-upwards > *, .flexbox-MD-upwards > *, .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; }

.flexbox > *.flexgrow0, .flexbox-SM-upwards > *.flexgrow0, .flexbox-MD-upwards > *.flexgrow0, .flexbox-vertical > *.flexgrow0 { -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; }

.flexbox > *.flexgrow1, .flexbox-SM-upwards > *.flexgrow1, .flexbox-MD-upwards > *.flexgrow1, .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; }

.flexbox > *.flexgrow2, .flexbox-SM-upwards > *.flexgrow2, .flexbox-MD-upwards > *.flexgrow2, .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; }

.flexbox > *.flexgrow3, .flexbox-SM-upwards > *.flexgrow3, .flexbox-MD-upwards > *.flexgrow3, .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; /*#1030074*/ }

.flexbox > *.flexshrink1, .flexbox-SM-upwards > *.flexshrink1, .flexbox-MD-upwards > *.flexshrink1, .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; /*#842174*/ }

.flexbox > *.flexshrink2, .flexbox-SM-upwards > *.flexshrink2, .flexbox-MD-upwards > *.flexshrink2, .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; /*#1030074*/ }

.flexbox > *.flexshrinkgrow0, .flexbox-SM-upwards > *.flexshrinkgrow0, .flexbox-MD-upwards > *.flexshrinkgrow0, .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; /*#1030074*/ }

.flexbox > *.flexshrinkgrow1, .flexbox-SM-upwards > *.flexshrinkgrow1, .flexbox-MD-upwards > *.flexshrinkgrow1, .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; /*#1016438*/ }

.no-flexbox .flexbox.fallback-table { display: table; }

.no-flexbox .flexbox.fallback-table > * { display: table-cell; vertical-align: middle; }

@media screen and (min-width: -100px) and (-webkit-min-device-pixel-ratio: 0) { .flexbox.fallback-table { display: table; }
  .flexbox.fallback-table > * { display: table-cell; vertical-align: middle; } }

.order1 { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; }

.order2 { -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; }

.order3 { -webkit-box-ordinal-group: 3; -moz-box-ordinal-group: 3; -ms-flex-order: 3; -webkit-order: 3; order: 3; }

@media screen and (min-width: 48em) { .hideonnarrow { display: block !important; }
  .hideonnarrowinline { display: inline !important; }
  .hideonnarrowinlineblock { display: inline-block !important; vertical-align: top; }
  td.hideonnarrow, th.hideonnarrow { display: table-cell !important; }
  .showonnarrow, .showonnarrow.showonwide, .showonnarrowinlineblock.showonwideinlineblock { display: none !important; }
  .flexbox-SM-upwards, .hideonnarrow.flexbox { display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; /*#1015412*/ }
  .flexbox.justify-flexstarttoend, .flexbox-SM-upwards.justify-flexstarttoend, .flexbox-MD-upwards.justify-flexstarttoend, .flexbox-vertical.justify-flexstarttoend { -webkit-box-pack: flex-end; -moz-box-pack: flex-end; -ms-flex-pack: flex-end; -webkit-justify-content: flex-end; justify-content: flex-end; /*#1030074*/ } }

@media screen and (min-width: 66em) { .showonwide, .showonnarrow.showonwide { display: block !important; }
  .showonwideinline { display: inline !important; }
  .showonwideinlineblock, .showonnarrowinlineblock.showonwideinlineblock { display: inline-block !important; vertical-align: top; }
  td.showonwide, th.showonwide { display: table-cell !important; }
  .hideonwide { display: none !important; }
  .flexbox-MD-upwards { display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; } }

/* (#654286) 26/02/2016 START */
@media print { .hideonprint { display: none !important; }
  .showonprint { display: block !important; } }

/* (#654286) 26/02/2016 END */
header { position: relative; z-index: 1; }

nav { z-index: 1; /*#1030074*/ }

#swiper1 { z-index: 1; }

.tab.selected { z-index: 1; }

#sortdd { z-index: 1; }

.voption, .options-dropdown .absolute { z-index: 1; }

/*#1016438*/
.popup-close { z-index: 1; }

.backtile { z-index: -1; }

.tooltiptext { z-index: 1; }

#ajax-holders { z-index: 2; }

[data-use-zendesk] [data-test-id="ChatWidgetButton"], .cookiebar { z-index: 1 !important; /*#1034271*/ }

.accordion .arrow-r-r, .accordion .bg-arrow-right, .accordion .bg-arrow-down { padding: 8px 2.5%; width: 95%; }

.accordion .arrow-r-r + div, .accordion .bg-arrow-right + div, .accordion .bg-arrow-down + div { padding: 0 1.25%; width: 97.5%; }

.accordion .bg-arrow-right, .accordion .bg-arrow-down { font-size: 1.125em; }

.tabgroup .tab { display: block; text-decoration: none; text-transform: uppercase; font-size: 20px; color: #999; padding-top: 16px; padding-bottom: 8px; }

.tabgroup .tab + .hidden { display: block; }

.tabwidth-jquery .tab { width: auto !important; }

@media screen and (min-width: 48em) { .tabgroup, .tabgroup .tab:first-child { position: relative; }
  .tabgroup .tab { clear: none; position: absolute; top: 0; width: 23.5%; margin: 0 2% 0 0; padding: 8px 0; }
  .tabgroup .tab { left: 0%; }
  .tabgroup .tab + div + .tab { left: 25.5%; }
  .tabgroup .tab + div + .tab + div + .tab { left: 51%; }
  .tabgroup .tab + div + .tab + div + .tab + div + .tab { left: 76.5%; }
  .tabgroup .tab + div { position: relative; }
  .tabgroup .tab { cursor: pointer; padding-top: 5px; padding-bottom: 5px; border-bottom: solid 3px #999; border-top: solid 3px transparent; }
  .tabgroup .tab + .hidden { display: none; }
  .tabgroup .tab.selected { cursor: default; color: #242020; border-bottom-color: transparent; border-top-color: #999; }
  .tabgroup .tab.selected:only-of-type { border-top-color: transparent; }
  .tabwidth-jquery .tab { display: inline-block; vertical-align: top; }
  .accordion .bg-arrow-right, .accordion .bg-arrow-down { font-size: 1em; } }

/*#842177*/
[class*="tabgroup-flex"] > a { display: block; cursor: pointer; padding: 12px; text-decoration: none; text-transform: uppercase; font-size: 16px; background: #999; color: #fff; -webkit-box-shadow: #676767 0 0 0 1px; -moz-box-shadow: #676767 0 0 0 1px; box-shadow: #676767 0 0 0 1px; -webkit-transition-duration: 0.75s; -moz-transition-duration: 0.75s; -o-transition-duration: 0.75s; transition-duration: 0.75s; }

[class*="tabgroup-flex"] > a.selected { background: #fff; color: #999; }

[class*="tabgroup-flex"] > div { display: none; margin: 16px 12px; }

.tabgroup-flex { display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.tabgroup-flex > a { -webkit-box-ordinal-group: 0; -moz-box-ordinal-group: 0; -ms-flex-order: 0; -webkit-order: 0; order: 0; }

.tabgroup-flex > a.selected { cursor: default; }

.tabgroup-flex > div { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; width: 100%; }

@media screen and (min-width: 48em) { .tabgroup-flexSM { display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .tabgroup-flexSM > a { -webkit-box-ordinal-group: 0; -moz-box-ordinal-group: 0; -ms-flex-order: 0; -webkit-order: 0; order: 0; }
  .tabgroup-flexSM > a.selected { cursor: default; }
  .tabgroup-flexSM > div { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; width: 100%; } }

.tabgroup-styleA > a { text-align: center; -webkit-box-flex: 1 1 50%; -moz-box-flex: 1 1 50%; -webkit-flex: 1 1 50%; -ms-flex: 1 1 50%; flex: 1 1 50%; }

.tabgroup-styleA > div, .tabgroup-styleB > div { margin: 0; -webkit-box-shadow: #999 0 0 0 1px; -moz-box-shadow: #999 0 0 0 1px; box-shadow: #999 0 0 0 1px; }

.tabgroup-styleB > div { padding: 0 12px; }

.tabgroup-styleB > a, .tabgroup-styleC > a { position: relative; }

.tabgroup-styleB > a:after, .tabgroup-styleC > a:after { position: absolute; right: 8px; font-size: 2em; content: '+'; }

.tabgroup-styleB > a.selected:after, .tabgroup-styleC > a.selected:after { content: '-'; font-size: 3em; }

@media screen and (min-width: 48em) { .tabgroup-styleC > a { border: solid 1px #999; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; margin-right: 8px; }
  .tabgroup-styleC > a:after { content: "" !important; } }

@media screen and (min-width: 48em) { .tabgroup-styleC > div { margin: 16px 0; } }

/*#1052728 START*/
.tabgroup-styleD { justify-content: center; }

.tabgroup-styleD > a { border-bottom: solid 2px #b4b8b8; box-shadow: none; background: none; color: #242020; text-transform: none; padding: 16px 2%; font-size: clamp(12px, 3vw, 16px); }

.tabgroup-styleD > a:first-of-type { padding-left: 0; }

.tabgroup-styleD > a:last-of-type { padding-right: 0; }

.tabgroup-styleD > a.selected { border-color: #242020; color: #242020; }

/*#1052728 END*/
/*#799426*/
[class*=icon-]:not([class*=at-icon-]):not([class*=icon-marker]) { display: inline-block; vertical-align: bottom; background-image: url("/images/sprites/sprite.png?v=1") !important; background-size: 250px 2500px; background-repeat: no-repeat; filter: grayscale(1); }

input[class*=icon-], input[class*=icon-]:hover { background-color: transparent !important; color: transparent !important; }

.icon-menu { background-position: 0 0; width: 16px; height: 48px; }

.icon-search { background-position: 0 -50px !important; width: 21px; height: 48px; }

.icon-searchclose { background-position: -100px -50px; width: 30px; height: 48px; }

.icon-basket { background-position: 0 -100px; width: 27px; height: 48px; }

.icon-arrowrightwhite { background-position: 0 -200px; width: 20px; height: 40px; }

.icon-arrowleftwhite { background-position: -50px -200px; width: 20px; height: 40px; }

.icon-arrowrightgray { background-position: 0 -250px; width: 20px; height: 40px; }

.icon-arrowleftgray { background-position: -50px -250px; width: 20px; height: 40px; }

[data-arrow] { position: relative; }

[data-arrow]:after { position: absolute; content: ''; right: 0; top: 50%; margin-top: -15px; width: 15px; height: 30px; background-image: url("/images/sprites/sprite.png?v=1"); background-repeat: no-repeat; background-size: 187.5px 1875px; filter: grayscale(1); }

[data-arrow~=right][data-arrow~=white]:after { background-position: 0 -150px; }

[data-arrow~=left][data-arrow~=white]:after { background-position: -37.5px -150px; }

[data-arrow~=right][data-arrow~=gray]:after { background-position: 0 -187.5px; }

[data-arrow~=left][data-arrow~=gray]:after { background-position: -37.5px -187.5px; }

[data-arrow~=right][data-arrow~=brand]:after { background-position: 0 -187.5px; }

[data-arrow~=left][data-arrow~=brand]:after { background-position: -37.5px -187.5px; }

/*#842177*/
[data-arrow~=up]:after, [data-arrow~=down]:after { width: 30px; height: 15px; top: 0; margin-top: 0; }

[data-arrow~=up][data-arrow~=brand]:after { background-position: -75px -112.5px; }

[data-arrow~=down][data-arrow~=brand]:after { background-position: -112.5px -112.5px; }

.icon-heart { background-position: 0 -500px; width: 20px; height: 17px; }

.icon-soc-f { background-position: 0 -700px; width: 9px; height: 22px; }

.icon-soc-t { background-position: -50px -700px; width: 18px; height: 22px; }

.icon-soc-p { background-position: -100px -700px; width: 16px; height: 22px; }

.icon-soc-h { background-position: -150px -700px; width: 12px; height: 22px; }

.icon-soc-i { background-position: -200px -700px; width: 19px; height: 22px; }

.icon-menu-delivery { background-position: 0 -750px; width: 44px; height: 21px; }

.icon-menu-returns { background-position: -50px -750px; width: 42px; height: 29px; }

.icon-menu-showrooms { background-position: -100px -750px; width: 31px; height: 29px; }

.icon-menu-divider { background-position: -150px -750px; width: 51px; height: 1px; }

.icon-menu-divider-pro { background-position: -200px -750px; width: 51px; height: 1px; }

.icon-footer-contact { background-position: 0 -800px; width: 8px; height: 21px; }

.icon-footer-chat { background-position: -50px -800px; width: 20px; height: 21px; }

.icon-footer-logo { background-position: 0 34.55435%; width: 100%; height: 0; padding-top: calc(100% * 90/552); background-size: cover !important; }

.icon-play { background-position: 0 -900px; width: 48px; height: 48px; }

.icon-delivery { background-position: 0 -1050px; width: 24px; height: 16px; /*#842174*/ }

ul.disc { list-style: disc; }

ul.disc li { margin-left: 1em; }

.arrow-onleft-pointleft { position: relative; }

.arrow-onleft-pointleft:after { content: '\a0'; position: absolute; top: 50%; left: 0; width: 0; height: 0; background-color: transparent !important; border-style: solid; border-width: 4px 0; margin-top: -3px; border-right-width: 4px; border-color: transparent; border-right-color: #242020; }

.arrow-onleft-pointleft.bg-color1:after { border-right-color: #fff; }

.arrow-onleft-pointright { position: relative; }

.arrow-onleft-pointright:after { content: '\a0'; position: absolute; top: 50%; left: 0; width: 0; height: 0; background-color: transparent !important; border-style: solid; border-width: 4px 0; margin-top: -3px; border-left-width: 4px; border-color: transparent; border-left-color: #242020; }

.arrow-onleft-pointright.bg-color1:after { border-left-color: #fff; }

.arrow-onright-pointleft { position: relative; }

.arrow-onright-pointleft:after { content: '\a0'; position: absolute; top: 50%; right: 0; width: 0; height: 0; background-color: transparent !important; border-style: solid; border-width: 4px 0; margin-top: -3px; border-right-width: 4px; border-color: transparent; border-right-color: #242020; }

.arrow-onright-pointleft.bg-color1:after { border-right-color: #fff; }

.arrow-onright-pointright { position: relative; }

.arrow-onright-pointright:after { content: '\a0'; position: absolute; top: 50%; right: 0; width: 0; height: 0; background-color: transparent !important; border-style: solid; border-width: 4px 0; margin-top: -3px; border-left-width: 4px; border-color: transparent; border-left-color: #242020; }

.arrow-onright-pointright.bg-color1:after { border-left-color: #fff; }

.arrow-onright-pointdown { position: relative; }

.arrow-onright-pointdown:after { content: '\a0'; position: absolute; top: 50%; right: 0; width: 0; height: 0; background-color: transparent !important; border-style: solid; border-width: 0 4px; margin-top: -1px; border-top-width: 4px; border-color: transparent; border-top-color: #242020; }

.arrow-onright-pointdown.bg-color1:after { border-top-color: #fff; }

.arrow-onright-pointup { position: relative; /*#1016438*/ }

.arrow-onright-pointup:after { content: '\a0'; position: absolute; top: 50%; right: 0; width: 0; height: 0; background-color: transparent !important; border-style: solid; border-width: 0 4px; margin-top: -1px; border-bottom-width: 4px; border-color: transparent; border-bottom-color: #242020; }

.arrow-onright-pointup.bg-color1:after { border-bottom-color: #fff; }

.no-arrow:after { border-width: 0 !important; }

/*#799426 REMOVED*/
.plus, .minus { position: relative; cursor: pointer; }

.plus:after, .minus:after { content: '+'; position: absolute; right: 0; font-size: 2em; }

.minus:after { content: '-'; }

.plus-withtext:after { right: auto; font-size: 1.4em; padding-left: 0.25em; /*#1016438*/ }

.dot-light { background-image: url(../images/core/dot-light.gif); }

.dot-lighter { background-image: url(../images/core/dot-lighter.gif); }

.line-lighter { background: url(../images/core/line-lighter.gif) no-repeat 25% center; }

.line-lighter-vertical { background-image: url(../images/core/dot-lighter.gif); background-repeat: repeat-y; background-position: center center; }

[data-line] { position: relative; }

[data-line]:before, [data-line]:after { content: ''; position: absolute; left: 50%; height: 1px; background: #999; }

[data-line~=short]:before, [data-line~=short]:after { width: 40px; margin-left: -20px; }

[data-line~=medium]:before, [data-line~=medium]:after { width: 60px; margin-left: -30px; }

[data-line~=long]:before, [data-line~=long]:after { width: 80px; margin-left: -40px; }

[data-line~=top]:before { top: 0; }

[data-line~=top]:after { top: 1px; }

[data-line~=middle]:before { top: calc(50% - 1px); }

[data-line~=middle]:after { top: calc(50%); }

[data-line~=bottom]:before { bottom: 1px; }

[data-line~=bottom]:after { bottom: 0; }

.lines > * { border-top: solid 1px #ced0d0; }

.lines > *:first-child { border-top-width: 0; }

[data-close], [data-close="default"], #tags_copy a.checked { position: relative; }

[data-close]:before, [data-close="default"]:before, #tags_copy a.checked:before { content: '+'; position: absolute; top: 0; text-align: center; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); font-family: "Libre Baskerville", "Lato", sans-serif; font-weight: bold; }

[data-close~=left]:before, [data-close="default"]:before, #tags_copy a.checked:before, [data-close~=left]:after, [data-close="default"]:after, #tags_copy a.checked:after { left: 0; }

[data-close~=right]:before, [data-close~=right]:after { right: 0; }

[data-close~=small]:before, [data-close~=small]:after { width: 16px; line-height: 16px; font-size: 16px; }

[data-close~=medium]:before, [data-close="default"]:before, #tags_copy a.checked:before, [data-close~=medium]:after, [data-close="default"]:after, #tags_copy a.checked:after { width: 32px; line-height: 32px; font-size: 32px; }

[data-close~=large]:before, [data-close~=large]:after { width: 48px; line-height: 48px; font-size: 48px; }

[data-close~=white]:before { color: #fff; }

[data-close~=white]:after { border-color: #fff; }

[data-close~=color1]:before, [data-close="default"]:before, #tags_copy a.checked:before { color: #242020; }

[data-close~=color1]:after, [data-close="default"]:after, #tags_copy a.checked:after { border-color: #242020; }

[data-close~=faded]:before, [data-close="default"]:before, #tags_copy a.checked:before { filter: alpha(opacity=25); opacity: 0.25; }

[data-close~=faded]:after, [data-close="default"]:after, #tags_copy a.checked:after { filter: alpha(opacity=12.5); opacity: 0.125; }

[data-close~=border]:after, [data-close="default"]:after, #tags_copy a.checked:after { content: '\00a0'; position: absolute; top: 0; border-style: solid; }

[data-close~=border][data-close~=left]:after, [data-close="default"]:after, #tags_copy a.checked:after { border-width: 0 1px 0 0; }

[data-close~=border][data-close~=right]:after, [data-close="default"][data-close~=right]:after, #tags_copy a.checked[data-close~=right]:after { border-width: 0 0 0 1px; }

/*#871665 START*/
.separatorbox { text-align: center; }

.separatorbox > div + div { display: block; position: relative; top: -16px; padding-top: 32px; border-top-width: 0; }

.no-flexbox .separatorbox > div + div { border-width: 0; }

.separatorbox .separatorbox-heading { 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: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.separatorbox .separatorbox-heading span { height: 1px; -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; }

.no-flexbox .separatorbox .separatorbox-heading span { display: none; }

.separatorbox .separatorbox-heading div { line-height: 34px; }

/*#871665 END*/
.topedge-arrowup { background-image: url(../images/core/reviewreply-top.png); background-repeat: no-repeat; background-position: left top; padding-top: 13px; }

.bubble-large, .bubble-small { display: inline-block; vertical-align: middle; text-align: center; background-color: #676767; -webkit-border-radius: 15px; -moz-border-radius: 15px; -ms-border-radius: 15px; -o-border-radius: 15px; border-radius: 15px; }

.bubble-large { width: 80px; height: 56px; padding-top: 24px; }

.bubble-small { width: 40px; height: 36px; }

.bubble-small + .bubble-large { position: relative; left: -16px; }

.bubble-mini, .bubble-xmini, .bubble-mini-light, .bubble-xmini-light { display: inline-block; vertical-align: top; -webkit-border-radius: 28px; -moz-border-radius: 28px; -ms-border-radius: 28px; -o-border-radius: 28px; border-radius: 28px; position: absolute; right: -15px; top: -15px; text-align: center; color: #fff; background-color: #999; border: solid 2px #fff; font-size: 13px; line-height: 24px; width: 28px; height: 28px; }

.bubble-xmini, .bubble-xmini-light { width: 22px; height: 22px; line-height: 18px; right: -13px; top: -13px; }

.dash-before, .dashes-before-children > * { padding-left: 10px; text-indent: -10px; }

.dash-before:before, .dashes-before-children > *:before { content: '- '; padding-left: 1px; }

.no-dash { padding-left: 0; text-indent: 0; }

.no-dash:before { display: none; }

.ribbon { background-color: #3a3636; color: #fff; font-family: "Libre Baskerville", "Lato", sans-serif; font-style: italic; padding: 8px 16px; height: 32px; white-space: nowrap; }

.ribbon:after { content: ''; position: absolute; right: -8px; top: 0; border-style: solid; border-width: 32px 8px 0 0; border-color: #3a3636 transparent transparent; }

.tooltip { position: relative; }

.tooltip .tooltiptext { visibility: hidden; text-align: center; padding: 4px 8px; margin-top: 4px; position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; }

.tooltip .tooltiptext:before { content: ''; position: absolute; width: 8px; height: 8px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: -4px; left: 50%; margin-left: -4px; background-color: inherit; clip-path: polygon(0 0, 100% 0, 0 100%); }

.no-touchevents .tooltip:hover .tooltiptext { visibility: visible; }

input, select, textarea { font-size: 16px; border: solid 1px #b4b8b8; max-width: 100%; height: 48px; padding: 8px; overflow: hidden; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }

input.short, select.short, textarea.short, label.short { max-width: 96px; }

input.xshort, select.xshort, textarea.xshort, label.xshort { max-width: 48px; }

input[type="checkbox"], input[type="radio"] { accent-color: black; }

/*#1031780*/
input[type=button], input[type=submit], input[type=image], a.button, a.btn-secondary, a.btn-tertiary, a.btn-quaternary { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; font-size: 16px; padding: 0 32px; text-transform: uppercase; cursor: pointer; outline: none; /*#1022225*/ -webkit-appearance: none; -webkit-transition: background-color 0.75s, color 0.75s; -moz-transition: background-color 0.75s, color 0.75s; -o-transition: background-color 0.75s, color 0.75s; transition: background-color 0.75s, color 0.75s; }

input[type=button]::-moz-focus-inner, input[type=submit]::-moz-focus-inner, input[type=image]::-moz-focus-inner, a.button::-moz-focus-inner, a.btn-secondary::-moz-focus-inner, a.btn-tertiary::-moz-focus-inner, a.btn-quaternary::-moz-focus-inner { padding: 0; border: 0; }

input[type=button]:not([class*=f-color]), input[type=submit]:not([class*=f-color]), input[type=image]:not([class*=f-color]), a.button:not([class*=f-color]), a.btn-secondary:not([class*=f-color]), a.btn-tertiary:not([class*=f-color]), a.btn-quaternary:not([class*=f-color]) { color: #fff; }

input[type=button]:not([class*=bg-color]), input[type=submit]:not([class*=bg-color]), input[type=image]:not([class*=bg-color]), a.button:not([class*=bg-color]), a.btn-secondary:not([class*=bg-color]), a.btn-tertiary:not([class*=bg-color]), a.btn-quaternary:not([class*=bg-color]) { background-color: #242020; }

input[type=button]:not([class*=bd-color]), input[type=submit]:not([class*=bd-color]), input[type=image]:not([class*=bd-color]), a.button:not([class*=bd-color]), a.btn-secondary:not([class*=bd-color]), a.btn-tertiary:not([class*=bd-color]), a.btn-quaternary:not([class*=bd-color]) { border: solid 1px #242020; }

input[type=button].btn-secondary, input[type=submit].btn-secondary, input[type=image].btn-secondary, a.button.btn-secondary, a.btn-secondary.btn-secondary, a.btn-tertiary.btn-secondary, a.btn-quaternary.btn-secondary { background-color: #fff; color: #242020; border: solid 1px #242020; }

input[type=button].btn-tertiary, input[type=submit].btn-tertiary, input[type=image].btn-tertiary, a.button.btn-tertiary, a.btn-secondary.btn-tertiary, a.btn-tertiary.btn-tertiary, a.btn-quaternary.btn-tertiary { background: #fff; color: #242020; border: solid 1px #242020; }

input[type=button].btn-quaternary, input[type=submit].btn-quaternary, input[type=image].btn-quaternary, a.button.btn-quaternary, a.btn-secondary.btn-quaternary, a.btn-tertiary.btn-quaternary, a.btn-quaternary.btn-quaternary { background-color: #fff; color: #242020; border: solid 1px #fff; }

input[type=button].btn-special, input[type=submit].btn-special, input[type=image].btn-special, a.button.btn-special, a.btn-secondary.btn-special, a.btn-tertiary.btn-special, a.btn-quaternary.btn-special { background-color: #7997a1; /*#1012467*/ border: solid 1px #7997a1; /*#1017817*/ }

input[type=button]:hover, input[type=submit]:hover, input[type=image]:hover, a.button:hover, a.btn-secondary:hover, a.btn-tertiary:hover, a.btn-quaternary:hover { text-decoration: none; background-color: #fff; color: #242020; }

input[type=button]:hover.btn-secondary, input[type=submit]:hover.btn-secondary, input[type=image]:hover.btn-secondary, a.button:hover.btn-secondary, a.btn-secondary:hover.btn-secondary, a.btn-tertiary:hover.btn-secondary, a.btn-quaternary:hover.btn-secondary { background-color: #242020; color: #fff; }

input[type=button]:hover.btn-tertiary, input[type=submit]:hover.btn-tertiary, input[type=image]:hover.btn-tertiary, a.button:hover.btn-tertiary, a.btn-secondary:hover.btn-tertiary, a.btn-tertiary:hover.btn-tertiary, a.btn-quaternary:hover.btn-tertiary { background-color: #242020; color: #fff; }

input[type=button]:hover.btn-quaternary, input[type=submit]:hover.btn-quaternary, input[type=image]:hover.btn-quaternary, a.button:hover.btn-quaternary, a.btn-secondary:hover.btn-quaternary, a.btn-tertiary:hover.btn-quaternary, a.btn-quaternary:hover.btn-quaternary { background-color: #fff; color: #999; }

input[type=button]:hover.bg-color2, input[type=submit]:hover.bg-color2, input[type=image]:hover.bg-color2, a.button:hover.bg-color2, a.btn-secondary:hover.bg-color2, a.btn-tertiary:hover.bg-color2, a.btn-quaternary:hover.bg-color2 { color: #676767; }

input[type=image] { background-color: transparent; }

input[type=radio], input[type=checkbox], input[type=image] { border-width: 0; outline: none; height: auto; margin: 0; }

a.button, a.btn-secondary, a.btn-tertiary, a.btn-quaternary { display: inline-block; vertical-align: top; text-align: center; line-height: 48px; text-decoration: none; }

[class*="container-"] > a.button, [class*="container-"] > a.btn-secondary, [class*="container-"] > a.btn-tertiary, [class*="container-"] > a.btn-quaternary { display: block; padding: 0; }

textarea { height: 8em; padding-top: 8px; padding-bottom: 8px; }

input[type=text], input[type=email], input[type=password], input[type=number], select, textarea { background-color: #fff; -webkit-appearance: none; }

input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=number]:focus, select:focus, textarea:focus { outline: none; /*#1030074*/ }

select { background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='2' height='1' fill='%23999999'><polygon points='0,0 2,0 1,1'/></svg>") #fff no-repeat; background-size: 14px; background-position: calc(100% - 16px) center; }

input[type=radio], input[type=checkbox] { display: inline-block; vertical-align: middle; width: 16px; margin-right: 4px; }

input[type=radio] + label, input[type=checkbox] + label { display: inline-block; vertical-align: middle; width: calc(100% - 20px); margin: 0; padding: 0; }

.fieldwithbutton > input[type=submit], .fieldwithbutton > input[type=image], .fieldwithbutton a.button, .fieldwithbutton a.btn-secondary, .fieldwithbutton a.btn-tertiary, .fieldwithbutton a.btn-quaternary { float: right; margin-left: 1.25%; }

.fieldwithbutton > div { overflow: hidden; /*height:32px;*/ }

.fieldwithbutton > div input { width: 100%; /*height:32px;*/ }

.fieldwithlabel label, .fieldwithlabelSM label, .fieldbelowlabel label { font-size: 13px; }

.fieldwithlabel input[type=text], .fieldwithlabel input[type=password], .fieldwithlabel input[type=number], .fieldwithlabel input[type=email], .fieldwithlabel select, .fieldwithlabel textarea, .fieldwithlabelSM input[type=text], .fieldwithlabelSM input[type=password], .fieldwithlabelSM input[type=number], .fieldwithlabelSM input[type=email], .fieldwithlabelSM select, .fieldwithlabelSM textarea, .fieldbelowlabel input[type=text], .fieldbelowlabel input[type=password], .fieldbelowlabel input[type=number], .fieldbelowlabel input[type=email], .fieldbelowlabel select, .fieldbelowlabel textarea { width: 100%; }

.fieldwithlabel input[type=button], .fieldwithlabel input[type=submit], .fieldwithlabel input[type=image], .fieldwithlabelSM input[type=button], .fieldwithlabelSM input[type=submit], .fieldwithlabelSM 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], .fieldwithlabelSM .fieldwithbutton input[type=button], .fieldwithlabelSM .fieldwithbutton input[type=submit], .fieldwithlabelSM .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; text-transform: uppercase; font-size: 15px; }

.fieldwithlabel.longlabels label, .fieldwithlabel label.long { width: 142px; }

.fieldwithlabel.xlonglabels label, .fieldwithlabel label.xlong { width: 174px; }

.fieldwithlabel label + div { overflow: hidden; margin-bottom: 12px; min-height: 30px; }

.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; }

@media screen and (min-width: 48em) { .fieldwithlabelSM label { float: left; margin-right: 8px; width: 110px; height: 22px; line-height: 22px; padding-top: 4px; padding-bottom: 4px; text-transform: uppercase; font-size: 15px; }
  .fieldwithlabelSM.longlabels label, .fieldwithlabelSM label.long { width: 142px; }
  .fieldwithlabelSM.xlonglabels label, .fieldwithlabelSM label.xlong { width: 174px; }
  .fieldwithlabelSM label + div { overflow: hidden; margin-bottom: 12px; min-height: 30px; }
  .fieldwithlabelSM input[type=radio] + label, .fieldwithlabelSM input[type=checkbox] + label { float: none; margin-right: auto; width: auto; border-width: 0; }
  .fieldwithlabelSM input[type=checkbox] { float: left; }
  .fieldwithlabelSM input[type=checkbox] + label { display: block; margin-left: 1.5em; height: auto; line-height: normal; } }

.fieldbelowlabel label, .fieldwithlabelSM label { display: block; margin: 8px 0; text-transform: uppercase; font-size: 15px; }

.fieldbelowlabel input[type=text], .fieldbelowlabel input[type=email], .fieldbelowlabel input[type=password], .fieldbelowlabel input[type=number], .fieldbelowlabel select, .fieldbelowlabel textarea, .fieldwithlabelSM input[type=text], .fieldwithlabelSM input[type=email], .fieldwithlabelSM input[type=password], .fieldwithlabelSM input[type=number], .fieldwithlabelSM select, .fieldwithlabelSM textarea { margin-bottom: 8px; }

.fieldwithimage input[type] { display: inline-block; vertical-align: top; font-size: 16px; height: 32px; padding: 4px; margin: 0; }

.fieldwithimage input[type].bd-dark { border: solid 1px #242020; }

.fieldwithimage input[type].bd-light { border: solid 1px #999; }

.fieldwithimage input[type].bd-xlight { border: solid 1px #b4b8b8; }

.fieldwithimage input[type].bd-xxlight { border: solid 1px #e5e5e5; }

.fieldwithimage input[type].bd-trans { border: solid 1px transparent; }

.fieldwithimage input[type=button], .fieldwithimage input[type=submit], .fieldwithimage input[type=image] { height: 30px; padding-top: 3px; padding-bottom: 3px; margin-top: 1px; }

input[type=text].fail, input[type=text].inputFAIL, input[type=email].fail, input[type=email].inputFAIL, input[type=password].fail, input[type=password].inputFAIL, input[type=number].fail, input[type=number].inputFAIL { background: #f9e6e7; }

input[type=text].pass, input[type=text].inputPASS, input[type=email].pass, input[type=email].inputPASS, input[type=password].pass, input[type=password].inputPASS, input[type=number].pass, input[type=number].inputPASS { background: #effaef; }

/*#729178*/
.tickwithlabel input[type=radio], .tickwithlabel input[type=radio] { display: inline-block; max-width: 10%; vertical-align: top; }

.tickwithlabel input[type=radio] + label, .tickwithlabel input[type=checkbox] + label { max-width: 90%; display: inline-block; vertical-align: top; }

/*#729178*/
@media screen and (min-width: 48em) { input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; }
  /*fixes Chrome & Safari but not Opera*/
  a.hideonnarrowinlineblock.button, a.hideonnarrowinlineblock.btn-secondary, a.hideonnarrowinlineblock.btn-tertiary, a.hideonnarrowinlineblock.btn-quaternary { display: inline-block; vertical-align: top; }
  .mllabelwidth { margin-left: 118px; }
  .mllabellongwidth { margin-left: 150px; } }

a.btn-small, input[type=button].btn-small, input[type=submit].btn-small { font-size: 14px; height: auto; min-height: 40px; line-height: 24px; padding: 8px 24px 8px; }

[data-brochurecta].inactive, [data-appointmentcta].inactive { background: #b4b8b8 !important; cursor: default; border-color: #b4b8b8 !important; color: #999 !important; }

[data-brochurecta].inactive:hover, [data-appointmentcta].inactive:hover { background: #b4b8b8 !important; border-color: #b4b8b8; color: #999 !important; }

.intnphone { display: flex; flex-direction: column; }

@media screen and (min-width: 48em) { .intnphone { flex-direction: row; } }

.intnphone .isflex-1 { flex: 1; }

.colstretch { grid-column: 1 / -1; }

#appointment_form { text-transform: none; }

#appointment_form label { text-transform: none !important; }

#ajaxBookAppointment h2 { font-size: 22px; }

@media screen and (min-width: 48em) { #ajaxBookAppointment h2 { font-size: 30px; } }

#ajaxBookAppointment input::placeholder, #ajaxBookAppointment textarea::placeholder { color: #D9D9D9; opacity: 1; }

#ajaxBookAppointment .f-placeholder { color: #D9D9D9 !important; }

#ajaxBookAppointment select { font-size: 16px; }

#ajaxBookAppointment select:disabled { color: #D9D9D9 !important; }

#ajaxBookAppointment select:invalid { color: #D9D9D9 !important; }

#ajaxBookAppointment select:valid { color: #242020; }

#ajaxBookAppointment select:selected { color: #242020; }

#ajaxBookAppointment .error { background: none !important; color: #881815 !important; padding-left: 0; }

@media screen and (min-width: 48em) { #ajaxBookAppointment.appointmentsuccess { width: 80%; margin-left: -40%; } }

.appointment-emailist { font-size: 12px; }

@media screen and (min-width: 48em) { .appointment-emailist { font-size: 14px; } }

/* jQuery UI Datepicker tweaks */
.ui-datepicker { font-family: "Lato", sans-serif; font-size: 14px; background: #fff; border: 1px solid #ddd; padding: 18px; z-index: 9999 !important; font-size: 14px; }

@media (max-width: 480px) { .ui-datepicker { width: 78% !important; left: 11% !important; right: 11% !important; } }

.ui-datepicker .ui-datepicker-header { display: flex; justify-content: space-between; padding: 8px 24px 24px 24px; align-items: center; }

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev { order: 1; }

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon-circle-triangle-w { display: inline-block; width: 24px; height: 24px; position: relative; background: #ccc; font-size: 0; border-radius: 24px; }

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon-circle-triangle-w:before { content: ""; width: 10px; height: 10px; position: absolute; left: 8px; top: 7px; border-top: 1px solid #242020; border-left: 1px solid #242020; rotate: -45deg; }

.ui-datepicker .ui-datepicker-header .ui-datepicker-next { order: 3; cursor: pointer; }

.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon-circle-triangle-e { display: inline-block; width: 24px; height: 24px; position: relative; background: #ccc; font-size: 0; border-radius: 24px; }

.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon-circle-triangle-e:before { content: ""; width: 10px; height: 10px; position: absolute; right: 8px; top: 7px; border-top: 1px solid #242020; border-right: 1px solid #242020; rotate: 45deg; }

.ui-datepicker .ui-datepicker-header .ui-datepicker-title { order: 2; font-weight: 500; font-family: "Lato", sans-serif; }

.ui-datepicker table { width: 100%; font-family: "Lato", sans-serif; }

.ui-datepicker th, .ui-datepicker td { padding: 2px 0.1em; background-color: #fff; text-align: center; min-width: auto; vertical-align: unset; }

.ui-datepicker th > span { padding: 4px; display: block; }

.ui-datepicker td a { padding: 4px; background: #ffffff; text-align: center; display: block; text-decoration: none; }

.ui-datepicker td a:hover { background: #676767; color: white; text-decoration: none; }

.ui-datepicker td > span { padding: 4px; display: block; }

.ui-datepicker td.ui-datepicker-unselectable { color: #b4b8b8; }

.ui-datepicker td.ui-state-active { background: #242020 !important; color: #fff !important; }

#appointment_date { background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='2' height='1' fill='%23999999'><polygon points='0,0 2,0 1,1'/></svg>") #fff no-repeat; background-size: 14px; background-position: calc(100% - 16px) center; font-size: 16px; }

.custom-dropdown { position: relative; width: 100%; font-size: 14px; cursor: pointer; }

.custom-dropdown .dropdown-toggle { width: 100%; padding: 13px; border: solid 1px #b4b8b8; text-align: left; text-transform: none; font-size: 16px; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='2' height='1' fill='%23999999'><polygon points='0,0 2,0 1,1'/></svg>") #fff no-repeat; background-size: 14px; background-position: calc(100% - 16px) center; }

.custom-dropdown .dropdown-menu { display: none; position: absolute; top: 100%; left: 0; width: 100%; background-color: #fff; border: 1px solid #b4b8b8; z-index: 999; max-height: 300px; overflow-y: auto; }

.custom-dropdown .dropdown-item { padding: 10px; background-color: #fff; cursor: pointer; margin: 0 16px; }

.custom-dropdown .dropdown-item:hover { background-color: #f5f5f5; }

.custom-dropdown .dropdown-item.selected { background-color: #f5f5f5; color: #676767; text-transform: none !important; }

.custom-dropdown .dropdown-item.placeholder { color: #999; cursor: default; display: none; }

.appointment-confirmation { display: flex; flex-direction: column; }

@media screen and (min-width: 48em) { .appointment-confirmation { flex-direction: row; } }

.appointment-confirmation .appointment-cfm-banner { width: 100%; order: 2; }

@media screen and (min-width: 48em) { .appointment-confirmation .appointment-cfm-banner { width: 60%; position: relative; padding-top: 50%; overflow: hidden; order: 1; } }

@media screen and (min-width: 48em) { .appointment-confirmation .appointment-cfm-banner img { position: absolute; top: 0; left: 0; object-fit: cover; max-height: none; max-width: 100%; height: 100%; } }

.appointment-confirmation .appointment-cfm-content { width: 100%; padding: 24px; order: 1; }

@media screen and (min-width: 48em) { .appointment-confirmation .appointment-cfm-content { width: 40%; order: 2; padding: 24px 32px; } }

.appointment-confirmation .appointment-cfm-content h2 { font-size: 20px; line-height: 1.3; text-align: left; }

@media screen and (min-width: 48em) { .appointment-confirmation .appointment-cfm-content h2 { text-align: left; font-size: 30px; } }

.appointment-confirmation .appointment-cfm-content .button { padding: 16px; line-height: normal; white-space: nowrap; margin: 16px 0; padding: 10px; background: #000; }

@media screen and (min-width: 48em) { .appointment-confirmation .appointment-cfm-content .button { margin: 24px 0; width: 100%; } }

.appointment-confirmation .appointment-cfm-content .button:hover { color: #ffffff; }

/********************CONTAINERS AND OTHER STRUCTURAL CLASSES FOR USE THROUGHOUT THE SITE********************/
[class*="container-"] > * { display: block; width: 97.5%; padding-left: 0; padding-right: 0; margin: 8px 1.25%; }

[class*="container-"] > [data-tile] { padding-top: 97.5%; }

[class*="-marginless"] > * { display: block; width: 100%; padding-left: 0; padding-right: 0; margin: 8px 0; }

[class*="-marginless"] > [data-tile] { padding-top: 100%; }

[class*="-margindouble"] > * { display: block; width: 95%; padding-left: 0; padding-right: 0; margin: 8px 2.5%; }

[class*="-margindouble"] > [data-tile] { padding-top: 95%; }

[class*="-marginquadruple"] > * { display: block; width: 90%; padding-left: 0; padding-right: 0; margin: 8px 5%; }

[class*="-marginquadruple"] > [data-tile] { padding-top: 90%; }

.container-2x1 > * { display: inline-block; vertical-align: top; width: 47.5%; padding-left: 0; padding-right: 0; margin: 8px 1.25%; }

.container-2x1 > [data-tile] { padding-top: 47.5%; }

.container-2x1-marginless > * { display: inline-block; vertical-align: top; width: 50%; padding-left: 0; padding-right: 0; margin: 8px 0; }

.container-2x1-marginless > [data-tile] { padding-top: 50%; }

.container-2x1-margindouble > * { display: inline-block; vertical-align: top; width: 45%; padding-left: 0; padding-right: 0; margin: 8px 2.5%; }

.container-2x1-margindouble > [data-tile] { padding-top: 45%; }

.container-3x1 > * { display: inline-block; vertical-align: top; width: 30.83333%; padding-left: 0; padding-right: 0; margin: 8px 1.25%; }

.container-3x1 > [data-tile] { padding-top: 30.83333%; }

.container-3x1-marginless > * { display: inline-block; vertical-align: top; width: 33.33333%; padding-left: 0; padding-right: 0; margin: 8px 0; }

.container-3x1-marginless > [data-tile] { padding-top: 33.33333%; }

.container-4x1 > * { display: inline-block; vertical-align: top; width: 22.5%; padding-left: 0; padding-right: 0; margin: 8px 1.25%; }

.container-4x1 > [data-tile] { padding-top: 22.5%; }

.container-4x1-marginless > * { display: inline-block; vertical-align: top; width: 25%; padding-left: 0; padding-right: 0; margin: 8px 0; }

.container-4x1-marginless > [data-tile] { padding-top: 25%; }

.container-1-2 > * { display: inline-block; vertical-align: top; width: 64.16667%; margin-left: 1.25%; margin-right: 1.25%; }

.container-1-2 > *:first-child { display: inline-block; vertical-align: top; width: 30.83333%; margin-left: 1.25%; margin-right: 1.25%; }

.container-1-2-marginless > * { display: inline-block; vertical-align: top; width: 66.66667%; margin-left: 0; margin-right: 0; }

.container-1-2-marginless > *:first-child { display: inline-block; vertical-align: top; width: 33.33333%; margin-left: 0; margin-right: 0; }

.container-1-2-1-1-marginless > * { display: inline-block; vertical-align: top; width: 20%; margin-left: 0; margin-right: 0; }

.container-1-2-1-1-marginless > *:first-child + * { display: inline-block; vertical-align: top; width: 40%; margin-left: 0; margin-right: 0; }

.container-1-3 > *:first-child { display: inline-block; vertical-align: top; width: 22.5%; margin-left: 1.25%; margin-right: 1.25%; }

.container-1-3 > * { display: inline-block; vertical-align: top; width: 72.5%; margin-left: 1.25%; margin-right: 1.25%; }

.container-1-3-marginless > *:first-child { display: inline-block; vertical-align: top; width: 25%; margin-left: 0; margin-right: 0; }

.container-1-3-marginless > * { display: inline-block; vertical-align: top; width: 75%; margin-left: 0; margin-right: 0; }

.container-1-3-margindouble > *:first-child { display: inline-block; vertical-align: top; width: 20%; margin-left: 2.5%; margin-right: 2.5%; }

.container-1-3-margindouble > * { display: inline-block; vertical-align: top; width: 70%; margin-left: 2.5%; margin-right: 2.5%; }

.container-2-1 > * { display: inline-block; vertical-align: top; width: 30.83333%; margin-left: 1.25%; margin-right: 1.25%; }

.container-2-1 > *:first-child { display: inline-block; vertical-align: top; width: 64.16667%; margin-left: 1.25%; margin-right: 1.25%; }

.container-2-1-marginless > * { display: inline-block; vertical-align: top; width: 33.33333%; margin-left: 0; margin-right: 0; }

.container-2-1-marginless > *:first-child { display: inline-block; vertical-align: top; width: 66.66667%; margin-left: 0; margin-right: 0; }

.container-2-1-margindouble > *:first-child { display: inline-block; vertical-align: top; width: 61.66667%; margin-left: 2.5%; margin-right: 2.5%; }

.container-2-1-margindouble > * { display: inline-block; vertical-align: top; width: 28.33333%; margin-left: 2.5%; margin-right: 2.5%; }

.container-3-1-marginless > *:first-child { display: inline-block; vertical-align: top; width: 75%; margin-left: 0; margin-right: 0; }

.container-3-1-marginless > * { display: inline-block; vertical-align: top; width: 25%; margin-left: 0; margin-right: 0; }

.container-variable-1to2 img { width: 100%; }

.container-variable-2to4 > * { display: inline-block; vertical-align: top; width: 47.5%; padding-left: 0; padding-right: 0; margin: 8px 1.25%; }

.container-variable-2to4 > [data-tile] { padding-top: 47.5%; }

.container-variable-2to4-marginless > * { display: inline-block; vertical-align: top; width: 50%; padding-left: 0; padding-right: 0; margin: 8px 0; }

.container-variable-2to4-marginless > [data-tile] { padding-top: 50%; }

.container-variable-3to4 > * { display: inline-block; vertical-align: top; width: 30.83333%; padding-left: 0; padding-right: 0; margin: 8px 1.25%; }

.container-variable-3to4 > [data-tile] { padding-top: 30.83333%; }

.limited-1 { display: block; width: 97.5%; padding-left: 0; padding-right: 0; margin: 8px 1.25%; }

.limited-1-margindouble { display: block; width: 95%; padding-left: 0; padding-right: 0; margin: 8px 2.5%; }

.innerpad > * { margin: 8px 1.25%; padding: 8px 1.25%; }

@media screen and (min-width: 48em) { .container-2x1-stack > * { display: inline-block; vertical-align: top; width: 47.5%; padding-left: 0; padding-right: 0; margin: 8px 1.25%; }
  .container-2x1-stack > [data-tile] { padding-top: 47.5%; }
  .container-2x1-stack-marginless > * { display: inline-block; vertical-align: top; width: 50%; padding-left: 0; padding-right: 0; margin: 8px 0; }
  .container-2x1-stack-marginless > [data-tile] { padding-top: 50%; }
  .container-2x1-stack-margindouble > * { display: inline-block; vertical-align: top; width: 45%; padding-left: 0; padding-right: 0; margin: 8px 2.5%; }
  .container-2x1-stack-margindouble > [data-tile] { padding-top: 45%; }
  .container-3x1-stack > * { display: inline-block; vertical-align: top; width: 30.83333%; padding-left: 0; padding-right: 0; margin: 8px 1.25%; }
  .container-3x1-stack > [data-tile] { padding-top: 30.83333%; }
  .container-3x1-stack-marginless > * { display: inline-block; vertical-align: top; width: 33.33333%; padding-left: 0; padding-right: 0; margin: 8px 0; }
  .container-3x1-stack-marginless > [data-tile] { padding-top: 33.33333%; }
  .container-5x1 > * { display: inline-block; vertical-align: top; width: 17.5%; padding-left: 0; padding-right: 0; margin: 8px 1.25%; }
  .container-5x1 > [data-tile] { padding-top: 17.5%; }
  .container-1-2-stack-marginless > * { display: inline-block; vertical-align: top; width: 66.66667%; margin-left: 0; margin-right: 0; }
  .container-1-2-stack-marginless > *:first-child { display: inline-block; vertical-align: top; width: 33.33333%; margin-left: 0; margin-right: 0; }
  .container-1-3-1-stack > * { display: inline-block; vertical-align: top; width: 17.5%; margin-left: 1.25%; margin-right: 1.25%; }
  .container-1-3-1-stack > *:first-child + * { display: inline-block; vertical-align: top; width: 57.5%; margin-left: 1.25%; margin-right: 1.25%; }
  .container-2-1-2-marginless > * { display: inline-block; vertical-align: top; width: 40%; margin-left: 0; margin-right: 0; }
  .container-2-1-2-marginless > *:first-child + * { display: inline-block; vertical-align: top; width: 20%; margin-left: 0; margin-right: 0; }
  /*2nd child*/
  .container-9-5-6-marginless > *:nth-child(3n+1) { display: inline-block; vertical-align: top; width: 45%; margin-left: 0; margin-right: 0; }
  /*1st col*/
  .container-9-5-6-marginless > *:nth-child(3n+2) { display: inline-block; vertical-align: top; width: 25%; margin-left: 0; margin-right: 0; }
  /*2nd col*/
  .container-9-5-6-marginless > *:nth-child(3n) { display: inline-block; vertical-align: top; width: 30%; margin-left: 0; margin-right: 0; }
  /*3rd col*/
  .container-variable-1to2 > * { display: inline-block; vertical-align: top; width: 47.5%; padding-left: 0; padding-right: 0; margin: 8px 1.25%; }
  .container-variable-1to2 > [data-tile] { padding-top: 47.5%; }
  .container-variable-1to2-marginless > * { display: inline-block; vertical-align: top; width: 50%; padding-left: 0; padding-right: 0; margin: 8px 0; }
  .container-variable-1to2-marginless > [data-tile] { padding-top: 50%; }
  .container-variable-1-to-1-3 > *:first-child { display: inline-block; vertical-align: top; width: 22.5%; margin-left: 1.25%; margin-right: 1.25%; }
  .container-variable-1-to-1-3 > * { display: inline-block; vertical-align: top; width: 72.5%; margin-left: 1.25%; margin-right: 1.25%; }
  .container-variable-2to4 > * { display: inline-block; vertical-align: top; width: 22.5%; padding-left: 0; padding-right: 0; margin: 8px 1.25%; }
  .container-variable-2to4 > [data-tile] { padding-top: 22.5%; }
  .container-variable-2to4-marginless > * { display: inline-block; vertical-align: top; width: 25%; padding-left: 0; padding-right: 0; margin: 8px 0; }
  .container-variable-2to4-marginless > [data-tile] { padding-top: 25%; }
  .container-variable-3to4 > * { display: inline-block; vertical-align: top; width: 22.5%; padding-left: 0; padding-right: 0; margin: 8px 1.25%; }
  .container-variable-3to4 > [data-tile] { padding-top: 22.5%; }
  .limited-1-notnarrow { display: block; width: 97.5%; padding-left: 0; padding-right: 0; margin: 8px 1.25%; } }

.container-cols > * { margin-left: 0; margin-right: 0; }

[data-cols-xs] > *, [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%; }

@media screen and (min-width: 48em) { [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%; } }

@media screen and (min-width: 66em) { [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%; } }

@media screen and (min-width: 100em) { [data-cols-lg="4"] > * { width: 25%; }
  /*#1015412*/ }

[data-width] { display: inline-block; vertical-align: top; }

[data-width="auto"] { width: 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/10"] { width: 10%; /*#1027988*/ }

[data-width-xs] { display: inline-block; vertical-align: top; }

[data-width-xs="auto"] { width: 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/10"] { width: 10%; /*#1027988*/ }

[data-width-ms] { display: inline-block; vertical-align: top; }

[data-width-ms="auto"] { width: auto; }

[data-width-ms="1/2"] { width: 50%; }

@media screen and (min-width: 48em) { [data-width-sm] { display: inline-block; vertical-align: top; }
  [data-width-sm="auto"] { width: 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/10"] { width: 10%; /*#1027988*/ } }

@media screen and (min-width: 66em) { [data-width-md] { display: inline-block; vertical-align: top; }
  [data-width-md="auto"] { width: 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/10"] { width: 10%; /*#1027988*/ } }

/*#1016438*/
[data-grid], [data-grid-xs], [data-grid-sm], [data-grid-md], [data-grid-lg] { display: grid; }

.gridgap0-5 { grid-gap: 8px; }

.gridgap1 { grid-gap: 16px; }

.gridgap2 { grid-gap: 32px; }

@media screen and (min-width: 48em) { [data-grid-sm="2"] { grid-template-columns: 1fr 1fr; } }

.grouped-link-location { padding-left: 16px; padding-right: 16px; }

.grouped-link-location > * { margin-left: 16px; margin-right: 16px; margin-top: 32px; }

@media print { #footer { display: none; }
  /*#842177 DUPLICATE STYLES REMOVED*/
  .tabgroup .tab + div { display: block; } }

/********************SPECIAL STYLES SPECIFICALLY FOR ONE OR MORE PARTICULAR FEATURE(S)********************/
[class*="container-"] > span.editmode > * { display: inline-block; vertical-align: top; width: 100%; /* #539385 */ }

[class*="container-"] > span.editmode > *[data-tile] { padding-top: 100%; }

[class*="container-"] > span.editmode > *[data-tile*=landscape] { padding-top: calc(50% - 16px); }

[class*="container-"] > span.editmode > *[data-tile*=landscapebanner] { padding-top: calc(20% - 16px); }

[class*="container-"] > span.editmode > *[data-tile*=portrait] { padding-top: 122.88136%; }

.nav > a { display: inline-block; vertical-align: top; padding-left: 0.5em; padding-right: 0.5em; border-left: solid 1px #242020; }

.nav > a:first-child { border-width: 0; padding-left: 0; }

.nav h1 + a, .nav h2 + a, .nav h3 + a, .nav h4 + a, .nav h5 + a, .nav h6 + a { border-width: 0; padding-left: 0; }

.nav > a { font-size: 13px; margin-top: 8px; margin-bottom: 8px; }

.bannerheading { position: relative; height: 320px; overflow: hidden; }

.bannerheading-small { height: 200px; overflow: hidden; }

/*.videoheading{position:relative;height:$videoaspectratio*320px;} #873516*/
.bannerheading img, .bannerheading iframe, .bannerheading-small img, .bannerheading-small iframe { max-width: none; height: 100%; position: absolute; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }

/*#728216*/
.bannerheading.bannerheading-cropped { max-width: 800px; margin: 0 auto; }

/*#799426*/
.facet { display: block; background: url("/images/sprites/sprite.png?v=1") no-repeat 0 -350px; background-size: 250px 2500px; line-height: 20px; padding: 8px 0 8px 28px; font-size: 15px; }

.facet.checked { background-position: 0 -400px; }

.facet.notavailable { background-position: 0 -450px; }

/*#1015412*/
.listing-product-wrapper { text-align: center; margin-bottom: 16px; -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; }

.listing-product-wrapper a:hover { text-decoration: none; }

.listing-product { border: solid 1px whitesmoke; box-shadow: 2px 2px 4px 4px rgba(0, 0, 0, 0.02); margin: 0 8px; 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; -webkit-box-pack: space-between; -moz-box-pack: space-between; -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; height: 100%; }

.listing-image { position: relative; -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; margin-bottom: 16px; }

.listing-image a { display: block; position: relative; padding-top: 100%; }

.listing-image a > img { position: absolute; top: 0; left: 0; }

.no-touchevents .listing-hover { background-size: contain; }

.no-touchevents .listing-hover img { -webkit-transition-duration: 0.75s; -moz-transition-duration: 0.75s; -o-transition-duration: 0.75s; transition-duration: 0.75s; opacity: 1; }

.no-touchevents .listing-hover img:hover { opacity: 0; }

.listing-name { display: block; line-height: 150%; margin: 8px; -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; /*#1016438*/ }

.listing-price { display: block; font-weight: 600; line-height: 150%; margin-bottom: 16px; -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; /*#1016438*/ }

.listing-promo1, .pdp-promo1 { position: absolute; width: 100%; bottom: 0; }

.listing-promo1 span, .pdp-promo1 span { display: inline-block; }

.listing-promo2, .pdp-promo2 { position: absolute; max-width: 38%; top: 0; left: 0; /*#1016438*/ }

.listing-promo2 span, .pdp-promo2 span { display: inline-block; }

.listing-quickview { display: none; }

/*#628233 START*/
#stickyPaginationGap, #pagination { right: 16px; }

@media screen and (min-width: 1600px) { #stickyPaginationGap, #pagination { right: 50%; margin-right: -784px; } }

.listingpagination > * { display: block; width: 24px; line-height: 24px; background: #b4b8b8; color: #fff; margin-top: 8px; -webkit-transition-duration: 0.75s; -moz-transition-duration: 0.75s; -o-transition-duration: 0.75s; transition-duration: 0.75s; }

.listingpagination > *:hover { text-decoration: none; }

.listingpagination > *[href]:hover { background-color: #999; }

.listingpagination .current { background: #242020; }

/*#628233 END*/
#productDataOnPage { -webkit-transition-duration: 0.75s; -moz-transition-duration: 0.75s; -o-transition-duration: 0.75s; transition-duration: 0.75s; }

#productDataOnPage.withpopout { margin-left: 268px; }

#productDataOnPage.withpopout .listing { min-width: 150px; }

#category_list_copy { display: none; }

#tags_copy a { display: inline-block; vertical-align: top; position: relative; color: #fff; background: #242020; padding: 8px 12px 8px 32px; margin: 0 8px 8px 0; }

#tags_copy a:before { content: '+'; position: absolute; left: 12px; font-size: 17px; }

#tags_copy a.checked { background: #999; padding-left: 44px; }

.stars { display: inline-block; vertical-align: top; width: 80px; display: inline-block; vertical-align: top; background: url(/images/core/stars-empty.gif) no-repeat 0 2px; text-align: left; }

.stars span { display: inline-block; vertical-align: top; background: url(/images/core/stars-full.gif) no-repeat 0 2px; height: 15px; }

.stars span.s0 { width: 0; }

.stars span.s1 { width: 20%; }

.stars span.s2 { width: 40%; }

.stars span.s3 { width: 60%; }

.stars span.s4 { width: 80%; }

.stars span.s5 { width: 100%; }

#pano2 { width: 100%; padding-top: 83.33333%; }

/*#998981*/
#storevideo.popup { min-height: 0; }

/*#1016438*/
#storevideoholder, .videoholder { position: relative; width: 100%; height: 0; padding-top: 56.25%; }

#storevideoholder iframe, .videoholder iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.inspiration { position: absolute; top: 0; left: 50%; margin-left: -512px; width: 1024px; max-width: none; }

.content, .sidebar { display: block; width: 90%; padding-left: 0; padding-right: 0; margin: 8px 5%; }

.articlebody { font-size: 15px; font-family: "Lato", sans-serif; }

.articlebody, .articlebody * { line-height: 150%; }

.articlebody p { font-size: 15px; }

.articlebody a { text-decoration: underline; }

.articlebody a.nodecor { text-decoration: none !important; }

.articlebody ul { list-style: disc; }

.articlebody ul li { margin: 4px 16px; /*#842177*/ line-height: 24px; }

.articlebody ol > li { margin-left: 16px; list-style: decimal; line-height: 24px; /*#1027988*/ }

.articlebody strong { font-weight: bold; }

.articlebody em { font-style: italic; }

.articlebody h1, .articlebody h2, .articlebody h3, .articlebody h4, .articlebody h5, .articlebody h6, .articlebody [class*="f-heading"] { margin-top: 16px; text-align: left; font-family: "Lato", sans-serif; font-style: normal; }

.articlebody h5, .articlebody h6 { font-size: 16px; }

.articlebody h4 { font-size: 18px; }

.articlebody h3 { font-size: 20px; }

.articlebody h2 { font-size: 22px; }

.articlebody h1 { font-size: 24px; }

.articlebody > div { margin-top: 16px; margin-bottom: 16px; }

.productbody { font-size: 13px; }

.productbody ul { margin: 8px 0; }

.productbody ul li { display: inline-block; vertical-align: top; width: 50%; }

.container-basket > * { display: inline-block; vertical-align: top; width: 22.5%; margin-left: 1.25%; margin-right: 1.25%; }

.container-basket > *:first-child + * { display: inline-block; vertical-align: top; width: 47.5%; margin-left: 1.25%; margin-right: 1.25%; }

.progressbar { position: relative; }

.progressbar:before { content: ''; position: absolute; left: 16.66667%; top: 32px; width: 66.66667%; height: 1px; background-color: #b4b8b8; }

.progressbar > div { position: relative; text-align: center; color: #242020; }

.progressbar > div > * { display: inline-block; vertical-align: top; width: 30.83333%; padding-left: 0; padding-right: 0; margin: 8px 1.25%; }

.progressbar > div > [data-tile] { padding-top: 30.83333%; }

.progressbar > div > div.selected { color: #242020; }

.progressbar div div div { width: 48px; height: 48px; line-height: 48px; margin: 0 auto; background-color: #fff; color: #242020; font-weight: bold; border-radius: 100%; border: solid 1px #242020; }

.progressbar div div div.selected { background-color: #242020; color: #fff; }

.pagination > a { display: inline-block; vertical-align: top; padding-left: 0.5em; padding-right: 0.5em; }

.pagination > a:first-child { border-width: 0; padding-left: 0; }

.pagination h1 + a, .pagination h2 + a, .pagination h3 + a, .pagination h4 + a, .pagination h5 + a, .pagination h6 + a { border-width: 0; padding-left: 0; }

.pagination .selected { font-weight: 700; }

.rating { background: url(/images/core/rate-empty.png); width: 80px; height: 14px; }

.rating > * { background: url(/images/core/rate-full.png); height: 100%; }

iframe.payment { height: 650px; }

/*#842174*/
/*#1012467*/
#facetMiddleBlock > div:last-child { border-bottom-width: 0; }

.filter-expand-btn, .filter-contract-btn { display: none; cursor: pointer; }

.filter-contracted .filter-expand-btn, .filter-expanded .filter-contract-btn { display: block; }

@media screen and (min-width: 48em) { main { overflow: hidden; position: relative; zzborder-top: solid 1px #e5e5e5; padding-bottom: 7em; }
  .counteract-main { margin-bottom: -7em; /*#1027988*/ }
  .bannerheading { height: 480px; }
  /*.videoheading{height:$videoaspectratio*768px;} #873516*/
  .banneroverlap { position: relative; top: -56px; }
  #prodslider > * { display: block; width: 97.5%; padding-left: 0; padding-right: 0; margin: 8px 1.25%; margin-bottom: 1.25em; }
  .prod-name { height: 5em; overflow: hidden; }
  .container-basket > * { display: inline-block; vertical-align: top; width: 11.78571%; margin-left: 1.25%; margin-right: 1.25%; }
  .container-basket > *:first-child + * { display: inline-block; vertical-align: top; width: 40.35714%; margin-left: 1.25%; margin-right: 1.25%; }
  /*#1015412*/
  .quickview-enabled .listing-quickview { display: block; }
  #category_list_copy { text-align: center; display: block; }
  #category_list_copy > a { display: inline-block; margin-right: 16px; }
  #category_list_copy > div.notavailable { display: inline-block; margin-right: 16px; }
  #category_list_copy .facet { background: url(/images/core/menu-filter-checkbox_t.gif) no-repeat left center; }
  #category_list_copy .facet.checked { background-image: url(/images/core/menu-filter-checkticked_t.gif); }
  #category_list_copy .facet.notavailable { background-image: url(/images/core/menu-filter-checkna-grey.gif); }
  #tags_copy + * .popout-open { display: none; }
  .content { display: inline-block; vertical-align: top; width: 61.66667%; margin-left: 2.5%; margin-right: 2.5%; }
  .sidebar { display: inline-block; vertical-align: top; width: 28.33333%; margin-left: 2.5%; margin-right: 2.5%; float: left; }
  /*#1021014 RIBBON SCROLLER REMOVED 2 DEC 2020*/
  #alternativeImages, #quickViewReplaceAlternativeImages { height: 138px; /*#1016438*/ }
  #facetMiddleBlock { /*background-color: #e5e5e5;*/ /*#1012467*/ } }

@media screen and (min-width: 66em) { main { padding-bottom: 4em; }
  .counteract-main { margin-bottom: -4em; /*#1027988*/ }
  /*#1015412 REMOVED*/
  /*.videoheading{height:$videoaspectratio*$breakpointMD;} #873516*/
  /*#1016438*/
  #prodimg { max-width: 560px; } }

.no-touchevents .listing-addonhover, .no-touchevents .quickview-enabled .listing-quickview { display: none; }

.no-touchevents .listing:hover .listing-details { /*padding:$unit 0;#1015412*/ background-color: whitesmoke; }

.no-touchevents .listing:hover .listing-addonhover, .no-touchevents .quickview-enabled .listing:hover .listing-quickview { display: block; }

/*#873516*/
.videoheading { position: relative; height: 0; padding-top: 56.25%; }

.videoheading iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.videoheading .videoheading-overlay { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

/*#1016438*/
.options-wrapper { display: grid; grid-row-gap: 8px; grid-template-columns: auto 1fr; }

.options-wrapper .option-swatch, .options-wrapper .option-header-swatch { display: inline-block; border-radius: 100%; }

.options-wrapper .option-swatch img, .options-wrapper .option-header-swatch img { width: 25px; border-radius: 100%; border: solid 1px #242020; }

.options-wrapper .option-swatch { border: solid 1px transparent; padding: 2px; margin-bottom: 2px; }

.options-wrapper .option-swatch.option-selected { border-color: #242020; }

.options-wrapper .option-header-swatch { line-height: 26px; }

.options-wrapper .tooltiptext { font-size: 10px; padding: 2px 4px; }

.options-wrapper div.option-selected { font-weight: bold; }

/*#1022814, #1030074*/
.cookiebar > div { min-height: 48px; }

/*#1022814, #1030074*/
/*#1038437 START*/
.catheader { min-height: 80px; }

.catheader-showmore:before { content: ''; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.0001), #fff); /*#1046773*/ position: absolute; top: -64px; height: 48px; width: 100%; display: block; }

.littleimages { text-align: center; padding: 8px 0; }

.littleimages div { overflow: auto; white-space: nowrap; scrollbar-width: thin; scrollbar-color: #b4b8b8 #e5e5e5; }

.littleimages div::-webkit-scrollbar { height: 6px; background: #fff; }

.littleimages div::-webkit-scrollbar-track { background: #e5e5e5; }

.littleimages div::-webkit-scrollbar-thumb { background-color: #b4b8b8; }

.littleimages div a { display: inline-block; width: 128px; margin: 8px; }

.littleimages div a span { display: block; margin: 8px 0; /*white-space:normal;*/ }

/*#1038437 END*/
.exit-nspopup { display: flex; flex-direction: column; }

@media screen and (min-width: 48em) { .exit-nspopup { flex-direction: row; } }

.exit-nspopup .exit-nspopup-image { display: none; }

@media screen and (min-width: 48em) { .exit-nspopup .exit-nspopup-image { display: block; width: 55%; overflow: hidden; } }

@media screen and (min-width: 66em) { .exit-nspopup .exit-nspopup-image { display: block; width: 50%; } }

@media screen and (min-width: 48em) { .exit-nspopup .exit-nspopup-image img { max-width: 125%; } }

@media screen and (min-width: 66em) { .exit-nspopup .exit-nspopup-image img { max-width: 125%; position: relative; margin-top: -5%; margin-left: -5%; } }

@media screen and (min-width: 48em) { .exit-nspopup .exit-nspopup-image.ext-opt2 img { max-width: 100%; } }

@media screen and (min-width: 66em) { .exit-nspopup .exit-nspopup-image.ext-opt2 img { max-width: 100%; position: relative; margin-top: 0; margin-left: 0; } }

.exit-nspopup .exit-nspopup-content { display: flex; flex-direction: column; justify-content: space-between; width: 100%; }

@media screen and (min-width: 48em) { .exit-nspopup .exit-nspopup-content { display: flex; width: 45%; } }

@media screen and (min-width: 66em) { .exit-nspopup .exit-nspopup-content { display: flex; width: 50%; } }

@media screen and (min-width: 48em) { .exit-nspopup .exit-nspopup-content .subscribeAjaxLightbox { display: flex; flex-direction: column; justify-content: space-evenly; height: 100%; } }

.exit-nspopup .exit-nspopup-content #frmsignup-lightbox { padding: 16px; height: 100%; display: flex; align-items: center; }

@media screen and (min-width: 66em) { .exit-nspopup .exit-nspopup-content #frmsignup-lightbox { padding: 16px; } }

.exit-nspopup .exit-nspopup-content .exit-nspopup-inputwrap { display: flex; flex-direction: column; max-width: 100% !important; }

@media screen and (min-width: 48em) { .exit-nspopup .exit-nspopup-content .exit-nspopup-inputwrap { max-width: 400% !important; } }

@media screen and (min-width: 66em) { .exit-nspopup .exit-nspopup-content .exit-nspopup-inputwrap { display: block; } }

.exit-nspopup .exit-nspopup-content .exit-nstitle { font-size: 18px; }

@media screen and (min-width: 66em) { .exit-nspopup .exit-nspopup-content .exit-nstitle { font-size: 24px; } }

@media screen and (min-width: 48em) { .exit-nspopup .exit-nspopup-content .exit-nstitle.altpop { margin-right: 16px; } }

.exit-nspopup .exit-nspopup-content .exit-nsdesc { margin: 16px; line-height: 200%; font-size: 14px; }

@media screen and (min-width: 48em) { .exit-nspopup .exit-nspopup-content .exit-nsdesc { line-height: 150%; } }

@media screen and (min-width: 66em) { .exit-nspopup .exit-nspopup-content .exit-nsdesc { font-size: 16px; line-height: 150%; margin: 16px; text-align: right; } }

.exit-nspopup .exit-nspopup-content .exit-nsdesc.altpop { margin: 16px 0; }

@media screen and (min-width: 48em) { .exit-nspopup .exit-nspopup-content .exit-nsdesc.altpop { font-size: 15px; margin: 16px 16px 16px 0; } }

.exit-nspopup .exit-nspopup-content .exit-nsdesc .flexlist { display: flex; flex-direction: row; align-items: center; justify-content: flex-end; font-family: "Libre Baskerville", "Lato", sans-serif; margin: 16px 0 0 0; }

.exit-nspopup .exit-nspopup-content .exit-nsdesc .flexlist > a { flex: 1; text-decoration: underline !important; }

.exit-nspopup .exit-nspopup-content .exit-nsdesc .flexlist > span.icon { width: 15%; text-align: right; margin-left: 4px; }

.exit-nspopup .exit-nspopup-content .ext-subscribeAjaxLightbox { margin: 16px 0; font-size: 14px; text-align: center; }

@media screen and (min-width: 48em) { .exit-nspopup .exit-nspopup-content .ext-subscribeAjaxLightbox { text-align: left; } }

@media screen and (min-width: 66em) { .exit-nspopup .exit-nspopup-content .ext-subscribeAjaxLightbox { margin: 8px 0; font-size: 16px; } }

.exit-nspopup .exit-nspopup-content .ext-subscribeAjaxLightbox input { border-width: 1px; width: 100%; border-bottom-width: 0; }

@media screen and (min-width: 66em) { .exit-nspopup .exit-nspopup-content .ext-subscribeAjaxLightbox input { /*width:85%;*/ }
  .exit-nspopup .exit-nspopup-content .ext-subscribeAjaxLightbox input::-webkit-input-placeholder { color: #b4b8b8; text-align: left; }
  .exit-nspopup .exit-nspopup-content .ext-subscribeAjaxLightbox input::-moz-placeholder { color: #b4b8b8; text-align: left; }
  .exit-nspopup .exit-nspopup-content .ext-subscribeAjaxLightbox input:-ms-input-placeholder { color: #b4b8b8; text-align: left; }
  .exit-nspopup .exit-nspopup-content .ext-subscribeAjaxLightbox input:-moz-placeholder { color: #b4b8b8; text-align: left; } }

.exit-nspopup .exit-nspopup-content .ext-subscribeAjaxLightbox input + div#errfooteremaillightbox { border-top: 1px solid #b4b8b8; }

.exit-nspopup .exit-nspopup-content .ext-subscribeAjaxLightbox .exit-nspopup-submit { display: block; }

@media screen and (min-width: 66em) { .exit-nspopup .exit-nspopup-content .ext-subscribeAjaxLightbox .exit-nspopup-submit { display: block; } }

.exit-nspopup .exit-nspopup-content .ext-subscribeAjaxLightbox .exit-nspopup-submit input[type=button] { padding: 0 8px !important; border: none; }

.exit-nspopup .exit-nspopup-content .ext-subscribeAjaxLightbox .exit-nspopup-submit input[type=button]:hover { color: #e5e5e5; }

.exit-nspopup .exit-nspopup-promo { padding: 8px 16px; display: flex; background: #884d47; color: #fff; align-items: center; }

@media screen and (min-width: 48em) { .exit-nspopup .exit-nspopup-promo { padding: 8px 16px; text-align: center; } }

@media screen and (min-width: 66em) { .exit-nspopup .exit-nspopup-promo { padding: 8px 32px; } }

.exit-nspopup .exit-nspopup-promo > div:first-child { width: 70%; font-size: 14px; line-height: 150%; }

@media screen and (min-width: 48em) { .exit-nspopup .exit-nspopup-promo > div:first-child { line-height: 150%; } }

@media screen and (min-width: 66em) { .exit-nspopup .exit-nspopup-promo > div:first-child { width: 75%; font-size: 14px; line-height: 150%; } }

.exit-nspopup .exit-nspopup-promo > div:last-child { width: 30%; padding: 0 16px; text-align: center; }

@media screen and (min-width: 66em) { .exit-nspopup .exit-nspopup-promo > div:last-child { width: 25%; } }

.exit-altpopup { color: #884d47; }

.exit-altpopup .exit-altpopup-box { border: 32px solid #884d47; }

.exit-altpopup .exit-altpopup-box .exit-altpopup-title { font-size: 24px; padding: 16px; text-align: center; font-family: "Libre Baskerville", "Lato", sans-serif; }

@media screen and (min-width: 48em) { .exit-altpopup .exit-altpopup-box .exit-altpopup-title { padding: 32px 16px; font-size: 32px; } }

.exit-altpopup .exit-altpopup-box .exit-altpopup-content { display: flex; flex-direction: column; }

@media screen and (min-width: 48em) { .exit-altpopup .exit-altpopup-box .exit-altpopup-content { flex-direction: row; } }

.exit-altpopup .exit-altpopup-box .exit-altpopup-content .exit-altpopup-item { width: 100%; display: flex; flex-direction: row; padding: 16px; align-items: center; }

@media screen and (min-width: 48em) { .exit-altpopup .exit-altpopup-box .exit-altpopup-content .exit-altpopup-item { flex-direction: column; width: 33.33%; padding: 32px 48px 48px 48px; justify-content: space-between; } }

.exit-altpopup .exit-altpopup-box .exit-altpopup-content .exit-altpopup-item .exit-altpop-image { text-align: center; }

.exit-altpopup .exit-altpopup-box .exit-altpopup-content .exit-altpopup-item .exit-altpop-image img { max-width: 70%; }

@media screen and (min-width: 48em) { .exit-altpopup .exit-altpopup-box .exit-altpopup-content .exit-altpopup-item .exit-altpop-image img { max-width: 50%; } }

.exit-altpopup .exit-altpopup-box .exit-altpopup-content .exit-altpopup-item .exit-altpop-desc { line-height: 200%; font-size: 16px; text-align: center; }

.exit-altpopup .exit-altpopup-box .exit-altpopup-content .exit-altpopup-item .exit-altpop-desc .exit-altpop-txt { font-size: 16px; padding: 0 0 16px 0; line-height: 150%; }

@media screen and (min-width: 48em) { .exit-altpopup .exit-altpopup-box .exit-altpopup-content .exit-altpopup-item .exit-altpop-desc .exit-altpop-txt { padding: 16px 0; } }

.exit-altpopup .exit-altpopup-box .exit-altpopup-content .exit-altpopup-item .exit-altpop-desc .exit-altpop-button { display: inline-block; background: #884d47; color: #fff; text-align: center; font-size: 14px; width: 180px; padding: 8px; }

@media screen and (min-width: 48em) { .exit-altpopup .exit-altpopup-box .exit-altpopup-content .exit-altpopup-item .exit-altpop-desc .exit-altpop-button { padding: 16px; } }

.exit-altpopup .exit-altpopup-box .exit-altpopup-content .exit-altpopup-item .exit-altpop-desc .exit-altpop-button:hover { text-decoration: none; }

.appointment-timing { display: flex; flex-wrap: wrap; max-width: 100%; }

.appointment-timing [data-prefer="date"] { order: 1; }

.appointment-timing [data-prefer="note"] { order: 2; }

@media screen and (min-width: 48em) { .appointment-timing [data-prefer="note"] { order: 3; } }

.appointment-timing [data-prefer="time"] { order: 3; }

@media screen and (min-width: 48em) { .appointment-timing [data-prefer="time"] { order: 2; } }

/*#799426*/
[data-moodboard] .moodboard-icon { background-image: url("/images/sprites/sprite.png?v=1"); background-repeat: no-repeat; background-size: 250px 2500px; }

[data-moodboard] .moodboard-icon:not(.dark) { filter: grayscale(1); /*#1023936*/ }

[data-moodboard] .moodboard-icon:not(.moodboard-pdp) { background-position: 0 -300px; }

[data-moodboard] .moodboard-icon.moodboard-pdp { background-position: 6px -1040px; width: 40px; height: 40px; /*#1016438*/ }

[data-moodboard~="true"] .moodboard-icon { background-position: -100px -300px; }

[data-moodboard~="true"] .moodboard-icon.moodboard-pdp { background-position: -44px -1040px; /*#1016438*/ }

/* (#654286) 22/02/2016 START */
.print-icon { background: url("../images/icons/print.png") no-repeat center center/18px; filter: grayscale(1); }

.print-icon.gold { background: url("../images/icons/print-gold.png") no-repeat center center/18px; filter: grayscale(1); }

/* (#654286) 22/02/2016 END */
[data-location] .location-icon { background: url("/images/sprites/sprite.png?v=1") no-repeat 0 -550px; background-size: 250px 2500px; filter: grayscale(1); }

[data-speak] .speak-icon { background-image: url("/images/sprites/sprite.png?v=1"); background-repeat: no-repeat; background-size: 250px 2500px; }

[data-speak] .speak-icon:not(.dark) { filter: grayscale(1); /*#1023936*/ }

[data-speak] .speak-icon:not(.speak-pdp) { background-position: 0 -600px; }

[data-speak] .speak-icon.speak-pdp { background-position: 8px -1088px; width: 40px; height: 40px; /*#1016438*/ }

[data-share] .share-icon { background-image: url("/images/sprites/sprite.png?v=1"); background-repeat: no-repeat; background-size: 250px 2500px; }

[data-share] .share-icon:not(.dark) { filter: grayscale(1); /*#1023936*/ }

[data-share] .share-icon:not(.share-pdp) { background-position: 0 -650px; }

[data-share] .share-icon.share-pdp { background-position: 0 -1150px; width: 28px; height: 28px; /*#1016438*/ }

/*#695484*/
[data-info] .info-icon { background: url("/images/icons/info-brand.png") no-repeat center center/18px; filter: grayscale(1); }

[class*=at-icon-] { padding-left: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }

.icon-address { background-position: 0 -1000px; width: 25px; height: 25px; }

.icon-email { background-position: -50px -1000px; width: 25px; height: 25px; }

.icon-person { background-position: -100px -1000px; width: 25px; height: 25px; }

.icon-telephone { background-position: -150px -1000px; width: 25px; height: 25px; }

.error { color: #bc2e34; font-size: 14px; background: url(../images/core/icon-error.png) no-repeat 5px 3px; padding: 0.25em 0.25em 0.25em 30px; border: solid 0px #bc2e34; }

.error a { color: #bc2e34; text-decoration: underline; }

.confirm { color: #227722; font-size: 13px; background: #d7f4d7 url(../images/core/tick.gif) no-repeat left center; padding: 0.25em 0.25em 0.25em 20px; border: solid 1px #227722; }

.info { color: #ffac0c; font-size: 13px; background: white url(../images/core/info.gif) no-repeat left center; padding: 0.25em 0.25em 0.25em 20px; border: solid 1px #ffac0c; }

@media screen and (min-width: 66em) { .tick-icon { background-image: url(../images/core/tick.gif); background-repeat: no-repeat; background-position: 4px center; background-size: 12px auto; padding-left: 4px; /*#1016438*/ } }

.no-touchevents [data-moodboard~="false"]:not(:hover) .moodboard-icon:not(.moodboard-always) { background-image: none; background-color: transparent; }

.no-touchevents [data-moodboard~="false"] .moodboard-icon:not(.moodboard-always):hover { background-position: -50px -300px; }

.no-touchevents [data-moodboard~="true"] .moodboard-icon:not(.moodboard-always):hover { background-position: -150px -300px; }

.no-touchevents [data-moodboard~="false"]:not([class*="reversible"]):hover .moodboard-icon.moodboard-always { background-position: -50px -300px; }

.no-touchevents [data-moodboard~="true"]:not([class*="reversible"]):hover .moodboard-icon.moodboard-always { background-position: -150px -300px; }

.no-touchevents [data-moodboard]:not([class*="reversible"]):hover .moodboard-icon.moodboard-pdp { background-position: -44px -1040px; /*#1016438*/ }

.no-touchevents [data-location]:not([class*="reversible"]):hover .location-icon { background-position: -50px -550px; }

.no-touchevents [data-speak]:not([class*="reversible"]):hover .speak-icon { background-position: -50px -600px; }

.no-touchevents [data-speak]:not([class*="reversible"]):hover .speak-icon.speak-pdp { background-position: -42px -1088px; /*#1016438*/ }

.no-touchevents [data-share]:not([class*="reversible"]):hover .share-icon { background-position: -50px -650px; }

.no-touchevents [data-share]:hover .share-icon.share-pdp { background-position: -50px -1150px; /*#1016438*/ }

/*#695484 START*/
.popup { display: none; position: fixed !important; background-color: #fff; left: 5%; width: 90%; top: 50%; min-height: 250px; max-height: 90%; overflow-y: auto; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition-duration: 0.75s; -moz-transition-duration: 0.75s; -o-transition-duration: 0.75s; transition-duration: 0.75s; -webkit-transition-property: height, width; -moz-transition-property: height, width; -o-transition-property: height, width; transition-property: height, width; }

.popup, .popup-shadow { -webkit-box-shadow: #242020 1px 1px 2px 1px; -moz-box-shadow: #242020 1px 1px 2px 1px; box-shadow: #242020 1px 1px 2px 1px; }

/*#695484 END*/
.pop-slider { width: 288px; left: 50%; margin-left: -144px; min-height: auto; max-height: none; }

.popup-close { position: absolute; top: 0; right: 0; width: 0; height: 48px; padding-left: 48px; color: #242020; overflow: hidden; cursor: pointer; }

.popup-close:after { content: '+'; position: absolute; left: 0; top: 0; width: 48px; line-height: 48px; text-align: center; font-size: 48px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); font-family: "Libre Baskerville", "Lato", sans-serif; text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff; }

.popup-close.white { color: #fff; width: 40px; height: 40px; padding-left: 40px; }

.popup-close.white:after { text-shadow: none; width: 40px; line-height: 40px; font-size: 40px; }

.popout { position: absolute !important; left: -268px; top: 8px; width: 268px; max-width: 100%; -webkit-transition-duration: 0.75s; -moz-transition-duration: 0.75s; -o-transition-duration: 0.75s; transition-duration: 0.75s; }

.popout.show { -webkit-transform: translateX(268px); -moz-transform: translateX(268px); -ms-transform: translateX(268px); -o-transform: translateX(268px); transform: translateX(268px); }

.popout-open { position: relative; -webkit-transition-duration: 0.75s; -moz-transition-duration: 0.75s; -o-transition-duration: 0.75s; transition-duration: 0.75s; }

.popout-open.hide { -webkit-transform: translateX(-268px); -moz-transform: translateX(-268px); -ms-transform: translateX(-268px); -o-transform: translateX(-268px); transform: translateX(-268px); }

@media screen and (min-width: 48em) { .popup { width: 682.66667px; left: 50%; margin-left: -341.33333px; }
  .popup.pop-wide:not(.pop-slider) { left: 5%; width: 90%; margin-left: 0; }
  .popup.pop-exit:not(.pop-slider) { left: 10%; width: 80%; margin-left: 0; } }

@media screen and (min-width: 66em) { /*#695484*/
  .popup.pop-wide:not(.pop-slider) { left: 50%; width: 921.6px; margin-left: -460.8px; }
  .popup.pop-exit:not(.pop-slider) { left: 50%; width: 757.76px; margin-left: -378.88px; }
  .popup.pop-exit:not(.pop-slider).altexitpop { left: 50%; width: 839.68px; margin-left: -419.84px; } }

/*#616383 START*/
#vimeopopup { min-height: 0; height: auto !important; }

@media screen and (min-width: 66em) { #vimeopopup { left: 50%; width: 921.6px; margin-left: -460.8px; } }

.vimeoholder { position: relative; height: 0; padding-top: 56.25%; }

.vimeoholder iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

/*#799426*/
.vimeoplay { width: 48px; height: 48px; position: absolute; left: 50%; top: 50%; margin: -24px 0 0 -24px; }

/*#616383 END*/
#ajaxQuickview { overflow: visible; /*#973584*/ }

#ajxProd { height: 80vh; overflow-y: auto; /*#973584*/ }

#sitebody { width: 100%; background-color: #fff; }

#sitebody.fixed [id^="sticky"][id$="Gap"] { display: none; }

#sitebody.fixed .fixed { position: static; }

#sitebody.fixed .fixed.absolute { position: absolute; }

header { width: 100%; -webkit-transition-duration: 0.75s; -moz-transition-duration: 0.75s; -o-transition-duration: 0.75s; transition-duration: 0.75s; }

#masthead:not(.fixed) { position: relative; /*#995670*/ }

.showdropdown #masthead { background-color: #fff; }

.thelogo { width: auto; height: auto; max-width:180px }

/*#1030074*/
#mobilesearch { position: absolute; width: 100%; padding: 16px 5%; background-color: rgba(255, 255, 255, 0.9); color: #fff; }

#overlay-basket, #overlay-mobilesearch, #overlay-predictivesearch, #overlay-nav { display: none; position: fixed; /*#1030074*/ }

#cdnBasket1, .cdnWishlist { position: absolute; left: 12px; top: 0; background: #242020; color: #fff; -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; width: 22px; height: 22px; line-height: 22px; text-align: center; font-size: 11px; font-weight: bold; /*#994831*/ }

#auxiliarylinks .cdnWishlist { right: -16px; top: -8px; background: #fff; color: #242020; -webkit-transform: scale(0.75); -moz-transform: scale(0.75); -ms-transform: scale(0.75); -o-transform: scale(0.75); transform: scale(0.75); /*#994831*/ }

/*#1030074 REMOVED*/
#dropdown-basket { display: none; position: absolute; width: 100%; right: 0; }

/*#994837 REMOVED*/
[id^=overlay] { background-color: rgba(36, 32, 32, 0.6); color: #fff; width: 100%; height: 100%; position: fixed; left: 0; top: 0; overflow: hidden; -webkit-transform: translateZ(0); -webkit-transition-duration: 0.4s; /*webkit bugfixes*/ }

#overlay { display: none; position: fixed !important; -webkit-transition-duration: 0.4s; /*helps deal with webkit rendering bug*/ }

@media screen and (min-width: 48em) { header { position: relative; }
  #headerbasket, #headerdietary, #headerfavourite, #headeraccount { display: none !important; }
  #dropdown-basket { width: 400px; max-width: 50%; /*#994837 REMOVED*/ }
  #searchdrop { display: none; position: absolute; width: 100%; background-color: #fff; }
  #searchdrop > div.dropcoloumn { position: relative; }
  #searchdrop > div.dropcoloumn:before { content: ''; width: 0; height: 100%; position: absolute; right: 259px; top: 0; border-left: 1px solid whitesmoke; }
  #searchdrop > div.dropcoloumn:after { content: ''; width: 0; height: 100%; position: absolute; left: 259px; top: 0; border-left: 1px solid whitesmoke; } }

@media screen and (min-width: 66em) { #searchdrop { width: 780px; left: 50%; margin-left: -390px; } }

/*#1030074*/
.header-hamburger { height: 24px; width: 20px; }

.header-hamburger:before, .header-hamburger:after { display: block; content: ''; width: 100%; height: 8px; -webkit-transition-duration: 0.75s; -moz-transition-duration: 0.75s; -o-transition-duration: 0.75s; transition-duration: 0.75s; }

.header-hamburger:before { border-top: 2px solid #242020; border-bottom: 1px solid #242020; margin-top: 6px; }

.header-hamburger:after { border-top: 1px solid #242020; border-bottom: 2px solid #242020; }

.slidingmenu .header-hamburger:before, .slidingmenu .header-hamburger:after { height: 1px; }

.slidingmenu .header-hamburger:before { -webkit-transform: rotate(315deg); -moz-transform: rotate(315deg); -ms-transform: rotate(315deg); -o-transform: rotate(315deg); transform: rotate(315deg); margin-top: 24px; border-width: 1px 0 0; }

.slidingmenu .header-hamburger:after { -webkit-transform: rotate(-315deg); -moz-transform: rotate(-315deg); -ms-transform: rotate(-315deg); -o-transform: rotate(-315deg); transform: rotate(-315deg); margin-top: -1px; border-width: 0 0 1px; }

#promo-slider { font-size: 10px; }

@media screen and (min-width: 57em) { #promo-slider { font-size: 12px; } }

@media screen and (min-width: 66em) { #promo-slider { font-size: 13px; } }

/*#1030074 START*/
#header-main { padding-top: 8px; padding-bottom: 8px; }

@media screen and (min-width: 48em) { #header-main { padding-top: 16px; padding-bottom: 16px; }
  #overlay-nav[style]:not([style="display: none;"]) ~ #masthead #header-main { background: #fff; } }

#header-level0 > * { cursor: pointer; position: relative; padding: 32px 2%; }

#header-level0 > *:first-child { margin-left: -2%; }

#header-level0 > *:hover, #header-level0 > *.nav-current { text-decoration: none; }

.no-touchevents #header-level0 > *:hover:after, #header-level0 > *.nav-current:after { content: ''; position: absolute; left: 50%; width: 40px; margin-left: -20px; bottom: 28px; height: 1px; background: #999; }

#desktopsearch { height: 32px; }

#desktopsearch form { background: whitesmoke; }

#desktopsearch [name="searchINPUT"] { width: 200px; height: 32px; background: transparent; }

#desktopsearch [name="searchINPUT"]::-webkit-input-placeholder { color: inherit; font-size: inherit; }

#desktopsearch [name="searchINPUT"]::-moz-placeholder { color: inherit; opacity: 1; font-size: inherit; }

#desktopsearch [name="searchINPUT"]:-ms-input-placeholder { color: inherit; opacity: 1; font-size: inherit; }

#desktopsearch [name="searchINPUT"]:-moz-placeholder { color: inherit; font-size: inherit; }

#desktopsearch [name="searchINPUT"]::placeholder { color: inherit; font-size: inherit; }

#desktopsearch .icon-search { background-position: 0 -58px !important; height: 32px; }

#header-account svg { width: 24px; height: 24px; stroke: #242020; stroke-width: 2px; fill: none; }

/*#1030074 END*/
/*#1030074 START*/
#header-main-flexbox > * { -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%; }

@media screen and (min-width: 66em) { #header-main-flexbox > .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; }
  #header-main-flexbox > .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; }
  #header-main-flexbox > .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; } }

/*#1030074 END*/
/*#973403 START*/
#footer-newsletter-formfields { max-width: 490px; }

#footer-newsletter-formfields input { /*#1022225*/ }

#footer-newsletter-formfields input::-webkit-input-placeholder { color: inherit; font-size: inherit; }

#footer-newsletter-formfields input::-moz-placeholder { color: inherit; opacity: 1; font-size: inherit; }

#footer-newsletter-formfields input:-ms-input-placeholder { color: inherit; opacity: 1; font-size: inherit; }

#footer-newsletter-formfields input:-moz-placeholder { color: inherit; font-size: inherit; }

#footer-newsletter-formfields input::placeholder { color: inherit; font-size: inherit; }

#footer-newsletter-formfields .nssubmit { background-color: #fafafa; color: #000000; border-top: none !important; border-bottom: none !important; border-right: none !important; }

#footer-newsletter-formfields select { border: none; }

.footer-acc { position: relative; padding: 8px 0; cursor: pointer; font-weight: normal; }

@media screen and (min-width: 48em) { .footer-acc { padding-bottom: 24px; cursor: unset; font-size: 14px; } }

.footer-acc:after { content: '+'; position: absolute; right: 0; font-size: 2em; font-weight: normal; }

@media screen and (min-width: 48em) { .footer-acc:after { display: none; } }

.footer-acc.footer-acc-opened:after { content: '-'; }

.footer-acc + div, .footer-acc-empty, .footer-acc-empty + div { display: none; }

@media screen and (min-width: 48em) { .footer-acc + div, .footer-acc-empty, .footer-acc-empty + div { display: block !important; } }

.footer-acc-empty { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; height: 1.2em; padding: 8px 0 16px; }

/*#973403 END*/
.innerfooter-row2 { display: flex; flex-direction: column; align-items: center; justify-content: center; }

@media screen and (min-width: 48em) { .innerfooter-row2 { flex-direction: row; justify-content: flex-start; } }

.innerfooter-row2 > div { margin-top: 8px; margin-bottom: 8px; }

@media screen and (min-width: 48em) { .innerfooter-row2 > div { margin-top: 0; margin-bottom: 0; } }

.innerfooter-row2 > div.tpcontainer { flex: 1 auto; width: 100%; min-height: 32px; padding: 8px 0; }

@media screen and (min-width: 48em) { .innerfooter-row2 > div.tpcontainer { padding: 0; } }

.innerfooter-row2 > div.tpcontainer iframe { zoom: 1.3; }

@media screen and (min-width: 48em) { .innerfooter-row2 > div.tpcontainer iframe { zoom: 1; } }

.outerfooter-container > div { display: flex; color: #fff; }

.outerfooter-container > div.of-row1 { display: flex; flex-direction: column; align-items: center; justify-content: center; }

@media screen and (min-width: 48em) { .outerfooter-container > div.of-row1 { flex-direction: row; justify-content: space-between; } }

.outerfooter-container > div.of-row1 > div { text-align: center; margin-top: 8px; margin-bottom: 8px; }

@media screen and (min-width: 48em) { .outerfooter-container > div.of-row1 > div { text-align: inherit; margin-top: 0; margin-bottom: 0; } }

.outerfooter-container > div.of-row2 { font-size: 14px; display: flex; align-items: center; justify-content: center; flex-direction: column; }

@media screen and (min-width: 48em) { .outerfooter-container > div.of-row2 { justify-content: space-between; flex-direction: row; } }

.outerfooter-container > div.of-row2 .of-internal-links { display: flex; flex-direction: column; }

@media screen and (min-width: 48em) { .outerfooter-container > div.of-row2 .of-internal-links { display: block; } }

.outerfooter-container > div.of-row2 .of-internal-links a { position: relative; text-decoration: none; margin: 8px auto; }

@media screen and (min-width: 48em) { .outerfooter-container > div.of-row2 .of-internal-links a { display: inline-block; margin: 0 16px; } }

@media screen and (min-width: 48em) { .outerfooter-container > div.of-row2 .of-internal-links a:first-child { margin-left: 0; } }

.outerfooter-container > div.of-row2 .of-internal-links a:not(:last-child)::after { display: none; }

@media screen and (min-width: 48em) { .outerfooter-container > div.of-row2 .of-internal-links a:not(:last-child)::after { content: "|"; position: absolute; right: -18px; color: #fff; display: inline-block; } }

.outerfooter-container > div.of-row2 .of-copyright { padding: 16px 0; }

@media screen and (min-width: 48em) { .outerfooter-container > div.of-row2 .of-copyright { padding: 0; } }

/*#1030074 START*/
nav { position: fixed; left: -100%; bottom: 0; width: 100%; overflow-x: hidden; -webkit-transition: left 0.75s; -moz-transition: left 0.75s; -o-transition: left 0.75s; transition: left 0.75s; background: #fff; }

@media screen and (min-width: 400px) { nav { left: -400px; width: 400px; } }

@media screen and (min-width: 66em) { nav { width: 100%; left: 0; top: 120px; bottom: auto; } }

.slidingmenu { height: 100vh; overflow: hidden; }

.slidingmenu nav { left: 0; }

.slidingmenu #overlay-nav { display: block; cursor: pointer; }

.slidingmenu #header-main { background: #fff; }

#nav-wrapper { position: relative; -webkit-transition-duration: 0.75s; -moz-transition-duration: 0.75s; -o-transition-duration: 0.75s; transition-duration: 0.75s; width: 200%; left: 0; }

#nav-wrapper.moved { left: -100%; }

@media screen and (min-width: 400px) { #nav-wrapper { width: 800px; }
  #nav-wrapper.moved { left: -400px; } }

@media screen and (min-width: 66em) { #nav-wrapper { width: 100%; } }

#nav-wrapper a:hover { text-decoration: none; }

#nav-wrapper.serviceon #nav-level0 { position: fixed; left: 0; top: 104px; width: 400px; background: #fff; }

#nav-wrapper.serviceon #nav-level2 { margin-top: 66px; }

#nav-level0 { border-top: solid 1px #999; border-bottom: solid 1px #999; font-size: 3.5vw; }

@media screen and (min-width: 400px) { #nav-level0 { font-size: 14px; } }

#nav-level0 a { display: block; padding: 24px 0; -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; position: relative; cursor: pointer; }

#nav-level0 a.nav-current:after { content: ''; position: absolute; left: 50%; width: 40px; margin-left: -20px; bottom: 16px; height: 1px; background: #999; }

@media screen and (min-width: 66em) { #nav-level0 { display: none !important; } }

@media screen and (min-width: 66em) { #nav-level1-vr-gap { height: 66px; } }

#nav-level1-vr { display: none; }

@media screen and (min-width: 66em) { #nav-level1-vr { position: fixed; top: 120px; width: 100%; background: #fff; z-index: 1; display: block; /*position:relative;*/ } }

@media screen and (min-width: 66em) { #nav-level1-vr { border-top: solid 1px #999; }
  #nav-level1-vr [data-parentv]:not(.hidden) { 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; overflow-x: auto; }
  #nav-level1-vr a { font-size: 13px; text-align: center; text-transform: uppercase; padding-left: 1.25% !important; padding-right: 1.25% !important; position: relative; }
  #nav-level1-vr a.nav-current:after { content: ''; position: absolute; left: 50%; width: 40px; margin-left: -20px; bottom: 8px; height: 1px; background: #999; }
  #nav-level1-vr img { display: none; } }

@media screen and (min-width: 100em) { #nav-level1-vr a { font-size: 16px; } }

#nav-level1, #nav-footer, #nav-level1-vr { padding: 12px 0; border-bottom: solid 1px #999; }

#nav-level1 a:not(.hidden), #nav-footer a:not(.hidden), #nav-level1-vr a:not(.hidden) { display: block; padding: 12px 16px; position: relative; cursor: pointer; }

#nav-level1 div:not(.nav-level1-mobile-images) a:before { content: '>'; position: absolute; right: 16px; top: 11px; }

@media screen and (min-width: 66em) { #nav-level1 div:not(.nav-level1-mobile-images) a:before { display: none; } }

#nav-level1 .nav-level1-mobile-images { padding-left: 12px; padding-right: 12px; }

@media screen and (min-width: 66em) { #nav-level1 .nav-level1-mobile-images { padding: 0; } }

#nav-level1 .nav-level1-mobile-images a { display: inline-block; vertical-align: top; width: 50%; padding-left: 4px; padding-right: 4px; }

@media screen and (min-width: 66em) { #nav-level1 .nav-level1-mobile-images a { width: auto; } }

#nav-level1 .nav-level1-mobile-images img { margin-bottom: 8px; }

@media screen and (min-width: 66em) { #nav-level1, #nav-level1-vr { border-top: solid 1px #999; }
  #nav-level1 [data-parent]:not(.hidden), #nav-level1-vr [data-parent]:not(.hidden) { 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; overflow-x: auto; }
  #nav-level1 a, #nav-level1-vr a { font-size: 13px; text-align: center; text-transform: uppercase; padding-left: 1.25% !important; padding-right: 1.25% !important; position: relative; }
  #nav-level1 a.nav-current:after, #nav-level1-vr a.nav-current:after { content: ''; position: absolute; left: 50%; width: 40px; margin-left: -20px; bottom: 8px; height: 1px; background: #999; }
  #nav-level1 img, #nav-level1-vr img { display: none; } }

@media screen and (min-width: 100em) { #nav-level1 a, #nav-level1-vr a { font-size: 16px; } }

#nav-level2 { height: auto !important; }

#nav-level2 [data-parent]:not(.hidden) { padding-bottom: 16px; border-bottom: solid 1px #999; }

@media screen and (min-width: 66em) { #nav-level2 [data-parent]:not(.hidden) { padding-top: 16px; border-bottom-width: 0; display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; } }

.nav-level2-mobile-header { position: relative; display: block; background: #242020; }

@media screen and (min-width: 66em) { .nav-level2-mobile-header { display: none; } }

.nav-level2-mobile-header span { display: block; text-transform: uppercase; color: #fff; font-weight: bold; padding: 16px 32px; }

.nav-level2-mobile-header > img + span { position: absolute; bottom: 0; left: 0; }

.nav-level2-linklist:empty { display: none; }

.nav-level2-linklist > * { display: block; padding: 8px 32px; }

.nav-level2-linklist > *.nav-header { font-weight: bold; border-top: solid 1px #999; padding-top: 24px; margin-top: 16px; }

@media screen and (min-width: 66em) { .nav-level2-linklist > *.nav-header { border-top-width: 0; padding-top: 8px; margin-top: 0; } }

.nav-level2-linklist > *.nav-header ~ * { padding-left: 48px; }

@media screen and (min-width: 66em) { .nav-level2-linklist > *.nav-header ~ * { padding-left: 32px; } }

.nav-level2-linklist:first-of-type > *:first-child { padding-top: 24px; margin-top: 0; }

@media screen and (min-width: 66em) { .nav-level2-linklist:first-of-type > *:first-child { padding-top: 8px; } }

.nav-level2-linkpanel { display: none; position: relative; margin: 16px 32px; overflow: hidden; height: 300px; }

@media screen and (min-width: 66em) { .nav-level2-linkpanel { 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; } }

.nav-level2-linkpanel > img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); min-width: 100%; min-height: 100%; }

.nav-level2-linkpanel > span, .nav-level2-linkpanel > a { position: relative; display: block; width: 100%; margin: 24px 16px; background-color: rgba(255, 255, 255, 0.6); color: #242020; padding: 24px 16px; }

.nav-level2-link > * { display: none; }

#nav-level0 > a:nth-child(5) ~ a, #header-level0 > a:nth-child(5) ~ a, #nav-level1 > [data-parent] > a:nth-child(13) ~ a { display: none; }

/*#1030074 END*/
@media screen and (min-width: 1056px) and (max-width: 1150px) { #nav-level0 > a:nth-child(4) ~ a, #header-level0 > a:nth-child(4) ~ a, #nav-level1 > [data-parent] > a:nth-child(13) ~ a { display: none; } }

@media screen and (max-width: 1055px) { #nav-level0 { gap: 16px; overflow-x: auto; } }

/*#1030074 START*/
#nav-wrapper { display: grid; grid-template-columns: 50% 50%; }

@media screen and (min-width: 66em) { #nav-wrapper { display: block; } }

#nav-level0, #nav-level1, #nav-footer { grid-column: 1; }

#nav-level2 { grid-column: 2; grid-row: 1/5; }

/*#1030074 END*/
.swiper-container { margin: 0 auto; position: relative; overflow: hidden; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-wrapper { position: relative; width: 100%; height: auto !important; -webkit-transition-property: -webkit-transform, left, top; -moz-transition-property: -moz-transform, left, top; -o-transition-property: -o-transform, left, top; transition-property: transform, left, top; -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s; -webkit-transform: translate3d(0px, 0, 0); -moz-transform: translate3d(0px, 0, 0); -ms-transform: translate3d(0px, 0, 0); -o-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

.swiper-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; -moz-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }

.swiper-slide { float: left; height: auto !important; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; width: 100%; }

.popup .swiper-slide { width: 288px; }

.swiper-slide img { width: 100%; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal { -ms-touch-action: pan-y; }

.swiper-wp8-vertical { -ms-touch-action: pan-x; }

.swiper-wrapper { text-align: center; }

.swiper-wrapper > a { display: none; height: 167px; }

.swiper-wrapper > a:first-child { display: block; visibility: hidden; }

.swiper-wrapper > a:first-child.videoheading { visibility: visible; }

.swiper-wrapper div.absolute { display: none; }

@media screen and (min-width: 48em) { .swiper-wrapper > a { height: 400px; }
  .popup .swiper-slide { width: 682.66667px; } }

/*#799426*/
.swiper-previous, .swiper-next { position: absolute; top: 50%; background-color: rgba(36, 32, 32, 0.9); color: #fff; padding: 12px 22px; margin-top: -32px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.swiper-previous { left: 0; }

.swiper-next { right: 0; }

@media screen and (min-width: 1600px) { .swiper-wrapper > a { height: 533px; }
  .swiper-slide { width: 1600px; }
  .pop-wide .swiper-slide { width: 921.6px; }
  .swiper-previous, .swiper-next { -webkit-transition-duration: 0.75s; -moz-transition-duration: 0.75s; -o-transition-duration: 0.75s; transition-duration: 0.75s; }
  .swiper-previous:hover, .swiper-next:hover { background-color: rgba(36, 32, 32, 0.5); color: #fff; }
  .swiper-previous { left: 50%; margin-left: -800px; }
  .popup .swiper-previous { left: 0; margin-left: 0; }
  .swiper-next { right: 50%; margin-right: -800px; }
  .popup .swiper-next { right: 0; margin-right: 0; }
  .swiper-maskleft, .swiper-maskright { background-color: rgba(255, 255, 255, 0.75); color: #fff; position: absolute; top: 0; bottom: 0; }
  .swiper-maskleft { left: 0; right: 50%; margin-right: 800px; }
  .swiper-maskright { right: 0; left: 50%; margin-left: 800px; } }

.eliteSlider { position: relative; overflow: hidden; /*#842177*/ /*#1016438*/ }

.eliteSlider .eliteSlides { position: relative; }

.eliteSlider .eliteSlides [data-tile] { transition: width 0s; }

.eliteSlider.slider-center .eliteSlides.slides-lte-n { text-align: center; }

@media screen and (min-width: 66em) { .eliteSlider.slider-verticalMD .eliteSlides { margin-top: 16px; margin-bottom: 16px; }
  .eliteSlider.slider-verticalMD .eliteSlides > * { padding-top: 8px; padding-bottom: 8px; }
  .eliteSlider.slider-verticalMD .elitePrev, .eliteSlider.slider-verticalMD .eliteNext { height: 16px; width: 100%; }
  .eliteSlider.slider-verticalMD .elitePrev:after, .eliteSlider.slider-verticalMD .eliteNext:after { right: 50%; margin-right: -15px; } }

.eliteSlider .elitePrev, .eliteSlider .eliteNext { background-repeat: no-repeat; background-size: 10px; background-position: center center; }

.eliteSlider .elitePrev { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='3' height='6' fill='%23242020'><polygon points='3,0 0,3 3,6 3,5.5 0.5,3 3,0.5' /></svg>"); }

.eliteSlider .eliteNext { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='3' height='6' fill='%23242020'><polygon points='0,0 3,3 0,6 0,5.5 2.5,3 0,0.5' /></svg>"); }

.mini-swiper .swiper-container { height: 100%; width: 100%; }

.mini-swiper .swiper-wrapper { box-sizing: content-box; display: flex; transition-property: transform; }

.mini-swiper .swiper-slide { float: none; display: flex; justify-content: center; flex-shrink: 0; position: relative; transition-property: transform; }

.mini-swiper .swiper-pagination { counter-reset: item; }

.mini-swiper .swiper-pagination-switch { cursor: pointer; width: 20px; height: 20px; text-align: center; line-height: 20px; font-size: 12px; color: #999; background: #fff; border: 1px solid #999; margin-left: 2px; display: inline-block; }

.mini-swiper .swiper-pagination-switch:before { content: counter(item) "  "; counter-increment: item; }

.mini-swiper .swiper-pagination-switch.swiper-active-switch { color: #fff; background: #999; }

.slick-slider { position: relative; display: block; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -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; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ''; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; min-height: 1px; position: relative; outline: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-slide.dragging img { pointer-events: none; }

.str .slick-slide img:not(.fullwidth):not([data-listing="image"]) { width: auto; }

.slick-dots { position: absolute; bottom: 10px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); text-align: center; white-space: nowrap; }

.slick-dots > li { display: inline-block; vertical-align: middle; width: 12px; height: 12px; margin: 8px; padding: 0; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; background: #242020; -webkit-box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.05); box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.05); }

.slick-dots > li > button { vertical-align: top; background: #fff; border-width: 0; color: transparent; width: 10px; height: 10px; margin: 1px; padding: 0; cursor: pointer; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; }

.slick-dots > li > button:focus { outline: none; }

.slick-dots > li.slick-active { background: #fff; }

.slick-dots > li.slick-active:only-child { display: none; }

.slick-dots > li.slick-active > button { background: #242020; }

.slick-prev, .slick-next { width: 48px; height: 48px; padding: 0; color: transparent; background: transparent; border-width: 0; outline: none; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); cursor: pointer; }

.slick-slidesperview .slick-prev, .slick-slidesperview .slick-next { background: rgba(36, 32, 32, 0.25); }

.slick-slidesperview .slick-prev:hover, .slick-slidesperview .slick-next:hover { background: #242020; }

.slick-arrows-invert .slick-prev, .slick-arrows-invert .slick-next { filter: invert(1); /*#1027988*/ }

.slick-prev:after, .slick-next:after { content: ''; position: absolute; top: 18px; width: 12px; height: 12px; border-style: solid; border-color: #fff; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

.slick-prev { left: 0; }

.slick-prev:after { border-width: 0 0 2px 2px; left: 20px; }

.slick-slidesperview .slick-prev { left: -16px; }

.slick-next { right: 0; }

.slick-next:after { border-width: 2px 2px 0 0; right: 20px; }

.slick-slidesperview .slick-next { right: -16px; }

.slick-flexfix { min-width: 0; min-height: 0; }

.design2020-slider .slick-slide { min-height: 250px; background-position: center; background-size: cover; }

.design2020-slider img { width: 100%; }

@media screen and (min-width: 1200px) { .design2020-slider { padding: 0 32px; } }

.design2020-slider > div + div { display: none !important; }

@media screen and (min-width: 1200px) { .design2020-slider-breadcrumb > div { padding-left: 32px !important; padding-right: 32px !important; } }

#promo-slider { width: 100%; height: 40px; }

#promo-slider .slick-slide { height: 40px; 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; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }

#promo-slider .slick-arrow { z-index: 1; cursor: pointer; -webkit-transform: translateY(-50%) scale(0.7); -moz-transform: translateY(-50%) scale(0.7); -ms-transform: translateY(-50%) scale(0.7); -o-transform: translateY(-50%) scale(0.7); transform: translateY(-50%) scale(0.7); }

#promo-slider .slick-prev { left: -48px; }

#promo-slider .slick-next { right: -48px; }

#promo-slider:not(.slick-initialized) { 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: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }

#promo-slider:not(.slick-initialized) > *:not(:first-child) { display: none; }

.slide-format > div + div { display: none !important; }

[data-format="57"].slick-slide { padding-bottom: 64px; }

.star-rating-control { display: inline-block; vertical-align: top; background: url(../images/core/stars-empty.gif) no-repeat center center; font-size: 13px; height: 2em; }

.star-rating-control .star-rating { display: inline-block; vertical-align: top; width: 16px; height: 2em; overflow: hidden; cursor: pointer; text-indent: -99em; }

.star-rating-control .star-rating a { display: block; width: 16px; height: 100%; }

.star-rating-control .star-rating-on a, .star-rating-control .star-rating-hover a { background: url(../images/core/star.gif) no-repeat center center; }

div.pcaAutoComplete div.inputArea { font-size: 13px !important; height: 28px !important; width: auto !important; background: none !important; }

div.pcaAutoComplete div.inputArea div.suggestion { color: #999 !important; font-size: 13px !important; }

div.pcaAutoComplete div.pnlAutoComplete, div.pcaAutoComplete div.pnlResults, div.pcaAutoComplete div.pcaAutoCompleteSmall div.pnlAutoCompleteSmall, div.pcaAutoComplete div.pcaAutoCompleteSmall div.pnlResultsSmall { top: 25px !important; width: 99% !important; }

div.pcaAutoComplete div.recentFavourites, div.pcaAutoComplete div.pcaAutoCompleteSmall div.recentFavouritesSmall { top: 24px !important; width: 99% !important; }

div.pcaAutoComplete div.pnlAutoComplete, div.pcaAutoComplete div.pcaAutoCompleteSmall div.pnlAutoCompleteSmall, div.pcaAutoComplete div.pnlResults, div.pcaAutoComplete div.pcaAutoCompleteSmall div.pnlResultsSmall .selectedItem { background-color: #e5e5e5 !important; }

#recaptcha_image img { width: auto; height: auto; }

#recaptcha_image a#recaptcha_audio_play_again { cursor: pointer; }

/*GOOGLE MAP STORELOCATOR*/
#map-canvas, #storedetails-mapid { padding-top: 100%; }

#map-canvas img, #storedetails-mapid img { max-width: none; }

#map-canvas [class*="_ibani"], #storedetails-mapid [class*="_ibani"] { font-size: 13px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; margin-right: 0 !important; }

#map-canvas img[src*="iw_close.gif"], #storedetails-mapid img[src*="iw_close.gif"] { right: -13px !important; top: 14px !important; width: 0 !important; height: 0 !important; padding: 14px; background: url(../images/core/popup-close.png) no-repeat center center transparent; }

#map-canvas .bubble-tab, #storedetails-mapid .bubble-tab { position: relative; top: 1px; border: none; width: 100% !important; clear: both; overflow: hidden; font-family: "Lato", sans-serif; }

#map-canvas .bubble-tab > div.tab-element, #storedetails-mapid .bubble-tab > div.tab-element { border: none !important; border-radius: 0 !important; font-size: 14px; color: #242020; background-color: #fff !important; text-transform: uppercase; padding: 12px 16px !important; width: 50%; }

#map-canvas .bubble-tab > div.tab-element.initactive, #storedetails-mapid .bubble-tab > div.tab-element.initactive { background-color: #e5e5e5 !important; }

#map-canvas .bubble-close, #storedetails-mapid .bubble-close { position: absolute; right: 0; top: -39px; width: 40px !important; height: 40px !important; background: #fff; padding: 12px; }

#map-canvas .tabcontainer, #storedetails-mapid .tabcontainer { height: 180px !important; padding: 8px 16px !important; font-family: "Lato", sans-serif; }

#map-canvas .tabcontainer .ibTitle, #storedetails-mapid .tabcontainer .ibTitle { font-size: 16px; padding: 8px 0; font-weight: 600; text-transform: uppercase; }

#map-canvas .tabcontainer .ibLink a, #storedetails-mapid .tabcontainer .ibLink a { font-weight: 400 !important; }

.atm-i { display: none; }

/*BLOG SOCIAL WIDGETS*/
iframe.twitter-timeline, .fb-like-box, .fb-like-box > span, .fb-like-box iframe { width: 100% !important; }

.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; }

.irs-line { position: relative; display: block; overflow: hidden; outline: none !important; top: 8px; height: 3px; background: #44403f; }

.irs-line-left, .irs-line-mid, .irs-line-right { position: absolute; display: block; top: 0; height: 8px; }

.irs-line-left { left: 0; width: 11%; }

.irs-line-mid { left: 9%; width: 82%; }

.irs-line-right { right: 0; width: 11%; }

.irs-bar { position: absolute; display: block; left: 0; width: 0; top: 8px; height: 3px; background: #999; }

.irs-bar-edge { position: absolute; display: block; left: 0; top: 33px; width: 14px; height: 10px; border: 1px solid #999; border-right: 0; background: #999; background-image: -owg-linear-gradient(#999 0%, #ddd 100%); background-image: -webkit-linear-gradient(#999 0%, #ddd 100%); background-image: -moz-linear-gradient(#999 0%, #ddd 100%); background-image: -o-linear-gradient(#999 0%, #ddd 100%); background-image: linear-gradient(#999 0%, #ddd 100%); -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: 38px; width: 0; height: 2px; background: #242020; filter: 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; z-index: 1; top: 0; width: 20px; height: 20px; border: 1px solid #b4b8b8; background: #999; background-image: -owg-linear-gradient(#fff 0%, #ddd 20%, #fff 100%); background-image: -webkit-linear-gradient(#fff 0%, #ddd 20%, #fff 100%); background-image: -moz-linear-gradient(#fff 0%, #ddd 20%, #fff 100%); background-image: -o-linear-gradient(#fff 0%, #ddd 20%, #fff 100%); background-image: linear-gradient(#fff 0%, #ddd 20%, #fff 100%); -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -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 { background-image: -owg-linear-gradient(left, #fff 0%, #ddd 20%, #fff 100%); background-image: -webkit-linear-gradient(left, #fff 0%, #ddd 20%, #fff 100%); background-image: -moz-linear-gradient(left, #fff 0%, #ddd 20%, #fff 100%); background-image: -o-linear-gradient(left, #fff 0%, #ddd 20%, #fff 100%); background-image: linear-gradient(left, #fff 0%, #ddd 20%, #fff 100%); }

.irs-min, .irs-max { position: absolute; display: none; cursor: default; color: #3a3636; 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: #b4b8b8; }

.irs-from, .irs-to, .irs-single { position: absolute; display: block; bottom: 0; left: 0; cursor: default; white-space: nowrap; color: #b4b8b8; font-size: 12px; padding: 1px 5px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }

.lt-ie9 .irs-from, .lt-ie9 .irs-to, .lt-ie9 .irs-single { background: #999; }

.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: alpha(opacity=50); opacity: 0.5; background: #999; }

.irs-grid-pol.small { height: 4px; background: #999; }

.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: #999; }

.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: 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; }

.clickdesk_bubble { display: none !important; }

body > iframe { float: left; height: 0; }

@media screen and (min-width: 66em) { .atm-i { display: block; }
  #jquery-overlay { position: absolute; top: 0; left: 0; z-index: 3; width: 100%; height: 500px; }
  #jquery-lightbox { position: absolute; top: 0; left: 0; width: 100%; z-index: 4; text-align: center; line-height: 0; }
  #jquery-lightbox a img { border: none; }
  #lightbox-container-image-box { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
  #lightbox-container-image { padding: 8px; }
  #lightbox-loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
  #lightbox-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 3; }
  #lightbox-container-image-box > #lightbox-nav { left: 0; }
  #lightbox-nav a { outline: none; }
  #lightbox-nav-btnPrev, #lightbox-nav-btnNext { width: 49%; height: 100%; zoom: 1; display: block; }
  #lightbox-nav-btnPrev { left: 0; float: left; }
  #lightbox-nav-btnNext { right: 0; float: right; }
  #lightbox-container-image-data-box { background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; padding: 0 8px 0; }
  #lightbox-container-image-data { padding: 0 8px; color: #676767; }
  #lightbox-container-image-data #lightbox-image-details { width: 70%; float: left; text-align: left; }
  #lightbox-image-details-caption { font-weight: bold; }
  #lightbox-image-details-currentNumber { display: block; clear: left; padding-bottom: 16px; }
  #lightbox-secNav-btnClose { width: 66px; float: right; padding-bottom: 16px; } }

/*#731980*/
div.fs-has-links { text-indent: -9999px; position: static; font-weight: 500; }

.fs-has-links::after { padding: 5px 7.5px; border: 2px solid #fff; color: #fff; content: "SHOP THE LOOK"; text-indent: 0; display: block; font-size: 10pt; margin: 10px; }

.fs-desktop .fs-timeline-entry div.fs-text-container { 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; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; transition: opacity .25s; }

.fs-desktop .fs-timeline-entry .fs-text-container:hover { opacity: 1; }

.fs-wrapper div.fs-text-container .fs-entry-title, div.fs-detail-title { font-family: "Libre Baskerville", "Lato", sans-serif; font-style: italic; font-weight: normal; }

div.fs-text-container .fs-entry-date, div.fs-detail-container .fs-post-info, div.fs-wrapper div.fs-has-links::after, .fs-text-product, .fs-overlink-text { font-family: "Lato", sans-serif; font-style: normal; font-weight: bold; }

.fs-wrapper div.fs-text-container * { color: #fff; }

.fs-wrapper div.fs-text-container { background-color: rgba(0, 0, 0, 0.8); margin: 0px; }

div.fs-service-icon, div.fs-entry-title { display: none; }

.fs-wrapper div.fs-timeline-entry { margin: 3px; }

/*#731980*/
[data-use-zendesk] [data-test-id="ChatWidgetButton"] { display: block !important; box-shadow: 0 0 0 1px #fff; /*#1034271*/ }

.grecaptcha-badge { display: none; /*#1005016*/ }

[data-tile], [data-background], [data-effect], [data-effect] > div > div, [data-line]:before, [data-switch] > * { -webkit-transition-duration: 0.75s; -moz-transition-duration: 0.75s; -o-transition-duration: 0.75s; transition-duration: 0.75s; }

[data-tile] > div { position: absolute; top: 0; bottom: 0; left: 0; right: 0; text-align: center; }

[data-tile] > div > div { position: relative; width: 100%; height: 100%; overflow: hidden; }

[data-tile] > div > div:before, [data-tile] > div > div:after { content: ''; height: 100%; display: inline-block; vertical-align: middle; width: 1%; }

[data-tile] > div > div > div { display: inline-block; vertical-align: middle; width: 98%; }

[data-tile][data-tile~=content-bottom] > div > div:before, [data-tile][data-tile~=content-bottom] > div > div:after { display: none; }

[data-tile][data-tile~=content-bottom] > div > div > div { position: absolute; left: 0; bottom: 0; width: 100%; }

[data-tile][data-tile~=content-bottom] > div > div > div:before, [data-tile][data-tile~=content-bottom] > div > div > div:after { content: ''; height: 100%; display: inline-block; vertical-align: middle; width: 1%; }

[data-tile][data-tile~=content-bottom] > div > div > div > div { display: inline-block; vertical-align: middle; width: 98%; }

[data-tile] img[data-background] { width: 100%; }

[class*="container-"] > [data-tile*=portrait] { padding-top: 119.80932%; }

[class*="container-"] > [data-tile*=wide] { padding-top: calc(25% - 16px); }

[class*="container-"] > [data-tile*=landscape] { padding-top: calc(50% - 16px); }

[class*="container-"] > [data-tile=landscape-D] { padding-top: 47.5% !important; }

@media screen and (min-width: 48em) { .container-3x1-stack > [data-tile*=portrait] { padding-top: 37.88842%; } }

[data-tile], [data-changeable] { position: relative; }

[data-tile][data-effect~=zoomout], [data-changeable][data-effect~=zoomout] { overflow: hidden; }

[data-tile][data-effect~=zoomout] img[data-background], [data-changeable][data-effect~=zoomout] img[data-background] { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }

[data-tile][data-effect~=zoomout]:hover img[data-background], [data-changeable][data-effect~=zoomout]:hover img[data-background] { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

[data-tile][data-effect~=fade]:hover img[data-background], [data-changeable][data-effect~=fade]:hover img[data-background] { filter: alpha(opacity=75); opacity: 0.75; }

[data-tile][data-effect~=xfade]:hover img[data-background], [data-changeable][data-effect~=xfade]:hover img[data-background] { filter: alpha(opacity=50); opacity: 0.5; }

[data-tile][data-effect~=xxfade]:hover img[data-background], [data-changeable][data-effect~=xxfade]:hover img[data-background] { filter: alpha(opacity=25); opacity: 0.25; }

[data-tile][data-effect~=diagonal-dark], [data-changeable][data-effect~=diagonal-dark] { background-image: url(../images/effects/diag-dark.png); }

[data-tile][data-effect~=diagonal-light], [data-changeable][data-effect~=diagonal-light] { background-image: url(../images/effects/diag-light.png); }

[data-tile][data-effect~=diagonal-dark], [data-tile][data-effect~=diagonal-light], [data-changeable][data-effect~=diagonal-dark], [data-changeable][data-effect~=diagonal-light] { background-position: center center; background-repeat: no-repeat; background-size: 0 0; }

[data-tile][data-effect~=diagonal-dark]:hover, [data-tile][data-effect~=diagonal-light]:hover, [data-changeable][data-effect~=diagonal-dark]:hover, [data-changeable][data-effect~=diagonal-light]:hover { background-size: 100% auto; }

[data-tile][data-effect~=frame] > div > div, [data-changeable][data-effect~=frame] > div > div { padding: 32px; background-color: #fff; background-clip: content-box; -webkit-box-shadow: inset 0 0 0 6px transparent, inset 0 0 0 32px transparent; -moz-box-shadow: inset 0 0 0 6px transparent, inset 0 0 0 32px transparent; box-shadow: inset 0 0 0 6px transparent, inset 0 0 0 32px transparent; }

[data-tile][data-effect~=frame] > div > div:hover, [data-changeable][data-effect~=frame] > div > div:hover { background-color: transparent; -webkit-box-shadow: inset 0 0 0 6px #242020 inset 0 0 0 32px #fff; -moz-box-shadow: inset 0 0 0 6px #242020 inset 0 0 0 32px #fff; box-shadow: inset 0 0 0 6px #242020 inset 0 0 0 32px #fff; }

[data-tile] [data-effect~=moveup], [data-changeable] [data-effect~=moveup] { margin-top: 32px; margin-bottom: 0; }

[data-tile]:hover [data-effect~=moveup], [data-changeable]:hover [data-effect~=moveup] { margin-top: 0; margin-bottom: 16px; }

[data-tile]:hover [data-effect~=moveup][data-line~=swivel][data-line~=bottom], [data-changeable]:hover [data-effect~=moveup][data-line~=swivel][data-line~=bottom] { margin-bottom: 32px; }

[data-tile][data-tile~=landscape]:hover [data-effect~=moveup], [data-changeable][data-tile~=landscape]:hover [data-effect~=moveup] { margin-bottom: 0; }

[data-tile] [data-effect~=appear], [data-changeable] [data-effect~=appear] { filter: alpha(opacity=0); opacity: 0; height: 0; -webkit-transform: scale(0) translateY(-32px); -moz-transform: scale(0) translateY(-32px); -ms-transform: scale(0) translateY(-32px); -o-transform: scale(0) translateY(-32px); transform: scale(0) translateY(-32px); }

[data-tile]:hover [data-effect~=appear], [data-changeable]:hover [data-effect~=appear] { filter: alpha(opacity=100); opacity: 1; -webkit-transform: scale(1) translateY(-32px); -moz-transform: scale(1) translateY(-32px); -ms-transform: scale(1) translateY(-32px); -o-transform: scale(1) translateY(-32px); transform: scale(1) translateY(-32px); }

[data-tile] [data-effect~=appearfromleft], [data-changeable] [data-effect~=appearfromleft] { position: relative; left: -25%; filter: alpha(opacity=0); opacity: 0; }

[data-tile]:hover [data-effect~=appearfromleft], [data-changeable]:hover [data-effect~=appearfromleft] { left: 0; filter: alpha(opacity=100); opacity: 1; }

[data-tile] [data-effect~=appearfrombottom], [data-changeable] [data-effect~=appearfrombottom] { position: relative; bottom: -25%; filter: alpha(opacity=0); opacity: 0; }

[data-tile]:hover [data-effect~=appearfrombottom], [data-changeable]:hover [data-effect~=appearfrombottom] { bottom: 0; filter: alpha(opacity=100); opacity: 1; }

[data-tile]:hover [data-effect~=f-color0], [data-changeable]:hover [data-effect~=f-color0] { color: #fff; }

[data-tile]:hover [data-effect~=f-color1], [data-changeable]:hover [data-effect~=f-color1] { color: #242020; }

[data-tile] [data-line~=swivel][data-line~=top], [data-changeable] [data-line~=swivel][data-line~=top] { padding-top: 16px; }

[data-tile] [data-line~=swivel][data-line~=bottom], [data-changeable] [data-line~=swivel][data-line~=bottom] { padding-bottom: 16px; }

[data-tile]:hover [data-line~=swivel][data-line~=top], [data-changeable]:hover [data-line~=swivel][data-line~=top] { padding-top: 32px; }

[data-tile]:hover [data-line~=swivel][data-line~=top]:before, [data-changeable]:hover [data-line~=swivel][data-line~=top]:before { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }

[data-tile]:hover [data-line~=swivel][data-line~=bottom], [data-changeable]:hover [data-line~=swivel][data-line~=bottom] { padding-bottom: 32px; }

[data-tile]:hover [data-line~=swivel][data-line~=bottom]:before, [data-changeable]:hover [data-line~=swivel][data-line~=bottom]:before { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }

[data-tile]:hover [data-effect~=fullheight], [data-changeable]:hover [data-effect~=fullheight] { height: 100% !important; }

[data-tile] [data-effect~=fadein], [data-changeable] [data-effect~=fadein] { filter: alpha(opacity=0); opacity: 0; }

[data-tile]:hover [data-effect~=fadein], [data-changeable]:hover [data-effect~=fadein] { filter: alpha(opacity=100); opacity: 1; }

.iscomain { overflow: unset; }

.co-container .error, .co-login-box .error { background-color: #88181526; background-image: url(../images/core/error_cross.png); background-repeat: no-repeat; background-position: 10px 50%; background-size: 32px 32px; color: #000; padding: 10px 10px 10px 48px; }

.co-header { border-bottom: 1px solid #e5e5e5; padding: 16px 16px 32px 16px !important; margin: 16px 0 !important; }

@media screen and (min-width: 48em) { .co-header { padding: 16px !important; margin: 32px 0 0 0 !important; } }

.co-header h1 { font-size: 24px; font-family: "Lato", sans-serif; padding: 16px 0 24px 0; margin: 16px 0 !important; position: relative; text-transform: uppercase; font-weight: bold; }

@media screen and (min-width: 48em) { .co-header h1 { margin: 16px 0 32px 0 !important; } }

.co-header h1:after { content: ""; position: absolute; width: 60px; height: 1px; background: #b4b8b8; bottom: 0; left: calc(50% - 30px); }

.co-header.co-progressonly { border-top: 1px solid #e5e5e5; margin: 0 !important; padding: 16px !important; }

@media screen and (min-width: 48em) { .co-header.co-progressonly { margin: 0 !important; padding: 32px !important; } }

.co-header.co-progressonly .isbreadcrumb { /*display:none!important;*/ }

.co-header.co-progressonly .isbreadcrumb .iscoprocess { color: #242020; }

.co-container { display: flex; position: relative; flex-direction: column; align-items: flex-start; }

.co-container.co-regalignemtn { justify-content: center; }

@media screen and (min-width: 48em) { .co-container.co-regalignemtn .co-leftcol > div { padding: 48px; } }

@media screen and (min-width: 48em) { .co-container { flex-direction: row; padding: 0 16px; } }

.co-container.isconfirmation { align-items: unset; }

.co-container .co-leftcol { width: 100%; }

@media screen and (min-width: 48em) { .co-container .co-leftcol { width: 50%; } }

.co-container .co-leftcol > div { padding: 16px; }

@media screen and (min-width: 48em) { .co-container .co-leftcol > div { padding: 48px 48px 48px 0; } }

@media screen and (min-width: 48em) { .co-container .co-leftcol > div.co-ondelivery, .co-container .co-leftcol > div.co-onyourdetails { padding: 48px; } }

.co-container .co-leftcol > div.co-ondelivery label, .co-container .co-leftcol > div.co-onyourdetails label { font-weight: bold; }

@media screen and (min-width: 48em) { .co-container .co-leftcol > div.col-regcol { padding: 48px 48px 0 0; } }

.co-container .co-leftcol > div.co-totals { margin: 0 16px !important; }

@media screen and (min-width: 48em) { .co-container .co-leftcol > div.co-totals { padding: 16px 48px 0 0; margin: 0 32px !important; } }

.co-container .co-rightcol { width: 100%; }

@media screen and (min-width: 48em) { .co-container .co-rightcol { width: 50%; } }

@media screen and (min-width: 48em) { .co-container .co-rightcol.issticky { position: sticky; top: 120px; } }

.co-container .co-rightcol .co-ctablock { padding: 16px; margin-bottom: 32px; }

@media screen and (min-width: 48em) { .co-container .co-rightcol .co-ctablock { border: 1px solid #b4b8b8; padding: 48px; } }

.co-container .co-rightcol .co-ctablock.co-basketblock { margin-top: 16px; }

@media screen and (min-width: 48em) { .co-container .co-rightcol .co-ctablock.co-basketblock { margin-top: 48px; } }

@media screen and (min-width: 48em) { .co-container .co-rightcol .co-ctablock.co-isyourdetails { border-top-width: 0px; } }

@media screen and (min-width: 48em) { .co-container .co-rightcol .co-ctablock.co-isdelivery { border-top-width: 0px; } }

@media screen and (min-width: 48em) { .co-container .co-rightcol .co-ctablock.co-payment { border-top-width: 0px; } }

@media screen and (min-width: 48em) { .co-container .co-rightcol .co-ctablock.co-confirmation { height: 100%; padding: 64px; border-top-width: 0px; } }

.co-basket-items { display: flex; align-items: flex-start; margin-bottom: 48px; flex-wrap: wrap; justify-content: space-between; }

.co-basket-items:last-child { margin-bottom: 0; }

.co-basket-items.ondelivery, .co-basket-items.onconfirmation { justify-content: space-between; }

.co-basket-items .co-bskt-img { width: 25%; }

.co-basket-items .co-bskt-desc { width: 47%; }

.co-basket-items .co-bskt-price { width: 18%; }

.co-basket-items .co-bskt-remove { width: 5%; text-align: right; }

.co-basket-items .co-qty { display: flex; align-items: center; justify-content: flex-start; }

.co-basket-items .co-qty label { font-weight: bold; text-transform: none; margin-right: 16px; }

.co-basket-items .co-qty .co-qty-action { display: flex; align-items: center; font-weight: bold; }

.co-basket-items .co-qty .co-qty-action div { font-size: 18px; }

.co-basket-items .co-qty .co-qty-action input[type="text"] { border: none; font-size: 14px; padding: 0 8px; height: auto; max-width: 32px; }

.co-basket-items .co-comeswith { flex-grow: 1; width: 100%; font-weight: bold; margin-top: 16px; }

.co-basket-items .co-comeswith > div.plus { background: #e5e5e5; }

.co-basket-items .co-comeswith > div.plus:after { right: 16px; }

.co-basket-items .co-comeswith > div.minus { background: #fff; }

.co-basket-items .co-comeswith > div.minus:after { right: 16px; }

@media screen and (min-width: 48em) { .co-basket-items .co-bskt-desc { width: 45%; }
  .co-basket-items .co-bskt-price { width: 24%; /*white-space:nowrap;*/ } }

.co-comeswith { flex-grow: 1; width: 100%; font-weight: bold; }

.co-comeswith > div.plus { background: #e5e5e5; }

.co-comeswith > div.plus:after { right: 16px; }

.co-comeswith > div.minus { background: #fff; }

.co-comeswith > div.minus:after { right: 16px; }

.co-promo .co-discount-label { display: inline-block; clear: both; padding-bottom: 8px; position: relative; cursor: pointer; }

.co-promo .co-discount-label:after { content: ""; position: absolute; left: 0; bottom: 4px; width: 100%; height: 1px; background: #999; }

.co-promo .co-promo-success { display: flex; margin: 16px 0; align-items: center; justify-content: space-between; }

.co-instruction .co-instruction-label { display: inline-block; clear: both; padding-bottom: 8px; position: relative; cursor: pointer; }

.co-instruction .co-instruction-label:after { content: ""; position: absolute; left: 0; bottom: 4px; width: 100%; height: 1px; background: #999; }

.co-login { display: flex; flex-direction: column; width: calc(100% - 32px); margin: 32px 16px; }

@media screen and (min-width: 48em) { .co-login { width: 480px; margin: 0 auto; } }

.co-login.co-nmc { width: calc(100% - 32px); margin-left: 16px; margin-right: 16px; }

@media screen and (min-width: 48em) { .co-login.co-nmc { width: 480px; margin-left: auto; margin-right: auto; } }

.co-login h6 { background: #fff; color: #242020; text-align: center; padding: 16px; font-size: 16px; text-transform: uppercase; margin: 0; cursor: pointer; }

.co-login h6.off { background: #fff; color: #242020; /*border-bottom:1px solid $color4;*/ }

.co-login label { font-weight: bold; text-transform: capitalize; }

.co-login .co-login-box { border: 1px solid #b4b8b8; }

.co-login [data-loginform="new"], .co-login [data-loginform="existing"] { border-top: 1px solid #b4b8b8; }

.co-login .co-nmc-fields { padding: 0; }

@media screen and (min-width: 48em) { .co-login .co-nmc-fields { padding: 0 32px; } }

.co-promo-delivery { border-top: 1px solid #b4b8b8; padding: 16px 0; margin-top: 24px; display: flex; align-items: flex-start; justify-content: space-between; }

.co-promo-delivery .co-promo { min-width: 75%; flex: 1; }

.co-addressbox { display: flex; flex-direction: column; }

@media screen and (min-width: 48em) { .co-addressbox { flex-direction: row; } }

.co-addressbox > div { width: 100%; margin-bottom: 16px; }

@media screen and (min-width: 48em) { .co-addressbox > div { width: 50%; } }

.co-billingtickbox { display: inline-flex; flex-direction: row; align-items: center; font-size: 16px; }

.co-billingtickbox .co-tick { width: 18px; height: 18px; border: 1px solid #242020; margin-right: 16px; cursor: pointer; }

.co-billingtickbox .co-tick.checked { position: relative; }

.co-billingtickbox .co-tick.checked:after { content: ""; position: absolute; width: 100%; height: 1px; background: #242020; transform: rotate(45deg); top: 7px; left: 0; }

.co-billingtickbox .co-tick.checked:before { content: ""; position: absolute; width: 100%; height: 1px; background: #242020; transform: rotate(-45deg); top: 7px; left: 0; }

.co-billingtickbox label { flex: 1; line-height: 1.5; }

#div_processingcc{text-align:center;}

/* View360 version 1.0.6 */
.View360-holder div, .View360-holder p, .View360-navigation { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

.View360-holder { background: white; display: inline-block; position: relative; }

.View360-holderFullscreen { border: 0px solid white; background: white; display: block; position: absolute; top: 0px; left: 0px; overflow: hidden; z-index: 9999; }

.View360-loaderHolder { top: 0px; left: 0px; position: absolute; width: 100%; height: 100%; background: transparent; z-index: 250; text-align: center; }

.View360-fullSizeLoaderHolder { top: 0px; left: 0px; position: absolute; width: 100%; height: 100%; background: transparent; z-index: 251; text-align: left; background: rgba(0, 0, 0, 0); }

.View360-clickableArea { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: transparent; z-index: 300; cursor: default; }

/*LOADER CSS*/
.View360-loaderInnerHolder { position: relative; width: 100%; height: 100%; }

.View360-loaderBackground { position: absolute; top: 0px; width: 100%; height: 100%; }

.View360-loader { position: relative; top: 40%; transform: translateY(-50%); }

.View360-fullSizeLoader .View360-loader { position: relative; top: 10px; left: 10px; transform: none; }

.View360-loadingTitle { font-family: "Lato", sans-serif; font-size: 30px; line-height: 38px; color: #242020; }

.View360-fullSizeLoader .View360-loadingTitle { font-family: "Lato", sans-serif; font-size: 20px; line-height: 38px; color: #242020; position: absolute; left: 60px; top: 5px; }

.View360-loadingSubtitle { font-family: "Lato", sans-serif; font-size: 20px; line-height: 32px; color: #242020; }

.View360-loadingMessage { font-family: "Lato", sans-serif; font-size: 13px; line-height: 23px; color: #242020; }

.View360-visual { position: relative; }

.View360-visualHolder { display: inline-block; }

.View360-fullSizeLoader .View360-visual { position: relative; width: 50px; height: 50px; }

.View360-percentHolder { position: absolute; width: 70px; height: 70px; top: 0px; }

.View360-percent { font-family: "Lato", sans-serif; font-weight: bold; text-align: center; font-size: 15px; top: 0px; width: 70px; height: 70px; display: table-cell; vertical-align: middle; }

.View360-fullSizeLoader .View360-percent { font-size: 15px; top: 15px; color: #242020; }

/*>> LOADER*/
.View360-navigationHolder { position: absolute; bottom: 10px; left: 0px; right: 0px; z-index: 400; }

.View360-navigation { height: 50px; text-align: center; white-space: nowrap; }

.View360-navigationBtn { background-position: 0px 0px; background-size: 40px 40px; width: 40px; height: 40px; border: 1px solid rgba(0, 0, 0, 0.5); background-color: rgba(0, 0, 0, 0.1); display: inline-block; margin-left: 5px; cursor: pointer; }

.View360-navigationBtn:hover { box-shadow: 2px 2px 4px #888888; }

.View360-navigationBtn:active { box-shadow: 2px 2px 4px #888888; }

.View360-navigationPlay { left: 0px; background-image: url(/images/core/play.png); }

.View360-navigationPause { left: 60px; background-image: url(/images/core/pause.png); }

.View360-navigationZoomIn { /* margin-left: 20px;*/ left: 120px; /*#799426*/ /*background-image: url(/images/core/zoom-in.png);*/ background-image: url("/images/sprites/sprite.png?v=1"); background-size: 250px 2500px !important; background-repeat: no-repeat; background-position: 0 -950px; }

.View360-navigationZoomOut { /*#799426*/ /*background-image: url(/images/core/zoom-out.png);*/ background-image: url("/images/sprites/sprite.png?v=1"); background-size: 250px 2500px !important; background-repeat: no-repeat; background-position: -50px -950px; }

.View360-navigationFullscreenEnter { background-image: url(/images/core/fullscreen-enter.png); }

.View360-navigationFullscreenExit { background-image: url(/images/core/fullscreen-exit.png); }

.View360-navigationTurnLeft { background-image: url(/images/core/turn-left.png); }

.View360-navigationTurnRight { background-image: url(/images/core/turn-right.png); }

.View360-navigationHand { background-image: url(/images/core/hand.png); }

.View360-navigationRotate { background-image: url(/images/core/rotate.png); }

.nq-invisible { visibility: hidden; }

.nq-upsell-tabheader { display: flex; margin: 16px 0; }

@media screen and (min-width: 48em) { .nq-upsell-tabheader { flex-direction: row; align-items: center; justify-content: center; } }

.nq-upsell-tabheader [data-tab-header] { padding: 16px; text-align: center; font-size: 16px; text-transform: capitalize; cursor: pointer; border-bottom: 2px solid #fff; margin: 0 8px; text-transform: uppercase; }

@media screen and (min-width: 48em) { .nq-upsell-tabheader [data-tab-header] { font-size: 18px; } }

.nq-upsell-tabheader [data-tab-header].current { font-weight: bold; cursor: default; border-bottom: 1px solid #242020; margin: 0 8px; color: #242020; }

.nq-upsell-contents { min-height: 420px; position: relative; }

@media screen and (min-width: 48em) { .nq-upsell-contents { min-height: 480px; } }

@media screen and (min-width: 66em) { .nq-upsell-contents { min-height: 520px; } }

.nq-upsell-contents [data-tab-content] { position: absolute; top: 0; left: 0; width: 100%; }

[data-nq-recommendations] [data-slideshow-complete] .slick-list { padding: 0; margin: 0; width: 100%; }

[data-nq-recommendations] [data-slideshow-complete] .slick-list .slick-track { display: flex; }

[data-nq-recommendations] [data-slideshow-complete] .slick-arrow { display: block; position: absolute; top: calc(50% - 64px); width: 32px; height: 32px; z-index: 3; cursor: pointer; }

[data-nq-recommendations] [data-slideshow-complete] .slick-arrow[data-nqslidearrow="previous"] { left: -16px; }

[data-nq-recommendations] [data-slideshow-complete] .slick-arrow[data-nqslidearrow="previous"]:after { content: ''; position: absolute; top: 4px; left: 4px; width: 24px; height: 24px; border-top: 2px solid #9f9f9f; border-left: 2px solid #9f9f9f; transform: rotate(-45deg); }

[data-nq-recommendations] [data-slideshow-complete] .slick-arrow[data-nqslidearrow="next"] { right: -16px; }

[data-nq-recommendations] [data-slideshow-complete] .slick-arrow[data-nqslidearrow="next"]:after { content: ''; position: absolute; top: 4px; left: 4px; width: 24px; height: 24px; border-top: 2px solid #9f9f9f; border-right: 2px solid #9f9f9f; transform: rotate(45deg); }

[data-nq-recommendations] [data-slideshow-complete] .listing { margin: 8px; }

@keyframes fade-out { from { opacity: 1; }
  to { opacity: 0; } }

.fade-out { animation: fade-in 0.5s ease; }

@keyframes fade-in { from { opacity: 0; }
  to { opacity: 1; } }

.fade-in { animation: fade-in 2s ease; }
