@charset "UTF-8";
.button-as-link { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; background: transparent; min-width: 0; padding: 0; border-radius: 0; color: #1d2024; line-height: 1.5; box-shadow: none; text-transform: none; -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; }

.button-as-link:hover, .button-as-link:focus, .button-as-link:active, .button-as-link:disabled, .button-as-link:disabled:hover, .button-as-link:disabled:focus, .button-as-link:disabled:active { background-color: transparent; text-decoration: underline; color: #d80a00; }

.button-as-link:disabled, .button-as-link.disabled { pointer-events: none; }

.button-primary { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; }

@media (hover: hover) and (pointer: fine) { .button-primary:hover { background-color: #3d4247; }
  .button-primary:active { background-color: #000; }
  .button-primary:hover, .button-primary:active { color: #fff; text-decoration: none; } }

.ie11 .button-primary:hover { background-color: #3d4247; }

.ie11 .button-primary:active { background-color: #000; }

.ie11 .button-primary:hover, .ie11 .button-primary:active { color: #fff; text-decoration: none; }

.button-primary:active { color: #fff; background-color: #000; text-decoration: none; }

.button-primary:disabled, .button-primary.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .button-primary:disabled:hover, .button-primary.disabled:hover { background-color: #d5dadf; } }

.ie11 .button-primary:disabled:hover, .ie11 .button-primary.disabled:hover { background-color: #d5dadf; }

.button-primary:disabled:focus, .button-primary:disabled:active, .button-primary.disabled:focus, .button-primary.disabled:active { background-color: #d5dadf; }

.button-secondary { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #68717a; }

@media (hover: hover) and (pointer: fine) { .button-secondary:hover { background-color: #3d4247; }
  .button-secondary:active { background-color: #000; }
  .button-secondary:hover, .button-secondary:active { color: #fff; text-decoration: none; } }

.ie11 .button-secondary:hover { background-color: #3d4247; }

.ie11 .button-secondary:active { background-color: #000; }

.ie11 .button-secondary:hover, .ie11 .button-secondary:active { color: #fff; text-decoration: none; }

.button-secondary:active { color: #fff; background-color: #000; text-decoration: none; }

.button-secondary:disabled, .button-secondary.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .button-secondary:disabled:hover, .button-secondary.disabled:hover { background-color: #d5dadf; } }

.ie11 .button-secondary:disabled:hover, .ie11 .button-secondary.disabled:hover { background-color: #d5dadf; }

.button-secondary:disabled:focus, .button-secondary:disabled:active, .button-secondary.disabled:focus, .button-secondary.disabled:active { background-color: #d5dadf; }

.button-tertiary { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; }

@media (hover: hover) and (pointer: fine) { .button-tertiary:hover { background-color: #3d4247; }
  .button-tertiary:active { background-color: #000; }
  .button-tertiary:hover, .button-tertiary:active { color: #fff; text-decoration: none; } }

.ie11 .button-tertiary:hover { background-color: #3d4247; }

.ie11 .button-tertiary:active { background-color: #000; }

.ie11 .button-tertiary:hover, .ie11 .button-tertiary:active { color: #fff; text-decoration: none; }

.button-tertiary:active { color: #fff; background-color: #000; text-decoration: none; }

.button-tertiary:disabled, .button-tertiary.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .button-tertiary:disabled:hover, .button-tertiary.disabled:hover { background-color: #d5dadf; } }

.ie11 .button-tertiary:disabled:hover, .ie11 .button-tertiary.disabled:hover { background-color: #d5dadf; }

.button-tertiary:disabled:focus, .button-tertiary:disabled:active, .button-tertiary.disabled:focus, .button-tertiary.disabled:active { background-color: #d5dadf; }

.fullwidth-button { width: 100%; }

.fullwidth-button a { width: 100%; }

.responsive-table { margin: 0; padding: 0; width: 100%; table-layout: auto; border-spacing: 0; }

.responsive-table thead tr th { font-weight: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; background: #f0f1f2; border: 1px solid #7e8994; }

.responsive-table th, .responsive-table td { padding: 10px; text-align: left; border: 1px solid #7e8994; }

@media only screen and (max-width: 767px) { .responsive-table thead { clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
  .responsive-table tr { display: block; margin-bottom: 15px; }
  .responsive-table td { display: block; text-align: right; }
  .responsive-table td:before { content: attr(data-label); float: left; margin-right: 10px; }
  .responsive-table td:before:last-child { border-bottom: 0; }
  .responsive-table td:before:first-child { text-align: left; }
  .responsive-table td:first-child { text-align: left; font-weight: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; background: #f0f1f2; } }

.responsive-table-fixed-width { margin: 0; padding: 0; width: 100%; table-layout: auto; border-spacing: 0; table-layout: fixed; }

.responsive-table-fixed-width thead tr th { font-weight: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; background: #f0f1f2; border: 1px solid #7e8994; }

.responsive-table-fixed-width th, .responsive-table-fixed-width td { padding: 10px; text-align: left; border: 1px solid #7e8994; }

@media only screen and (max-width: 767px) { .responsive-table-fixed-width thead { clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
  .responsive-table-fixed-width tr { display: block; margin-bottom: 15px; }
  .responsive-table-fixed-width td { display: block; text-align: right; }
  .responsive-table-fixed-width td:before { content: attr(data-label); float: left; margin-right: 10px; }
  .responsive-table-fixed-width td:before:last-child { border-bottom: 0; }
  .responsive-table-fixed-width td:before:first-child { text-align: left; }
  .responsive-table-fixed-width td:first-child { text-align: left; font-weight: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; background: #f0f1f2; } }

.responsive-table-list { margin: 0; padding: 0; width: 100%; table-layout: auto; border-spacing: 0; }

.responsive-table-list thead tr th { font-weight: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; background: #f0f1f2; border: 1px solid #7e8994; }

.responsive-table-list th, .responsive-table-list td { padding: 10px; text-align: left; border: 1px solid #7e8994; }

@media only screen and (max-width: 767px) { .responsive-table-list thead { clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
  .responsive-table-list tr { display: block; margin-bottom: 15px; }
  .responsive-table-list td { display: block; text-align: right; }
  .responsive-table-list td:before { content: attr(data-label); float: left; margin-right: 10px; }
  .responsive-table-list td:before:last-child { border-bottom: 0; }
  .responsive-table-list td:before:first-child { text-align: left; }
  .responsive-table-list td:first-child { text-align: left; font-weight: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; background: #f0f1f2; } }

.responsive-table-list tr { margin-bottom: 0; }

.responsive-table-list td { text-align: left; }

.responsive-table-list td:first-child { font-weight: normal; background: none; }

@media only screen and (max-width: 767px) { body .page-column-main table.responsive-table td, body .page-column-main table.responsive-table-list td, body .page-column-main table.responsive-table-fixed-width td { border: none; } }

.stepper-minus { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; width: 40px; height: 40px; cursor: pointer; position: absolute; top: 0; right: auto; bottom: auto; left: 0; border-right: none; }

.stepper-minus.disabled, .stepper-minus.disabled:hover { opacity: .4; cursor: default; }

.stepper-minus:not(:hover) { opacity: 0.8; }

.stepper-minus:after { position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; transform: translate(-50%, -50%); font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -264.8em; width: 1.6em; height: 1.6em; content: ''; }

.stepper-plus { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; width: 40px; height: 40px; cursor: pointer; position: absolute; top: 0; right: 0; bottom: auto; left: auto; border-left: none; }

.stepper-plus.disabled, .stepper-plus.disabled:hover { opacity: .4; cursor: default; }

.stepper-plus:not(:hover) { opacity: 0.8; }

.stepper-plus:after { position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; transform: translate(-50%, -50%); font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -301.40000000000003em; width: 1.6em; height: 1.6em; content: ''; }

.stepper-refresh { position: absolute; top: 12px; right: -30px; bottom: auto; left: auto; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -339.2em; width: 2em; height: 1.7em; opacity: 0.8; display: none; cursor: pointer; min-width: 0; padding: 0; box-shadow: none; }

.stepper-refresh:hover, .stepper-refresh:focus, .stepper-refresh:active { opacity: 1; background-color: transparent; }

.stepper-refresh:disabled, .stepper-refresh:disabled:hover, .stepper-refresh:disabled:focus, .stepper-refresh:disabled:active { background-color: transparent; opacity: .4; }

.stepper-input { font-size: 14px; text-align: center; height: 40px; width: 128px; line-height: 35px; padding: 0 35px; }

.overlay-fade { background: rgba(0, 0, 0, 0.4); bottom: -100vh; height: auto; left: -100vw; opacity: 0; position: fixed; right: -100vw; top: -100vh; transition: visibility 0s linear 0.5s, opacity 0.5s; visibility: hidden; width: auto; z-index: 2000; bottom: -1000vh; }

.overlay-fade.active { opacity: 1; visibility: visible; transition-delay: 0s; }

.ie11 .overlay-shown .page-wrapper { overflow: visible; }

.overlay-body-lock { overflow: hidden; }

.overlay-container-active { position: relative; z-index: 2010; }

.moved-back { position: relative !important; z-index: -1 !important; }

.header-search-autocomplete { z-index: 2100; }

/* Reset */
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, font, 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, input, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; }

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

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

address { font-style: normal; }

q, blockquote { quotes: none; }

q:before, q:after { content: ''; }

ul, ol { list-style: none; }

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

th { font-weight: normal; }

input[type="radio"], input[type="checkbox"] { margin: 0; }

input[type="button"]::-moz-focus-inner, button::-moz-focus-inner { padding: 0; border: 0; }

textarea { resize: none; }

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

/* EO Reset */
/* Font Faces */
@font-face { font-family: 'Encode-Sans-Regular'; font-display: swap; src: url("../fonts/Encode-Sans-Regular.woff2") format("woff2"), url("../fonts/Encode-Sans-Regular.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Encode-Sans-Bold'; font-display: swap; src: url("../fonts/Encode-Sans-Bold.woff2") format("woff2"), url("../fonts/Encode-Sans-Bold.woff") format("woff"); font-weight: normal; font-style: normal; }

/* EO Font Faces */
/* Grid */
.row { width: 100%; margin: 0 auto; max-width: 1140px; *zoom: 1; }

.row:before, .row:after { content: " "; display: table; }

.row:after { clear: both; }

.row.collapse > .column, .row.collapse > .columns { padding-left: 0; padding-right: 0; }

.row.collapse .row { margin-left: 0; margin-right: 0; }

.row .row { width: auto; margin: 0 -10px; max-width: none; *zoom: 1; }

.row .row:before, .row .row:after { content: " "; display: table; }

.row .row:after { clear: both; }

.row .row.collapse { width: auto; margin: 0; max-width: none; *zoom: 1; }

.row .row.collapse:before, .row .row.collapse:after { content: " "; display: table; }

.row .row.collapse:after { clear: both; }

.column, .columns { padding-left: 10px; padding-right: 10px; width: 100%; float: left; }

[class*="column"] + [class*="column"]:last-child { float: right; }

[class*="column"] + [class*="column"].end { float: left; }

@media only screen { .tiny-push-0 { position: relative; left: 0; right: auto; }
  .tiny-pull-0 { position: relative; right: 0; left: auto; }
  .tiny-push-1 { position: relative; left: 8.33333%; right: auto; }
  .tiny-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .tiny-push-2 { position: relative; left: 16.66667%; right: auto; }
  .tiny-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .tiny-push-3 { position: relative; left: 25%; right: auto; }
  .tiny-pull-3 { position: relative; right: 25%; left: auto; }
  .tiny-push-4 { position: relative; left: 33.33333%; right: auto; }
  .tiny-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .tiny-push-5 { position: relative; left: 41.66667%; right: auto; }
  .tiny-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .tiny-push-6 { position: relative; left: 50%; right: auto; }
  .tiny-pull-6 { position: relative; right: 50%; left: auto; }
  .tiny-push-7 { position: relative; left: 58.33333%; right: auto; }
  .tiny-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .tiny-push-8 { position: relative; left: 66.66667%; right: auto; }
  .tiny-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .tiny-push-9 { position: relative; left: 75%; right: auto; }
  .tiny-pull-9 { position: relative; right: 75%; left: auto; }
  .tiny-push-10 { position: relative; left: 83.33333%; right: auto; }
  .tiny-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .tiny-push-11 { position: relative; left: 91.66667%; right: auto; }
  .tiny-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 10px; padding-right: 10px; float: left; }
  .tiny-1 { width: 8.33333%; }
  .tiny-2 { width: 16.66667%; }
  .tiny-3 { width: 25%; }
  .tiny-4 { width: 33.33333%; }
  .tiny-5 { width: 41.66667%; }
  .tiny-6 { width: 50%; }
  .tiny-7 { width: 58.33333%; }
  .tiny-8 { width: 66.66667%; }
  .tiny-9 { width: 75%; }
  .tiny-10 { width: 83.33333%; }
  .tiny-11 { width: 91.66667%; }
  .tiny-12 { width: 100%; }
  .tiny-offset-0 { margin-left: 0 !important; }
  .tiny-offset-1 { margin-left: 8.33333% !important; }
  .tiny-offset-2 { margin-left: 16.66667% !important; }
  .tiny-offset-3 { margin-left: 25% !important; }
  .tiny-offset-4 { margin-left: 33.33333% !important; }
  .tiny-offset-5 { margin-left: 41.66667% !important; }
  .tiny-offset-6 { margin-left: 50% !important; }
  .tiny-offset-7 { margin-left: 58.33333% !important; }
  .tiny-offset-8 { margin-left: 66.66667% !important; }
  .tiny-offset-9 { margin-left: 75% !important; }
  .tiny-offset-10 { margin-left: 83.33333% !important; }
  .tiny-offset-11 { margin-left: 91.66667% !important; }
  .tiny-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.tiny-centered, .columns.tiny-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.tiny-uncentered, .columns.tiny-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.tiny-centered:last-child, .columns.tiny-centered:last-child { float: none; }
  .column.tiny-uncentered:last-child, .columns.tiny-uncentered:last-child { float: left; }
  .column.tiny-uncentered.opposite, .columns.tiny-uncentered.opposite { float: right; }
  .row.tiny-collapse > .column, .row.tiny-collapse > .columns { padding-left: 0; padding-right: 0; }
  .row.tiny-collapse .row { margin-left: 0; margin-right: 0; }
  .row.tiny-uncollapse > .column, .row.tiny-uncollapse > .columns { padding-left: 10px; padding-right: 10px; float: left; } }

@media only screen and (min-width: 480px) { .small-push-0 { position: relative; left: 0; right: auto; }
  .small-pull-0 { position: relative; right: 0; left: auto; }
  .small-push-1 { position: relative; left: 8.33333%; right: auto; }
  .small-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .small-push-2 { position: relative; left: 16.66667%; right: auto; }
  .small-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .small-push-3 { position: relative; left: 25%; right: auto; }
  .small-pull-3 { position: relative; right: 25%; left: auto; }
  .small-push-4 { position: relative; left: 33.33333%; right: auto; }
  .small-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .small-push-5 { position: relative; left: 41.66667%; right: auto; }
  .small-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .small-push-6 { position: relative; left: 50%; right: auto; }
  .small-pull-6 { position: relative; right: 50%; left: auto; }
  .small-push-7 { position: relative; left: 58.33333%; right: auto; }
  .small-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .small-push-8 { position: relative; left: 66.66667%; right: auto; }
  .small-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .small-push-9 { position: relative; left: 75%; right: auto; }
  .small-pull-9 { position: relative; right: 75%; left: auto; }
  .small-push-10 { position: relative; left: 83.33333%; right: auto; }
  .small-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .small-push-11 { position: relative; left: 91.66667%; right: auto; }
  .small-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 10px; padding-right: 10px; float: left; }
  .small-1 { width: 8.33333%; }
  .small-2 { width: 16.66667%; }
  .small-3 { width: 25%; }
  .small-4 { width: 33.33333%; }
  .small-5 { width: 41.66667%; }
  .small-6 { width: 50%; }
  .small-7 { width: 58.33333%; }
  .small-8 { width: 66.66667%; }
  .small-9 { width: 75%; }
  .small-10 { width: 83.33333%; }
  .small-11 { width: 91.66667%; }
  .small-12 { width: 100%; }
  .small-offset-0 { margin-left: 0 !important; }
  .small-offset-1 { margin-left: 8.33333% !important; }
  .small-offset-2 { margin-left: 16.66667% !important; }
  .small-offset-3 { margin-left: 25% !important; }
  .small-offset-4 { margin-left: 33.33333% !important; }
  .small-offset-5 { margin-left: 41.66667% !important; }
  .small-offset-6 { margin-left: 50% !important; }
  .small-offset-7 { margin-left: 58.33333% !important; }
  .small-offset-8 { margin-left: 66.66667% !important; }
  .small-offset-9 { margin-left: 75% !important; }
  .small-offset-10 { margin-left: 83.33333% !important; }
  .small-offset-11 { margin-left: 91.66667% !important; }
  .small-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.small-centered, .columns.small-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.small-uncentered, .columns.small-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.small-centered:last-child, .columns.small-centered:last-child { float: none; }
  .column.small-uncentered:last-child, .columns.small-uncentered:last-child { float: left; }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite { float: right; }
  .row.small-collapse > .column, .row.small-collapse > .columns { padding-left: 0; padding-right: 0; }
  .row.small-collapse .row { margin-left: 0; margin-right: 0; }
  .row.small-uncollapse > .column, .row.small-uncollapse > .columns { padding-left: 10px; padding-right: 10px; float: left; } }

@media only screen and (min-width: 768px) { .medium-push-0 { position: relative; left: 0; right: auto; }
  .medium-pull-0 { position: relative; right: 0; left: auto; }
  .medium-push-1 { position: relative; left: 8.33333%; right: auto; }
  .medium-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .medium-push-2 { position: relative; left: 16.66667%; right: auto; }
  .medium-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .medium-push-3 { position: relative; left: 25%; right: auto; }
  .medium-pull-3 { position: relative; right: 25%; left: auto; }
  .medium-push-4 { position: relative; left: 33.33333%; right: auto; }
  .medium-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .medium-push-5 { position: relative; left: 41.66667%; right: auto; }
  .medium-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .medium-push-6 { position: relative; left: 50%; right: auto; }
  .medium-pull-6 { position: relative; right: 50%; left: auto; }
  .medium-push-7 { position: relative; left: 58.33333%; right: auto; }
  .medium-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .medium-push-8 { position: relative; left: 66.66667%; right: auto; }
  .medium-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .medium-push-9 { position: relative; left: 75%; right: auto; }
  .medium-pull-9 { position: relative; right: 75%; left: auto; }
  .medium-push-10 { position: relative; left: 83.33333%; right: auto; }
  .medium-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .medium-push-11 { position: relative; left: 91.66667%; right: auto; }
  .medium-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 10px; padding-right: 10px; float: left; }
  .medium-1 { width: 8.33333%; }
  .medium-2 { width: 16.66667%; }
  .medium-3 { width: 25%; }
  .medium-4 { width: 33.33333%; }
  .medium-5 { width: 41.66667%; }
  .medium-6 { width: 50%; }
  .medium-7 { width: 58.33333%; }
  .medium-8 { width: 66.66667%; }
  .medium-9 { width: 75%; }
  .medium-10 { width: 83.33333%; }
  .medium-11 { width: 91.66667%; }
  .medium-12 { width: 100%; }
  .medium-offset-0 { margin-left: 0 !important; }
  .medium-offset-1 { margin-left: 8.33333% !important; }
  .medium-offset-2 { margin-left: 16.66667% !important; }
  .medium-offset-3 { margin-left: 25% !important; }
  .medium-offset-4 { margin-left: 33.33333% !important; }
  .medium-offset-5 { margin-left: 41.66667% !important; }
  .medium-offset-6 { margin-left: 50% !important; }
  .medium-offset-7 { margin-left: 58.33333% !important; }
  .medium-offset-8 { margin-left: 66.66667% !important; }
  .medium-offset-9 { margin-left: 75% !important; }
  .medium-offset-10 { margin-left: 83.33333% !important; }
  .medium-offset-11 { margin-left: 91.66667% !important; }
  .medium-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.medium-centered, .columns.medium-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.medium-uncentered, .columns.medium-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.medium-centered:last-child, .columns.medium-centered:last-child { float: none; }
  .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child { float: left; }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite { float: right; }
  .row.medium-collapse > .column, .row.medium-collapse > .columns { padding-left: 0; padding-right: 0; }
  .row.medium-collapse .row { margin-left: 0; margin-right: 0; }
  .row.medium-uncollapse > .column, .row.medium-uncollapse > .columns { padding-left: 10px; padding-right: 10px; float: left; } }

@media only screen and (min-width: 1024px) { .large-push-0 { position: relative; left: 0; right: auto; }
  .large-pull-0 { position: relative; right: 0; left: auto; }
  .large-push-1 { position: relative; left: 8.33333%; right: auto; }
  .large-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .large-push-2 { position: relative; left: 16.66667%; right: auto; }
  .large-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .large-push-3 { position: relative; left: 25%; right: auto; }
  .large-pull-3 { position: relative; right: 25%; left: auto; }
  .large-push-4 { position: relative; left: 33.33333%; right: auto; }
  .large-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .large-push-5 { position: relative; left: 41.66667%; right: auto; }
  .large-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .large-push-6 { position: relative; left: 50%; right: auto; }
  .large-pull-6 { position: relative; right: 50%; left: auto; }
  .large-push-7 { position: relative; left: 58.33333%; right: auto; }
  .large-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .large-push-8 { position: relative; left: 66.66667%; right: auto; }
  .large-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .large-push-9 { position: relative; left: 75%; right: auto; }
  .large-pull-9 { position: relative; right: 75%; left: auto; }
  .large-push-10 { position: relative; left: 83.33333%; right: auto; }
  .large-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .large-push-11 { position: relative; left: 91.66667%; right: auto; }
  .large-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 10px; padding-right: 10px; float: left; }
  .large-1 { width: 8.33333%; }
  .large-2 { width: 16.66667%; }
  .large-3 { width: 25%; }
  .large-4 { width: 33.33333%; }
  .large-5 { width: 41.66667%; }
  .large-6 { width: 50%; }
  .large-7 { width: 58.33333%; }
  .large-8 { width: 66.66667%; }
  .large-9 { width: 75%; }
  .large-10 { width: 83.33333%; }
  .large-11 { width: 91.66667%; }
  .large-12 { width: 100%; }
  .large-offset-0 { margin-left: 0 !important; }
  .large-offset-1 { margin-left: 8.33333% !important; }
  .large-offset-2 { margin-left: 16.66667% !important; }
  .large-offset-3 { margin-left: 25% !important; }
  .large-offset-4 { margin-left: 33.33333% !important; }
  .large-offset-5 { margin-left: 41.66667% !important; }
  .large-offset-6 { margin-left: 50% !important; }
  .large-offset-7 { margin-left: 58.33333% !important; }
  .large-offset-8 { margin-left: 66.66667% !important; }
  .large-offset-9 { margin-left: 75% !important; }
  .large-offset-10 { margin-left: 83.33333% !important; }
  .large-offset-11 { margin-left: 91.66667% !important; }
  .large-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.large-centered, .columns.large-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.large-uncentered, .columns.large-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.large-centered:last-child, .columns.large-centered:last-child { float: none; }
  .column.large-uncentered:last-child, .columns.large-uncentered:last-child { float: left; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: right; }
  .row.large-collapse > .column, .row.large-collapse > .columns { padding-left: 0; padding-right: 0; }
  .row.large-collapse .row { margin-left: 0; margin-right: 0; }
  .row.large-uncollapse > .column, .row.large-uncollapse > .columns { padding-left: 10px; padding-right: 10px; float: left; } }

/* EO Grid */
/* Block Grid */
[class*="block-grid-"] { display: block; padding: 0; margin: 0 -10px; *zoom: 1; }

[class*="block-grid-"]:before, [class*="block-grid-"]:after { content: " "; display: table; }

[class*="block-grid-"]:after { clear: both; }

[class*="block-grid-"] > li { display: block; height: auto; float: left; padding: 0 10px 20px; }

@media only screen { .tiny-block-grid-1 > li { width: 100%; list-style: none; }
  .tiny-block-grid-1 > li:nth-of-type(1n) { clear: none; }
  .tiny-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .tiny-block-grid-2 > li { width: 50%; list-style: none; }
  .tiny-block-grid-2 > li:nth-of-type(1n) { clear: none; }
  .tiny-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .tiny-block-grid-3 > li { width: 33.33333%; list-style: none; }
  .tiny-block-grid-3 > li:nth-of-type(1n) { clear: none; }
  .tiny-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .tiny-block-grid-4 > li { width: 25%; list-style: none; }
  .tiny-block-grid-4 > li:nth-of-type(1n) { clear: none; }
  .tiny-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .tiny-block-grid-5 > li { width: 20%; list-style: none; }
  .tiny-block-grid-5 > li:nth-of-type(1n) { clear: none; }
  .tiny-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .tiny-block-grid-6 > li { width: 16.66667%; list-style: none; }
  .tiny-block-grid-6 > li:nth-of-type(1n) { clear: none; }
  .tiny-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .tiny-block-grid-7 > li { width: 14.28571%; list-style: none; }
  .tiny-block-grid-7 > li:nth-of-type(1n) { clear: none; }
  .tiny-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .tiny-block-grid-8 > li { width: 12.5%; list-style: none; }
  .tiny-block-grid-8 > li:nth-of-type(1n) { clear: none; }
  .tiny-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .tiny-block-grid-9 > li { width: 11.11111%; list-style: none; }
  .tiny-block-grid-9 > li:nth-of-type(1n) { clear: none; }
  .tiny-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .tiny-block-grid-10 > li { width: 10%; list-style: none; }
  .tiny-block-grid-10 > li:nth-of-type(1n) { clear: none; }
  .tiny-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .tiny-block-grid-11 > li { width: 9.09091%; list-style: none; }
  .tiny-block-grid-11 > li:nth-of-type(1n) { clear: none; }
  .tiny-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .tiny-block-grid-12 > li { width: 8.33333%; list-style: none; }
  .tiny-block-grid-12 > li:nth-of-type(1n) { clear: none; }
  .tiny-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }

@media only screen and (min-width: 480px) { .small-block-grid-1 > li { width: 100%; list-style: none; }
  .small-block-grid-1 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .small-block-grid-2 > li { width: 50%; list-style: none; }
  .small-block-grid-2 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .small-block-grid-3 > li { width: 33.33333%; list-style: none; }
  .small-block-grid-3 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .small-block-grid-4 > li { width: 25%; list-style: none; }
  .small-block-grid-4 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .small-block-grid-5 > li { width: 20%; list-style: none; }
  .small-block-grid-5 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .small-block-grid-6 > li { width: 16.66667%; list-style: none; }
  .small-block-grid-6 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .small-block-grid-7 > li { width: 14.28571%; list-style: none; }
  .small-block-grid-7 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .small-block-grid-8 > li { width: 12.5%; list-style: none; }
  .small-block-grid-8 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .small-block-grid-9 > li { width: 11.11111%; list-style: none; }
  .small-block-grid-9 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .small-block-grid-10 > li { width: 10%; list-style: none; }
  .small-block-grid-10 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .small-block-grid-11 > li { width: 9.09091%; list-style: none; }
  .small-block-grid-11 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .small-block-grid-12 > li { width: 8.33333%; list-style: none; }
  .small-block-grid-12 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }

@media only screen and (min-width: 768px) { .medium-block-grid-1 > li { width: 100%; list-style: none; }
  .medium-block-grid-1 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .medium-block-grid-2 > li { width: 50%; list-style: none; }
  .medium-block-grid-2 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .medium-block-grid-3 > li { width: 33.33333%; list-style: none; }
  .medium-block-grid-3 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .medium-block-grid-4 > li { width: 25%; list-style: none; }
  .medium-block-grid-4 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .medium-block-grid-5 > li { width: 20%; list-style: none; }
  .medium-block-grid-5 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .medium-block-grid-6 > li { width: 16.66667%; list-style: none; }
  .medium-block-grid-6 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .medium-block-grid-7 > li { width: 14.28571%; list-style: none; }
  .medium-block-grid-7 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .medium-block-grid-8 > li { width: 12.5%; list-style: none; }
  .medium-block-grid-8 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .medium-block-grid-9 > li { width: 11.11111%; list-style: none; }
  .medium-block-grid-9 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .medium-block-grid-10 > li { width: 10%; list-style: none; }
  .medium-block-grid-10 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .medium-block-grid-11 > li { width: 9.09091%; list-style: none; }
  .medium-block-grid-11 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .medium-block-grid-12 > li { width: 8.33333%; list-style: none; }
  .medium-block-grid-12 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }

@media only screen and (min-width: 1024px) { .large-block-grid-1 > li { width: 100%; list-style: none; }
  .large-block-grid-1 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .large-block-grid-2 > li { width: 50%; list-style: none; }
  .large-block-grid-2 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .large-block-grid-3 > li { width: 33.33333%; list-style: none; }
  .large-block-grid-3 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .large-block-grid-4 > li { width: 25%; list-style: none; }
  .large-block-grid-4 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .large-block-grid-5 > li { width: 20%; list-style: none; }
  .large-block-grid-5 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .large-block-grid-6 > li { width: 16.66667%; list-style: none; }
  .large-block-grid-6 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .large-block-grid-7 > li { width: 14.28571%; list-style: none; }
  .large-block-grid-7 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .large-block-grid-8 > li { width: 12.5%; list-style: none; }
  .large-block-grid-8 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .large-block-grid-9 > li { width: 11.11111%; list-style: none; }
  .large-block-grid-9 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .large-block-grid-10 > li { width: 10%; list-style: none; }
  .large-block-grid-10 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .large-block-grid-11 > li { width: 9.09091%; list-style: none; }
  .large-block-grid-11 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .large-block-grid-12 > li { width: 8.33333%; list-style: none; }
  .large-block-grid-12 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }

/* EO Block Grid */
/* Global Styles */
body { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; font-style: normal; line-height: 1.5; letter-spacing: normal; color: #1d2024; background: #f0f1f2; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: none; }

body.lock { overflow: hidden; position: fixed; height: 100%; }

img { max-width: 100%; height: auto; display: block; }

a { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; }

@media (hover: hover) and (pointer: fine) { a:hover { color: #d80a00; } }

.ie11 a:hover { color: #d80a00; }

.clearer { clear: both; height: 0; line-height: 0; font-size: 0; }

.clearfix { *zoom: 1; }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

.no-display { display: none; }

div[data-role='main-css-loader'] { display: none; }

/* EO Global Styles */
/* Global Layout */
.page-wrapper { position: relative; overflow: hidden; min-width: 320px; padding: 0 30px; }

@media only screen and (max-width: 1023px) { .page-wrapper { padding: 0 20px; } }

@media only screen and (max-width: 767px) { .page-wrapper { padding: 0 10px; } }

.page-main { position: relative; display: block; min-height: 400px; }

.page-column-main.column { padding: 0; width: auto; position: static; float: none; }

.page-title-wrapper { width: 100%; margin: 0 auto; max-width: 1140px; *zoom: 1; }

.page-title-wrapper:before, .page-title-wrapper:after { content: " "; display: table; }

.page-title-wrapper:after { clear: both; }

.page-title { padding-left: 10px; padding-right: 10px; width: 100%; float: left; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 40px; line-height: 44px; margin-top: 15px; margin-bottom: 15px; }

@media only screen and (max-width: 767px) { .page-title { font-size: 30px; line-height: 36px; } }

@media only screen and (max-width: 767px) { .page-title { margin-top: 25px; } }

.row-full, .cms-no-route-ryman-rewards-activation .header-content-slot-container { margin-left: -30px; margin-right: -30px; }

@media only screen and (max-width: 1023px) { .row-full, .cms-no-route-ryman-rewards-activation .header-content-slot-container { margin-left: -20px; margin-right: -20px; } }

@media only screen and (max-width: 767px) { .row-full, .cms-no-route-ryman-rewards-activation .header-content-slot-container { margin-left: -10px; margin-right: -10px; } }

.row-fix { padding-left: 30px; padding-right: 30px; }

@media only screen and (max-width: 1023px) { .row-fix { padding-left: 20px; padding-right: 20px; } }

@media only screen and (max-width: 767px) { .row-fix { padding-left: 10px; padding-right: 10px; } }

/* EO Global Layout */
/* Headings */
h1 { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 40px; line-height: 44px; }

@media only screen and (max-width: 767px) { h1 { font-size: 30px; line-height: 36px; } }

h2 { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 30px; line-height: 36px; }

@media only screen and (max-width: 767px) { h2 { font-size: 24px; line-height: 30px; } }

h3 { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; }

h4 { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 16px; line-height: 20px; }

h5 { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 16px; line-height: 20px; }

h6 { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 16px; line-height: 20px; }

/* EO Headings */
/* Global Styles */
body { background: #fff; }

/* EO Global Styles */
/* Required Fields */
.required-fields { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; color: #1d2024; text-align: right; padding-bottom: 15px; }

.required-fields:before { margin-left: 0; margin-right: 5px; position: relative; top: -2px; }

/* EO Required Fields */
/* Forms - Label */
.required-fields:before, .label.required:after, label.required:after, .required > label > span:first-child:after, .required > legend > span:first-child:after, .checkout-container ._required .label > span:first-child:after, .checkout-popup-form-shipping-address ._required .label > span:first-child:after, .bundle-product-options-subtitle.required:after, .social-login-popup-subtitle-note:before { content: '\2022'; display: inline-block; font-size: 14px; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; line-height: 0; color: #d80a00; margin-left: 5px; }

.label, label { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; color: #1d2024; display: inline-block; line-height: 16px; padding: 0 0 10px; }

.checkout-container .field._error input[type='text'], .checkout-container .field._error input[type='email'], .checkout-container .field._error input[type='password'], .checkout-container .field._error input[type='number'], .checkout-container .field._error textarea, .checkout-container .field._error select, .checkout-popup-form-shipping-address .field._error input[type='text'], .checkout-popup-form-shipping-address .field._error input[type='email'], .checkout-popup-form-shipping-address .field._error input[type='password'], .checkout-popup-form-shipping-address .field._error input[type='number'], .checkout-popup-form-shipping-address .field._error textarea, .checkout-popup-form-shipping-address .field._error select { border-color: #d80a00; }

.checkout-container .field._error input[type='text']:focus, .checkout-container .field._error input[type='email']:focus, .checkout-container .field._error input[type='password']:focus, .checkout-container .field._error input[type='number']:focus, .checkout-container .field._error textarea:focus, .checkout-container .field._error select:focus, .checkout-popup-form-shipping-address .field._error input[type='text']:focus, .checkout-popup-form-shipping-address .field._error input[type='email']:focus, .checkout-popup-form-shipping-address .field._error input[type='password']:focus, .checkout-popup-form-shipping-address .field._error input[type='number']:focus, .checkout-popup-form-shipping-address .field._error textarea:focus, .checkout-popup-form-shipping-address .field._error select:focus { border-color: #1d2024; }

.account-address-edit .label > span:after, .billing-address-form .label > span:after, .checkout-popup-form-shipping-address .street .additional .label > span:after, .checkout-popup-form-shipping-address .label > span:after { content: '(optional)'; background-color: transparent; width: auto; height: auto; margin-left: 5px; color: inherit; }

.account-address-edit .field-find-address .label > span:first-child:after, .account-address-edit [for="shipping-save-in-address-book"] > span:first-child:after, .account-address-edit [for="billing-save-in-address-book-shared"] > span:first-child:after, .billing-address-form .field-find-address .label > span:first-child:after, .billing-address-form [for="shipping-save-in-address-book"] > span:first-child:after, .billing-address-form [for="billing-save-in-address-book-shared"] > span:first-child:after, .checkout-popup-form-shipping-address .street .additional .field-find-address .label > span:first-child:after, .checkout-popup-form-shipping-address .street .additional [for="shipping-save-in-address-book"] > span:first-child:after, .checkout-popup-form-shipping-address .street .additional [for="billing-save-in-address-book-shared"] > span:first-child:after, .checkout-popup-form-shipping-address .field-find-address .label > span:first-child:after, .checkout-popup-form-shipping-address [for="shipping-save-in-address-book"] > span:first-child:after, .checkout-popup-form-shipping-address [for="billing-save-in-address-book-shared"] > span:first-child:after { content: normal; }

/* EO Forms - Label */
/* Forms - Checkbox */
input[type='checkbox'] + label { display: block; line-height: 20px; min-height: 20px; padding: 0 0 0 28px; position: relative; }

input[type='checkbox'] { position: absolute; opacity: 0; }

input[type='checkbox'] + label:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -85.8em; width: 1.6em; height: 1.6em; position: absolute; top: 1px; right: auto; bottom: auto; left: 0; content: ''; width: 16px; height: 16px; }

input[type='checkbox'] + label:hover:before, input[type='checkbox']:focus + label:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -98.6em; width: 1.6em; height: 1.6em; }

input[type='checkbox']:checked + label:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -79.39999999999999em; width: 1.6em; height: 1.6em; box-shadow: none; }

input[type='checkbox']:disabled + label { color: #7e8994; }

input[type='checkbox']:disabled + label:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -89em; width: 1.6em; height: 1.6em; box-shadow: none; }

input[type='checkbox']:checked:disabled + label:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -82.6em; width: 1.6em; height: 1.6em; box-shadow: none; }

[aria-invalid="true"] input[type='checkbox'] + label:before, [aria-invalid="true"] input[type='checkbox']:focus + label:before, input[type='checkbox'][aria-invalid="true"] + label:before, input[type='checkbox'][aria-invalid="true"]:focus + label:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -92.2em; width: 1.6em; height: 1.6em; box-shadow: none; }

[aria-invalid="true"] input[type='checkbox']:checked + label:before, [aria-invalid="true"] input[type='checkbox']:checked:focus + label:before, input[type='checkbox'][aria-invalid="true"]:checked + label:before, input[type='checkbox'][aria-invalid="true"]:checked:focus + label:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -95.39999999999999em; width: 1.6em; height: 1.6em; box-shadow: none; }

/* EO Forms - Checkbox */
/* Forms - RadioButton */
input[type='radio'] + label { display: block; line-height: 20px; min-height: 20px; padding: 0 0 0 28px; position: relative; top: 1px; }

input[type='radio'] { position: absolute; opacity: 0; }

input[type='radio'] + label:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -314.40000000000003em; width: 1.6em; height: 1.6em; position: absolute; top: 1px; right: auto; bottom: auto; left: 0; content: ''; }

input[type='radio'] + label:hover:before, input[type='radio']:focus + label:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -327.2em; width: 1.6em; height: 1.6em; }

input[type='radio']:checked + label:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -308em; width: 1.6em; height: 1.6em; box-shadow: none; }

input[type='radio']:disabled + label { color: #7e8994; }

input[type='radio']:disabled + label:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -317.6em; width: 1.6em; height: 1.6em; box-shadow: none; }

input[type='radio']:checked:disabled + label:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -311.2em; width: 1.6em; height: 1.6em; box-shadow: none; }

[aria-invalid="true"] input[type='radio'] + label:before, [aria-invalid="true"] input[type='radio']:focus + label:before, input[type='radio'][aria-invalid="true"] + label:before, input[type='radio'][aria-invalid="true"]:focus + label:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -320.8em; width: 1.6em; height: 1.6em; box-shadow: none; }

[aria-invalid="true"] input[type='radio']:checked + label:before, [aria-invalid="true"] input[type='radio']:checked:focus + label:before, input[type='radio'][aria-invalid="true"]:checked + label:before, input[type='radio'][aria-invalid="true"]:checked:focus + label:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -324em; width: 1.6em; height: 1.6em; box-shadow: none; }

/* EO Forms - RadioButton */
/* Forms - Input, TextArea, Select */
input[type='text'], input[type='email'], input[type='password'], input[type='number'], input[type="tel"], textarea, select { -webkit-transition: border-color 0.3s ease; -moz-transition: border-color 0.3s ease; -ms-transition: border-color 0.3s ease; transition: border-color 0.3s ease; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 20px; color: #1d2024; vertical-align: middle; padding: 9px 13px; background-color: #fff; border: 1px solid #c2c7cc; border-radius: 4px; outline: none; height: 40px; width: 100%; }

@media only screen and (max-width: 767px) { input[type='text'], input[type='email'], input[type='password'], input[type='number'], input[type="tel"], textarea, select { font-size: 16px; } }

input[type='text']::-moz-placeholder, input[type='email']::-moz-placeholder, input[type='password']::-moz-placeholder, input[type='number']::-moz-placeholder, input[type="tel"]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder { color: #7e8994; }

input[type='text']:-moz-placeholder, input[type='email']:-moz-placeholder, input[type='password']:-moz-placeholder, input[type='number']:-moz-placeholder, input[type="tel"]:-moz-placeholder, textarea:-moz-placeholder, select:-moz-placeholder { color: #7e8994; }

input[type='text']::-webkit-input-placeholder, input[type='email']::-webkit-input-placeholder, input[type='password']::-webkit-input-placeholder, input[type='number']::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder { color: #7e8994; }

input[type='text']:-ms-input-placeholder, input[type='email']:-ms-input-placeholder, input[type='password']:-ms-input-placeholder, input[type='number']:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder { color: #7e8994; }

input[type='text']:hover, input[type='email']:hover, input[type='password']:hover, input[type='number']:hover, input[type="tel"]:hover, textarea:hover, select:hover { border-color: #68717a; }

input[type='text']:focus, input[type='email']:focus, input[type='password']:focus, input[type='number']:focus, input[type="tel"]:focus, textarea:focus, select:focus { padding: 8px 12px; border-width: 2px; border-color: #1d2024; }

input[type='text']:disabled, input[type='email']:disabled, input[type='password']:disabled, input[type='number']:disabled, input[type="tel"]:disabled, textarea:disabled, select:disabled { background-color: #f0f1f2; border-color: #c2c7cc; color: #7e8994; box-shadow: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

input[type='text']:disabled::-moz-placeholder, input[type='email']:disabled::-moz-placeholder, input[type='password']:disabled::-moz-placeholder, input[type='number']:disabled::-moz-placeholder, input[type="tel"]:disabled::-moz-placeholder, textarea:disabled::-moz-placeholder, select:disabled::-moz-placeholder { color: #7e8994; }

input[type='text']:disabled:-moz-placeholder, input[type='email']:disabled:-moz-placeholder, input[type='password']:disabled:-moz-placeholder, input[type='number']:disabled:-moz-placeholder, input[type="tel"]:disabled:-moz-placeholder, textarea:disabled:-moz-placeholder, select:disabled:-moz-placeholder { color: #7e8994; }

input[type='text']:disabled::-webkit-input-placeholder, input[type='email']:disabled::-webkit-input-placeholder, input[type='password']:disabled::-webkit-input-placeholder, input[type='number']:disabled::-webkit-input-placeholder, input[type="tel"]:disabled::-webkit-input-placeholder, textarea:disabled::-webkit-input-placeholder, select:disabled::-webkit-input-placeholder { color: #7e8994; }

input[type='text']:disabled:-ms-input-placeholder, input[type='email']:disabled:-ms-input-placeholder, input[type='password']:disabled:-ms-input-placeholder, input[type='number']:disabled:-ms-input-placeholder, input[type="tel"]:disabled:-ms-input-placeholder, textarea:disabled:-ms-input-placeholder, select:disabled:-ms-input-placeholder { color: #7e8994; }

input[type='text']:disabled:hover, input[type='email']:disabled:hover, input[type='password']:disabled:hover, input[type='number']:disabled:hover, input[type="tel"]:disabled:hover, textarea:disabled:hover, select:disabled:hover { box-shadow: none; }

input[type='text'].mage-error, .customer-service-form--outer input.attachments-error[type='text'], input[type='email'].mage-error, .customer-service-form--outer input.attachments-error[type='email'], input[type='password'].mage-error, .customer-service-form--outer input.attachments-error[type='password'], input[type='number'].mage-error, .customer-service-form--outer input.attachments-error[type='number'], input[type='file'].mage-error, .customer-service-form--outer input.attachments-error[type='file'], input[type='hidden'].mage-error, .customer-service-form--outer input.attachments-error[type='hidden'], textarea.mage-error, .customer-service-form--outer textarea.attachments-error, select.mage-error, .customer-service-form--outer select.attachments-error { border-color: #d80a00; }

input[type='text'].mage-error:focus, .customer-service-form--outer input.attachments-error[type='text']:focus, input[type='email'].mage-error:focus, .customer-service-form--outer input.attachments-error[type='email']:focus, input[type='password'].mage-error:focus, .customer-service-form--outer input.attachments-error[type='password']:focus, input[type='number'].mage-error:focus, .customer-service-form--outer input.attachments-error[type='number']:focus, input[type='file'].mage-error:focus, .customer-service-form--outer input.attachments-error[type='file']:focus, input[type='hidden'].mage-error:focus, .customer-service-form--outer input.attachments-error[type='hidden']:focus, textarea.mage-error:focus, .customer-service-form--outer textarea.attachments-error:focus, select.mage-error:focus, .customer-service-form--outer select.attachments-error:focus { border-color: #1d2024; }

div.mage-error, .customer-service-form--outer div.attachments-error { font-size: 13px; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; color: #d80a00; margin-top: 8px; }

div.mage-error:not(:empty):before, .customer-service-form--outer div.attachments-error:not(:empty):before { content: ''; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -165.3em; width: 1.6em; height: 1.6em; display: inline-block; margin-right: 10px; vertical-align: text-bottom; }

input[type='number'] { /* remove controls from Safari and Chrome */ /* remove controls from Firefox */ -moz-appearance: textfield; }

input[type='number']::-webkit-outer-spin-button, input[type='number']::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

textarea { min-height: 140px; }

select { padding-right: 30px; padding-left: 13px; background-image: url("../images/forms/select-arrow-down.svg"); background-repeat: no-repeat; background-position: right 13px center; }

select::-ms-expand { display: none; }

select:hover { background-image: url("../images/forms/select-arrow-secondary.svg"); }

select:focus, select.mage-error:focus, .customer-service-form--outer select.attachments-error:focus { padding-right: 30px; background-image: url("../images/forms/select-arrow-up.svg"); }

select.mage-error, .customer-service-form--outer select.attachments-error, select:disabled { background-image: url("../images/forms/select-arrow-down-disabled.svg"); }

select option { padding: 5px 13px; }

select.multiselect { height: auto; overflow: auto; background-image: none; }

@-moz-document url-prefix() { select { text-indent: -2px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { select { padding-left: 8px; } }

/* EO Forms - Input, TextArea, Select */
/* Forms - Buttons */
input[type='submit'], input[type='button'] { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; -webkit-appearance: none; cursor: pointer; }

@media (hover: hover) and (pointer: fine) { input[type='submit']:hover, input[type='button']:hover { background-color: #3d4247; }
  input[type='submit']:active, input[type='button']:active { background-color: #000; }
  input[type='submit']:hover, input[type='submit']:active, input[type='button']:hover, input[type='button']:active { color: #fff; text-decoration: none; } }

.ie11 input[type='submit']:hover, .ie11 input[type='button']:hover { background-color: #3d4247; }

.ie11 input[type='submit']:active, .ie11 input[type='button']:active { background-color: #000; }

.ie11 input[type='submit']:hover, .ie11 input[type='submit']:active, .ie11 input[type='button']:hover, .ie11 input[type='button']:active { color: #fff; text-decoration: none; }

input[type='submit']:active, input[type='button']:active { color: #fff; background-color: #000; text-decoration: none; }

input[type='submit']:disabled, input[type='submit'].disabled, input[type='button']:disabled, input[type='button'].disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { input[type='submit']:disabled:hover, input[type='submit'].disabled:hover, input[type='button']:disabled:hover, input[type='button'].disabled:hover { background-color: #d5dadf; } }

.ie11 input[type='submit']:disabled:hover, .ie11 input[type='submit'].disabled:hover, .ie11 input[type='button']:disabled:hover, .ie11 input[type='button'].disabled:hover { background-color: #d5dadf; }

input[type='submit']:disabled:focus, input[type='submit']:disabled:active, input[type='submit'].disabled:focus, input[type='submit'].disabled:active, input[type='button']:disabled:focus, input[type='button']:disabled:active, input[type='button'].disabled:focus, input[type='button'].disabled:active { background-color: #d5dadf; }

button { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; }

@media (hover: hover) and (pointer: fine) { button:hover { background-color: #3d4247; }
  button:active { background-color: #000; }
  button:hover, button:active { color: #fff; text-decoration: none; } }

.ie11 button:hover { background-color: #3d4247; }

.ie11 button:active { background-color: #000; }

.ie11 button:hover, .ie11 button:active { color: #fff; text-decoration: none; }

button:active { color: #fff; background-color: #000; text-decoration: none; }

button:disabled, button.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { button:disabled:hover, button.disabled:hover { background-color: #d5dadf; } }

.ie11 button:disabled:hover, .ie11 button.disabled:hover { background-color: #d5dadf; }

button:disabled:focus, button:disabled:active, button.disabled:focus, button.disabled:active { background-color: #d5dadf; }

/* EO Forms - Buttons */
/* BX Slider - General */
.bx-wrapper { position: relative; margin: 0 auto 22px; padding: 0; *zoom: 1; background-color: #f0f1f2; }

@media only screen and (max-width: 767px) { .bx-wrapper { margin-bottom: 24px; } }

.bx-wrapper img { max-width: 100%; display: block; margin: 0 auto; height: auto; }

.bx-viewport { max-width: 1920px; margin: 0 auto; }

/* EO BX Slider - General */
/* BX Slider - Loader */
.bx-loading { position: absolute; top: 0; right: auto; bottom: auto; left: 0; min-height: 50px; background: url("../images/loader-dark.gif") center center no-repeat #fff; height: 100%; width: 100%; z-index: 89; }

/* EO BX Slider - Loader */
/* BX Slider - Direction Control (prev/next) */
.bx-controls-direction a { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; position: relative; padding-left: 55px; padding-right: 30px; position: absolute; top: 50%; right: auto; bottom: auto; left: auto; height: 60px; min-width: 30px; padding: 0; transform: translateY(-50%); outline: 0; z-index: 80; }

@media (hover: hover) and (pointer: fine) { .bx-controls-direction a:hover { background-color: #3d4247; }
  .bx-controls-direction a:active { background-color: #000; }
  .bx-controls-direction a:hover, .bx-controls-direction a:active { color: #fff; text-decoration: none; } }

.ie11 .bx-controls-direction a:hover { background-color: #3d4247; }

.ie11 .bx-controls-direction a:active { background-color: #000; }

.ie11 .bx-controls-direction a:hover, .ie11 .bx-controls-direction a:active { color: #fff; text-decoration: none; }

.bx-controls-direction a:active { color: #fff; background-color: #000; text-decoration: none; }

.bx-controls-direction a:disabled, .bx-controls-direction a.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .bx-controls-direction a:disabled:hover, .bx-controls-direction a.disabled:hover { background-color: #d5dadf; } }

.ie11 .bx-controls-direction a:disabled:hover, .ie11 .bx-controls-direction a.disabled:hover { background-color: #d5dadf; }

.bx-controls-direction a:disabled:focus, .bx-controls-direction a:disabled:active, .bx-controls-direction a.disabled:focus, .bx-controls-direction a.disabled:active { background-color: #d5dadf; }

.bx-controls-direction a:before { content: ''; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -79.39999999999999em; width: 1.6em; height: 1.6em; position: absolute; top: 50%; right: auto; bottom: auto; left: 25px; transform: translateY(-50%); }

.bx-controls-direction a.disabled { display: none; }

.bx-controls-direction a:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -25.6em; width: 2.2em; height: 1.3em; left: 3px; margin-right: 0; opacity: 0.8; }

.bx-controls-direction .bx-prev { left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; }

.bx-controls-direction .bx-prev:before { transform: translateY(-50%) rotate(-90deg); }

.bx-controls-direction .bx-next { right: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }

.bx-controls-direction .bx-next:before { left: 5px; transform: translateY(-50%) rotate(90deg); }

/* EO BX Slider - Direction Control (prev/next) */
/* BX Slider - Pager */
.bx-pager, .bx-controls-auto { position: absolute; width: 100%; }

.bx-controls { background-color: #f0f1f2; }

.bx-pager { display: flex; text-align: center; font-size: 12px; line-height: 20px; font-weight: bold; margin: 0 auto; bottom: -22px; z-index: 85; }

.bx-controls-auto-item { display: inline-block; vertical-align: middle; margin-right: 25px; *zoom: 1; *display: inline; }

.bx-pager-item, .slick-dots li { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; flex: 1 0 auto; margin-right: 20px; }

.bx-pager-item button, .slick-dots li button, .bx-pager-item a, .slick-dots li a { display: flex; align-items: center; width: 100%; height: 22px; cursor: pointer; text-indent: -9999px; position: relative; background-color: transparent; }

.bx-pager-item button:after, .slick-dots li button:after, .bx-pager-item a:after, .slick-dots li a:after { content: ''; width: 100%; height: 2px; background-color: #c2c7cc; display: block; border-radius: 1px; }

@media only screen and (max-width: 767px) { .bx-pager-item button, .slick-dots li button, .bx-pager-item a, .slick-dots li a { height: 24px; }
  .bx-pager-item button:after, .slick-dots li button:after, .bx-pager-item a:after, .slick-dots li a:after { height: 4px; border-radius: 2px; } }

@media (hover: hover) and (pointer: fine) { .bx-pager-item button:not(.active):hover:after, .slick-dots li button:not(.active):hover:after, .bx-pager-item a:not(.active):hover:after, .slick-dots li a:not(.active):hover:after { height: 4px; border-radius: 2px; background-color: #1d2024; } }

.ie11 .bx-pager-item button:not(.active):hover:after, .ie11 .slick-dots li button:not(.active):hover:after, .slick-dots .ie11 li button:not(.active):hover:after, .ie11 .bx-pager-item a:not(.active):hover:after, .ie11 .slick-dots li a:not(.active):hover:after, .slick-dots .ie11 li a:not(.active):hover:after { height: 4px; border-radius: 2px; background-color: #1d2024; }

.bx-pager-item a.active, .slick-dots li a.active, .bx-pager-item .slick-active button, .slick-dots li .slick-active button { cursor: default; }

.bx-pager-item a.active:after, .slick-dots li a.active:after, .bx-pager-item .slick-active button:after, .slick-dots li .slick-active button:after { background-color: #1d2024; }

.bx-pager-item:last-child, .slick-dots li:last-child { margin-right: 0; }

/* EO BX Slider - Pager */
/* BX Slider - Auto Controls (start/stop) */
.bx-controls-auto { text-align: center; }

.bx-controls-auto a { text-decoration: none; font-size: 14px; font-weight: bold; display: block; outline: 0; }

.bx-controls-auto a:before { font-size: 20px; margin-right: 5px; }

.bx-controls-auto .bx-start:before { content: "\f04b"; }

.bx-controls-auto .bx-stop:before { content: "\f04c"; }

.bx-start:hover, .bx-start.active, .bx-stop:hover, .bx-stop.active { opacity: 0.8; }

/* EO BX Slider - Auto Controls (start/stop) */
/* BX Slider - Pager with auto-controls */
.bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 50%; left: 0; }

.bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { text-align: right; width: 50%; right: 0; }

/* EO BX Slider - Pager with auto-controls */
/* BX Slider - Image Captions */
.bx-caption { position: absolute; top: auto; right: auto; bottom: 0; left: 0; background: rgba(80, 80, 80, 0.75); width: 100%; }

.bx-caption span { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 16px; line-height: 20px; display: block; color: #fff; text-align: center; padding: 10px; }

/* EO BX Slider - Image Captions */
/* BX Slider - Direction Control (prev/next) */
.bx-controls-direction a { top: 55px; transform: translateY(0); }

@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) { .bx-controls-direction a { top: 38px; } }

@media only screen and (max-width: 1023px) { .bx-controls-direction a { top: 50px; } }

@media only screen and (max-width: 767px) { .bx-controls-direction a { top: 140px; } }

.bx-controls-direction .bx-next, .bx-controls-direction .bx-prev { border-radius: 4px; }

@media only screen and (max-width: 1023px) { .bx-controls-direction .bx-prev { left: -10px; }
  .bx-controls-direction .bx-next { right: -10px; } }

.bx-pager-item button:after, .slick-dots li button:after, .bx-pager-item a:after, .slick-dots li a:after { background-color: #c2c7cc; }

@media (hover: hover) and (pointer: fine) { .bx-pager-item button:not(.active):hover:after, .slick-dots li button:not(.active):hover:after, .bx-pager-item a:not(.active):hover:after, .slick-dots li a:not(.active):hover:after { background-color: #d80a00; } }

.ie11 .bx-pager-item button:not(.active):hover:after, .ie11 .slick-dots li button:not(.active):hover:after, .slick-dots .ie11 li button:not(.active):hover:after, .ie11 .bx-pager-item a:not(.active):hover:after, .ie11 .slick-dots li a:not(.active):hover:after, .slick-dots .ie11 li a:not(.active):hover:after { background-color: #d80a00; }

.bx-pager-item button.active:after, .slick-dots li button.active:after, .bx-pager-item button.slick-active button:after, .slick-dots li button.slick-active button:after, .bx-pager-item a.active:after, .slick-dots li a.active:after, .bx-pager-item a.slick-active button:after, .slick-dots li a.slick-active button:after { background-color: #d80a00; }

/* EO BX Slider - Direction Control (prev/next) */
/* Slider - General */
.slider-container-main .bx-controls-direction a { position: absolute; top: 50%; right: auto; bottom: auto; left: auto; transform: translateY(-50%); }

.slider-container-main .bx-controls-direction .bx-prev { left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; }

.slider-container-main .bx-controls-direction .bx-next { right: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }

.slide-content-inner.blue, .slide-content-inner.red { color: #fff; }

.slide-content-inner.blue button, .slide-content-inner.blue a.slide-button, .slide-content-inner.red button, .slide-content-inner.red a.slide-button { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #68717a; }

@media (hover: hover) and (pointer: fine) { .slide-content-inner.blue button:hover, .slide-content-inner.blue a.slide-button:hover, .slide-content-inner.red button:hover, .slide-content-inner.red a.slide-button:hover { background-color: #3d4247; }
  .slide-content-inner.blue button:active, .slide-content-inner.blue a.slide-button:active, .slide-content-inner.red button:active, .slide-content-inner.red a.slide-button:active { background-color: #000; }
  .slide-content-inner.blue button:hover, .slide-content-inner.blue button:active, .slide-content-inner.blue a.slide-button:hover, .slide-content-inner.blue a.slide-button:active, .slide-content-inner.red button:hover, .slide-content-inner.red button:active, .slide-content-inner.red a.slide-button:hover, .slide-content-inner.red a.slide-button:active { color: #fff; text-decoration: none; } }

.ie11 .slide-content-inner.blue button:hover, .ie11 .slide-content-inner.blue a.slide-button:hover, .ie11 .slide-content-inner.red button:hover, .ie11 .slide-content-inner.red a.slide-button:hover { background-color: #3d4247; }

.ie11 .slide-content-inner.blue button:active, .ie11 .slide-content-inner.blue a.slide-button:active, .ie11 .slide-content-inner.red button:active, .ie11 .slide-content-inner.red a.slide-button:active { background-color: #000; }

.ie11 .slide-content-inner.blue button:hover, .ie11 .slide-content-inner.blue button:active, .ie11 .slide-content-inner.blue a.slide-button:hover, .ie11 .slide-content-inner.blue a.slide-button:active, .ie11 .slide-content-inner.red button:hover, .ie11 .slide-content-inner.red button:active, .ie11 .slide-content-inner.red a.slide-button:hover, .ie11 .slide-content-inner.red a.slide-button:active { color: #fff; text-decoration: none; }

.slide-content-inner.blue button:active, .slide-content-inner.blue a.slide-button:active, .slide-content-inner.red button:active, .slide-content-inner.red a.slide-button:active { color: #fff; background-color: #000; text-decoration: none; }

.slide-content-inner.blue button:disabled, .slide-content-inner.blue button.disabled, .slide-content-inner.blue a.slide-button:disabled, .slide-content-inner.blue a.slide-button.disabled, .slide-content-inner.red button:disabled, .slide-content-inner.red button.disabled, .slide-content-inner.red a.slide-button:disabled, .slide-content-inner.red a.slide-button.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .slide-content-inner.blue button:disabled:hover, .slide-content-inner.blue button.disabled:hover, .slide-content-inner.blue a.slide-button:disabled:hover, .slide-content-inner.blue a.slide-button.disabled:hover, .slide-content-inner.red button:disabled:hover, .slide-content-inner.red button.disabled:hover, .slide-content-inner.red a.slide-button:disabled:hover, .slide-content-inner.red a.slide-button.disabled:hover { background-color: #d5dadf; } }

.ie11 .slide-content-inner.blue button:disabled:hover, .ie11 .slide-content-inner.blue button.disabled:hover, .ie11 .slide-content-inner.blue a.slide-button:disabled:hover, .ie11 .slide-content-inner.blue a.slide-button.disabled:hover, .ie11 .slide-content-inner.red button:disabled:hover, .ie11 .slide-content-inner.red button.disabled:hover, .ie11 .slide-content-inner.red a.slide-button:disabled:hover, .ie11 .slide-content-inner.red a.slide-button.disabled:hover { background-color: #d5dadf; }

.slide-content-inner.blue button:disabled:focus, .slide-content-inner.blue button:disabled:active, .slide-content-inner.blue button.disabled:focus, .slide-content-inner.blue button.disabled:active, .slide-content-inner.blue a.slide-button:disabled:focus, .slide-content-inner.blue a.slide-button:disabled:active, .slide-content-inner.blue a.slide-button.disabled:focus, .slide-content-inner.blue a.slide-button.disabled:active, .slide-content-inner.red button:disabled:focus, .slide-content-inner.red button:disabled:active, .slide-content-inner.red button.disabled:focus, .slide-content-inner.red button.disabled:active, .slide-content-inner.red a.slide-button:disabled:focus, .slide-content-inner.red a.slide-button:disabled:active, .slide-content-inner.red a.slide-button.disabled:focus, .slide-content-inner.red a.slide-button.disabled:active { background-color: #d5dadf; }

.slide-content-inner.blue button.slide-button-dark, .slide-content-inner.blue a.slide-button.slide-button-dark, .slide-content-inner.red button.slide-button-dark, .slide-content-inner.red a.slide-button.slide-button-dark { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; }

@media (hover: hover) and (pointer: fine) { .slide-content-inner.blue button.slide-button-dark:hover, .slide-content-inner.blue a.slide-button.slide-button-dark:hover, .slide-content-inner.red button.slide-button-dark:hover, .slide-content-inner.red a.slide-button.slide-button-dark:hover { background-color: #3d4247; }
  .slide-content-inner.blue button.slide-button-dark:active, .slide-content-inner.blue a.slide-button.slide-button-dark:active, .slide-content-inner.red button.slide-button-dark:active, .slide-content-inner.red a.slide-button.slide-button-dark:active { background-color: #000; }
  .slide-content-inner.blue button.slide-button-dark:hover, .slide-content-inner.blue button.slide-button-dark:active, .slide-content-inner.blue a.slide-button.slide-button-dark:hover, .slide-content-inner.blue a.slide-button.slide-button-dark:active, .slide-content-inner.red button.slide-button-dark:hover, .slide-content-inner.red button.slide-button-dark:active, .slide-content-inner.red a.slide-button.slide-button-dark:hover, .slide-content-inner.red a.slide-button.slide-button-dark:active { color: #fff; text-decoration: none; } }

.ie11 .slide-content-inner.blue button.slide-button-dark:hover, .ie11 .slide-content-inner.blue a.slide-button.slide-button-dark:hover, .ie11 .slide-content-inner.red button.slide-button-dark:hover, .ie11 .slide-content-inner.red a.slide-button.slide-button-dark:hover { background-color: #3d4247; }

.ie11 .slide-content-inner.blue button.slide-button-dark:active, .ie11 .slide-content-inner.blue a.slide-button.slide-button-dark:active, .ie11 .slide-content-inner.red button.slide-button-dark:active, .ie11 .slide-content-inner.red a.slide-button.slide-button-dark:active { background-color: #000; }

.ie11 .slide-content-inner.blue button.slide-button-dark:hover, .ie11 .slide-content-inner.blue button.slide-button-dark:active, .ie11 .slide-content-inner.blue a.slide-button.slide-button-dark:hover, .ie11 .slide-content-inner.blue a.slide-button.slide-button-dark:active, .ie11 .slide-content-inner.red button.slide-button-dark:hover, .ie11 .slide-content-inner.red button.slide-button-dark:active, .ie11 .slide-content-inner.red a.slide-button.slide-button-dark:hover, .ie11 .slide-content-inner.red a.slide-button.slide-button-dark:active { color: #fff; text-decoration: none; }

.slide-content-inner.blue button.slide-button-dark:active, .slide-content-inner.blue a.slide-button.slide-button-dark:active, .slide-content-inner.red button.slide-button-dark:active, .slide-content-inner.red a.slide-button.slide-button-dark:active { color: #fff; background-color: #000; text-decoration: none; }

.slide-content-inner.blue button.slide-button-dark:disabled, .slide-content-inner.blue button.slide-button-dark.disabled, .slide-content-inner.blue a.slide-button.slide-button-dark:disabled, .slide-content-inner.blue a.slide-button.slide-button-dark.disabled, .slide-content-inner.red button.slide-button-dark:disabled, .slide-content-inner.red button.slide-button-dark.disabled, .slide-content-inner.red a.slide-button.slide-button-dark:disabled, .slide-content-inner.red a.slide-button.slide-button-dark.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .slide-content-inner.blue button.slide-button-dark:disabled:hover, .slide-content-inner.blue button.slide-button-dark.disabled:hover, .slide-content-inner.blue a.slide-button.slide-button-dark:disabled:hover, .slide-content-inner.blue a.slide-button.slide-button-dark.disabled:hover, .slide-content-inner.red button.slide-button-dark:disabled:hover, .slide-content-inner.red button.slide-button-dark.disabled:hover, .slide-content-inner.red a.slide-button.slide-button-dark:disabled:hover, .slide-content-inner.red a.slide-button.slide-button-dark.disabled:hover { background-color: #d5dadf; } }

.ie11 .slide-content-inner.blue button.slide-button-dark:disabled:hover, .ie11 .slide-content-inner.blue button.slide-button-dark.disabled:hover, .ie11 .slide-content-inner.blue a.slide-button.slide-button-dark:disabled:hover, .ie11 .slide-content-inner.blue a.slide-button.slide-button-dark.disabled:hover, .ie11 .slide-content-inner.red button.slide-button-dark:disabled:hover, .ie11 .slide-content-inner.red button.slide-button-dark.disabled:hover, .ie11 .slide-content-inner.red a.slide-button.slide-button-dark:disabled:hover, .ie11 .slide-content-inner.red a.slide-button.slide-button-dark.disabled:hover { background-color: #d5dadf; }

.slide-content-inner.blue button.slide-button-dark:disabled:focus, .slide-content-inner.blue button.slide-button-dark:disabled:active, .slide-content-inner.blue button.slide-button-dark.disabled:focus, .slide-content-inner.blue button.slide-button-dark.disabled:active, .slide-content-inner.blue a.slide-button.slide-button-dark:disabled:focus, .slide-content-inner.blue a.slide-button.slide-button-dark:disabled:active, .slide-content-inner.blue a.slide-button.slide-button-dark.disabled:focus, .slide-content-inner.blue a.slide-button.slide-button-dark.disabled:active, .slide-content-inner.red button.slide-button-dark:disabled:focus, .slide-content-inner.red button.slide-button-dark:disabled:active, .slide-content-inner.red button.slide-button-dark.disabled:focus, .slide-content-inner.red button.slide-button-dark.disabled:active, .slide-content-inner.red a.slide-button.slide-button-dark:disabled:focus, .slide-content-inner.red a.slide-button.slide-button-dark:disabled:active, .slide-content-inner.red a.slide-button.slide-button-dark.disabled:focus, .slide-content-inner.red a.slide-button.slide-button-dark.disabled:active { background-color: #d5dadf; }

/* EO Slider - General */
/* Modals */
html._has-modal { overflow: hidden; }

@media only screen and (min-width: 1024px) { html._has-modal:not(.iOS) { margin-right: 17px; }
  html._has-modal:not(.iOS) .header-sticky { padding-right: 17px; } }

@media only screen and (max-width: 767px) { html._has-modal, body._has-modal { -webkit-overflow-scrolling: touch; } }

.modals-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 8999 !important; }

.modal-slide, .modal-popup { position: fixed; top: 0; right: 0; bottom: 0; min-width: 0; visibility: hidden; background: rgba(0, 0, 0, 0.4); z-index: 9000; }

.modal-slide._show, .modal-popup._show { visibility: visible; }

.modal-slide._show .modal-inner-wrap, .modal-popup._show .modal-inner-wrap { z-index: 9000; transform: translate(0, 0); }

.modal-slide .modal-inner-wrap, .modal-popup .modal-inner-wrap { background-color: #fff; opacity: 1; pointer-events: auto; }

.modal-slide.confirm .modal-inner-wrap, .modal-popup.confirm .modal-inner-wrap { max-width: 360px; }

.modal-slide.confirm .modal-content, .modal-popup.confirm .modal-content { padding: 10px 40px 10px 20px; }

.modal-slide.confirm .modal-footer, .modal-popup.confirm .modal-footer { display: flex; }

.modal-slide.confirm .modal-footer button, .modal-popup.confirm .modal-footer button { flex-grow: 1; }

.modal-slide.confirm .modal-footer button + button, .modal-popup.confirm .modal-footer button + button { margin-left: 20px; }

.modal-slide.confirm .action-secondary, .modal-popup.confirm .action-secondary { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #68717a; }

@media (hover: hover) and (pointer: fine) { .modal-slide.confirm .action-secondary:hover, .modal-popup.confirm .action-secondary:hover { background-color: #3d4247; }
  .modal-slide.confirm .action-secondary:active, .modal-popup.confirm .action-secondary:active { background-color: #000; }
  .modal-slide.confirm .action-secondary:hover, .modal-slide.confirm .action-secondary:active, .modal-popup.confirm .action-secondary:hover, .modal-popup.confirm .action-secondary:active { color: #fff; text-decoration: none; } }

.ie11 .modal-slide.confirm .action-secondary:hover, .ie11 .modal-popup.confirm .action-secondary:hover { background-color: #3d4247; }

.ie11 .modal-slide.confirm .action-secondary:active, .ie11 .modal-popup.confirm .action-secondary:active { background-color: #000; }

.ie11 .modal-slide.confirm .action-secondary:hover, .ie11 .modal-slide.confirm .action-secondary:active, .ie11 .modal-popup.confirm .action-secondary:hover, .ie11 .modal-popup.confirm .action-secondary:active { color: #fff; text-decoration: none; }

.modal-slide.confirm .action-secondary:active, .modal-popup.confirm .action-secondary:active { color: #fff; background-color: #000; text-decoration: none; }

.modal-slide.confirm .action-secondary:disabled, .modal-slide.confirm .action-secondary.disabled, .modal-popup.confirm .action-secondary:disabled, .modal-popup.confirm .action-secondary.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .modal-slide.confirm .action-secondary:disabled:hover, .modal-slide.confirm .action-secondary.disabled:hover, .modal-popup.confirm .action-secondary:disabled:hover, .modal-popup.confirm .action-secondary.disabled:hover { background-color: #d5dadf; } }

.ie11 .modal-slide.confirm .action-secondary:disabled:hover, .ie11 .modal-slide.confirm .action-secondary.disabled:hover, .ie11 .modal-popup.confirm .action-secondary:disabled:hover, .ie11 .modal-popup.confirm .action-secondary.disabled:hover { background-color: #d5dadf; }

.modal-slide.confirm .action-secondary:disabled:focus, .modal-slide.confirm .action-secondary:disabled:active, .modal-slide.confirm .action-secondary.disabled:focus, .modal-slide.confirm .action-secondary.disabled:active, .modal-popup.confirm .action-secondary:disabled:focus, .modal-popup.confirm .action-secondary:disabled:active, .modal-popup.confirm .action-secondary.disabled:focus, .modal-popup.confirm .action-secondary.disabled:active { background-color: #d5dadf; }

.modal-title { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; max-width: calc(100% - 40px); padding-top: 20px; }

.product-gallery-master-video-wrapper .modal-title { padding-top: 0; }

.modal-slide { left: 14.8rem; }

@media only screen and (max-width: 767px) { .modal-slide { left: 40px; } }

.modal-slide .modal-inner-wrap { height: 100%; width: auto; overflow-y: auto; position: static; transform: translateX(100%); transition-duration: .3s; -webkit-transition-property: -webkit-transform, visibility; transition-property: transform, visibility; transition-timing-function: ease-in-out; }

.modal-slide._inner-scroll .modal-inner-wrap { display: flex; flex-direction: column; overflow-y: visible; }

.modal-slide._inner-scroll .modal-header, .modal-slide._inner-scroll .modal-footer { flex-grow: 0; flex-shrink: 0; }

.modal-slide._inner-scroll .modal-content { overflow-y: auto; }

.modal-slide._inner-scroll .modal-footer { margin-top: auto; }

.modal-content { padding: 0 20px 10px 20px; }

.modal-footer { padding: 20px 20px 30px; }

.modal-header { padding: 0 20px 20px; }

.modal-header .action-close { position: absolute; top: 10px; right: 10px; bottom: auto; left: auto; width: 32px; height: 32px; box-shadow: none; min-width: 0; padding: 0; text-indent: -99999px; background-color: transparent; z-index: 3; }

.modal-header .action-close span { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -126.3em; width: 1.2em; height: 1.2em; position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; display: block; transform: translate(-50%, -50%); -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; transition: opacity 0.3s ease; opacity: 0.8; }

.modal-header .action-close:hover span:after { opacity: 1; }

.ie11 .modal-header .action-close:hover, .ie11 .modal-header .action-close:active { background-color: transparent; }

.modal-popup { left: 0; overflow-y: auto; }

.modal-popup .modal-inner-wrap { position: absolute; top: auto; right: 0; bottom: auto; left: 0; border-radius: 4px; box-shadow: 0 2px 5px 0 rgba(61, 66, 71, 0.1), 0 15px 30px 0 rgba(61, 66, 71, 0.25); display: flex; flex-direction: column; width: 100%; min-width: 280px; max-width: 800px; margin: 200px auto 0; box-sizing: border-box; transform: translateY(-200%); transition-duration: .2s; transition-property: transform, visibility; transition-timing-function: ease; overflow-x: hidden; }

@media only screen and (max-width: 767px) { .modal-popup .modal-inner-wrap { margin-top: 20px; } }

.modal-popup._inner-scroll { overflow-y: visible; }

.modal-popup._inner-scroll .modal-inner-wrap { max-height: 90%; }

.modal-popup._inner-scroll .modal-content { overflow-y: auto; }

.modal-popup._inner-scroll .modal-content::-webkit-scrollbar { width: 6px; height: 6px; }

.modal-popup._inner-scroll .modal-content::-webkit-scrollbar-track-piece { background-color: #c2c7cc; border-radius: 3px; }

.modal-popup._inner-scroll .modal-content::-webkit-scrollbar-thumb { border-radius: 3px; background-color: #1d2024; }

.modal-popup .modal-header, .modal-popup .modal-footer { flex-grow: 0; flex-shrink: 0; }

.modal-popup .modal-footer { margin-top: auto; padding-bottom: 20px; padding-top: 20px; }

.modal-popup .modal-footer-actions { text-align: right; }

@media only screen and (max-width: 767px) { .modal-popup.modal-slide { left: 40px; }
  .modal-popup.modal-slide._show { visibility: visible; }
  .modal-popup.modal-slide._show .modal-inner-wrap { transform: translate(0, 0); }
  .modal-popup.modal-slide .modal-inner-wrap { height: 100%; overflow-y: auto; position: relative; top: 0; left: 0; transform: translateX(100%); transition-duration: .3s; -webkit-transition-property: -webkit-transform, visibility; transition-property: transform, visibility; transition-timing-function: ease-in-out; width: auto; margin: 0; max-height: none; } }

/* EO Modals */
/* Category View General */
.category-view { margin-left: -30px; margin-right: -30px; }

@media only screen and (max-width: 1023px) { .category-view { margin-left: -20px; margin-right: -20px; } }

@media only screen and (max-width: 767px) { .category-view { margin-left: -10px; margin-right: -10px; } }

.category-cms { padding-left: 30px; padding-right: 30px; }

@media only screen and (max-width: 1023px) { .category-cms { padding-left: 20px; padding-right: 20px; } }

@media only screen and (max-width: 767px) { .category-cms { padding-left: 10px; padding-right: 10px; } }

/* EO Category View General */
/* Category View Top Content */
.category-top-content-wrapper, .thematic-category-page-title-wrapper, .search-title-top-wrapper { display: flex; position: relative; margin-top: 10px; margin-bottom: 30px; }

@media only screen and (max-width: 1023px) { .category-top-content-wrapper, .thematic-category-page-title-wrapper, .search-title-top-wrapper { margin-top: 10px; margin-bottom: 10px; } }

@media only screen and (max-width: 767px) { .category-top-content-wrapper, .thematic-category-page-title-wrapper, .search-title-top-wrapper { display: block; margin-top: auto; margin-bottom: auto; } }

.category-top-content-wrapper .page-title, .thematic-category-page-title-wrapper .page-title, .search-title-top-wrapper .page-title { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 40px; line-height: 44px; text-transform: capitalize; padding: 0; margin: 0; }

@media only screen and (max-width: 767px) { .category-top-content-wrapper .page-title, .thematic-category-page-title-wrapper .page-title, .search-title-top-wrapper .page-title { font-size: 30px; line-height: 36px; } }

@media only screen and (max-width: 767px) { .category-top-content-wrapper .page-title, .thematic-category-page-title-wrapper .page-title, .search-title-top-wrapper .page-title { padding: 35px 0 15px; } }

.category-image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-repeat: no-repeat; background-position: center; z-index: -1; }

@media only screen and (max-width: 767px) { .category-image { position: static; } }

.category-image .image { display: none; }

.category-image + .category-top-content { min-height: 300px; }

@media only screen and (max-width: 1023px) { .category-image + .category-top-content { padding: 0; } }

@media only screen and (max-width: 767px) { .category-image + .category-top-content { min-height: auto; padding: 0 20px; } }

.category-image + .category-top-content, .category-image + .category-top-content .page-title { color: #fff; }

@media only screen and (max-width: 767px) { .category-image + .category-top-content, .category-image + .category-top-content .page-title { color: #1d2024; } }

.category-image + .category-top-content .category-top-content-inner, .category-image + .category-top-content .thematic-category-page-title, .category-image + .category-top-content .thematic-category-page-banner_placement2, .category-image + .category-top-content .thematic-category-page-banner-bottom, .category-image + .category-top-content .search-title-top-inner { display: flex; flex-direction: column; justify-content: flex-end; background-color: #1d2024; width: 50%; max-width: 550px; height: 100%; padding: 40px 60px 40px 40px; border-radius: 0; }

@media only screen and (max-width: 1023px) { .category-image + .category-top-content .category-top-content-inner, .category-image + .category-top-content .thematic-category-page-title, .category-image + .category-top-content .thematic-category-page-banner_placement2, .category-image + .category-top-content .thematic-category-page-banner-bottom, .category-image + .category-top-content .search-title-top-inner { padding: 35px 40px 30px 30px; margin-left: 0; } }

@media only screen and (max-width: 767px) { .category-image + .category-top-content .category-top-content-inner, .category-image + .category-top-content .thematic-category-page-title, .category-image + .category-top-content .thematic-category-page-banner_placement2, .category-image + .category-top-content .thematic-category-page-banner-bottom, .category-image + .category-top-content .search-title-top-inner { background-color: transparent; width: 100%; padding: 0; } }

.category-description { padding-top: 20px; }

.category-description a { text-decoration: underline; color: inherit; }

.category-description a:hover { color: inherit; text-decoration: none; }

@media only screen and (max-width: 767px) { .category-description { padding-top: 0; padding-bottom: 25px; }
  .category-description a { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; } }

@media only screen and (max-width: 767px) and (hover: hover) and (pointer: fine) { .category-description a:hover { color: #d80a00; } }

@media only screen and (max-width: 767px) { .ie11 .category-description a:hover { color: #d80a00; } }

.category-top-content { display: flex; width: 100%; padding-left: 30px; padding-right: 30px; }

@media only screen and (max-width: 1023px) { .category-top-content { padding-left: 20px; padding-right: 20px; } }

@media only screen and (max-width: 767px) { .category-top-content { padding-left: 10px; padding-right: 10px; } }

.category-top-content-inner, .thematic-category-page-title, .thematic-category-page-banner_placement2, .thematic-category-page-banner-bottom, .search-title-top-inner { background-color: #fff; padding: 30px 20px 25px; margin-left: 10px; margin-right: 10px; border-radius: 4px; }

@media only screen and (max-width: 767px) { .category-top-content-inner, .thematic-category-page-title, .thematic-category-page-banner_placement2, .thematic-category-page-banner-bottom, .search-title-top-inner { padding: 0; background-color: transparent; } }

/* EO Category View Top Content */
/* Category Promo */
.category-promo-title { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; position: relative; padding-bottom: 15px; margin-bottom: 30px; }

.category-promo-title strong { line-height: 1.125; font-weight: normal; }

@media only screen and (max-width: 1023px) { .category-promo-title { padding-bottom: 10px; } }

@media only screen and (max-width: 767px) { .category-promo-title { padding-bottom: 15px; } }

@media only screen and (max-width: 1023px) { .category-promo-title { margin-bottom: 20px; } }

.category-promo-banner { position: relative; background-color: #68717a; color: #fff; min-height: 300px; margin-bottom: 30px; }

@media only screen and (max-width: 1023px) { .category-promo-banner { min-height: 185px; } }

@media only screen and (max-width: 767px) { .category-promo-banner { display: none; } }

.category-promo-banner h1 { color: inherit; }

.category-promo-banner .category-promo-button { margin-top: 40px; -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; }

@media only screen and (max-width: 1023px) { .category-promo-banner .category-promo-button { margin-top: 15px; } }

@media (hover: hover) and (pointer: fine) { .category-promo-banner .category-promo-button:hover { background-color: #3d4247; }
  .category-promo-banner .category-promo-button:active { background-color: #000; }
  .category-promo-banner .category-promo-button:hover, .category-promo-banner .category-promo-button:active { color: #fff; text-decoration: none; } }

.ie11 .category-promo-banner .category-promo-button:hover { background-color: #3d4247; }

.ie11 .category-promo-banner .category-promo-button:active { background-color: #000; }

.ie11 .category-promo-banner .category-promo-button:hover, .ie11 .category-promo-banner .category-promo-button:active { color: #fff; text-decoration: none; }

.category-promo-banner .category-promo-button:active { color: #fff; background-color: #000; text-decoration: none; }

.category-promo-banner .category-promo-button:disabled, .category-promo-banner .category-promo-button.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .category-promo-banner .category-promo-button:disabled:hover, .category-promo-banner .category-promo-button.disabled:hover { background-color: #d5dadf; } }

.ie11 .category-promo-banner .category-promo-button:disabled:hover, .ie11 .category-promo-banner .category-promo-button.disabled:hover { background-color: #d5dadf; }

.category-promo-banner .category-promo-button:disabled:focus, .category-promo-banner .category-promo-button:disabled:active, .category-promo-banner .category-promo-button.disabled:focus, .category-promo-banner .category-promo-button.disabled:active { background-color: #d5dadf; }

.category-promo-banner .category-promo-button.category-promo-button-dark { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; }

@media (hover: hover) and (pointer: fine) { .category-promo-banner .category-promo-button.category-promo-button-dark:hover { background-color: #3d4247; }
  .category-promo-banner .category-promo-button.category-promo-button-dark:active { background-color: #000; }
  .category-promo-banner .category-promo-button.category-promo-button-dark:hover, .category-promo-banner .category-promo-button.category-promo-button-dark:active { color: #fff; text-decoration: none; } }

.ie11 .category-promo-banner .category-promo-button.category-promo-button-dark:hover { background-color: #3d4247; }

.ie11 .category-promo-banner .category-promo-button.category-promo-button-dark:active { background-color: #000; }

.ie11 .category-promo-banner .category-promo-button.category-promo-button-dark:hover, .ie11 .category-promo-banner .category-promo-button.category-promo-button-dark:active { color: #fff; text-decoration: none; }

.category-promo-banner .category-promo-button.category-promo-button-dark:active { color: #fff; background-color: #000; text-decoration: none; }

.category-promo-banner .category-promo-button.category-promo-button-dark:disabled, .category-promo-banner .category-promo-button.category-promo-button-dark.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .category-promo-banner .category-promo-button.category-promo-button-dark:disabled:hover, .category-promo-banner .category-promo-button.category-promo-button-dark.disabled:hover { background-color: #d5dadf; } }

.ie11 .category-promo-banner .category-promo-button.category-promo-button-dark:disabled:hover, .ie11 .category-promo-banner .category-promo-button.category-promo-button-dark.disabled:hover { background-color: #d5dadf; }

.category-promo-banner .category-promo-button.category-promo-button-dark:disabled:focus, .category-promo-banner .category-promo-button.category-promo-button-dark:disabled:active, .category-promo-banner .category-promo-button.category-promo-button-dark.disabled:focus, .category-promo-banner .category-promo-button.category-promo-button-dark.disabled:active { background-color: #d5dadf; }

.category-promo-banner > img + .category-promo-banner-content { position: absolute; top: 50%; transform: translateY(-50%); }

.category-promo-banner-content { padding: 70px 95px; }

@media only screen and (max-width: 1023px) { .category-promo-banner-content { padding: 25px 55px; } }

.category-promo-banner-content h1 { line-height: 58px; }

.category-promo-banner-content p { font-size: 14px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

.category-promo-blocks { display: block; padding: 0; margin: 0 -10px; *zoom: 1; }

.category-promo-blocks:before, .category-promo-blocks:after { content: " "; display: table; }

.category-promo-blocks:after { clear: both; }

.category-promo-blocks > li { display: block; height: auto; float: left; padding: 0 10px 20px; }

.category-promo-blocks > li { width: 25%; padding: 0 10px 20px; list-style: none; }

.category-promo-blocks > li:nth-of-type(1n) { clear: none; }

.category-promo-blocks > li:nth-of-type(4n+1) { clear: both; }

@media only screen and (max-width: 767px) { .category-promo-blocks { display: block; padding: 0; margin: 0 -10px; *zoom: 1; }
  .category-promo-blocks:before, .category-promo-blocks:after { content: " "; display: table; }
  .category-promo-blocks:after { clear: both; }
  .category-promo-blocks > li { display: block; height: auto; float: left; padding: 0 10px 20px; }
  .category-promo-blocks > li { width: 50%; padding: 0 10px 20px; list-style: none; }
  .category-promo-blocks > li:nth-of-type(1n) { clear: none; }
  .category-promo-blocks > li:nth-of-type(2n+1) { clear: both; } }

.category-promo-blocks > li { padding-bottom: 35px; }

@media only screen and (max-width: 1023px) { .category-promo-blocks > li { padding-bottom: 30px; } }

@media only screen and (max-width: 767px) { .category-promo-blocks > li { padding-bottom: 15px; } }

.category-promo-blocks a { display: block; text-decoration: none; }

.category-promo-blocks span { display: block; font-size: 12px; line-height: 16px; text-align: left; padding-top: 15px; text-transform: uppercase; }

@media only screen and (max-width: 1023px) { .category-promo-blocks span { padding-top: 12px; } }

.category-promo-blocks img { margin: 0 auto; }

/* EO Category Promo */
/* Category View Top Content Extend */
.category-image + .category-top-content { color: #1d2024; }

.category-image + .category-top-content .category-top-content-inner, .category-image + .category-top-content .thematic-category-page-title, .category-image + .category-top-content .thematic-category-page-banner_placement2, .category-image + .category-top-content .thematic-category-page-banner-bottom, .category-image + .category-top-content .search-title-top-inner { background-color: #f0f1f2; }

@media only screen and (max-width: 767px) { .category-image + .category-top-content .category-top-content-inner, .category-image + .category-top-content .thematic-category-page-title, .category-image + .category-top-content .thematic-category-page-banner_placement2, .category-image + .category-top-content .thematic-category-page-banner-bottom, .category-image + .category-top-content .search-title-top-inner { background-color: transparent; } }

.category-image + .category-top-content .page-title { color: #1d2024; }

@media only screen and (max-width: 767px) { .category-image { background-image: none !important; } }

.category-top-content-inner, .thematic-category-page-title, .thematic-category-page-banner_placement2, .thematic-category-page-banner-bottom, .search-title-top-inner { padding: 0; }

@media only screen and (max-width: 767px) { .category-top-content-inner .page-title, .thematic-category-page-title .page-title, .thematic-category-page-banner_placement2 .page-title, .thematic-category-page-banner-bottom .page-title, .search-title-top-inner .page-title { padding: 10px 0; } }

.category-top-content-wrapper, .thematic-category-page-title-wrapper, .search-title-top-wrapper { margin-bottom: 20px; }

@media only screen and (max-width: 767px) { .category-top-content-wrapper, .thematic-category-page-title-wrapper, .search-title-top-wrapper { margin-bottom: auto; } }

/* EO Category View Top Content Extend */
/* CMS Pages */
.cms-page-view .page-columns { width: 100%; margin: 0 auto; max-width: 1140px; *zoom: 1; padding-top: 10px; padding-bottom: 100px; }

.cms-page-view .page-columns:before, .cms-page-view .page-columns:after { content: " "; display: table; }

.cms-page-view .page-columns:after { clear: both; }

@media only screen and (max-width: 1023px) { .cms-page-view .page-columns { display: flex; flex-direction: column; padding-top: 0; padding-bottom: 60px; font-size: 14px; } }

.cms-page-view.page-layout-cms-full-width .page-columns { width: auto; margin: 0; max-width: none; *zoom: 1; }

.cms-page-view.page-layout-cms-full-width .page-columns:before, .cms-page-view.page-layout-cms-full-width .page-columns:after { content: " "; display: table; }

.cms-page-view.page-layout-cms-full-width .page-columns:after { clear: both; }

.cms-page-view.page-layout-cms-full-width.page-layout-1column .page-column-main, .cms-page-view.page-layout-cms-full-width.page-layout-cms_1column .page-column-main { padding-left: 0; padding-right: 0; width: 100%; float: left; }

.cms-page-view.page-layout-cms-full-width .page-column-main .page-title { padding-left: 10px; padding-right: 10px; }

.cms-page-view .sidebar { padding-left: 10px; padding-right: 10px; width: 25%; float: left; padding-top: 5px; padding-bottom: 20px; }

@media only screen and (max-width: 1023px) { .cms-page-view .sidebar { padding-left: 10px; padding-right: 10px; width: 100%; float: left; order: 1; } }

@media only screen and (max-width: 1023px) { .cms-page-view .page-column-main { order: 2; } }

.cms-page-view .page-column-main h1 { padding-bottom: 30px; }

.cms-page-view .page-column-main h2, .cms-page-view .page-column-main h3 { margin-top: 20px; margin-bottom: 30px; }

@media only screen and (max-width: 767px) { .cms-page-view .page-column-main h2, .cms-page-view .page-column-main h3 { margin: 10px 0; } }

.cms-page-view .page-column-main p, .cms-page-view .page-column-main ul, .cms-page-view .page-column-main ol { margin-bottom: 10px; }

.cms-page-view .page-column-main ul { list-style: inside circle; padding-left: 20px; }

.cms-page-view .page-column-main strong { font-weight: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

.cms-page-view .page-column-main .page-title { padding: 0; margin-bottom: 30px; }

@media only screen and (max-width: 1023px) { .cms-page-view .page-column-main .page-title { margin-top: 0; margin-bottom: 20px; } }

.cms-page-view .page-column-main table { width: 100%; margin-top: 20px; margin-bottom: 20px; }

.cms-page-view .page-column-main table td { font-size: 14px; line-height: 18px; padding: 10px; border: 1px solid #7e8994; }

.cms-page-view .page-column-main table thead th, .cms-page-view .page-column-main table thead td { font-weight: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; background-color: #f0f1f2; }

.cms-page-view .page-column-main .table-highlight table td:first-child { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; background-color: #f0f1f2; }

.cms-page-view .page-column-main p span a { font-size: inherit; }

.cms-page-view.page-layout-1column .page-column-main, .cms-page-view.page-layout-cms_1column .page-column-main { padding-left: 10px; padding-right: 10px; width: 100%; float: left; }

.cms-page-view.page-layout-2columns-right .page-column-main, .cms-page-view.page-layout-2columns-left .page-column-main, .cms-page-view.page-layout-3columns .page-column-main { padding-left: 10px; padding-right: 10px; width: 75%; float: right; }

@media only screen and (max-width: 1023px) { .cms-page-view.page-layout-2columns-right .page-column-main, .cms-page-view.page-layout-2columns-left .page-column-main, .cms-page-view.page-layout-3columns .page-column-main { padding-left: 10px; padding-right: 10px; width: 100%; float: left; } }

.cms-page-view.page-layout-cms_2columns-left .page-column-main { padding-left: 10px; padding-right: 10px; width: 100%; float: left; }

.cms-page-view.page-layout-cms_2columns-left .cms-content-container { padding-left: 10px; padding-right: 10px; width: 75%; float: right; padding: 20px; }

@media only screen and (max-width: 1023px) { .cms-page-view.page-layout-cms_2columns-left .cms-content-container { padding-left: 10px; padding-right: 10px; width: 100%; float: left; padding: 10px; } }

.cms-page-view.page-layout-cms_2columns-left .cms-content-container-left { float: left; width: calc(25% - 20px); margin-right: 20px; }

@media only screen and (max-width: 1023px) { .cms-page-view.page-layout-cms_2columns-left .cms-content-container-left { padding-left: 10px; padding-right: 10px; width: 100%; float: left; margin: 20px 0 0; } }

.cms-page-view.page-layout-cms_2columns-left .cms-content-container-left ul { list-style-type: none; padding: 0 0 10px; margin: 0; border-bottom: 1px solid #c2c7cc; }

.cms-page-view.page-layout-cms_2columns-left .cms-content-container-left ul li { margin: 0 0 10px 0; }

.cms-page-view.page-layout-cms_2columns-left .cms-content-container-left h3 { margin: 20px 0; }

.cms-page-view.page-layout-cms_2columns-left .cms-content-container-left div div div:last-child ul { padding: 0; border: none; }

@media only screen and (max-width: 767px) { .cms-page-view.page-layout-cms_1column .page-column-main .page-title, .cms-page-view.page-layout-cms_2columns-left .page-column-main .page-title { margin-top: 20px; } }

.cms-title { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 16px; line-height: 20px; line-height: 1; position: relative; text-transform: none; padding: 20px 30px 20px 0; cursor: pointer; border-top: 1px solid #c2c7cc; border-top: none; display: none; }

.cms-title strong { display: inline-block; line-height: 1; }

.cms-title:after { position: absolute; top: 50%; right: 0; bottom: auto; left: auto; content: ''; transform: translateY(-50%); }

.cms-title:not(:hover):after { opacity: 0.8; }

.cms-title:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -301.40000000000003em; width: 1.6em; height: 1.6em; }

.cms-title.active:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -264.8em; width: 1.6em; height: 1.6em; }

.cms-title:not(.active) { border-bottom: 1px solid #c2c7cc; margin-bottom: 20px; }

@media only screen and (max-width: 1023px) { .cms-title { display: block; padding-top: 20px; } }

.cms-menu { background-color: #f0f1f2; padding: 15px 0; margin-bottom: 20px; border-radius: 4px; }

@media only screen and (min-width: 1024px) { .cms-menu { max-width: 245px; } }

.cms-menu .parent > a { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 16px; color: #1d2024; padding: 10px 0; margin: 0 20px; }

.cms-menu li + .parent > a { border-top: 1px solid #c2c7cc; margin-top: 10px; padding-top: 17px; }

@media only screen and (max-width: 1023px) { .cms-menu { display: none; } }

.cms-menu a, .cms-menu strong { display: block; font-size: 14px; padding: 10px 20px; position: relative; line-height: 20px; }

.cms-menu a:after, .cms-menu strong:after { display: none; }

.cms-menu a { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; color: #68717a; text-decoration: none; }

.cms-menu a:hover { color: #1d2024; }

.cms-menu a.active, .cms-menu a.active:hover, .cms-menu strong { font-weight: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; text-decoration: none; pointer-events: none; }

.cms-menu a.active:before, .cms-menu a.active:hover:before, .cms-menu strong:before { position: absolute; top: 0; right: auto; bottom: auto; left: 0; content: ''; width: 4px; border-radius: 0 4px 4px 0; height: 100%; background-color: #1d2024; }

.cms-content-wrapper { background-color: #fff; padding: 25px 20px; border-radius: 4px; }

.cms-content-wrapper p { line-height: 1.25; }

.cms-menu-subtitle { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 16px; color: #1d2024; padding: 10px 0; margin: 0 20px; }

.cms-menu ul + .cms-menu-subtitle { border-top: 1px solid #c2c7cc; margin-top: 10px; padding-top: 17px; }

.cms-button { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; margin: 20px 0; }

@media (hover: hover) and (pointer: fine) { .cms-button:hover { background-color: #3d4247; }
  .cms-button:active { background-color: #000; }
  .cms-button:hover, .cms-button:active { color: #fff; text-decoration: none; } }

.ie11 .cms-button:hover { background-color: #3d4247; }

.ie11 .cms-button:active { background-color: #000; }

.ie11 .cms-button:hover, .ie11 .cms-button:active { color: #fff; text-decoration: none; }

.cms-button:active { color: #fff; background-color: #000; text-decoration: none; }

.cms-button:disabled, .cms-button.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .cms-button:disabled:hover, .cms-button.disabled:hover { background-color: #d5dadf; } }

.ie11 .cms-button:disabled:hover, .ie11 .cms-button.disabled:hover { background-color: #d5dadf; }

.cms-button:disabled:focus, .cms-button:disabled:active, .cms-button.disabled:focus, .cms-button.disabled:active { background-color: #d5dadf; }

.cms-content-container, .cms-content-container-left { background: #fff; padding: 20px; border-radius: 4px; }

.cms-content-container ul li, .cms-content-container-left ul li { list-style-position: outside; padding-left: 0; margin-left: 15px; }

/* EO CMS Pages */
/* Customer Service CMS Block */
.customer-service-wrapper { width: 100%; margin: 0 auto; max-width: 1140px; *zoom: 1; }

.customer-service-wrapper:before, .customer-service-wrapper:after { content: " "; display: table; }

.customer-service-wrapper:after { clear: both; }

.customer-service-wrapper .customer-service-content-inner h3 { margin-top: 0; margin-bottom: 24px; }

.customer-service-wrapper .customer-service-content-inner .customer-service-content-links { padding: 0; margin-bottom: 0; }

.customer-service-content-inner { border: 1px solid #f0f1f2; padding: 24px 24px 20px; margin: 30px 0 25px; text-align: center; }

@media only screen and (max-width: 767px) { .customer-service-content-inner { padding: 40px 20px; margin-bottom: 10px; } }

.customer-service-content-inner h3 { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; }

.customer-service-content-inner a { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-size: 14px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #d80a00; text-decoration: none; margin-top: 35px; }

@media (hover: hover) and (pointer: fine) { .customer-service-content-inner a:hover { color: #d80a00; } }

.ie11 .customer-service-content-inner a:hover { color: #d80a00; }

@media (hover: hover) and (pointer: fine) { .customer-service-content-inner a:hover { color: #1d2024; text-decoration: underline; } }

.ie11 .customer-service-content-inner a:hover { color: #1d2024; text-decoration: underline; }

@media only screen and (max-width: 767px) { .customer-service-content-inner a { margin-top: 15px; } }

.customer-service-content-inner p { font-size: 14px; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; text-align: center; }

@media only screen and (max-width: 767px) { .customer-service-content-inner p span { display: block; } }

.customer-service-content-links { margin-top: 25px; }

@media only screen and (max-width: 767px) { .customer-service-content-links { margin-top: 30px; } }

.customer-service-content-links li { display: inline-block; padding: 0 25px; }

@media only screen and (max-width: 1023px) { .customer-service-content-links li { padding: 0 10px; } }

@media only screen and (max-width: 767px) { .customer-service-content-links li { display: block; padding: 8px 0; } }

.customer-service-content { padding-left: 10px; padding-right: 10px; width: 100%; float: left; }

/* EO Customer Service CMS Block */
.cms-indent { margin-left: 15px; }

.cms-indent-double { margin-left: 30px; }

.google-shopping-no-display { visibility: hidden; height: 0; position: absolute; }

.helpdesk-loader { display: none; }

.helpdesk-loader.active { display: block; }

.customer-service-form { display: none; max-width: 560px; margin: 10px auto 40px; }

.customer-service-form .form-intro { margin: 0 0 40px; text-align: center; }

.customer-service-form .field { *zoom: 1; line-height: 19px; padding: 0 0 30px; padding-bottom: 25px; }

.customer-service-form .field:before, .customer-service-form .field:after { content: " "; display: table; }

.customer-service-form .field:after { clear: both; }

.customer-service-form .field input[type='checkbox'] + label { padding-left: 26px; }

.customer-service-form .aw-helpdesk-file-upload__link { margin-right: 8px; }

.customer-service-form .aw-helpdesk-attachments-error { color: #d80a00; }

.customer-service-form .aw-helpdesk-file-upload__message { font-size: 12px; font-style: italic; margin-top: 4px; }

.customer-service-form .aw-helpdesk-attachments-added { padding: 0 !important; }

.customer-service-form .aw-helpdesk-attachments-added li { background: rgba(29, 32, 36, 0.13); border: 1px #1d2024 solid; border-radius: 4px; display: inline-block; padding: 5px 27px 3px 7px; position: relative; margin: 0 7px 7px 0; }

.customer-service-form .aw-helpdesk-file--btn { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; }

@media (hover: hover) and (pointer: fine) { .customer-service-form .aw-helpdesk-file--btn:hover { background-color: #3d4247; }
  .customer-service-form .aw-helpdesk-file--btn:active { background-color: #000; }
  .customer-service-form .aw-helpdesk-file--btn:hover, .customer-service-form .aw-helpdesk-file--btn:active { color: #fff; text-decoration: none; } }

.ie11 .customer-service-form .aw-helpdesk-file--btn:hover { background-color: #3d4247; }

.ie11 .customer-service-form .aw-helpdesk-file--btn:active { background-color: #000; }

.ie11 .customer-service-form .aw-helpdesk-file--btn:hover, .ie11 .customer-service-form .aw-helpdesk-file--btn:active { color: #fff; text-decoration: none; }

.customer-service-form .aw-helpdesk-file--btn:active { color: #fff; background-color: #000; text-decoration: none; }

.customer-service-form .aw-helpdesk-file--btn:disabled, .customer-service-form .aw-helpdesk-file--btn.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .customer-service-form .aw-helpdesk-file--btn:disabled:hover, .customer-service-form .aw-helpdesk-file--btn.disabled:hover { background-color: #d5dadf; } }

.ie11 .customer-service-form .aw-helpdesk-file--btn:disabled:hover, .ie11 .customer-service-form .aw-helpdesk-file--btn.disabled:hover { background-color: #d5dadf; }

.customer-service-form .aw-helpdesk-file--btn:disabled:focus, .customer-service-form .aw-helpdesk-file--btn:disabled:active, .customer-service-form .aw-helpdesk-file--btn.disabled:focus, .customer-service-form .aw-helpdesk-file--btn.disabled:active { background-color: #d5dadf; }

.customer-service-form .aw-helpdesk-file--input { display: none; }

.customer-service-form .action-item-remove { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -261.6em; width: 1.6em; height: 1.6em; position: absolute; top: 4px; right: 5px; bottom: auto; left: auto; display: block; transform: scale(0.75); }

.customer-service-form--outer { box-sizing: border-box; border: 1px solid #1d2024; border-radius: 5px; box-shadow: rgba(50, 50, 93, 0.2) 0 13px 27px -5px, rgba(0, 0, 0, 0.2) 0 8px 16px -8px; margin: 10px 0; padding: 8px 20px 7px; position: relative; }

@media only screen and (min-width: 1024px) { .customer-service-form--outer:hover { background: #fff; } }

.customer-service-form--outer.expanded { background: #fff; }

.customer-service-form--outer.expanded .customer-service-form { display: block; }

.customer-service-form--toggle { display: flex; flex-direction: row; align-items: center; justify-content: center; }

.customer-service-form--toggle img { max-width: 50px; }

.customer-service-form--toggle h3 { margin: 20px !important; }

.customer-service--confirmation-outer { text-align: center; }

.customer-service--confirmation-title { margin-bottom: 10px !important; }

.customer-service--confirmation-message { font-size: 18px; margin-bottom: 20px; }

.customer-service--confirmation-button { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; margin-bottom: 20px; }

@media (hover: hover) and (pointer: fine) { .customer-service--confirmation-button:hover { background-color: #3d4247; }
  .customer-service--confirmation-button:active { background-color: #000; }
  .customer-service--confirmation-button:hover, .customer-service--confirmation-button:active { color: #fff; text-decoration: none; } }

.ie11 .customer-service--confirmation-button:hover { background-color: #3d4247; }

.ie11 .customer-service--confirmation-button:active { background-color: #000; }

.ie11 .customer-service--confirmation-button:hover, .ie11 .customer-service--confirmation-button:active { color: #fff; text-decoration: none; }

.customer-service--confirmation-button:active { color: #fff; background-color: #000; text-decoration: none; }

.customer-service--confirmation-button:disabled, .customer-service--confirmation-button.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .customer-service--confirmation-button:disabled:hover, .customer-service--confirmation-button.disabled:hover { background-color: #d5dadf; } }

.ie11 .customer-service--confirmation-button:disabled:hover, .ie11 .customer-service--confirmation-button.disabled:hover { background-color: #d5dadf; }

.customer-service--confirmation-button:disabled:focus, .customer-service--confirmation-button:disabled:active, .customer-service--confirmation-button.disabled:focus, .customer-service--confirmation-button.disabled:active { background-color: #d5dadf; }

/* CMS Pages Extend */
.cms-content-wrapper { padding: 0; }

.cms-title-2 { font-size: 20px; line-height: 24px; }

.cms-title-3 { font-size: 14px; line-height: 20px; }

.cms-menu a { color: #1d2024; }

.cms-menu a:hover { text-decoration: underline; color: #d80a00; }

.cms-page-view.page-layout-cms_1column .cms-content-container, .cms-page-view.page-layout-cms_1column .cms-content-container-left, .cms-page-view.page-layout-cms_2columns-left .cms-content-container, .cms-page-view.page-layout-cms_2columns-left .cms-content-container-left { padding: 0; border-radius: 0; background: #fff; }

/* CMS Pages Extend */
/* Contact Us Form Page Extend */
@media only screen and (min-width: 1024px) { .contact-guides-wrapper.content-slider > li > a:before, .contact-guides-wrapper.content-slider > li > a:after { border-color: #fff; } }

.contact-block { box-shadow: none; }

.contact-block-title { color: #1d2024; text-decoration: underline; }

.contact-block:hover .contact-block-title { color: #d80a00; }

.contact-page-content a { text-decoration: none; }

/* Contact Us Form Page Extend */
/* FAQ */
.faq-title { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 16px; line-height: 20px; line-height: 1; position: relative; text-transform: none; padding: 20px 30px 20px 0; cursor: pointer; border-top: 1px solid #c2c7cc; text-transform: capitalize; font-size: 16px; }

.faq-title strong { display: inline-block; line-height: 1; }

.faq-title:after { position: absolute; top: 50%; right: 0; bottom: auto; left: auto; content: ''; transform: translateY(-50%); }

.faq-title:not(:hover):after { opacity: 0.8; }

.faq-title:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -301.40000000000003em; width: 1.6em; height: 1.6em; }

.faq-title.active:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -264.8em; width: 1.6em; height: 1.6em; }

.faq-title + div { display: none; padding-bottom: 10px; }

.faq-title + div p { margin-bottom: 10px; }

.faq-title + div:last-child { border-bottom: 1px solid #c2c7cc; }

.faq-title:last-of-type:not(.active) { border-bottom: 1px solid #c2c7cc; }

.faq-top-text { padding-top: 5px; padding-bottom: 30px; }

.cms-page-view .page-column-main .faq-content h2 { margin-top: 40px; }

@media only screen and (max-width: 767px) { .cms-page-view .page-column-main .faq-content h2 { margin: 30px 0 20px; } }

.faq-info-panel { border-left: 5px solid #1d2024; display: inline-block; width: 100%; padding: 15px; background: #f0f1f2; border-radius: 4px; }

/* EO FAQ */
/* Forgot Password Page */
.forgot-password-page-note { padding: 10px 0; }

.forgot-password-page-form { padding-bottom: 100px; }

@media only screen and (max-width: 767px) { .forgot-password-page-form { padding-bottom: 60px; } }

.forgot-password-page-form .field { *zoom: 1; line-height: 19px; padding: 0 0 30px; }

.forgot-password-page-form .field:before, .forgot-password-page-form .field:after { content: " "; display: table; }

.forgot-password-page-form .field:after { clear: both; }

.forgot-password-page-actions { display: flex; flex-wrap: wrap; padding-top: 10px; }

@media only screen and (max-width: 767px) { .forgot-password-page-actions { flex-direction: column; } }

.forgot-password-page-action-back { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #68717a; flex: 1 0 0; margin-right: 20px; }

@media (hover: hover) and (pointer: fine) { .forgot-password-page-action-back:hover { background-color: #3d4247; }
  .forgot-password-page-action-back:active { background-color: #000; }
  .forgot-password-page-action-back:hover, .forgot-password-page-action-back:active { color: #fff; text-decoration: none; } }

.ie11 .forgot-password-page-action-back:hover { background-color: #3d4247; }

.ie11 .forgot-password-page-action-back:active { background-color: #000; }

.ie11 .forgot-password-page-action-back:hover, .ie11 .forgot-password-page-action-back:active { color: #fff; text-decoration: none; }

.forgot-password-page-action-back:active { color: #fff; background-color: #000; text-decoration: none; }

.forgot-password-page-action-back:disabled, .forgot-password-page-action-back.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .forgot-password-page-action-back:disabled:hover, .forgot-password-page-action-back.disabled:hover { background-color: #d5dadf; } }

.ie11 .forgot-password-page-action-back:disabled:hover, .ie11 .forgot-password-page-action-back.disabled:hover { background-color: #d5dadf; }

.forgot-password-page-action-back:disabled:focus, .forgot-password-page-action-back:disabled:active, .forgot-password-page-action-back.disabled:focus, .forgot-password-page-action-back.disabled:active { background-color: #d5dadf; }

@media only screen and (max-width: 767px) { .forgot-password-page-action-back { margin-right: 0; margin-top: 20px; order: 1; } }

.forgot-password-page-action-submit { flex: 1 0 0; }

.forgot-password-page-action-back-mobile { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #68717a; display: none; }

@media (hover: hover) and (pointer: fine) { .forgot-password-page-action-back-mobile:hover { background-color: #3d4247; }
  .forgot-password-page-action-back-mobile:active { background-color: #000; }
  .forgot-password-page-action-back-mobile:hover, .forgot-password-page-action-back-mobile:active { color: #fff; text-decoration: none; } }

.ie11 .forgot-password-page-action-back-mobile:hover { background-color: #3d4247; }

.ie11 .forgot-password-page-action-back-mobile:active { background-color: #000; }

.ie11 .forgot-password-page-action-back-mobile:hover, .ie11 .forgot-password-page-action-back-mobile:active { color: #fff; text-decoration: none; }

.forgot-password-page-action-back-mobile:active { color: #fff; background-color: #000; text-decoration: none; }

.forgot-password-page-action-back-mobile:disabled, .forgot-password-page-action-back-mobile.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .forgot-password-page-action-back-mobile:disabled:hover, .forgot-password-page-action-back-mobile.disabled:hover { background-color: #d5dadf; } }

.ie11 .forgot-password-page-action-back-mobile:disabled:hover, .ie11 .forgot-password-page-action-back-mobile.disabled:hover { background-color: #d5dadf; }

.forgot-password-page-action-back-mobile:disabled:focus, .forgot-password-page-action-back-mobile:disabled:active, .forgot-password-page-action-back-mobile.disabled:focus, .forgot-password-page-action-back-mobile.disabled:active { background-color: #d5dadf; }

/* EO Forgot Password Page */
/* Login Page */
.customer-account-forgotpassword .page-title-wrapper, .customer-account-login .page-title-wrapper, .club_programme-activation-form .page-title-wrapper { padding: 40px 0 20px; }

@media only screen and (max-width: 767px) { .customer-account-forgotpassword .page-title-wrapper, .customer-account-login .page-title-wrapper, .club_programme-activation-form .page-title-wrapper { padding-top: 20px; } }

.login-container { *zoom: 1; padding-bottom: 70px; }

.login-container:before, .login-container:after { content: " "; display: table; }

.login-container:after { clear: both; }

.login-page-block { padding: 30px 0; }

.login-page-subtitle { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; }

.login-page-notice { padding: 10px 0; }

.login-page-field { *zoom: 1; line-height: 19px; padding: 0 0 30px; }

.login-page-field:before, .login-page-field:after { content: " "; display: table; }

.login-page-field:after { clear: both; }

.login-page-forgot-password { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; float: right; }

@media (hover: hover) and (pointer: fine) { .login-page-forgot-password:hover { color: #d80a00; } }

.ie11 .login-page-forgot-password:hover { color: #d80a00; }

.login-page-form button { width: 100%; }

.login-page-register-wrapper { padding: 10px 0; }

.login-page-register { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; width: 100%; }

@media (hover: hover) and (pointer: fine) { .login-page-register:hover { background-color: #3d4247; }
  .login-page-register:active { background-color: #000; }
  .login-page-register:hover, .login-page-register:active { color: #fff; text-decoration: none; } }

.ie11 .login-page-register:hover { background-color: #3d4247; }

.ie11 .login-page-register:active { background-color: #000; }

.ie11 .login-page-register:hover, .ie11 .login-page-register:active { color: #fff; text-decoration: none; }

.login-page-register:active { color: #fff; background-color: #000; text-decoration: none; }

.login-page-register:disabled, .login-page-register.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .login-page-register:disabled:hover, .login-page-register.disabled:hover { background-color: #d5dadf; } }

.ie11 .login-page-register:disabled:hover, .ie11 .login-page-register.disabled:hover { background-color: #d5dadf; }

.login-page-register:disabled:focus, .login-page-register:disabled:active, .login-page-register.disabled:focus, .login-page-register.disabled:active { background-color: #d5dadf; }

.login-page-social-buttons-list { max-width: 300px; }

.login-page-social-buttons-item { padding: 10px 0; }

.login-page-social-buttons-link { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; }

@media (hover: hover) and (pointer: fine) { .login-page-social-buttons-link:hover { background-color: #3d4247; }
  .login-page-social-buttons-link:active { background-color: #000; }
  .login-page-social-buttons-link:hover, .login-page-social-buttons-link:active { color: #fff; text-decoration: none; } }

.ie11 .login-page-social-buttons-link:hover { background-color: #3d4247; }

.ie11 .login-page-social-buttons-link:active { background-color: #000; }

.ie11 .login-page-social-buttons-link:hover, .ie11 .login-page-social-buttons-link:active { color: #fff; text-decoration: none; }

.login-page-social-buttons-link:active { color: #fff; background-color: #000; text-decoration: none; }

.login-page-social-buttons-link:disabled, .login-page-social-buttons-link.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .login-page-social-buttons-link:disabled:hover, .login-page-social-buttons-link.disabled:hover { background-color: #d5dadf; } }

.ie11 .login-page-social-buttons-link:disabled:hover, .ie11 .login-page-social-buttons-link.disabled:hover { background-color: #d5dadf; }

.login-page-social-buttons-link:disabled:focus, .login-page-social-buttons-link:disabled:active, .login-page-social-buttons-link.disabled:focus, .login-page-social-buttons-link.disabled:active { background-color: #d5dadf; }

.login-page-social-buttons-link-facebook { background-color: #3b5998; width: 100%; }

.login-page-social-buttons-link-facebook:hover { background-color: #4c70ba; }

.login-page-social-buttons-link-twitter { background-color: #1da1f2; width: 100%; }

.login-page-social-buttons-link-twitter:hover { background-color: #4db5f5; }

.login-page-social-buttons-link-google { background-color: #db4437; width: 100%; }

.login-page-social-buttons-link-google:hover { background-color: #e36c62; }

.login-page-social-buttons-link-amazon { background-color: #f90; width: 100%; }

.login-page-social-buttons-link-amazon:hover { background-color: #ffad33; }

.login-page-social-buttons-link-linkedin { background-color: #007bb6; width: 100%; }

.login-page-social-buttons-link-linkedin:hover { background-color: #009de9; }

.login-page-social-buttons-link-yahoo { background-color: #720e9e; width: 100%; }

.login-page-social-buttons-link-yahoo:hover { background-color: #9412cd; }

.login-page-social-buttons-link-foursquare { background-color: #f94877; width: 100%; }

.login-page-social-buttons-link-foursquare:hover { background-color: #fb799c; }

.login-page-social-buttons-link-instagram { background-color: #3f729b; width: 100%; }

.login-page-social-buttons-link-instagram:hover { background-color: #548cb9; }

.login-page-social-buttons-link-vk { background-color: #587ea3; width: 100%; }

.login-page-social-buttons-link-vk:hover { background-color: #7897b6; }

.login-page-social-buttons-link-github { background-color: #444; width: 100%; }

.login-page-social-buttons-link-github:hover { background-color: #5e5e5e; }

/* EO Login Page */
/* Customer Logout page */
.customer-account-logoutsuccess .page-main { display: flex; flex-direction: column; justify-content: center; padding-bottom: 50px; }

.customer-account-logoutsuccess .page-title-wrapper { text-align: center; }

.customer-account-logoutsuccess .page-column-main { text-align: center; }

/* EO Customer Logout page */
/* PDP - General */
.product-info-wrapper { width: 100%; margin: 0 auto; max-width: 1140px; *zoom: 1; padding-top: 10px; }

.product-info-wrapper:before, .product-info-wrapper:after { content: " "; display: table; }

.product-info-wrapper:after { clear: both; }

@media only screen and (max-width: 767px) { .product-info-wrapper { padding-top: 0; } }

.product-info-media { padding-left: 10px; padding-right: 10px; width: 50%; float: left; margin-bottom: 25px; }

@media only screen and (max-width: 767px) { .product-info-media { width: 100%; margin-bottom: 10px; } }

.product-info-main { padding-left: 10px; padding-right: 10px; width: 50%; float: left; }

@media only screen and (max-width: 767px) { .product-info-main { width: 100%; } }

@media only screen and (max-width: 767px) { .product-info-main .page-title-wrapper { display: none; } }

.product-info-main .page-title { padding: 0; margin-top: 0; margin-bottom: 5px; }

.product-info-main .price-box .price-label { margin-bottom: 5px; }

.product-info-main .review-summary-rating { display: block; margin-bottom: 25px; height: 21px; }

.product-info-main .review-summary-rating-num { font-size: 14px; color: #68717a; vertical-align: baseline; }

.product-info-main .review-summary-rating-num:hover { color: #1d2024; }

.product-info-main [data-bv-show="rating_summary"] { display: none; }

@media only screen and (max-width: 767px) { .product-info-rating-desktop { display: none; } }

.product-info-rating-mobile { display: none; }

@media only screen and (max-width: 767px) { .product-info-rating-mobile { display: block; } }

.product-info-main-extra { display: flex; flex-direction: column; }

.product-info-main-extra-bottom { float: right; width: 50%; padding: 0 10px; }

@media only screen and (max-width: 1023px) { .product-info-main-extra-bottom { width: 100%; } }

.product-name-fake { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 30px; line-height: 36px; display: none; }

@media only screen and (max-width: 767px) { .product-name-fake { font-size: 24px; line-height: 30px; } }

@media only screen and (max-width: 767px) { .product-name-fake { display: block; margin: 20px 0 10px; } }

/* EO PDP - General */
/* PDP - Sku / Model / Barcode */
.product-info-attributes { margin-bottom: 25px; }

@media only screen and (max-width: 767px) { .product-info-attributes { margin-bottom: 20px; } }

.product-attribute-sku, .product-attribute-model, .product-attribute-barcode { display: inline-block; }

.product-attribute-sku .product-attribute-label, .product-attribute-sku .product-attribute-value, .product-attribute-model .product-attribute-label, .product-attribute-model .product-attribute-value, .product-attribute-barcode .product-attribute-label, .product-attribute-barcode .product-attribute-value { display: inline-block; font-size: 14px; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; color: #7e8994; }

.product-attribute-sku .product-attribute-label:after, .product-attribute-model .product-attribute-label:after, .product-attribute-barcode .product-attribute-label:after { content: ':'; }

.product-attribute-barcode:before, .product-attribute-model:before { content: ''; display: inline-block; width: 3px; height: 3px; background-color: #7e8994; vertical-align: middle; border-radius: 50%; margin: -2px 5px 0 5px; }

/* EO PDP - Sku / Model / Barcode */
/* PDP - Prices */
.product-info-price { margin-bottom: 20px; }

@media only screen and (max-width: 767px) { .product-info-price { margin-bottom: 15px; } }

.product-info-price .price-box { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: flex-end; display: inline-block; vertical-align: bottom; margin-bottom: 5px; }

.product-info-price .price-box .price { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 24px; line-height: normal; color: #1d2024; }

.product-info-price .price-box .price .price-excluding-tax:after, .product-info-price .price-box .price .price-including-tax:after { content: attr(data-label); font-size: 12px; }

.product-info-price .price-box .old-price .price-label, .product-info-price .price-box .special-price .price-label { display: none; }

.product-info-price .price-box .special-price { order: 1; }

.product-info-price .price-box .special-price .price { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 24px; line-height: normal; color: #1d2024; }

.product-info-price .price-box .old-price .price, .product-info-price .price-box .old-price .price-wrapper { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: normal; color: #7e8994; }

.product-info-price .price-box .old-price .price .price, .product-info-price .price-box .old-price .price-wrapper .price { position: relative; }

.product-info-price .price-box .old-price .price .price:before, .product-info-price .price-box .old-price .price-wrapper .price:before { position: absolute; top: 2px; right: 0; bottom: 2px; left: 0; content: ''; opacity: .5; background-image: linear-gradient(to bottom right, transparent 47%, #d80a00, transparent 53%); }

.product-info-price .price-box .side-price-label { font-size: 14px; }

.product-info-price .price-box .normal-price .price-label, .product-info-price .price-box .price-from .price-label, .product-info-price .price-box .price-to .price-label, .product-info-price .price-box .minimal-price .price-label { font-size: 14px; }

.product-info-price .price-box .price-to { display: none; }

.product-info-price .price-box .old-price { display: none; }

.product-info-price .price-box .price-label { display: block; }

.product-info-price .price-box .msrp-message { font-size: 12px; max-width: 300px; margin-right: 10px; }

.product-info-price .price-box .price-excluding-tax:after, .product-info-price .price-box .price-including-tax:after { content: attr(data-label); font-size: 12px; }

.product-info-price .price-box .special-price .price, .product-info-price .price-box .price { font-size: 36px; line-height: 1; }

.product-info-price .price-box .old-price { margin-right: 20px; }

.product-info-price .price-box .old-price .price { font-size: 18px; line-height: 28px; }

.product-info-price .price-box .price-from .old-price, .product-info-price .price-box .price-to .old-price { margin-right: 0; }

.product-info-price .price-box .price-from .price-label, .product-info-price .price-box .price-to .price-label { margin-right: 10px; }

.product-info-price .price-box .price-from { margin-right: 15px; }

.product-info-price .price-box .map-old-price .price-wrapper { font-size: 18px; line-height: 28px; }

.product-info-price .product-special-price { margin-bottom: 5px; }

.product-info-price .price-waswas_price, .product-info-price .price-was_price { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: normal; color: #7e8994; margin-right: 8px; }

.product-info-price .price-waswas_price .price, .product-info-price .price-was_price .price { position: relative; }

.product-info-price .price-waswas_price .price:before, .product-info-price .price-was_price .price:before { position: absolute; top: 2px; right: 0; bottom: 2px; left: 0; content: ''; opacity: .5; background-image: linear-gradient(to bottom right, transparent 47%, #d80a00, transparent 53%); }

.product-info-price .price-rrp_price { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: normal; color: #7e8994; }

.product-info-price .map-show-info { line-height: 28px; }

.product-info-price .map-show-info:not(:last-child) { margin-right: 20px; }

.prices-tier { margin-bottom: 30px; }

@media only screen and (max-width: 767px) { .prices-tier { margin-bottom: 15px; } }

.prices-tier .item { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; }

.prices-tier .item:not(:last-child) { margin-bottom: 10px; }

/* EO PDP - Prices */
/* PDP - Promo */
.product-info-placeholder { clear: both; }

.product-info-promo { padding: 8px; border-radius: 4px; color: #fff; font-size: 14px; line-height: 1; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; text-align: center; background-color: #d80a00; display: inline-block; vertical-align: middle; margin: 0 0 10px 10px; }

/* EO PDP - Promo */
/* PDP - Overview */
.product-attribute-overview { font-size: 14px; line-height: 1.43; margin-bottom: 30px; order: 1; }

@media only screen and (max-width: 767px) { .product-attribute-overview { order: 4; } }

/* EO PDP - Overview */
/* PDP - Alert Notifications */
.product-alert-price a { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; }

@media (hover: hover) and (pointer: fine) { .product-alert-price a:hover { color: #d80a00; } }

.ie11 .product-alert-price a:hover { color: #d80a00; }

.product-alert-stock { margin-bottom: 30px; }

/* EO PDP - Alert Notifications */
/* PDP - Stock Status */
.product-info-stock-sku, .product-goods-stock { font-size: 16px; line-height: 24px; letter-spacing: -.35em; color: #1d2024; padding-bottom: 25px; border-bottom: 1px solid #c2c7cc; margin-bottom: 20px; }

.product-info-stock-sku .stock, .product-goods-stock .stock { display: inline-block; letter-spacing: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; position: relative; padding-left: 30px; }

.product-info-stock-sku .stock:before, .product-goods-stock .stock:before, .product-info-stock-sku .stock:after, .product-goods-stock .stock:after { position: absolute; content: ''; }

.product-info-stock-sku .stock:before, .product-goods-stock .stock:before { top: 7px; left: 5px; z-index: 1; }

.product-info-stock-sku .stock:after, .product-goods-stock .stock:after { top: 0; left: 0; width: 20px; height: 20px; border-radius: 50%; }

.product-info-stock-sku .available, .product-goods-stock .available { color: inherit; }

.product-info-stock-sku .available:before, .product-goods-stock .available:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -65.7em; width: 1em; height: 0.7em; }

.product-info-stock-sku .available:after, .product-goods-stock .available:after { background-color: #1d2024; }

.product-info-stock-sku .unavailable, .product-goods-stock .unavailable { color: #d80a00; }

.product-info-stock-sku .unavailable:before, .product-goods-stock .unavailable:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -388.8em; width: 1em; height: 1em; top: 5px; }

.product-info-stock-sku .unavailable:after, .product-goods-stock .unavailable:after { background-color: #d80a00; }

.product-info-stock-left { color: inherit; display: inline-block; letter-spacing: normal; }

.product-info-stock-left:before { display: inline-block; content: ". "; }

.unavailable + .product-info-stock-left { display: none; }

.product-info-stock-alternative-message { letter-spacing: normal; font-size: 14px; color: #1d2024; }

/* EO PDP - Stock Status */
/* PDP - Stock Left */
.product-info-stock-left { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

/* EO PDP - Stock Left */
/* PDP - Product Custom Options */
.product-options-wrapper .field { *zoom: 1; line-height: 19px; padding: 0 0 30px; }

.product-options-wrapper .field:before, .product-options-wrapper .field:after { content: " "; display: table; }

.product-options-wrapper .field:after { clear: both; }

.product-options-wrapper .field.choice { *zoom: 1; line-height: 19px; padding: 0 0 15px; }

.product-options-wrapper .field.choice:before, .product-options-wrapper .field.choice:after { content: " "; display: table; }

.product-options-wrapper .field.choice:after { clear: both; }

.product-options-wrapper .field.choice:last-child { padding-bottom: 0; }

.product-options-wrapper .field:last-of-type { border-bottom: 1px solid #c2c7cc; }

.product-options-wrapper .legend { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; color: #1d2024; display: inline-block; padding: 0 0 8px; }

.product-options-wrapper .price-notice { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

.product-options-wrapper p.note { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; color: #1d2024; margin-top: 5px; }

.product-options-wrapper p.note strong { font-weight: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

.product-options-wrapper .datetime-picker + .mage-error, .product-options-wrapper .customer-service-form--outer .datetime-picker + .attachments-error, .customer-service-form--outer .product-options-wrapper .datetime-picker + .attachments-error { display: none !important; }

.product-options-wrapper .choice > label > span:after { display: none; }

.product-options-add-ons > .field > label { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 16px; line-height: 20px; text-transform: capitalize; }

.product-options-add-ons > .field > label .note { text-transform: none; }

.product-options-add-ons .note, .product-options-add-ons .price-notice { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; }

.product-options-add-ons .price-excluding-tax { display: none; }

/* EO PDP - Product Custom Options */
/* PDP - Add to Cart */
.product-add-form { padding-bottom: 10px; }

.product-view-add-to-cart { margin-top: 30px; margin-bottom: 15px; }

.product-view-add-to-cart .paypal { width: 50%; padding: 0 10px; float: right; text-align: center; }

@media only screen and (max-width: 1023px) { .product-view-add-to-cart .paypal { width: 100%; } }

.product-view-add-to-cart-inner { display: flex; justify-content: space-between; align-items: flex-start; }

.product-view-add-to-cart-qty { flex-basis: 128px; margin-right: 20px; }

.product-view-add-to-cart-qty .product-view-add-to-cart-qty-input { font-size: 14px; text-align: center; height: 40px; width: 128px; line-height: 35px; padding: 0 35px; }

.product-view-add-to-cart-qty-control { display: inline-block; }

.product-view-add-to-cart-qty-label { display: none; }

.product-view-qty-stepper { position: relative; text-align: center; width: 128px; display: inline-block; }

.product-view-qty-stepper input[type='number']:disabled, .product-view-qty-stepper input[type='number']:disabled:hover, .product-view-qty-stepper input[type='number']:disabled:focus, .product-view-qty-stepper input[type='number']:disabled:active { background-color: #fff; color: inherit; }

.product-view-qty-stepper div.mage-error, .product-view-qty-stepper .customer-service-form--outer div.attachments-error, .customer-service-form--outer .product-view-qty-stepper div.attachments-error { display: none !important; }

.product-view-qty-stepper-minus { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; width: 40px; height: 40px; cursor: pointer; position: absolute; top: 0; right: auto; bottom: auto; left: 0; border-right: none; }

.product-view-qty-stepper-minus.disabled, .product-view-qty-stepper-minus.disabled:hover { opacity: .4; cursor: default; }

.product-view-qty-stepper-minus:not(:hover) { opacity: 0.8; }

.product-view-qty-stepper-minus:after { position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; transform: translate(-50%, -50%); font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -264.8em; width: 1.6em; height: 1.6em; content: ''; }

.product-view-qty-stepper-plus { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; width: 40px; height: 40px; cursor: pointer; position: absolute; top: 0; right: 0; bottom: auto; left: auto; border-left: none; }

.product-view-qty-stepper-plus.disabled, .product-view-qty-stepper-plus.disabled:hover { opacity: .4; cursor: default; }

.product-view-qty-stepper-plus:not(:hover) { opacity: 0.8; }

.product-view-qty-stepper-plus:after { position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; transform: translate(-50%, -50%); font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -301.40000000000003em; width: 1.6em; height: 1.6em; content: ''; }

.product-view-add-to-cart-qty-error { order: 3; }

.product-view-add-to-cart-actions { flex-grow: 1; }

.product-view-add-to-cart-actions .tocart { font-size: 18px; width: 100%; }

.product-view-add-to-cart-extra { text-align: center; padding-top: 17px; width: 100%; float: left; }

.product-view-add-to-cart-extra.disabled .paypal-checkout-button-container { display: none; }

.product-view-add-to-cart-extra.disabled .paypal-checkout-button-container-disabled { display: block; }

.paypal-checkout-button-container, .paypal-checkout-button-container-disabled { padding-top: 3px; }

.paypal-checkout-button-container-disabled { opacity: .4; }

.paypal-checkout-button-container-disabled input { cursor: default; }

/* EO PDP - Add to Cart */
/* PDP - Add to */
@media only screen and (max-width: 767px) { .product-addto-links { width: 100%; text-align: center; } }

.product-addto-links a { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; }

@media (hover: hover) and (pointer: fine) { .product-addto-links a:hover { color: #d80a00; } }

.ie11 .product-addto-links a:hover { color: #d80a00; }

.product-addto-links .towishlist { display: inline-block; margin-bottom: 5px; }

.product-addto-links .towishlist:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -405.3em; width: 1.6em; height: 1.5em; content: ''; float: left; position: relative; top: 3px; margin-right: 10px; opacity: 0.8; }

.product-addto-links .towishlist:hover:before { opacity: 1; }

@media only screen and (max-width: 767px) { .product-addto-links .towishlist { margin: 0; } }

.product-addto-links .add-to-multiple-wishlist { display: inline-block; margin-left: 30px; margin-bottom: 5px; }

@media only screen and (max-width: 767px) { .product-addto-links .add-to-multiple-wishlist { margin: 0; } }

.product-addto-links .tocompare { display: inline-block; margin-bottom: 5px; }

@media only screen and (max-width: 767px) { .product-addto-links .tocompare { display: none; } }

/* EO PDP - Add to */
/* PDP - Socials */
.product-info-social-inner { width: 47%; float: right; text-align: center; font-size: 0; margin-top: 2px; }

@media only screen and (max-width: 1023px) { .product-info-social-inner { width: 100%; margin-top: 0; } }

@media only screen and (max-width: 767px) { .product-info-social-inner { margin-bottom: 20px; } }

.product-info-social-inner a { display: inline-block; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 0; vertical-align: bottom; text-align: center; }

.product-info-social-inner a:after { content: ''; display: block; margin: 0 auto; }

.product-info-social-inner a:hover:after { opacity: .7; }

.product-view-mail-to-friend { width: 40px; margin-bottom: 1px; }

.product-view-mail-to-friend:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -162.10000000000002em; width: 2.4em; height: 1.6em; }

/* EO PDP - Socials */
/* BV PDP rating */
[data-bv-show="rating_summary"] { margin-bottom: 25px; }

[data-bv-show="rating_summary"] .bv_stars_component_container { pointer-events: none; user-select: none; }

/* EO BV PDP rating */
/* PDP Product Info Banners */
.pdp-info-banner, .product-online-exclusive, .product-excluding-discounts, .product-custom-block { position: relative; padding: 20px; color: #fff; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 16px; text-align: center; border-radius: 4px; background-color: #1d2024; margin-bottom: 20px; }

.pdp-info-banner:before, .product-online-exclusive:before, .product-excluding-discounts:before, .product-custom-block:before { display: inline-block; content: ''; vertical-align: middle; margin-right: 20px; }

.product-online-exclusive:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -168.5em; width: 4em; height: 3em; }

.product-custom-content-block { line-height: 1.43; text-align: center; padding: 15px 20px; color: #7e8994; background-color: #f0f1f2; border-radius: 4px; margin: 0 10px 40px; clear: both; }

.product-excluding-discounts-wrapper { order: 2; }

.product-excluding-discounts { font-size: 14px; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; line-height: 1.43; padding: 10px 20px; }

.product-excluding-discounts:before { display: none; }

.product-security-notice { display: inline-block; background: #f0f1f2; padding: 15px; border-left: 5px solid #f9b000; border-radius: 4px; }

.product-security-notice h4 { margin: 0; }

.product-custom-block { font-size: 14px; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; line-height: 1.43; padding: 15px 20px; }

.product-custom-block a { color: #fff; }

.product-custom-block a:hover { color: #fff; }

/* EO PDP Product Info Banners */
/* Klarna message styles */
.klarna-message-pdp > div { margin-bottom: 20px; }

/* EO Klarna message styles */
/*  Checkout / Account Address Picklist */
.field-find-address { flex: 1 1 auto; }

.field-find-address .control { position: relative; }

.field-find-address .control .address-picklist-container { position: absolute; top: 100%; right: 0; bottom: auto; left: 0; }

._disabled .field-find-address .control button { display: none; }

.field-find-address._disabled button { display: none; }

.address-picklist-container { background-color: #fff; border-radius: 4px; box-shadow: 0 0 0 0 rgba(29, 32, 36, 0.2); position: relative; z-index: 5; top: 1px; }

.use-address-entered { display: none; }

.use-address-entered em { font-style: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; cursor: pointer; }

.address-picklist { max-height: 440px; overflow: auto; }

.address-picklist::-webkit-scrollbar { width: 6px; height: 6px; }

.address-picklist::-webkit-scrollbar-track-piece { background-color: #c2c7cc; border-radius: 3px; }

.address-picklist::-webkit-scrollbar-thumb { border-radius: 3px; background-color: #1d2024; }

.address-picklist:not(:empty) { margin: 15px; }

.address-picklist > div { cursor: pointer; padding: 5px 0; -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; text-decoration: none; }

@media (hover: hover) and (pointer: fine) { .address-picklist > div:hover { color: #d80a00; } }

.ie11 .address-picklist > div:hover { color: #d80a00; }

@media (hover: hover) and (pointer: fine) { .address-picklist > div:hover { text-decoration: underline; color: #1d2024; } }

.ie11 .address-picklist > div:hover { text-decoration: underline; color: #1d2024; }

.address-picklist > div b { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

/* EO  Account Address Picklist */
/* PDP - General */
.product-info-main .review-summary-rating-num { color: #1d2024; }

.product-info-main .review-summary-rating-num:hover { color: #1d2024; }

/* EO PDP - General */
/* PDP - Prices */
.product-info-price { min-width: 290px; float: left; padding-right: 20px; }

@media only screen and (max-width: 1023px) { .product-info-price { padding-right: 0; float: none; margin-bottom: 20px; } }

.product-info-price .price-box .price-label { display: inline-block; }

.product-info-price .product-special-price .price-container { display: block; }

.product-info-price .price-box .price-label, .product-info-price .product-special-price .price-container, .product-info-price .was-price-label { margin-bottom: 5px; }

.catalog-product-view .product-info-price .price-box .old-price { display: block; }

.catalog-product-view .product-info-price .price-box .old-price .was-price-label { display: none; }

.page-product-grouped .was-price-label, .page-product-bundle .was-price-label, .page-product-configurable .was-price-label { display: none; margin-right: 5px; }

.minimal-price .was-price-label, .price-container .was-price-label { display: inline-block; }

.product-options-wrapper .price-notice { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

.prices-tier-table { min-width: 200px; }

@media only screen and (max-width: 1023px) { .prices-tier-table { table-layout: fixed; width: 100%; margin-bottom: 20px; } }

.prices-tier-table .price-container, .prices-tier-table .price-container-titles { display: table; table-layout: fixed; width: 100%; }

.prices-tier-table .price-wrapper, .prices-tier-table .price-wrapper-titles { display: table-cell; }

.prices-tier-table .price-wrapper:last-child, .prices-tier-table .price-wrapper-titles:last-child { padding-left: 10px; }

@media only screen and (max-width: 1023px) { .prices-tier-table .price-wrapper:last-child, .prices-tier-table .price-wrapper-titles:last-child { padding-left: 30px; } }

.prices-tier-table strong { font-weight: normal; }

.prices-tier-table-row { background-color: #f0f1f2; }

.prices-tier-table-row:first-child .prices-tier-table-cell-heading:first-child { border-top-left-radius: 4px; }

@media only screen and (max-width: 1023px) { .prices-tier-table-row:first-child .prices-tier-table-cell-heading:first-child { width: 33.33333%; } }

.prices-tier-table-row:first-child .prices-tier-table-cell-heading:last-child { border-top-right-radius: 4px; }

@media only screen and (max-width: 1023px) { .prices-tier-table-row:first-child .prices-tier-table-cell-heading:last-child { width: 66.66667%; } }

.prices-tier-table-row:last-child { color: #d80a00; }

.prices-tier-table-row:last-child .prices-tier-table-cell:first-child { border-bottom-left-radius: 4px; }

.prices-tier-table-row:last-child .prices-tier-table-cell:last-child { border-bottom-right-radius: 4px; }

.prices-tier-table-row:last-child .prices-tier-table-cell { border-bottom: none; }

.prices-tier-table-cell-heading, .prices-tier-table-cell { text-align: left; border-bottom: 1px solid #c2c7cc; padding: 10px; }

.prices-tier-table-cell-heading:first-child, .prices-tier-table-cell:first-child { padding-left: 20px; }

.prices-tier-table-cell-heading:last-child, .prices-tier-table-cell:last-child { padding-right: 20px; }

.prices-tier-table-cell-heading { font-weight: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; padding-left: 10px; }

.product-info-price .price-box { display: block; }

.product-info-price .price-box .price-excluding-tax { font-size: 18px; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; margin-top: 5px; }

.product-info-price .price-box .price-excluding-tax .special-price .price, .product-info-price .price-box .price-excluding-tax .price { font-size: inherit; font-family: inherit; }

.product-info-price .price-box .price-including-tax { font-size: 20px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

.product-info-price .price-box .price-excluding-tax:after, .product-info-price .price-box .price-including-tax:after { margin-left: 5px; font-size: inherit; font-family: inherit; display: inline-block; }

.product-info-price .price-box .price-wrapper { display: block; }

.product-info-promo { margin-top: 5px; margin-left: 0; }

/* EO PDP - Prices */
/* PDP - Stock Status */
.product-info-stock-sku, .product-goods-stock { clear: both; color: #7ab800; }

.product-info-stock-sku .available:after, .product-goods-stock .available:after { background-color: #7ab800; }

/* EO PDP - Stock Status */
/* PDP Product Info Banners */
.product-excluding-discounts { color: #000; background-color: transparent; text-align: left; padding: 0; }

.product-online-exclusive { background-color: transparent; padding-left: 0; padding-right: 0; text-align: left; color: #f9b000; font-size: 20px; }

.product-online-exclusive:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -168.5em; width: 4em; height: 3em; vertical-align: bottom; margin-right: 10px; }

/* EO PDP Product Info Banners */
/* PDP - Overview */
.product-attribute-overview { padding: 20px 30px 20px 20px; background-color: #f0f1f2; border-radius: 4px; }

/* EO PDP - Overview */
.product-view-add-to-cart-actions button:disabled { width: 100%; }

.product-view-add-to-cart-actions button:disabled span { font-size: 18px; }

.product-view-add-to-cart-actions .customize.action.primary, .product-view-add-to-cart-actions .uploadfiles.action.primary, .product-view-add-to-cart-actions .quickedit.action.primary { font-size: 18px; width: 100%; }

/* Klarna messaging */
.klarna-message-pdp { float: left; width: 100%; }

/* EO Klarna messaging */
/* PDP Bundle - Customize */
.page-product-bundle .price-from .price-label { display: none; }

.page-product-bundle .product-info-main-extra .product-excluding-discounts-wrapper { order: 1; }

.page-product-bundle .product-info-main-extra .product-delivery-banner-wrapper { order: 2; }

.page-product-bundle .product-info-main-extra .product-delivery-options-wrapper { order: 3; }

.page-product-bundle .amasty-rewards-outer { order: 2; }

.bundle-product-customize-wrapper { margin-top: 30px; margin-bottom: 20px; }

.bundle-product-customize-wrapper ~ .bundle-product-container { display: none; padding-top: 20px; }

.bundle-product-customize-wrapper ~ .bundle-product-container .product-social-links { display: none; }

.bundle-product-customize-wrapper ~ .bundle-product-links { display: block; }

.bundle-product-links { display: none; }

.bundle-product-customize { width: 100%; font-size: 18px; }

/* EO PDP Bundle - Customize */
/* PDP Bundle - Links */
.bundle-product-links { text-align: center; }

@media only screen and (max-width: 767px) { .bundle-product-links { margin-bottom: 20px; } }

/* EO PDP Bundle - Links */
/* PDP Bundle - Options */
.bundle-product-back { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; line-height: 1.5; text-align: left; text-transform: none; min-width: 0; padding: 0; border-radius: 0; background-color: transparent; margin: 10px 0; box-shadow: none; }

@media (hover: hover) and (pointer: fine) { .bundle-product-back:hover { color: #d80a00; } }

.ie11 .bundle-product-back:hover { color: #d80a00; }

.bundle-product-back:hover, .bundle-product-back:focus, .bundle-product-back:active { color: #1d2024; background-color: transparent; text-decoration: underline; }

.bundle-product-options-container { padding-top: 25px; }

.bundle-product-options-field { *zoom: 1; line-height: 19px; padding: 0 0 30px; position: relative; }

.bundle-product-options-field:before, .bundle-product-options-field:after { content: " "; display: table; }

.bundle-product-options-field:after { clear: both; }

.bundle-product-options-field:last-child { padding-bottom: 0; }

.bundle-product-options-subtitle { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 16px; line-height: 20px; padding: 0 0 15px; }

.bundle-product-options-single { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; }

.bundle-product-options-choice { *zoom: 1; line-height: 19px; padding: 0 0 15px; }

.bundle-product-options-choice:before, .bundle-product-options-choice:after { content: " "; display: table; }

.bundle-product-options-choice:after { clear: both; }

.bundle-product-options-choice:last-child { padding-bottom: 0; }

.bundle-product-options-qty { padding-top: 20px; }

.bundle-product-options-qty label { padding-right: 10px; }

.bundle-product-options-stepper { position: relative; text-align: center; width: 128px; display: inline-block; }

.bundle-product-options-stepper input[type='number']:disabled, .bundle-product-options-stepper input[type='number']:disabled:hover, .bundle-product-options-stepper input[type='number']:disabled:focus, .bundle-product-options-stepper input[type='number']:disabled:active { background-color: #fff; color: inherit; }

.bundle-product-options-stepper input { font-size: 14px; text-align: center; height: 40px; width: 128px; line-height: 35px; padding: 0 35px; }

.bundle-product-options-stepper-minus { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; width: 40px; height: 40px; cursor: pointer; position: absolute; top: 0; right: auto; bottom: auto; left: 0; border-right: none; }

.bundle-product-options-stepper-minus.disabled, .bundle-product-options-stepper-minus.disabled:hover { opacity: .4; cursor: default; }

.bundle-product-options-stepper-minus:not(:hover) { opacity: 0.8; }

.bundle-product-options-stepper-minus:after { position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; transform: translate(-50%, -50%); font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -264.8em; width: 1.6em; height: 1.6em; content: ''; }

.bundle-product-options-stepper-plus { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; width: 40px; height: 40px; cursor: pointer; position: absolute; top: 0; right: 0; bottom: auto; left: auto; border-left: none; }

.bundle-product-options-stepper-plus.disabled, .bundle-product-options-stepper-plus.disabled:hover { opacity: .4; cursor: default; }

.bundle-product-options-stepper-plus:not(:hover) { opacity: 0.8; }

.bundle-product-options-stepper-plus:after { position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; transform: translate(-50%, -50%); font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -301.40000000000003em; width: 1.6em; height: 1.6em; content: ''; }

/* EO PDP Bundle - Options */
/* PDP Bundle - Summary */
.bundle-product-summary-actions { padding-bottom: 20px; }

.bundle-product-summary-actions .price-box { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: flex-end; }

.bundle-product-summary-actions .price-box .price { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 24px; line-height: normal; color: #1d2024; }

.bundle-product-summary-actions .price-box .price .price-excluding-tax:after, .bundle-product-summary-actions .price-box .price .price-including-tax:after { content: attr(data-label); font-size: 12px; }

.bundle-product-summary-actions .price-box .old-price .price-label, .bundle-product-summary-actions .price-box .special-price .price-label { display: none; }

.bundle-product-summary-actions .price-box .special-price { order: 1; }

.bundle-product-summary-actions .price-box .special-price .price { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 24px; line-height: normal; color: #1d2024; }

.bundle-product-summary-actions .price-box .old-price .price, .bundle-product-summary-actions .price-box .old-price .price-wrapper { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: normal; color: #7e8994; }

.bundle-product-summary-actions .price-box .old-price .price .price, .bundle-product-summary-actions .price-box .old-price .price-wrapper .price { position: relative; }

.bundle-product-summary-actions .price-box .old-price .price .price:before, .bundle-product-summary-actions .price-box .old-price .price-wrapper .price:before { position: absolute; top: 2px; right: 0; bottom: 2px; left: 0; content: ''; opacity: .5; background-image: linear-gradient(to bottom right, transparent 47%, #d80a00, transparent 53%); }

.bundle-product-summary-actions .price-box .side-price-label { font-size: 14px; }

.bundle-product-summary-actions .price-box .normal-price .price-label, .bundle-product-summary-actions .price-box .price-from .price-label, .bundle-product-summary-actions .price-box .price-to .price-label, .bundle-product-summary-actions .price-box .minimal-price .price-label { font-size: 14px; }

.bundle-product-summary-actions .price-box .price-to { display: none; }

.bundle-product-summary-actions .price-box .old-price { display: none; }

.bundle-product-summary-actions .price-box .price-label { display: block; }

.bundle-product-summary-actions .price-box .msrp-message { font-size: 12px; max-width: 300px; margin-right: 10px; }

.bundle-product-summary-actions .price-box .price-excluding-tax:after, .bundle-product-summary-actions .price-box .price-including-tax:after { content: attr(data-label); font-size: 12px; }

.bundle-product-summary-actions .price-box .special-price .price, .bundle-product-summary-actions .price-box .price { font-size: 22px; line-height: 30px; }

.bundle-product-summary-actions .price-box .price-excluding-tax { font-size: 14px; margin-top: 0; }

.bundle-product-summary-item { position: relative; }

.bundle-product-summary-label, .bundle-product-summary-value { display: inline-block; vertical-align: top; }

.bundle-product-summary-label { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; padding-bottom: 15px; }

.bundle-product-summary-value { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; padding-bottom: 15px; }

/* EO PDP Bundle - Summary */
/* PDP Bundle - Customize */
.page-product-bundle .price-from .price-label { display: inline-block; }

.page-product-bundle .product-delivery-options-title { padding-top: 15px; }

.page-product-bundle .prices-tier { display: inline-flex; flex-direction: column; align-items: flex-start; margin-top: 12px; }

@media only screen and (max-width: 767px) { .page-product-bundle .prices-tier { margin-bottom: 30px; } }

.page-product-bundle .prices-tier .item { padding: 5px 10px; color: #fff; background-color: #d80a00; border-radius: 4px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

.bundle-product-customize-wrapper ~ .bundle-product-links { margin-bottom: 30px; }

.bundle-product-container { display: none; overflow: hidden; padding: 0 10px; }

.bundle-product-container .product-add-form { padding-bottom: 20px; }

.bundle-product-container form { display: flex; border: 1px solid #c2c7cc; border-radius: 4px; overflow: hidden; }

@media only screen and (max-width: 1023px) { .bundle-product-container form { display: block; } }

@media only screen and (max-width: 767px) { .bundle-product-container form { border-top: none; border-left: none; border-right: none; border-radius: 0; padding-bottom: 10px; } }

.bundle-product-container .clearer { display: none; }

/* EO PDP Bundle - Customize */
/* PDP Bundle - Summary */
.bundle-product-options, .bundle-product-summary { flex-basis: 50%; padding: 30px 20px; }

@media only screen and (max-width: 1023px) { .bundle-product-options, .bundle-product-summary { flex-basis: auto; } }

@media only screen and (max-width: 767px) { .bundle-product-options, .bundle-product-summary { padding: 0; } }

.bundle-product-options { padding-right: 0; }

@media only screen and (max-width: 767px) { .bundle-product-options { margin-bottom: 20px; } }

.bundle-product-options .product-options-wrapper .field:last-of-type { border-bottom: none; }

.bundle-product-options .price-excluding-tax { display: none; }

.bundle-product-summary { margin-left: 20px; background-color: #f0f1f2; }

@media only screen and (max-width: 1023px) { .bundle-product-summary { margin-left: 0; } }

@media only screen and (max-width: 767px) { .bundle-product-summary { background-color: transparent; } }

.bundle-product-options-title, .bundle-product-summary-title { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; }

.bundle-product-summary-title { padding-bottom: 15px; }

.bundle-option-select { width: 50%; }

@media only screen and (max-width: 767px) { .bundle-option-select { width: 100%; } }

.bundle-product-summary-actions .price-box { display: inline-flex; margin-right: 40px; margin-bottom: 10px; }

.bundle-product-summary-actions .price-box .price-including-tax { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 20px; }

.bundle-product-summary-actions .price-box .price-including-tax .price { font-size: 36px; }

.bundle-product-summary-actions .price-box .price-excluding-tax { font-size: 14px; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; }

.bundle-product-summary-actions .price-box .price-excluding-tax .price { font-size: inherit; font-family: inherit; }

.bundle-product-summary-actions .price-box .price-including-tax, .bundle-product-summary-actions .price-box .price-excluding-tax { display: block; }

.bundle-product-summary-actions .price-box .price-including-tax:after, .bundle-product-summary-actions .price-box .price-excluding-tax:after { font-size: inherit; font-family: inherit; display: inline-block; margin-left: 5px; }

.bundle-product-summary-actions .prices-tier { margin-top: 0; margin-bottom: 0; vertical-align: bottom; }

/* EO PDP Bundle - Summary */
/* PDP - Swatches */
.product-view-swatches.swatch-opt { margin-top: 0; }

.product-view-swatches .swatch-select { width: 50%; max-width: 265px; }

@media only screen and (max-width: 1023px) { .product-view-swatches .swatch-select { width: 100%; max-width: none; } }

/* EO PDP - Swatches */
/* PDP Configurable - Swatches */
.product-view-swatches .swatch-attribute:not(:last-child) { padding-bottom: 17px; }

.product-view-swatches .swatch-option { min-width: 28px; height: 28px; }

.product-view-swatches .swatch-option.text { height: auto; }

.product-view-swatches .swatch-option:not(.text) { margin: 0 7px 10px; }

.product-view-swatches .swatch-attribute-options { padding-top: 20px; }

.product-view-swatches .color .swatch-attribute-options { display: flex; flex-direction: row; flex-wrap: wrap; margin: 0 -7px; }

/* EO PDP Configurable - Swatches */
/* PDP Grouped */
.page-product-grouped [data-bv-show="rating_summary"] { display: none; }

.page-product-grouped .product-view-add-to-cart { margin-top: 10px; }

.page-product-grouped .product-info-price { margin-bottom: 20px; }

.page-product-grouped .product-info-stock-sku, .page-product-grouped .product-goods-stock { margin-bottom: 20px; }

.product-goods { margin: 20px 0; }

@media only screen and (max-width: 767px) { .product-goods { margin-bottom: 10px; } }

.product-goods-table { width: 100%; border-spacing: 0 10px; border-collapse: separate; }

.product-goods-table td { vertical-align: top; background-color: #fff; }

.product-goods-col-image { width: 1%; border-top-left-radius: 4px; border-bottom-left-radius: 4px; padding: 10px; }

.product-goods-col-description { border-top-right-radius: 4px; border-bottom-right-radius: 4px; padding: 5px 15px 5px 10px; }

.product-goods-image { min-width: 100px; width: 100px; }

.product-goods-info { display: table-cell; vertical-align: top; }

@media only screen and (max-width: 1023px) { .product-goods-info { display: block; } }

.product-goods-name { line-height: 1.43; padding-bottom: 5px; }

.product-goods-price .price-box { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: flex-end; justify-content: flex-start; }

.product-goods-price .price-box .price { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 24px; line-height: normal; color: #1d2024; }

.product-goods-price .price-box .price .price-excluding-tax:after, .product-goods-price .price-box .price .price-including-tax:after { content: attr(data-label); font-size: 12px; }

.product-goods-price .price-box .old-price .price-label, .product-goods-price .price-box .special-price .price-label { display: none; }

.product-goods-price .price-box .special-price { order: 1; }

.product-goods-price .price-box .special-price .price { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 24px; line-height: normal; color: #1d2024; }

.product-goods-price .price-box .old-price .price, .product-goods-price .price-box .old-price .price-wrapper { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: normal; color: #7e8994; }

.product-goods-price .price-box .old-price .price .price, .product-goods-price .price-box .old-price .price-wrapper .price { position: relative; }

.product-goods-price .price-box .old-price .price .price:before, .product-goods-price .price-box .old-price .price-wrapper .price:before { position: absolute; top: 2px; right: 0; bottom: 2px; left: 0; content: ''; opacity: .5; background-image: linear-gradient(to bottom right, transparent 47%, #d80a00, transparent 53%); }

.product-goods-price .price-box .side-price-label { font-size: 14px; }

.product-goods-price .price-box .normal-price .price-label, .product-goods-price .price-box .price-from .price-label, .product-goods-price .price-box .price-to .price-label, .product-goods-price .price-box .minimal-price .price-label { font-size: 14px; }

.product-goods-price .price-box .price-to { display: none; }

.product-goods-price .price-box .old-price { display: none; }

.product-goods-price .price-box .price-label { display: block; }

.product-goods-price .price-box .msrp-message { font-size: 12px; max-width: 300px; margin-right: 10px; }

.product-goods-price .price-box .price-excluding-tax:after, .product-goods-price .price-box .price-including-tax:after { content: attr(data-label); font-size: 12px; }

.product-goods-price .price-box .special-price .price, .product-goods-price .price-box .price { font-size: 20px; }

.product-goods-price .price-box .old-price { margin-right: 10px; }

.product-goods-price.product-goods-price-oos .price-box .price { color: #7e8994; }

.product-goods-tier-price { margin-top: 10px; }

.product-goods-description { display: table; width: 100%; }

.product-goods-qty { display: table-cell; vertical-align: top; padding: 0 0 0 25px; text-align: right; white-space: nowrap; }

@media only screen and (max-width: 1023px) { .product-goods-qty { display: block; padding: 20px 0 0 0; text-align: left; } }

.product-goods-qty-label { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; color: #1d2024; display: none; margin: 0 8px 5px 0; }

.product-goods-qty-stepper { position: relative; text-align: center; width: 128px; display: inline-block; }

.product-goods-qty-stepper input[type='number']:disabled, .product-goods-qty-stepper input[type='number']:disabled:hover, .product-goods-qty-stepper input[type='number']:disabled:focus, .product-goods-qty-stepper input[type='number']:disabled:active { background-color: #fff; color: inherit; }

.product-goods-qty-stepper input { font-size: 14px; text-align: center; height: 40px; width: 128px; line-height: 35px; padding: 0 35px; }

.product-goods-qty-stepper-minus { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; width: 40px; height: 40px; cursor: pointer; position: absolute; top: 0; right: auto; bottom: auto; left: 0; border-right: none; }

.product-goods-qty-stepper-minus.disabled, .product-goods-qty-stepper-minus.disabled:hover { opacity: .4; cursor: default; }

.product-goods-qty-stepper-minus:not(:hover) { opacity: 0.8; }

.product-goods-qty-stepper-minus:after { position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; transform: translate(-50%, -50%); font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -264.8em; width: 1.6em; height: 1.6em; content: ''; }

.product-goods-qty-stepper-plus { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; width: 40px; height: 40px; cursor: pointer; position: absolute; top: 0; right: 0; bottom: auto; left: auto; border-left: none; }

.product-goods-qty-stepper-plus.disabled, .product-goods-qty-stepper-plus.disabled:hover { opacity: .4; cursor: default; }

.product-goods-qty-stepper-plus:not(:hover) { opacity: 0.8; }

.product-goods-qty-stepper-plus:after { position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; transform: translate(-50%, -50%); font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -301.40000000000003em; width: 1.6em; height: 1.6em; content: ''; }

.product-goods-stock { border: none; display: table-cell; vertical-align: top; padding: 0 0 0 25px; text-align: right; white-space: nowrap; }

@media only screen and (max-width: 1023px) { .product-goods-stock { display: block; padding: 20px 0 0 0; text-align: left; } }

/* EO PDP Grouped */
/* PDP Grouped */
.product-goods { margin-bottom: 30px; }

.product-goods-table { border-spacing: 0 20px; border-collapse: collapse; }

.product-goods-table .prices-tier-table { margin-bottom: 0; }

.product-goods-table .prices-tier-table td { background-color: #f0f1f2; }

.product-goods-table-row { border-bottom: 1px solid #c2c7cc; }

.product-goods-table-row:first-child { border-top: 1px solid #c2c7cc; }

.product-goods-table-row .product-goods-col-image, .product-goods-table-row .product-goods-col-description { padding: 20px 0; }

.product-goods-table-row .product-goods-col-image.product-goods-col-description, .product-goods-table-row .product-goods-col-description.product-goods-col-description { padding-left: 20px; }

.product-goods-price .price-box .price-including-tax:after { content: normal; }

.product-goods-price .price-excluding-tax { display: none; }

.product-goods-tier-price { margin-top: 20px; }

/* EO PDP Grouped */
/* PLP - Grid */
.products-listing-wrapper { width: 100%; margin: 0 auto; max-width: 1140px; *zoom: 1; }

.products-listing-wrapper:before, .products-listing-wrapper:after { content: " "; display: table; }

.products-listing-wrapper:after { clear: both; }

.products-listing-filters, .thematic-products-listing-filters { padding-left: 10px; padding-right: 10px; width: 25%; float: left; padding-top: 10px; margin-bottom: 30px; }

@media only screen and (max-width: 1023px) { .products-listing-filters, .thematic-products-listing-filters { padding-left: 10px; padding-right: 10px; width: 100%; float: left; } }

@media only screen and (max-width: 1023px) { .products-listing-filters, .thematic-products-listing-filters { padding-top: 0; } }

.products-listing-grid { padding-left: 10px; padding-right: 10px; width: 75%; float: left; padding-bottom: 45px; }

@media only screen and (max-width: 1023px) { .products-listing-grid { padding-left: 10px; padding-right: 10px; width: 100%; float: left; padding-bottom: 35px; } }

.products-listing-grid .product-items { display: block; padding: 0; margin: 0 -10px; *zoom: 1; }

.products-listing-grid .product-items:before, .products-listing-grid .product-items:after { content: " "; display: table; }

.products-listing-grid .product-items:after { clear: both; }

.products-listing-grid .product-items > li { display: block; height: auto; float: left; padding: 0 10px 20px; }

.products-listing-grid .product-items > li { width: 33.33333%; padding: 0 10px 20px; list-style: none; }

.products-listing-grid .product-items > li:nth-of-type(1n) { clear: none; }

.products-listing-grid .product-items > li:nth-of-type(3n+1) { clear: both; }

@media only screen and (min-width: 1024px) { .products-listing-grid .product-items .product-item { min-height: 418px; } }

@media only screen and (max-width: 1023px) { .products-listing-grid .product-items { display: block; padding: 0; margin: 0 -10px; *zoom: 1; }
  .products-listing-grid .product-items:before, .products-listing-grid .product-items:after { content: " "; display: table; }
  .products-listing-grid .product-items:after { clear: both; }
  .products-listing-grid .product-items > li { display: block; height: auto; float: left; padding: 0 10px 20px; }
  .products-listing-grid .product-items > li { width: 25%; padding: 0 10px 20px; list-style: none; }
  .products-listing-grid .product-items > li:nth-of-type(1n) { clear: none; }
  .products-listing-grid .product-items > li:nth-of-type(4n+1) { clear: both; } }

@media only screen and (max-width: 767px) { .products-listing-grid .product-items { display: block; padding: 0; margin: 0 -5px; *zoom: 1; }
  .products-listing-grid .product-items:before, .products-listing-grid .product-items:after { content: " "; display: table; }
  .products-listing-grid .product-items:after { clear: both; }
  .products-listing-grid .product-items > li { display: block; height: auto; float: left; padding: 0 5px 10px; }
  .products-listing-grid .product-items > li { width: 50%; padding: 0 5px 10px; list-style: none; }
  .products-listing-grid .product-items > li:nth-of-type(1n) { clear: none; }
  .products-listing-grid .product-items > li:nth-of-type(2n+1) { clear: both; } }

.products-listing-grid .product-item { position: relative; }

.products-listing-grid .product-item-info { position: relative; background-color: #fff; border-radius: 4px; padding: 20px 20px 30px; }

.products-listing-grid .product-item-info .special-price-container { text-align: right; margin-top: 10px; height: 20px; }

.products-listing-grid .product-item-info .price-was_price { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: normal; color: #7e8994; }

.products-listing-grid .product-item-info .price-was_price .price { position: relative; }

.products-listing-grid .product-item-info .price-was_price .price:before { position: absolute; top: 2px; right: 0; bottom: 2px; left: 0; content: ''; opacity: .5; background-image: linear-gradient(to bottom right, transparent 47%, #d80a00, transparent 53%); }

.products-listing-grid .product-item-info .price-waswas_price { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: normal; color: #7e8994; margin-right: 10px; }

.products-listing-grid .product-item-info .price-waswas_price .price { position: relative; }

.products-listing-grid .product-item-info .price-waswas_price .price:before { position: absolute; top: 2px; right: 0; bottom: 2px; left: 0; content: ''; opacity: .5; background-image: linear-gradient(to bottom right, transparent 47%, #d80a00, transparent 53%); }

.products-listing-grid .product-item-info .price-rrp_price { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: normal; color: #7e8994; }

.products-listing-grid .product-item-info div[class^="swatch-opt-"] { order: 4; }

@media only screen and (min-width: 1024px) and (hover: hover) and (pointer: fine) { .products-listing-grid .product-item-info:hover { position: absolute; top: -10px; right: 0; bottom: auto; left: 0; box-shadow: 0 0 10px rgba(25, 25, 35, 0.17); padding-bottom: 23px; background-color: #fff; border: 10px solid #fff; z-index: 2; }
  .products-listing-grid .product-item-info:hover .product-item-inner { display: block; order: 5; }
  .products-listing-grid .product-item-info:hover .swatch-attribute { display: block; }
  .products-listing-grid .product-item-info:hover .swatch-option-plus { display: none; }
  .products-listing-grid .product-item-info:hover .swatch-attribute.color:first-child { display: block; }
  .products-listing-grid .product-item-info:hover .swatch-attribute.color:first-child .swatch-option:nth-child(n+4) { display: inline-block; }
  .products-listing-grid .product-item-info:hover .product-badges-type-list { display: none; }
  .products-listing-grid .product-item-info:hover .product-promo { position: absolute; top: auto; right: -10px; bottom: -10px; left: -10px; }
  .products-listing-grid .product-item-info:hover .product-item-badge { left: -10px; } }

@media only screen and (min-width: 1024px) { .ie11 .products-listing-grid .product-item-info:hover { position: absolute; top: -10px; right: 0; bottom: auto; left: 0; box-shadow: 0 0 10px rgba(25, 25, 35, 0.17); padding-bottom: 23px; background-color: #fff; border: 10px solid #fff; z-index: 2; }
  .ie11 .products-listing-grid .product-item-info:hover .product-item-inner { display: block; order: 5; }
  .ie11 .products-listing-grid .product-item-info:hover .swatch-attribute { display: block; }
  .ie11 .products-listing-grid .product-item-info:hover .swatch-option-plus { display: none; }
  .ie11 .products-listing-grid .product-item-info:hover .swatch-attribute.color:first-child { display: block; }
  .ie11 .products-listing-grid .product-item-info:hover .swatch-attribute.color:first-child .swatch-option:nth-child(n+4) { display: inline-block; }
  .ie11 .products-listing-grid .product-item-info:hover .product-badges-type-list { display: none; }
  .ie11 .products-listing-grid .product-item-info:hover .product-promo { position: absolute; top: auto; right: -10px; bottom: -10px; left: -10px; }
  .ie11 .products-listing-grid .product-item-info:hover .product-item-badge { left: -10px; } }

@media only screen and (max-width: 1023px) { .products-listing-grid .product-item-info { padding: 10px; } }

.products-listing-grid .out-of-stock-product .price-box .price, .products-listing-grid .out-of-stock-product .was-price-label, .products-listing-grid .out-of-stock-product .price-label, .products-listing-grid .out-of-stock-product .price-wrapper:after { color: #7e8994; }

.products-listing-grid .out-of-stock-product .unavailable { font-size: 16px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #7e8994; }

.products-listing-grid .product-item-photo { display: block; margin-bottom: 12px; position: relative; }

@media only screen and (max-width: 1023px) { .products-listing-grid .product-item-photo { margin-bottom: 10px; } }

.products-listing-grid .product-item-photo .photo { margin: 0 auto; }

.products-listing-grid .product-image-container { display: block; max-width: 100%; margin: 0 auto; }

.products-listing-grid .product-image-wrapper { display: block; height: 0; overflow: hidden; position: relative; }

.products-listing-grid .product-image-photo { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; height: auto; max-width: 100%; margin: auto; }

.products-listing-grid .product-item-details { display: flex; flex-direction: column; text-align: center; }

@media only screen and (max-width: 767px) { .products-listing-grid .product-item-details { margin-bottom: 10px; } }

.products-listing-grid .price-box { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: flex-end; align-items: flex-end; padding-bottom: 5px; min-height: 35px; }

.products-listing-grid .price-box .price { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 24px; line-height: normal; color: #1d2024; }

.products-listing-grid .price-box .price .price-excluding-tax:after, .products-listing-grid .price-box .price .price-including-tax:after { content: attr(data-label); font-size: 12px; }

.products-listing-grid .price-box .old-price .price-label, .products-listing-grid .price-box .special-price .price-label { display: none; }

.products-listing-grid .price-box .special-price { order: 1; }

.products-listing-grid .price-box .special-price .price { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 24px; line-height: normal; color: #1d2024; }

.products-listing-grid .price-box .old-price .price, .products-listing-grid .price-box .old-price .price-wrapper { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: normal; color: #7e8994; }

.products-listing-grid .price-box .old-price .price .price, .products-listing-grid .price-box .old-price .price-wrapper .price { position: relative; }

.products-listing-grid .price-box .old-price .price .price:before, .products-listing-grid .price-box .old-price .price-wrapper .price:before { position: absolute; top: 2px; right: 0; bottom: 2px; left: 0; content: ''; opacity: .5; background-image: linear-gradient(to bottom right, transparent 47%, #d80a00, transparent 53%); }

.products-listing-grid .price-box .side-price-label { font-size: 14px; }

.products-listing-grid .price-box .normal-price .price-label, .products-listing-grid .price-box .price-from .price-label, .products-listing-grid .price-box .price-to .price-label, .products-listing-grid .price-box .minimal-price .price-label { font-size: 14px; }

.products-listing-grid .price-box .price-to { display: none; }

.products-listing-grid .price-box .old-price { display: none; }

.products-listing-grid .price-box .price-label { display: block; }

.products-listing-grid .price-box .msrp-message { font-size: 12px; max-width: 300px; margin-right: 10px; }

.products-listing-grid .price-box .price-excluding-tax:after, .products-listing-grid .price-box .price-including-tax:after { content: attr(data-label); font-size: 12px; }

.products-listing-grid .price-box .special-price { margin-right: 0; }

.products-listing-grid .price-box .normal-price .price-label, .products-listing-grid .price-box .price-from .price-label, .products-listing-grid .price-box .price-to .price-label, .products-listing-grid .price-box .minimal-price .price-label { text-align: left; }

.products-listing-grid .price-box .price-to { display: none; }

.products-listing-grid .price-box .minimal-price-link { order: 1; }

.products-listing-grid .price-box .minimal-price-link .price-container { margin: 0; }

.products-listing-grid .price-box .minimal-price-link .price-label { margin: 0; line-height: 24px; }

.products-listing-grid .price-box .map-show-info { line-height: 24px; }

@media only screen and (max-width: 767px) { .products-listing-grid .price-box .minimal-price-link, .products-listing-grid .price-box .map-show-info { margin: 0 5px; } }

.products-listing-grid .price-box .side-price-label { font-size: 14px; }

.products-listing-grid .price-box .price-label { display: inline-block; margin-right: 5px; }

.products-listing-grid .price-box .price-from .price-label { display: none; }

@media only screen and (max-width: 1023px) { .products-listing-grid .price-box { padding-top: 5px; } }

@media only screen and (max-width: 767px) { .products-listing-grid .price-box { padding-top: 0; margin-top: 0; } }

.products-listing-grid .product-item-link { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; text-decoration: none; display: block; min-height: 40px; max-height: 42px; line-height: 20px; overflow: hidden; text-align: left; margin-top: 5px; }

@media (hover: hover) and (pointer: fine) { .products-listing-grid .product-item-link:hover { color: #d80a00; } }

.ie11 .products-listing-grid .product-item-link:hover { color: #d80a00; }

@media (hover: hover) and (pointer: fine) { .products-listing-grid .product-item-link:hover { text-decoration: underline; color: #1d2024; } }

.ie11 .products-listing-grid .product-item-link:hover { text-decoration: underline; color: #1d2024; }

.products-listing-grid .price-box-link { text-decoration: none; color: #1d2024; height: 65px; }

.products-listing-grid .price-box-link:hover { text-decoration: none; }

.products-listing-grid .product-item-inner { display: none; }

.products-listing-grid .product-item-actions { padding-top: 5px; }

.products-listing-grid .actions-secondary { padding-top: 20px; }

.products-listing-grid .product-promo { position: absolute; top: auto; right: 0; bottom: 0; left: 0; order: 5; margin-top: 10px; min-height: 24px; }

.products-listing-grid .product-promo .product-promo-content { padding: 8px; border-radius: 4px; color: #fff; font-size: 14px; line-height: 1; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; text-align: center; background-color: #d80a00; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding: 8px 20px; border-top-left-radius: 0; border-top-right-radius: 0; }

@media only screen and (max-width: 1023px) { .products-listing-grid .product-promo .product-promo-content { position: relative; overflow: visible; white-space: normal; height: auto; } }

@media only screen and (max-width: 1023px) { .products-listing-grid .product-promo { position: relative; padding: 0 10px; margin: 0 -20px -10px; } }

.products-listing-grid .product-item-badge { position: absolute; top: 20px; right: auto; bottom: auto; left: 0; z-index: 1; height: 30px; }

.products-listing-grid .product-item-badge img { height: 100%; object-fit: contain; }

@media only screen and (max-width: 767px) { .products-listing-grid .product-item-badge { top: 0; } }

.products-listing-grid .reviews-actions a { text-transform: lowercase; }

.products-listing-grid .product-listing-rating { height: 21px; text-align: left; }

.products-listing-grid .actions-primary .tocart { width: 100%; }

.products-listing-grid .add-to-compare { display: none; }

.products-listing-grid .add-to-wishlist-link { position: relative; letter-spacing: inherit; padding-left: 25px; }

.products-listing-grid .add-to-wishlist-link:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -405.3em; width: 1.6em; height: 1.5em; position: absolute; top: 3px; right: auto; bottom: auto; left: 0; content: ''; opacity: 0.8; }

.products-listing-grid .add-to-wishlist-link:hover:before { opacity: 1; }

.products-listing-grid .add-to-wishlist { margin-bottom: 15px; }

.empty.products-listing-grid { width: 100%; }

.product-list-add-to-cart-qty { flex-basis: 128px; margin-bottom: 20px; margin-top: 10px; }

.product-list-add-to-cart-qty .product-list-add-to-cart-qty-input { font-size: 14px; text-align: center; height: 40px; width: 128px; line-height: 35px; padding: 0 35px; width: 100%; }

.product-list-add-to-cart-qty-label { display: none; }

.product-list-qty-stepper { position: relative; text-align: center; width: 128px; width: 100%; display: inline-block; }

.product-list-qty-stepper input[type='number']:disabled, .product-list-qty-stepper input[type='number']:disabled:hover, .product-list-qty-stepper input[type='number']:disabled:focus, .product-list-qty-stepper input[type='number']:disabled:active { background-color: #fff; color: inherit; }

.product-list-qty-stepper div.mage-error, .product-list-qty-stepper .customer-service-form--outer div.attachments-error, .customer-service-form--outer .product-list-qty-stepper div.attachments-error { display: none !important; }

.product-list-qty-stepper-minus { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; width: 40px; height: 40px; cursor: pointer; position: absolute; top: 0; right: auto; bottom: auto; left: 0; border-right: none; }

.product-list-qty-stepper-minus.disabled, .product-list-qty-stepper-minus.disabled:hover { opacity: .4; cursor: default; }

.product-list-qty-stepper-minus:not(:hover) { opacity: 0.8; }

.product-list-qty-stepper-minus:after { position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; transform: translate(-50%, -50%); font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -264.8em; width: 1.6em; height: 1.6em; content: ''; }

.product-list-qty-stepper-plus { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; width: 40px; height: 40px; cursor: pointer; position: absolute; top: 0; right: 0; bottom: auto; left: auto; border-left: none; }

.product-list-qty-stepper-plus.disabled, .product-list-qty-stepper-plus.disabled:hover { opacity: .4; cursor: default; }

.product-list-qty-stepper-plus:not(:hover) { opacity: 0.8; }

.product-list-qty-stepper-plus:after { position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; transform: translate(-50%, -50%); font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -301.40000000000003em; width: 1.6em; height: 1.6em; content: ''; }

.product-list-add-to-cart-qty-error { order: 3; }

/* EO PLP - Grid */
/* PLP - Swatches */
.product-item-info .swatch-attribute { display: none; }

.product-item-info .swatch-attribute.color { text-align: center; padding-bottom: 5px; }

.product-item-info .swatch-attribute.color:first-child { display: block; }

.product-item-info .swatch-attribute.color:first-child .swatch-option:nth-child(n+5) { display: none; }

@media only screen and (max-width: 1023px) { .product-item-info .swatch-attribute.color:first-child .swatch-option:nth-child(n+4) { display: none; } }

.product-item-info .swatch-option { margin: 0 10px 10px 0; border-radius: 4px; }

@media only screen and (max-width: 1023px) { .product-item-info .swatch-option { margin: 0 10px 5px 0; } }

.product-item-info .swatch-option.text { margin: 0 10px 10px 0; border-radius: 4px; }

.product-item-info .swatch-option:not(.text):after { border-radius: 4px; }

.product-item-info .swatch-attribute-options { margin: 10px 0 0; }

/* EO PLP - Swatches */
/* PLP - Banner */
.product-grid-banner { position: relative; background-color: #7e8994; color: #fff; min-height: 150px; }

@media only screen and (max-width: 1023px) { .product-grid-banner { min-height: 92px; } }

@media only screen and (max-width: 767px) { .product-grid-banner { display: none; } }

.product-grid-banner img + .product-grid-banner-content { position: absolute; top: 50%; right: auto; bottom: auto; left: auto; transform: translateY(-50%); }

.product-grid-banner-content { padding: 40px 50px 42px; overflow: hidden; }

@media only screen and (max-width: 1023px) { .product-grid-banner-content { padding: 13px 35px 10px; } }

.product-grid-banner-content h1 { float: left; width: 49%; color: #fff; }

@media only screen and (max-width: 1023px) { .product-grid-banner-content h1 { font-size: 29px; } }

.product-grid-banner-content p { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 21px; overflow: hidden; width: 35%; padding-top: 15px; }

@media only screen and (max-width: 1023px) { .product-grid-banner-content p { font-size: 12px; line-height: 14px; width: 51%; padding-top: 20px; } }

.product-list-banner-slot { padding-left: 10px; padding-right: 10px; width: 100%; float: left; padding-bottom: 20px; }

@media only screen and (max-width: 1023px) { .product-list-banner-slot { padding-top: 10px; } }

@media only screen and (max-width: 767px) { .product-list-banner-slot { display: none; } }

.product-list-banner-slot img { width: 100%; }

/* EO PLP - Banner */
/* PLP - Toolbar */
.products-grid-toolbar-top .toolbar-products { padding-bottom: 20px; }

@media only screen and (max-width: 767px) { .products-grid-toolbar-top .toolbar-products { padding-bottom: 30px; } }

.products-grid-toolbar-top .pages { display: none; }

.products-grid-toolbar-bottom { padding: 40px 0; }

.products-grid-toolbar-bottom .pages-items { margin: 0; display: flex; justify-content: center; }

@media only screen and (max-width: 767px) { .products-grid-toolbar-bottom .pages-items { justify-content: space-between; } }

.products-grid-toolbar-bottom .toolbar-amount, .products-grid-toolbar-bottom .toolbar-sorter { display: none; }

.products-grid-toolbar-bottom .limiter { margin-left: auto; }

/* EO PLP - Toolbar */
/* PLP - Thematic Category */
.thematic-category-page-title-wrapper { display: block; }

.thematic-category-page-title { padding: 10px 20px 10px; margin-bottom: 15px; }

@media only screen and (max-width: 767px) { .thematic-category-page-title { padding: 0; }
  .thematic-category-page-title h1 { padding: 0; } }

.thematic-category-page-banner_placement2 { padding-top: 0; margin-bottom: 15px; margin-top: -20px; }

@media only screen and (max-width: 767px) { .thematic-category-page-banner_placement2 { padding: 0; } }

.thematic-category-page-banner_placement2 div div { text-align: left !important; padding-left: 10px; }

@media only screen and (max-width: 767px) { .thematic-category-page-banner_placement2 div div { padding: 0; } }

.thematic-category-page-banner-bottom { clear: both; margin-bottom: 30px; }

.thematic-category-page-banner-bottom div div p { text-align: left !important; }

/* EO PLP - Thematic Category */
/* PLP */
.products-listing-grid .product-item-details { flex-grow: 1; }

.products-listing-grid .product-item-actions { padding-top: 0; }

@media only screen and (min-width: 1024px) { .products-listing-grid .product-item-actions { position: relative; }
  .products-listing-grid .product-item-actions:after { z-index: -9; content: ''; height: 10px; margin-top: -30px; position: absolute; top: 100%; right: 0; bottom: auto; left: 0; box-shadow: 0 2px 5px 0 rgba(29, 32, 36, 0.1), 0 15px 30px 0 rgba(29, 32, 36, 0.25); } }

.products-listing-grid .product-item-actions form { margin-top: auto; }

.products-listing-grid .price-box { align-items: flex-start; text-align: left; }

@media only screen and (max-width: 1023px) { .products-listing-grid .price-box { padding-top: 0; } }

.products-listing-grid .price-box .price-wrapper { display: block; }

.products-listing-grid .price-box .price-including-tax:after { font-size: 14px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

.products-listing-grid .price-box .price-excluding-tax .price { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; }

.products-listing-grid .price-box .price-excluding-tax .price, .products-listing-grid .price-box .price-excluding-tax:after { font-size: 14px; }

.products-listing-grid .price-box .price-including-tax .price, .products-listing-grid .price-box .price-excluding-tax .price { margin-right: 5px; }

.products-listing-grid .price-box .price-including-tax:after, .products-listing-grid .price-box .price-excluding-tax:after { display: inline-block; }

.products-listing-grid .price-box-link { min-height: 65px; height: auto; }

.products-listing-grid .product-item-inner { margin-top: auto; flex-grow: 1; }

@media only screen and (min-width: 1024px) { .products-listing-grid .product-item-inner { position: absolute; top: 100%; right: 0; bottom: auto; left: 0; background-color: #f0f1f2; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; padding: 0 20px 20px; } }

@media only screen and (max-width: 1023px) { .products-listing-grid .product-item-inner { display: flex; justify-content: center; order: 5; } }

.products-listing-grid .actions-primary { height: 100%; display: flex; flex-direction: column; }

.products-listing-grid .out-of-stock-product .unavailable { font-size: 14px; padding-top: 20px; padding-bottom: 5px; }

.products-listing-grid .product-items { display: flex; flex-wrap: wrap; }

.products-listing-grid .product-items .product-item { display: flex; flex-direction: column; padding: 0; margin-bottom: 30px; }

.products-listing-grid .product-items:before, .products-listing-grid .product-items:after { content: normal; }

.products-listing-grid .product-item-info { display: flex; flex-direction: column; padding: 20px 20px 60px; }

@media only screen and (min-width: 1024px) { .products-listing-grid .product-item-info { background-color: transparent; } }

@media only screen and (min-width: 1024px) and (hover: hover) and (pointer: fine) { .products-listing-grid .product-item-info:hover { position: relative; padding: 20px 20px 40px; background-color: #f0f1f2; box-shadow: none; border: none; top: 0; }
  .products-listing-grid .product-item-info:hover .product-promo { background: #f0f1f2; left: -1px; right: -1px; bottom: -190px; padding: 0 20px 20px; opacity: 1; z-index: 2; }
  .products-listing-grid .product-item-info:hover .product-item-badge { left: 20px; } }

@media only screen and (min-width: 1024px) { .ie11 .products-listing-grid .product-item-info:hover { position: relative; padding: 20px 20px 40px; background-color: #f0f1f2; box-shadow: none; border: none; top: 0; }
  .ie11 .products-listing-grid .product-item-info:hover .product-promo { background: #f0f1f2; left: -1px; right: -1px; bottom: -190px; padding: 0 20px 20px; opacity: 1; z-index: 2; }
  .ie11 .products-listing-grid .product-item-info:hover .product-item-badge { left: 20px; } }

@media only screen and (max-width: 767px) { .products-listing-grid .product-item-info { padding-bottom: 40px; } }

.products-listing-grid .product-item-info .product-item-badge { left: 20px; }

@media only screen and (max-width: 767px) { .products-listing-grid .product-item-info .product-item-badge { display: none; } }

.products-listing-grid .product-item-info .product-promo { opacity: 0.8; left: 0; right: 0; padding: 0 20px; }

@media only screen and (max-width: 1023px) { .products-listing-grid .product-item-info .product-promo { position: absolute; margin: 0 auto; bottom: auto; top: calc(100% - 40px); } }

.products-listing-grid .product-item-info .product-promo .product-promo-content { padding-top: 10px; padding-bottom: 10px; border-radius: 4px; line-height: 1.4; }

@media only screen and (max-width: 1023px) { .products-listing-grid .product-item-info .product-promo .product-promo-content { max-height: 70px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; } }

.products-listing-grid .product-item-info .special-price-container { text-align: left; height: auto; min-height: 30px; }

.products-listing-grid .product-item-info .special-price-container .price-container { display: inline-block; margin-bottom: 10px; }

.products-listing-grid .product-item-photo { text-decoration: none; }

@media only screen and (min-width: 1024px) { .products-listing-grid .actions-secondary { padding: 20px; margin: 0 -20px; background-color: #f0f1f2; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; position: relative; z-index: 2; } }

@media only screen and (max-width: 1023px) { .products-listing-grid .actions-secondary { display: none; } }

.products-listing-grid .add-to-wishlist { margin-bottom: 5px; }

@media (hover: hover) and (pointer: fine) { .products-listing-grid .product-item-link:hover { color: #d80a00; } }

.ie11 .products-listing-grid .product-item-link:hover { color: #d80a00; }

@media only screen and (max-width: 1023px) { .products-listing-grid .product-items { margin: 0 -20px; } }

@media only screen and (max-width: 767px) { .products-listing-grid .product-items { margin: 0 -15px; } }

.products-listing-grid .price-box .price-from .price-label { display: inline-block; }

.products-listing-grid .button-like-submit { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; margin-bottom: 40px; width: 100%; }

@media (hover: hover) and (pointer: fine) { .products-listing-grid .button-like-submit:hover { background-color: #3d4247; }
  .products-listing-grid .button-like-submit:active { background-color: #000; }
  .products-listing-grid .button-like-submit:hover, .products-listing-grid .button-like-submit:active { color: #fff; text-decoration: none; } }

.ie11 .products-listing-grid .button-like-submit:hover { background-color: #3d4247; }

.ie11 .products-listing-grid .button-like-submit:active { background-color: #000; }

.ie11 .products-listing-grid .button-like-submit:hover, .ie11 .products-listing-grid .button-like-submit:active { color: #fff; text-decoration: none; }

.products-listing-grid .button-like-submit:active { color: #fff; background-color: #000; text-decoration: none; }

.products-listing-grid .button-like-submit:disabled, .products-listing-grid .button-like-submit.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .products-listing-grid .button-like-submit:disabled:hover, .products-listing-grid .button-like-submit.disabled:hover { background-color: #d5dadf; } }

.ie11 .products-listing-grid .button-like-submit:disabled:hover, .ie11 .products-listing-grid .button-like-submit.disabled:hover { background-color: #d5dadf; }

.products-listing-grid .button-like-submit:disabled:focus, .products-listing-grid .button-like-submit:disabled:active, .products-listing-grid .button-like-submit.disabled:focus, .products-listing-grid .button-like-submit.disabled:active { background-color: #d5dadf; }

.grouped .was-price-label, .configurable .was-price-label, .bundle .was-price-label { display: none; margin-right: 5px; }

.grouped .minimal-price .was-price-label, .grouped .price-container .was-price-label, .configurable .minimal-price .was-price-label, .configurable .price-container .was-price-label, .bundle .minimal-price .was-price-label, .bundle .price-container .was-price-label { display: inline-block; }

.product-item-badge img { border-radius: 4px; }

.product-item .product-item-info { position: relative; min-height: 100%; }

.product-item .product-item-info:after { content: ''; position: absolute; top: 20px; right: 0; bottom: 20px; left: auto; width: 1px; background-color: #c2c7cc; }

@media only screen and (max-width: 1023px) { .product-item .product-item-info:after { top: 10px; bottom: 10px; } }

@media only screen and (max-width: 767px) { .product-item .product-item-info:after { right: -6px; } }

@media only screen and (min-width: 1024px) and (hover: hover) and (pointer: fine) { .product-item .product-item-info:hover:after { content: normal; }
  .product-item .product-item-info .product-item-inner { margin-top: -40px; left: -1px; right: -1px; padding-bottom: 0; } }

@media only screen and (min-width: 1024px) { .ie11 .product-item .product-item-info:hover:after { content: normal; }
  .ie11 .product-item .product-item-info .product-item-inner { margin-top: -40px; left: -1px; right: -1px; padding-bottom: 0; } }

@media only screen and (min-width: 1024px) and (hover: hover) and (pointer: fine) { .product-item:hover:before { content: ''; position: absolute; top: 0; right: -1px; bottom: 0; left: -1px; background-color: #f0f1f2; border-top-left-radius: 4px; border-top-right-radius: 4px; } }

@media only screen and (min-width: 1024px) { .ie11 .product-item:hover:before { content: ''; position: absolute; top: 0; right: -1px; bottom: 0; left: -1px; background-color: #f0f1f2; border-top-left-radius: 4px; border-top-right-radius: 4px; }
  .product-item:nth-child(3n) .product-item-info:after { content: normal; } }

@media only screen and (max-width: 1023px) { .product-item:nth-child(4n) .product-item-info:after { content: normal; } }

@media only screen and (max-width: 767px) { .product-item:nth-child(2n) .product-item-info:after { content: normal; } }

.review-summary-rating-num { text-decoration: none; }

.product-item-info .swatch-attribute { display: block; }

.product-item-info .swatch-attribute-options { text-align: left; }

.product-item-info .swatch-option:not(.text):not(.disabled):hover { box-shadow: inset 0 0 0 1px #1d2024, inset 0 0 0 3px #fff; }

.product-item-info .swatch-option:not(.text).selected:hover { box-shadow: inset 0 0 0 1px #1d2024, inset 0 0 0 3px #fff; }

/* EO PLP */
.thematic-page-view .products-listing-grid .product-item-more-info-trigger { display: none; }

@media only screen and (min-width: 1024px) and (hover: hover) and (pointer: fine) { .thematic-page-view .products-listing-grid .product-item-info:hover .product-promo { bottom: -210px; }
  .thematic-page-view .products-listing-grid .product-item-info:hover .product-item-more-info-trigger { margin-bottom: 10px; display: inline-block; } }

@media only screen and (min-width: 1024px) { .ie11 .thematic-page-view .products-listing-grid .product-item-info:hover .product-promo { bottom: -210px; }
  .ie11 .thematic-page-view .products-listing-grid .product-item-info:hover .product-item-more-info-trigger { margin-bottom: 10px; display: inline-block; } }

.thematic-page-view .products-listing-grid .actions-secondary { padding: 15px 0 5px; }

/* Register Page */
.register-page-before { *zoom: 1; padding-top: 20px; }

.register-page-before:before, .register-page-before:after { content: " "; display: table; }

.register-page-before:after { clear: both; }

.register-page-before > .column { padding: 0; }

.register-page-block + .register-page-block { margin-top: 30px; }

.register-page-block .required-fields { float: right; }

.register-page-subtitle { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; padding-bottom: 15px; }

.register-page-form { padding-bottom: 100px; }

@media only screen and (max-width: 767px) { .register-page-form { padding-bottom: 60px; } }

.register-page-form .field { *zoom: 1; line-height: 19px; padding: 0 0 30px; }

.register-page-form .field:before, .register-page-form .field:after { content: " "; display: table; }

.register-page-form .field:after { clear: both; }

.register-page-form .field .field { padding-bottom: 0; }

.register-page-form .field-dob button { margin-top: 15px; }

.register-page-form .password-strength-meter { font-size: 12px; display: none; }

.register-page-form .choice { padding-bottom: 20px; }

.register-page-form .field-recaptcha { margin: 10px 0 20px; }

.register-page-form .message.warning, .activation-page .message.warning { line-height: 1.43; margin-bottom: 20px; color: #fff; text-align: center; border-radius: 4px; padding: 15px 30px; }

.register-page-actions { display: flex; flex-wrap: wrap; padding-top: 10px; }

@media only screen and (max-width: 767px) { .register-page-actions { flex-direction: column; } }

.register-page-actions > div { display: inline-block; }

.register-page-action-back { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #68717a; margin-right: 20px; flex: 1 0 0; }

@media (hover: hover) and (pointer: fine) { .register-page-action-back:hover { background-color: #3d4247; }
  .register-page-action-back:active { background-color: #000; }
  .register-page-action-back:hover, .register-page-action-back:active { color: #fff; text-decoration: none; } }

.ie11 .register-page-action-back:hover { background-color: #3d4247; }

.ie11 .register-page-action-back:active { background-color: #000; }

.ie11 .register-page-action-back:hover, .ie11 .register-page-action-back:active { color: #fff; text-decoration: none; }

.register-page-action-back:active { color: #fff; background-color: #000; text-decoration: none; }

.register-page-action-back:disabled, .register-page-action-back.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .register-page-action-back:disabled:hover, .register-page-action-back.disabled:hover { background-color: #d5dadf; } }

.ie11 .register-page-action-back:disabled:hover, .ie11 .register-page-action-back.disabled:hover { background-color: #d5dadf; }

.register-page-action-back:disabled:focus, .register-page-action-back:disabled:active, .register-page-action-back.disabled:focus, .register-page-action-back.disabled:active { background-color: #d5dadf; }

@media only screen and (max-width: 767px) { .register-page-action-back { margin-right: 0; margin-top: 20px; order: 1; } }

.register-page-action-submit { flex: 1 0 0; }

@media only screen and (max-width: 767px) { .register-page-action-submit { flex-basis: auto; } }

.register-page-action-back-mobile { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #68717a; display: none; }

@media (hover: hover) and (pointer: fine) { .register-page-action-back-mobile:hover { background-color: #3d4247; }
  .register-page-action-back-mobile:active { background-color: #000; }
  .register-page-action-back-mobile:hover, .register-page-action-back-mobile:active { color: #fff; text-decoration: none; } }

.ie11 .register-page-action-back-mobile:hover { background-color: #3d4247; }

.ie11 .register-page-action-back-mobile:active { background-color: #000; }

.ie11 .register-page-action-back-mobile:hover, .ie11 .register-page-action-back-mobile:active { color: #fff; text-decoration: none; }

.register-page-action-back-mobile:active { color: #fff; background-color: #000; text-decoration: none; }

.register-page-action-back-mobile:disabled, .register-page-action-back-mobile.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .register-page-action-back-mobile:disabled:hover, .register-page-action-back-mobile.disabled:hover { background-color: #d5dadf; } }

.ie11 .register-page-action-back-mobile:disabled:hover, .ie11 .register-page-action-back-mobile.disabled:hover { background-color: #d5dadf; }

.register-page-action-back-mobile:disabled:focus, .register-page-action-back-mobile:disabled:active, .register-page-action-back-mobile.disabled:focus, .register-page-action-back-mobile.disabled:active { background-color: #d5dadf; }

/* EO Register Page */
/* Reset Password */
.customer-account-createpassword .page-columns { width: 100%; margin: 0 auto; max-width: 1140px; *zoom: 1; }

.customer-account-createpassword .page-columns:before, .customer-account-createpassword .page-columns:after { content: " "; display: table; }

.customer-account-createpassword .page-columns:after { clear: both; }

.customer-account-createpassword .page-column-main { padding-left: 10px; padding-right: 10px; width: 50%; float: left; }

@media only screen and (max-width: 1023px) { .customer-account-createpassword .page-column-main { padding-left: 10px; padding-right: 10px; width: 66.66667%; float: left; } }

@media only screen and (max-width: 767px) { .customer-account-createpassword .page-column-main { padding-left: 10px; padding-right: 10px; width: 100%; float: left; } }

.customer-account-createpassword .page-title-wrapper { padding-top: 40px; }

@media only screen and (max-width: 767px) { .customer-account-createpassword .page-title-wrapper { padding-top: 20px; } }

.reset-password-form { margin-top: 20px; padding-bottom: 80px; }

@media only screen and (max-width: 767px) { .reset-password-form { padding-bottom: 70px; } }

.reset-password-form-field { *zoom: 1; line-height: 19px; padding: 0 0 30px; }

.reset-password-form-field:before, .reset-password-form-field:after { content: " "; display: table; }

.reset-password-form-field:after { clear: both; }

.reset-password-form-field .password-strength-meter { display: none; font-size: 12px; }

.reset-password-form-actions-action { width: 100%; }

/* EO Reset Password */
/* Search results banner */
.products-listing-wrapper-search { width: auto; margin: 0; max-width: none; *zoom: 1; }

.products-listing-wrapper-search:before, .products-listing-wrapper-search:after { content: " "; display: table; }

.products-listing-wrapper-search:after { clear: both; }

.search-title-top-wrapper { display: block; }

.search-title-top-wrapper .search-data { letter-spacing: -.35em; margin-top: 15px; }

@media only screen and (max-width: 767px) { .search-title-top-wrapper .search-data { margin-top: 0; } }

.search-title-top-wrapper .search-data-title, .search-title-top-wrapper .search-data-item { letter-spacing: normal; display: inline-block; margin-bottom: 0; }

.search-title-top-wrapper .search-data-title { margin-right: 10px; }

.search-title-top-wrapper .search-data-item:not(:last-child) { margin-right: 3px; }

.search-title-top-wrapper .search-data-item:not(:last-child):after { content: ''; display: inline-block; width: 3px; height: 3px; background-color: #7e8994; vertical-align: middle; border-radius: 50%; margin: -2px 5px 0 5px; }

.search.results .search-data { display: none; }

.search-banner-slot .product-grid-banner { margin-bottom: 20px; }

/* EO Search results banner */
/* Search - No Results */
.search-no-results { padding-bottom: 60px; }

.search-result-notice { margin-top: 10px; padding: 25px 20px 20px; background-color: #fff; border-radius: 4px; }

@media only screen and (max-width: 767px) { .search-result-notice { padding: 0; margin-top: 25px; background-color: transparent; } }

.search-no-results-text { text-transform: none; margin-bottom: 20px; }

@media only screen and (max-width: 767px) { .search-no-results-text { font-size: 30px; line-height: 1.2; margin-bottom: 30px; }
  .search-no-results-text span { display: block; } }

.search-no-results-additional { width: auto; margin: 0 -10px; max-width: none; *zoom: 1; }

.search-no-results-additional:before, .search-no-results-additional:after { content: " "; display: table; }

.search-no-results-additional:after { clear: both; }

.search-no-results-additional-banner, .search-no-results-additional .block.search-data { padding-left: 10px; padding-right: 10px; width: 50%; float: left; }

@media only screen and (max-width: 767px) { .search-no-results-additional-banner, .search-no-results-additional .block.search-data { padding-left: 10px; padding-right: 10px; width: 100%; float: left; padding-bottom: 20px; } }

.search-data-title { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

.search-data-title, .search-data-item { margin-bottom: 10px; }

.search-no-results-additional-banner > * { border-radius: 4px; overflow: hidden; }

/* EO Search - No Results */
/* Search - No Results */
.search-no-results { padding-bottom: 40px; }

@media only screen and (max-width: 767px) { .search-no-results { padding-bottom: 20px; } }

.search-result-notice { padding: 0; }

/* EO Search - No Results */
#brand_ReadMore span, #brand_readmorehidden span { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; }

@media (hover: hover) and (pointer: fine) { #brand_ReadMore span:hover, #brand_readmorehidden span:hover { color: #d80a00; } }

.ie11 #brand_ReadMore span:hover, .ie11 #brand_readmorehidden span:hover { color: #d80a00; }

#brand_ReadMore span:not(.brand_readmore_textlink):after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -25.6em; width: 2.2em; height: 1.3em; transform: rotate(180deg); display: inline-block; content: ''; margin-left: 10px; }

.brand_readmore_textlink { margin-left: 10px; }

.cms-page-view .page-column-main .brand_ReadMoreTitle { display: inline-block; margin-bottom: 10px; }

input#brand_readmorehide, #brand_readmore, span#brand_readmorehidden { display: none; }

input#brand_readmore:checked ~ span#brand_readmorehidden { display: block; }

input#brand_readmorehide:checked ~ span#brand_readmorehidden, input#brand_readmore:checked ~ #brand_ReadMore span, #brand_ReadMore .brand_ReadMoreTitle:after { display: none; }

.ry-help-container { margin: 20px auto; }

.ry-help-boxes { display: flex; flex-wrap: wrap; justify-content: space-between; }

.ry-help-boxes div div { padding: 60px 30px; text-align: center; }

@media only screen and (max-width: 767px) { .ry-help-boxes div div { padding: 30px; } }

.ry-help-boxes div a { color: #1d2024; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; text-decoration: none; font-size: 16px; }

.ry-help-box { width: 32%; margin-bottom: 20px; border: 1px solid #c2c7cc; border-radius: 4px; }

@media only screen and (max-width: 767px) { .ry-help-box { width: 100%; margin-bottom: 10px; } }

.ry-help-box:hover { background: #f0f1f2; border: 1px solid #7e8994; }

.ry-help-box:hover a { color: #1d2024; }

.ry-help-boxes div a { color: #000; }

.ry-help-box:hover { background: #f0f1f2; border: 1px solid #000; }

.ry-help-box:hover a { color: #d80a00; }

/* Add to Wishlist */
.add-to-wishlist { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-size: 0; margin-bottom: 5px; }

.add-to-wishlist-link { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; display: inline-block; line-height: 22px; }

@media (hover: hover) and (pointer: fine) { .add-to-wishlist-link:hover { color: #d80a00; } }

.ie11 .add-to-wishlist-link:hover { color: #d80a00; }

/* EO Add to Wishlist */
/* Add to Multiple Wishlist */
.add-to-multiple-wishlist { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; position: relative; font-size: 0; }

.add-to-multiple-wishlist-link { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; display: inline-block; line-height: 22px; }

@media (hover: hover) and (pointer: fine) { .add-to-multiple-wishlist-link:hover { color: #d80a00; } }

.ie11 .add-to-multiple-wishlist-link:hover { color: #d80a00; }

.add-to-multiple-wishlist-link:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -405.3em; width: 1.6em; height: 1.5em; content: ''; float: left; position: relative; top: 3px; margin-right: 10px; opacity: 0.8; }

.add-to-multiple-wishlist-link:hover:before { opacity: 1; }

.add-to-multiple-wishlist-toggle { display: inline-block; margin-left: 10px; font-size: 14px; line-height: 22px; cursor: pointer; }

.add-to-multiple-wishlist-toggle:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -58.5em; width: 0.8em; height: 0.6em; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; content: ''; display: inline-block; vertical-align: middle; }

.add-to-multiple-wishlist-toggle.active:after { transform: rotate(180deg); margin-bottom: 4px; }

.add-to-multiple-wishlist-items { position: absolute; top: auto; right: 0; bottom: 100%; left: 0; -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; display: none; padding: 10px; margin-bottom: 10px; min-width: 200px; max-width: 280px; background: #fff; border: 1px solid #f0f1f2; text-align: center; }

.add-to-multiple-wishlist-items[aria-hidden='false'] { display: block; }

.add-to-multiple-wishlist-item-action { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; display: inline-block; padding: 5px 0; cursor: pointer; }

@media (hover: hover) and (pointer: fine) { .add-to-multiple-wishlist-item-action:hover { color: #d80a00; } }

.ie11 .add-to-multiple-wishlist-item-action:hover { color: #d80a00; }

.add-to-multiple-wishlist-item-action-new:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -368.1em; width: 1.1em; height: 1.1em; content: ''; float: left; margin-top: 5px; margin-right: 7px; }

/* EO Add to Multiple Wishlist */
/* Add to Compare */
.add-to-compare { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-size: 0; }

.add-to-compare-link { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; display: inline-block; line-height: 22px; }

@media (hover: hover) and (pointer: fine) { .add-to-compare-link:hover { color: #d80a00; } }

.ie11 .add-to-compare-link:hover { color: #d80a00; }

/* EO Add to Compare */
/* Add to cart Modal */
.add-to-cart-modal .products-widget, .add-to-cart-modal .content-slider-wrapper { margin: 0 -20px; order: 4; }

.add-to-cart-modal .product-delivery-banner { order: 2; }

.add-to-cart-modal .modal-content { padding-bottom: 0; }

.add-to-cart-modal.modal-popup .modal-inner-wrap { margin-top: 5%; }

@media only screen and (max-width: 1023px) { .add-to-cart-modal.modal-popup .modal-inner-wrap { max-width: 720px; } }

@media only screen and (max-width: 767px) { .add-to-cart-modal.modal-popup .modal-inner-wrap { max-width: 335px; margin-top: 20px; } }

.add-to-cart-modal .products-widget-grid, .add-to-cart-modal .carousel-grid { display: block; padding: 0; margin: 0 -10px; *zoom: 1; }

.add-to-cart-modal .products-widget-grid:before, .add-to-cart-modal .carousel-grid:before, .add-to-cart-modal .products-widget-grid:after, .add-to-cart-modal .carousel-grid:after { content: " "; display: table; }

.add-to-cart-modal .products-widget-grid:after, .add-to-cart-modal .carousel-grid:after { clear: both; }

.add-to-cart-modal .products-widget-grid > li, .add-to-cart-modal .carousel-grid > li { display: block; height: auto; float: left; padding: 0 10px 20px; }

.add-to-cart-modal .products-widget-grid > li, .add-to-cart-modal .carousel-grid > li { width: 25%; padding: 0 10px 20px; list-style: none; }

.add-to-cart-modal .products-widget-grid > li:nth-of-type(1n), .add-to-cart-modal .carousel-grid > li:nth-of-type(1n) { clear: none; }

.add-to-cart-modal .products-widget-grid > li:nth-of-type(4n+1), .add-to-cart-modal .carousel-grid > li:nth-of-type(4n+1) { clear: both; }

@media only screen and (max-width: 1023px) { .add-to-cart-modal .products-widget-grid, .add-to-cart-modal .carousel-grid { display: block; padding: 0; margin: 0 -10px; *zoom: 1; }
  .add-to-cart-modal .products-widget-grid:before, .add-to-cart-modal .carousel-grid:before, .add-to-cart-modal .products-widget-grid:after, .add-to-cart-modal .carousel-grid:after { content: " "; display: table; }
  .add-to-cart-modal .products-widget-grid:after, .add-to-cart-modal .carousel-grid:after { clear: both; }
  .add-to-cart-modal .products-widget-grid > li, .add-to-cart-modal .carousel-grid > li { display: block; height: auto; float: left; padding: 0 10px 20px; }
  .add-to-cart-modal .products-widget-grid > li, .add-to-cart-modal .carousel-grid > li { width: 25%; padding: 0 10px 20px; list-style: none; }
  .add-to-cart-modal .products-widget-grid > li:nth-of-type(1n), .add-to-cart-modal .carousel-grid > li:nth-of-type(1n) { clear: none; }
  .add-to-cart-modal .products-widget-grid > li:nth-of-type(4n+1), .add-to-cart-modal .carousel-grid > li:nth-of-type(4n+1) { clear: both; } }

@media only screen and (max-width: 767px) { .add-to-cart-modal .products-widget-grid, .add-to-cart-modal .carousel-grid { display: block; padding: 0; margin: 0 -10px; *zoom: 1; }
  .add-to-cart-modal .products-widget-grid:before, .add-to-cart-modal .carousel-grid:before, .add-to-cart-modal .products-widget-grid:after, .add-to-cart-modal .carousel-grid:after { content: " "; display: table; }
  .add-to-cart-modal .products-widget-grid:after, .add-to-cart-modal .carousel-grid:after { clear: both; }
  .add-to-cart-modal .products-widget-grid > li, .add-to-cart-modal .carousel-grid > li { display: block; height: auto; float: left; padding: 0 10px 20px; }
  .add-to-cart-modal .products-widget-grid > li, .add-to-cart-modal .carousel-grid > li { width: 100%; padding: 0 10px 20px; list-style: none; }
  .add-to-cart-modal .products-widget-grid > li:nth-of-type(1n), .add-to-cart-modal .carousel-grid > li:nth-of-type(1n) { clear: none; }
  .add-to-cart-modal .products-widget-grid > li:nth-of-type(1n+1), .add-to-cart-modal .carousel-grid > li:nth-of-type(1n+1) { clear: both; } }

.add-to-cart-modal .products-widget-grid > li, .add-to-cart-modal .carousel-grid > li { padding-bottom: 0; }

@media only screen and (max-width: 767px) { .add-to-cart-modal .products-widget-item-info { padding: 20px; } }

.add-to-cart-modal .products-widget-item .price-box { text-align: right; text-decoration: none; }

.add-to-cart-modal .products-widget-reviews-container { display: block; min-height: 32px; }

.add-to-cart-modal .products-widget-actions { order: 4; }

.add-to-cart-modal .products-widget-reviews-link { display: inline-block; }

.add-to-cart-modal .products-widget-reviews-link:hover { text-decoration: none; }

.add-to-cart-modal .products-widget-reviews-number { display: inherit; font-size: 12px; line-height: 1; vertical-align: bottom; color: #7e8994; margin-left: 5px; }

.add-to-cart-modal-content { display: flex; flex-direction: column; position: relative; }

.add-to-cart-modal-content.empty-recommendations .recommendations-new { padding: 0; }

.add-to-cart-products-widget { margin: 0 -20px; }

.add-to-cart-products-widget-inner { padding: 0 10px; }

.add-to-cart-modal-heading { font-size: 20px; line-height: 1.2; margin-bottom: 15px; order: 1; width: calc(100% - 20px); }

.add-to-cart-modal-actions { order: 3; display: flex; flex-wrap: nowrap; margin-bottom: 40px; }

@media only screen and (max-width: 767px) { .add-to-cart-modal-actions { flex-wrap: wrap; } }

.add-to-cart-modal-checkout, .add-to-cart-modal-continue { flex: 1 0 auto; margin-left: 10px; }

@media only screen and (max-width: 767px) { .add-to-cart-modal-checkout, .add-to-cart-modal-continue { margin-left: 0; } }

.add-to-cart-modal-checkout { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; font-size: 18px; margin-left: 0; margin-right: 20px; }

@media (hover: hover) and (pointer: fine) { .add-to-cart-modal-checkout:hover { background-color: #3d4247; }
  .add-to-cart-modal-checkout:active { background-color: #000; }
  .add-to-cart-modal-checkout:hover, .add-to-cart-modal-checkout:active { color: #fff; text-decoration: none; } }

.ie11 .add-to-cart-modal-checkout:hover { background-color: #3d4247; }

.ie11 .add-to-cart-modal-checkout:active { background-color: #000; }

.ie11 .add-to-cart-modal-checkout:hover, .ie11 .add-to-cart-modal-checkout:active { color: #fff; text-decoration: none; }

.add-to-cart-modal-checkout:active { color: #fff; background-color: #000; text-decoration: none; }

.add-to-cart-modal-checkout:disabled, .add-to-cart-modal-checkout.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .add-to-cart-modal-checkout:disabled:hover, .add-to-cart-modal-checkout.disabled:hover { background-color: #d5dadf; } }

.ie11 .add-to-cart-modal-checkout:disabled:hover, .ie11 .add-to-cart-modal-checkout.disabled:hover { background-color: #d5dadf; }

.add-to-cart-modal-checkout:disabled:focus, .add-to-cart-modal-checkout:disabled:active, .add-to-cart-modal-checkout.disabled:focus, .add-to-cart-modal-checkout.disabled:active { background-color: #d5dadf; }

.add-to-cart-modal-checkout:before { content: ''; position: static; display: inline-block; margin-right: 6px; vertical-align: bottom; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -79.39999999999999em; width: 1.6em; height: 1.6em; }

@media only screen and (max-width: 767px) { .add-to-cart-modal-checkout { margin-right: 0; margin-bottom: 20px; } }

.add-to-cart-modal-checkout:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -241em; width: 1.6em; height: 1.8em; margin-right: 12px; }

.add-to-cart-modal-continue { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #68717a; font-size: 18px; }

@media (hover: hover) and (pointer: fine) { .add-to-cart-modal-continue:hover { background-color: #3d4247; }
  .add-to-cart-modal-continue:active { background-color: #000; }
  .add-to-cart-modal-continue:hover, .add-to-cart-modal-continue:active { color: #fff; text-decoration: none; } }

.ie11 .add-to-cart-modal-continue:hover { background-color: #3d4247; }

.ie11 .add-to-cart-modal-continue:active { background-color: #000; }

.ie11 .add-to-cart-modal-continue:hover, .ie11 .add-to-cart-modal-continue:active { color: #fff; text-decoration: none; }

.add-to-cart-modal-continue:active { color: #fff; background-color: #000; text-decoration: none; }

.add-to-cart-modal-continue:disabled, .add-to-cart-modal-continue.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .add-to-cart-modal-continue:disabled:hover, .add-to-cart-modal-continue.disabled:hover { background-color: #d5dadf; } }

.ie11 .add-to-cart-modal-continue:disabled:hover, .ie11 .add-to-cart-modal-continue.disabled:hover { background-color: #d5dadf; }

.add-to-cart-modal-continue:disabled:focus, .add-to-cart-modal-continue:disabled:active, .add-to-cart-modal-continue.disabled:focus, .add-to-cart-modal-continue.disabled:active { background-color: #d5dadf; }

.add-to-cart-recommendations-loader { position: relative; left: -20px; bottom: 0; display: none; padding-top: 20px; padding-bottom: 20px; height: 455px; width: calc(100% + 40px); background-color: #f0f1f2; z-index: 89; order: 5; }

.add-to-cart-recommendations-loader:before { position: absolute; top: 0; right: auto; bottom: auto; left: 0; content: ''; min-height: 50px; background: url("../images/loader-dark.gif") center center no-repeat; height: 100%; width: 100%; z-index: 90; }

.add-to-cart-recommendations-loader.show { display: block; }

.recommendations-new ~ .add-to-cart-recommendations-loader { position: absolute; }

.recommendations-new.loaded ~ .add-to-cart-recommendations-loader { display: none; }

/* EO Add to cart Modal */
/* Add to cart Modal */
.add-to-cart-modal .products-widget, .add-to-cart-modal .content-slider-wrapper { background-color: #f0f1f2; }

.add-to-cart-modal .products-widget-item .price-box { text-align: left; }

.add-to-cart-modal .products-widget-item .price-box:after { content: attr(data-label); display: block; font-size: 12px; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; }

.add-to-cart-modal .products-widget-actions form { padding-top: 0; }

.add-to-cart-modal .products-widget-ilink { min-height: 155px; }

.add-to-cart-modal-heading { text-align: center; max-width: 560px; margin: 0 auto 20px; }

@media only screen and (max-width: 767px) { .add-to-cart-modal-heading { margin-bottom: 30px; } }

.add-to-cart-modal-heading:before { content: ''; display: block; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -4.2em; width: 6.2em; height: 6.2em; margin: 0 auto 20px; }

/* EO Add to cart Modal */
/* Sticky Add To Cart */
body.ab-020--2 .ab-sticky-product-options { bottom: initial !important; box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05) !important; }

@media only screen and (max-width: 767px) { body.ab-020--2 .ab-sticky-product-options { top: -115px; } }

body.ab-020--2 .ab-sticky-product-options.mod-show { bottom: initial; top: 0; }

body.ab-020--2 .ab-sticky-product-options .price-customer_club_price .price-label, body.ab-020--2 .ab-sticky-product-options .price-final_price .price-label { font-size: 0.7rem; }

body.ab-020--2 .ab-sticky-product-options .price-customer_club_price .price-wrapper, body.ab-020--2 .ab-sticky-product-options .price-final_price .price-wrapper { display: block; }

body.ab-020--2 .ab-sticky-product-options .price-customer_club_price .price-wrapper.price-including-tax, body.ab-020--2 .ab-sticky-product-options .price-final_price .price-wrapper.price-including-tax { font-size: 1.2rem; font-weight: bold; margin: -2px 0; }

@media only screen and (min-width: 768px) { body.ab-020--2 .ab-sticky-product-options .price-customer_club_price .price-wrapper.price-including-tax, body.ab-020--2 .ab-sticky-product-options .price-final_price .price-wrapper.price-including-tax { font-size: 1.3rem; } }

body.ab-020--2 .ab-sticky-product-options .price-customer_club_price .price-wrapper .vat, body.ab-020--2 .ab-sticky-product-options .price-final_price .price-wrapper .vat { font-size: 0.8rem; }

body.ab-020--2 .ab-sticky-product-options .price-customer_club_price .price-wrapper.price-excluding-tax, body.ab-020--2 .ab-sticky-product-options .price-final_price .price-wrapper.price-excluding-tax { font-size: 0.8rem; }

body.ab-020--2 .ab-sticky-product-options .price-customer_club_price .price-wrapper.price-excluding-tax span:after, body.ab-020--2 .ab-sticky-product-options .price-final_price .price-wrapper.price-excluding-tax span:after { content: "ex VAT"; margin-left: 3px; font-size: 0.7rem; font-family: inherit; display: inline-block; }

body.ab-020 .ab-sticky-product-options { position: fixed; z-index: 80; bottom: -80px; left: 0; right: 0; padding: 0; background: #fff; box-shadow: 0px -5px 20px rgba(0, 0, 0, 0.05); transition: bottom 0.2s ease, top 0.2s ease; }

body.ab-020 .ab-sticky-product-options.mod-show { padding: 0.9rem 1rem; }

@media only screen and (min-width: 768px) { body.ab-020 .ab-sticky-product-options.mod-show { bottom: 0; } }

@media only screen and (max-width: 767px) { body.ab-020 .ab-sticky-product-options.mod-show { bottom: 0; } }

@media only screen and (max-width: 767px) { body.ab-020 .ab-sticky-product-options .tocart { font-size: 18px; margin-left: 40px; width: 85%; } }

@media only screen and (max-width: 767px) { body.ab-020 .ab-sticky-product-options .product-view-add-to-cart-qty { margin-right: -30px; } }

body.ab-020 .ab-sticky-product-options__title { flex: 2 !important; font-weight: bold; font-size: 1.15rem !important; padding: 0 20px 0 0; }

@media only screen and (max-width: 767px) { body.ab-020 .ab-sticky-product-options__title { display: none; } }

body.ab-020 .ab-sticky-product-options__inner { display: flex; justify-content: center; align-items: center; max-width: 1140px; margin: 0 auto; }

@media only screen and (max-width: 767px) { body.ab-020 .ab-sticky-product-options__inner { flex-wrap: wrap; } }

body.ab-020 .ab-sticky-product-options__inner > * { flex: 1; }

@media only screen and (max-width: 767px) { body.ab-020 .ab-sticky-product-options__inner > * { flex: initial; width: 45%; } }

body.ab-020 .ab-sticky-product-options__inner > *:first-child { margin-right: 0.25rem; }

@media only screen and (max-width: 767px) { body.ab-020 .ab-sticky-product-options__inner > *:last-child { margin-left: 0.25rem; width: 100%; margin-top: 10px; font-size: 18px; } }

@media only screen and (min-width: 768px) { body.ab-020 .ab-sticky-product-options__inner > *:last-child { font-size: 1rem; } }

body.ab-020 .ab-sticky-product-options__inner p { font-size: 1rem; }

body.ab-020 .ab-sticky-product-options__inner p .vat { font-size: 0.8rem; position: relative; bottom: 1px; }

/* EO Stick Add To Cart */
body.ab-007 .ab-content-anchors { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 2rem 0 1rem; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

body.ab-007 .ab-content-anchors__item { text-align: center; text-decoration: none; width: 20%; max-width: 100px; }

body.ab-007 .ab-content-anchors__item:hover .ab-content-anchors__item__icon, body.ab-007 .ab-content-anchors__item:hover .ab-content-anchors__item__icon__inner { background: #e2e2e2; }

body.ab-007 .ab-content-anchors__item p { font-size: .95rem; font-weight: bold; margin: .3rem 0 0; -webkit-transition: all .2s ease; transition: all .2s ease; }

@media (max-width: 390px) { body.ab-007 .ab-content-anchors__item p { font-size: .8rem; } }

body.ab-007 .ab-content-anchors__item[data-type="description"] img { padding: .1rem; }

body.ab-007 .ab-content-anchors__item__icon { background: #efefef; border-radius: 1000px; padding: .2rem; -webkit-transition: all .2s ease; transition: all .2s ease; }

body.ab-007 .ab-content-anchors__item__icon__inner { background: #efefef; border-radius: 1000px; border: 3px solid #fff; -webkit-transition: all .2s ease; transition: all .2s ease; padding: 1.2rem; }

@media (max-width: 992px) { body.ab-007 .ab-content-anchors__item__icon__inner { padding: .8rem; } }

@media (max-width: 390px) { body.ab-007 .ab-content-anchors__item__icon__inner { padding: .5rem !important; } }

/* Back to top */
.back-to-top { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; height: 40px; min-width: 40px; display: none; padding: 0; position: fixed; right: 20px; bottom: 160px; cursor: pointer; z-index: 800; }

@media (hover: hover) and (pointer: fine) { .back-to-top:hover { background-color: #3d4247; }
  .back-to-top:active { background-color: #000; }
  .back-to-top:hover, .back-to-top:active { color: #fff; text-decoration: none; } }

.ie11 .back-to-top:hover { background-color: #3d4247; }

.ie11 .back-to-top:active { background-color: #000; }

.ie11 .back-to-top:hover, .ie11 .back-to-top:active { color: #fff; text-decoration: none; }

.back-to-top:active { color: #fff; background-color: #000; text-decoration: none; }

.back-to-top:disabled, .back-to-top.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .back-to-top:disabled:hover, .back-to-top.disabled:hover { background-color: #d5dadf; } }

.ie11 .back-to-top:disabled:hover, .ie11 .back-to-top.disabled:hover { background-color: #d5dadf; }

.back-to-top:disabled:focus, .back-to-top:disabled:active, .back-to-top.disabled:focus, .back-to-top.disabled:active { background-color: #d5dadf; }

.back-to-top:before { content: ''; position: absolute; top: 50%; right: auto; bottom: auto; left: 25px; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -25.6em; width: 2.2em; height: 1.3em; margin-right: 0; transform: translate(-50%, -50%); left: 50%; opacity: .8; }

/* EO Back to top */
/* BreadCrumbs */
.breadcrumbs { width: 100%; margin: 0 auto; max-width: 1140px; *zoom: 1; margin-top: 15px; }

.breadcrumbs:before, .breadcrumbs:after { content: " "; display: table; }

.breadcrumbs:after { clear: both; }

@media only screen and (max-width: 767px) { .breadcrumbs { display: none; } }

.breadcrumbs ul { overflow: hidden; padding: 0 10px; }

.breadcrumbs li { display: inline; }

.breadcrumbs li a { text-decoration: none; }

.breadcrumbs li a:after { display: inline-block; content: '/'; margin: 0 1px 0 4px; color: #7e8994; }

.breadcrumbs li a:hover:after { color: #7e8994; }

.breadcrumbs li strong { font-size: 14px; font-weight: normal; color: #7e8994; }

.breadcrumbs li a, .breadcrumbs li strong { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; line-height: 30px; }

/* EO BreadCrumbs */
/* Breadcrumbs extend for Ryman Theme */
.breadcrumbs li a { text-decoration: underline; }

/* EO Breadcrumbs extend for Ryman Theme */
/* Datepicker Calendar styles */
.ui-datepicker { display: none; z-index: 999999 !important; padding: 0; border-radius: 4px; background: #fff; box-shadow: 0 2px 5px 0 rgba(29, 32, 36, 0.1), 0 15px 30px 0 rgba(29, 32, 36, 0.25); width: 274px; overflow: hidden; }

.ui-datepicker .ui-datepicker-header { position: relative; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; display: flex; justify-content: center; align-items: center; height: 60px; }

.ui-datepicker .ui-datepicker-title { line-height: 1; text-align: center; }

.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; padding: 5px 10px; height: 42px; }

.ui-datepicker .ui-datepicker-calendar { background: #f0f1f2; border-collapse: separate; border-spacing: 4px; }

.ui-datepicker .ui-datepicker-calendar td { border-radius: 4px; background-color: #fff; box-shadow: 0 0 0 0 rgba(29, 32, 36, 0.2), 0 0 0 0 rgba(29, 32, 36, 0.1); width: 30px; height: 30px; vertical-align: middle; }

.ui-datepicker .ui-datepicker-calendar td .ui-state-hover { background: #f0f1f2; }

.ui-datepicker .ui-datepicker-calendar th { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; padding: 4px 0 0; }

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-col { text-align: center; }

.ui-datepicker .ui-datepicker-calendar .ui-state-active { border-color: #1d2024; }

.ui-datepicker .ui-datepicker-calendar .ui-state-disabled { background: #fff; }

.ui-datepicker .ui-datepicker-calendar .ui-state-disabled span { color: #c2c7cc; }

.ui-datepicker .ui-datepicker-calendar .ui-state-disabled.ui-datepicker-other-month { box-shadow: none; background-color: transparent; border-color: transparent; }

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today a, .ui-datepicker .ui-datepicker-calendar .ui-datepicker-today span { background-color: #fffa98; color: #1d2024; }

.ui-datepicker .ui-datepicker-buttonpane { overflow: hidden; padding-top: 10px; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 0; right: auto; bottom: 0; left: auto; width: 50px; display: flex; justify-content: center; align-items: center; cursor: pointer; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; margin-top: -5px; text-indent: -9999px; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -25.6em; width: 2.2em; height: 1.3em; opacity: 0.8; transform: rotate(-90deg); }

.ui-datepicker .ui-datepicker-prev.ui-state-disabled, .ui-datepicker .ui-datepicker-next.ui-state-disabled { cursor: default; }

.ui-datepicker .ui-datepicker-prev.ui-state-disabled span, .ui-datepicker .ui-datepicker-next.ui-state-disabled span { opacity: .3; }

.ui-datepicker .ui-datepicker-prev { left: 0; }

.ui-datepicker .ui-datepicker-next { right: 0; }

.ui-datepicker .ui-datepicker-next span { transform: rotate(90deg); }

.ui-datepicker .ui-datepicker-next-hover span, .ui-datepicker .ui-datepicker-prev-hover span { opacity: 1; }

.ui-datepicker .ui-datepicker-next-hover.ui-state-disabled span, .ui-datepicker .ui-datepicker-prev-hover.ui-state-disabled span { opacity: .3; }

.ui-datepicker select.ui-datepicker-month-year { width: 100%; }

.ui-datepicker table { width: 100%; font-size: 14px; table-layout: fixed; padding: 0 18px 18px; }

.ui-datepicker td span, .ui-datepicker td a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; text-decoration: none; color: #1d2024; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; border: 2px solid transparent; border-radius: 4px; }

.ui-datepicker .ui-datepicker-buttonpane button { float: right; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }

@media only screen and (max-width: 767px) { .checkout-index-index .ui-datepicker { left: 20px !important; } }

.ui-datepicker-rtl { direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float: right; }

.ui-datepicker-rtl .ui-datepicker-group { float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }

.ui-timepicker-div { padding: 10px 0 5px 0; }

.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }

.ui-timepicker-div dl { text-align: left; }

.ui-timepicker-div dl .ui_tpicker_time_label { margin-bottom: -25px; }

.ui-timepicker-div dl dt { height: 25px; margin-bottom: -22px; }

.ui-timepicker-div dl dd { margin: 0 10px 10px 65px; }

.ui-timepicker-div td { font-size: 90%; }

.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }

.ui-slider { position: relative; text-align: left; }

.ui-slider .ui-slider-handle { position: absolute; z-index: 2; cursor: default; }

.ui-slider-horizontal { height: 10px; border-radius: 4px; border: none; background: #f0f1f2; }

.ui-slider-horizontal .ui-slider-handle { margin-left: -5px; }

.ui-slider-handle { height: 10px; width: 10px; border-radius: 4px; background: #4b525c; display: block; position: absolute; }

/* EO Datepicker Calendar styles */
/* Datepicker Calendar styles */
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -63.099999999999994em; width: 1.8em; height: 1em; }

.ui-datepicker .ui-datepicker-calendar td .ui-state-hover { background-color: transparent; border-color: #1d2024; }

.ui-datepicker .ui-datepicker-calendar td .ui-state-active { box-shadow: inset 0 0 0 1px #1d2024; }

.ui-datepicker td a, .ui-datepicker td span { border: 1px solid #c2c7cc; }

/* EO Datepicker Calendar styles */
/* Captcha */
.captcha-field { *zoom: 1; line-height: 19px; padding: 0 0 30px; }

.captcha-field:before, .captcha-field:after { content: " "; display: table; }

.captcha-field:after { clear: both; }

.captcha-holder { padding-top: 20px; }

.captcha-note { padding-top: 10px; }

.captcha-reload { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; margin-top: 10px; min-width: initial; padding: 0; background: transparent; border-radius: 0; cursor: pointer; font-size: 14px; line-height: 1.5; text-transform: none; }

@media (hover: hover) and (pointer: fine) { .captcha-reload:hover { color: #d80a00; } }

.ie11 .captcha-reload:hover { color: #d80a00; }

.captcha-reload:hover, .captcha-reload:active, .captcha-reload:focus { background: transparent; color: #1d2024; text-decoration: underline; }

.captcha-loader { display: none; vertical-align: middle; margin: 10px 0 0 10px; }

.captcha-loader.active { display: inline-block; }

/* EO Captcha */
/* Copyright */
.copyright { background-color: #1d2024; padding: 25px 0; }

.footer-copyright-row { width: 100%; margin: 0 auto; max-width: 1140px; *zoom: 1; }

.footer-copyright-row:before, .footer-copyright-row:after { content: " "; display: table; }

.footer-copyright-row:after { clear: both; }

.footer-copyright-row:before, .footer-copyright-row:after { content: normal; }

.copyright-columns-wrapper { display: flex; align-items: center; width: 100%; }

@media only screen and (max-width: 767px) { .copyright-columns-wrapper { flex-direction: column; } }

.copyright-text { padding-left: 10px; padding-right: 10px; width: 33.33333%; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 12px; line-height: 1.33; color: #7e8994; text-transform: capitalize; letter-spacing: .015em; }

@media only screen and (max-width: 767px) { .copyright-text { text-align: center; width: 100%; order: 2; } }

/* EO Copyright */
/* Footer Logo*/
.footer-logo { padding-left: 10px; padding-right: 10px; width: 33.33333%; }

.footer-logo a { display: block; }

.footer-logo img { display: block; margin: auto; max-width: 210px; }

@media only screen and (max-width: 767px) { .footer-logo img { margin: 0 auto 10px; max-width: 120px; } }

@media only screen and (max-width: 767px) { .footer-logo { width: 100%; } }

/* EO Footer Logo */
/* Footer Regulatory */
.footer-bottom-text { padding-left: 10px; padding-right: 10px; width: 100%; color: #7e8994; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 12px; line-height: 1.33; margin-top: 40px; }

.footer-bottom-text a { color: #fff; font-size: 12px; }

/* EO Footer Regulatory */
/* Copyright Extend */
.copyright { background-color: #f0f1f2; }

.copyright-columns-wrapper { display: flex; justify-content: space-between; }

.copyright-text { width: auto; max-width: 375px; }

.footer-logo img { margin-right: 0; }

@media only screen and (max-width: 767px) { .footer-logo img { margin: 0 auto 20px; } }

/* EO Copyright Extend */
/* Content Slots */
.cms-page-view .page-column-main .content-slot h2, .cms-page-view .page-column-main .content-slot h3 { margin-top: 0; margin-bottom: 10px; }

.content-slot { width: 100%; margin: 0 auto; max-width: 1140px; *zoom: 1; position: relative; padding-left: 10px; padding-right: 10px; margin-top: 20px; margin-bottom: 60px; }

.content-slot:before, .content-slot:after { content: " "; display: table; }

.content-slot:after { clear: both; }

.content-slot h2 { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; margin-bottom: 5px; }

.content-slot.content-slot-key-categories { margin-bottom: 30px; }

@media only screen and (max-width: 767px) { .content-slot.content-slot-key-categories { display: none; } }

/* EO Content Slots */
/* Content Slots Base Elements */
.cms-page-view .page-column-main .content-slot [class*="tile-combinations"] { margin-bottom: 0; }

[class*="tile-combinations"] { margin: 0 -10px -10px; margin-bottom: -10px; display: flex; flex-wrap: wrap; }

[class*="tile-combinations"] a picture, [class*="tile-combinations"] a img { width: 100%; flex-shrink: 0; }

[class*="tile-combinations"] img { max-height: calc(100% - 50px); object-fit: cover; }

@media only screen and (min-width: 1024px) { [class*="tile-combinations"] img { max-height: calc(100% - 60px); } }

@media only screen and (max-width: 767px) { [class*="tile-combinations"] img { height: auto; max-height: 50vh; } }

[class*="tile-combinations"] > *:not(.card-horizontal) span { width: 100%; flex-grow: 1; }

@media only screen and (min-width: 1024px) { [class*="tile-combinations"] > *:not(.card-horizontal) span { padding-bottom: 20px; } }

[class*="tile-combinations"] > *:not(.card-horizontal), [class*="tile-combinations"] .card-horizontal > * { display: flex; justify-content: center; }

[class*="tile-combinations"] .card-horizontal { display: flex; flex-wrap: nowrap; flex-direction: column; justify-content: space-between; }

[class*="tile-combinations"] .card-horizontal > div { height: 50%; }

[class*="tile-combinations"] .card-horizontal > div img { height: 100%; object-fit: cover; }

@media only screen and (max-width: 767px) { [class*="tile-combinations"] .card-horizontal > div { height: auto; } }

@media only screen and (max-width: 767px) { [class*="tile-combinations"] .card-horizontal > * { width: 50%; }
  [class*="tile-combinations"] .card-horizontal > * a picture, [class*="tile-combinations"] .card-horizontal > * a img { width: 100%; flex-shrink: 0; } }

[class*="tile-combinations"] .card-horizontal span { padding: 10px 20px; }

@media only screen and (min-width: 1024px) { [class*="tile-combinations"] .card-horizontal span { padding-right: 30px; } }

[class*="tile-combinations"].card-horizontal img { height: 100%; object-fit: cover; }

[class*="tile-combinations"].card-horizontal span { padding: 10px 20px; }

@media only screen and (min-width: 1024px) { [class*="tile-combinations"].card-horizontal span { padding-right: 30px; } }

@media only screen and (max-width: 767px) { [class*="tile-combinations"].card-horizontal a { flex-direction: column; } }

[class*="tile-combinations"] picture, [class*="tile-combinations"] img { border-radius: 4px 4px 0 0; }

[class*="tile-combinations"] img + div { display: flex; flex-wrap: wrap; flex-grow: 1; }

[class*="tile-combinations"] img + div span { width: 100%; }

[class*="tile-combinations"] span { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; background-color: #f0f1f2; border-radius: 0 0 4px 4px; display: flex; flex-wrap: wrap; min-height: 50px; padding: 10px 20px 20px; justify-content: center; align-items: center; text-align: center; line-height: 1.2; }

@media only screen and (min-width: 1024px) { [class*="tile-combinations"] span { min-height: 60px; } }

@media only screen and (max-width: 1023px) { [class*="tile-combinations"] span { padding: 10px 20px; } }

[class*="tile-combinations"] a { width: 100%; display: flex; flex-direction: column; overflow: hidden; }

[class*="tile-combinations"] a div { display: flex; }

/* Hover Bounce */
[class*="tile-combinations"] > li, [class*="tile-combinations"] > div:not(.card-horizontal), .card-horizontal > li, .card-horizontal > div, .content-slider > li { position: relative; }

@media only screen and (min-width: 1024px) { [class*="tile-combinations"] > li > a, [class*="tile-combinations"] > div:not(.card-horizontal) > a, .card-horizontal > li > a, .card-horizontal > div > a, .content-slider > li > a { position: relative; overflow: hidden; }
  [class*="tile-combinations"] > li > a:before, [class*="tile-combinations"] > li > a:after, [class*="tile-combinations"] > div:not(.card-horizontal) > a:before, [class*="tile-combinations"] > div:not(.card-horizontal) > a:after, .card-horizontal > li > a:before, .card-horizontal > li > a:after, .card-horizontal > div > a:before, .card-horizontal > div > a:after, .content-slider > li > a:before, .content-slider > li > a:after { content: ''; position: absolute; top: -1px; right: -1px; bottom: -1px; left: -1px; border: 12px solid #f0f1f2; overflow: hidden; -webkit-transition: transform 0.3s ease; -moz-transition: transform 0.3s ease; -ms-transition: transform 0.3s ease; transition: transform 0.3s ease; backface-visibility: hidden; }
  [class*="tile-combinations"] > li > a:before, [class*="tile-combinations"] > div:not(.card-horizontal) > a:before, .card-horizontal > li > a:before, .card-horizontal > div > a:before, .content-slider > li > a:before { border-radius: 15px; } }

@media (hover: hover) and (pointer: fine) { [class*="tile-combinations"] > li:hover, [class*="tile-combinations"] > div:not(.card-horizontal):hover, .card-horizontal > li:hover, .card-horizontal > div:hover, .content-slider > li:hover { z-index: 1; }
  [class*="tile-combinations"] > li:hover:after, [class*="tile-combinations"] > div:not(.card-horizontal):hover:after, .card-horizontal > li:hover:after, .card-horizontal > div:hover:after, .content-slider > li:hover:after { position: absolute; top: auto; right: 25px; bottom: 0; left: 25px; content: ''; box-shadow: 0 2px 5px 0 rgba(61, 66, 71, 0.1), 0 15px 30px 0 rgba(61, 66, 71, 0.25); height: 40px; z-index: -1; } }

@media only screen and (hover: hover) and (pointer: fine) and (max-width: 1023px) { [class*="tile-combinations"] > li:hover:after, [class*="tile-combinations"] > div:not(.card-horizontal):hover:after, .card-horizontal > li:hover:after, .card-horizontal > div:hover:after, .content-slider > li:hover:after { content: normal; } }

@media (hover: hover) and (pointer: fine) { [class*="tile-combinations"] > li:hover a, [class*="tile-combinations"] > div:not(.card-horizontal):hover a, .card-horizontal > li:hover a, .card-horizontal > div:hover a, .content-slider > li:hover a { border-radius: 4px; }
  [class*="tile-combinations"] > li:hover a:before, [class*="tile-combinations"] > li:hover a:after, [class*="tile-combinations"] > div:not(.card-horizontal):hover a:before, [class*="tile-combinations"] > div:not(.card-horizontal):hover a:after, .card-horizontal > li:hover a:before, .card-horizontal > li:hover a:after, .card-horizontal > div:hover a:before, .card-horizontal > div:hover a:after, .content-slider > li:hover a:before, .content-slider > li:hover a:after { border-color: transparent; transform: scale(1.05, 1.08); } }

.ie11 [class*="tile-combinations"] > li:hover, .ie11 [class*="tile-combinations"] > div:not(.card-horizontal):hover, .ie11 .card-horizontal > li:hover, .ie11 .card-horizontal > div:hover, .ie11 .content-slider > li:hover { z-index: 1; }

.ie11 [class*="tile-combinations"] > li:hover:after, .ie11 [class*="tile-combinations"] > div:not(.card-horizontal):hover:after, .ie11 .card-horizontal > li:hover:after, .ie11 .card-horizontal > div:hover:after, .ie11 .content-slider > li:hover:after { position: absolute; top: auto; right: 25px; bottom: 0; left: 25px; content: ''; box-shadow: 0 2px 5px 0 rgba(61, 66, 71, 0.1), 0 15px 30px 0 rgba(61, 66, 71, 0.25); height: 40px; z-index: -1; }

@media only screen and (max-width: 1023px) { .ie11 [class*="tile-combinations"] > li:hover:after, .ie11 [class*="tile-combinations"] > div:not(.card-horizontal):hover:after, .ie11 .card-horizontal > li:hover:after, .ie11 .card-horizontal > div:hover:after, .ie11 .content-slider > li:hover:after { content: normal; } }

.ie11 [class*="tile-combinations"] > li:hover a, .ie11 [class*="tile-combinations"] > div:not(.card-horizontal):hover a, .ie11 .card-horizontal > li:hover a, .ie11 .card-horizontal > div:hover a, .ie11 .content-slider > li:hover a { border-radius: 4px; }

.ie11 [class*="tile-combinations"] > li:hover a:before, .ie11 [class*="tile-combinations"] > li:hover a:after, .ie11 [class*="tile-combinations"] > div:not(.card-horizontal):hover a:before, .ie11 [class*="tile-combinations"] > div:not(.card-horizontal):hover a:after, .ie11 .card-horizontal > li:hover a:before, .ie11 .card-horizontal > li:hover a:after, .ie11 .card-horizontal > div:hover a:before, .ie11 .card-horizontal > div:hover a:after, .ie11 .content-slider > li:hover a:before, .ie11 .content-slider > li:hover a:after { border-color: transparent; transform: scale(1.05, 1.08); }

@media only screen and (max-width: 1023px) { [class*="tile-combinations"] > li, [class*="tile-combinations"] > div:not(.card-horizontal), .card-horizontal > li, .card-horizontal > div { padding: 10px; } }

.content-slider > li > a { display: block; }

.content-slider > li > a:before, .content-slider > li > a:after { border: 12px solid #f0f1f2; }

.brands-wrapper .content-slider > li:hover:after { content: normal; }

.brands-wrapper .content-slider > li > a:before, .brands-wrapper .content-slider > li > a:after { content: normal; }

/* EO Hover Bounce */
.tile-combinations-3-sm > * { width: 33.33333%; }

@media only screen and (max-width: 767px) { .tile-combinations-3-sm > * { width: 50%; } }

@media only screen and (max-width: 767px) { .tile-combinations-3-sm a picture, .tile-combinations-3-sm a img { width: 100%; flex-shrink: 0; } }

.tile-combinations-4 > * { width: 25%; }

@media only screen and (max-width: 1023px) { .tile-combinations-4 > * { width: 33.33333%; } }

@media only screen and (max-width: 767px) { .tile-combinations-4 > * { width: 50%; } }

.tile-combinations-6 > * { width: 16.66667%; }

@media only screen and (max-width: 1023px) { .tile-combinations-6 > * { width: 33.33333%; } }

@media only screen and (max-width: 767px) { .tile-combinations-6 > * { width: 50%; } }

.tile-combinations-3 > * { width: 33.33333%; }

@media only screen and (max-width: 767px) { .tile-combinations-3 > * { width: 100%; } }

@media only screen and (max-width: 767px) { .tile-combinations-3 .card-horizontal { flex-direction: row; } }

.tile-combinations-2 > * { width: 50%; }

@media only screen and (max-width: 767px) { .tile-combinations-2 > * { width: 100%; } }

.tile-combinations-2.card-horizontal span { min-width: 50%; }

.card-horizontal a { display: flex; flex-direction: row; width: 100%; }

@media only screen and (max-width: 767px) { .card-horizontal a { flex-direction: column; } }

.card-horizontal a div { height: 100%; }

@media only screen and (max-width: 767px) { .card-horizontal a div { height: auto; } }

.card-horizontal a picture, .card-horizontal a img { border-radius: 4px 0 0 4px; max-height: 100%; }

.card-horizontal a span { border-radius: 0 4px 4px 0; min-width: 150px; flex-grow: 1; flex-shrink: 1; flex-basis: 150px; }

@media only screen and (max-width: 1023px) { .card-horizontal a span { min-width: 100px; flex-basis: 100px; } }

@media only screen and (max-width: 767px) { .card-horizontal a picture, .card-horizontal a img { border-radius: 4px 4px 0 0; }
  .card-horizontal a span { border-radius: 0 0 4px 4px; min-height: 50px; flex-basis: auto; } }

@media only screen and (max-width: 479px) { .card-horizontal a picture, .card-horizontal a img { width: 100%; } }

[class*="tile-img"] { margin: 0 -10px -10px; display: flex; flex-wrap: wrap; padding-top: 10px; }

[class*="tile-img"] img { border-radius: 4px; }

[class*="tile-img"] a { display: block; padding: 0 10px; }

@media only screen and (max-width: 767px) { [class*="tile-img"] a { padding: 10px; } }

@media only screen and (max-width: 767px) { [class*="tile-img"] { padding-top: 0; }
  [class*="tile-img"] > * { display: flex; flex-direction: column; align-items: center; } }

@media only screen and (max-width: 479px) { [class*="tile-img"] a picture, [class*="tile-img"] a img { width: 100%; flex-shrink: 0; } }

.tile-img-3 > * { width: 33.33333%; }

@media only screen and (max-width: 767px) { .tile-img-3 > * { width: 100%; } }

.tile-img-2 > * { width: 50%; }

@media only screen and (max-width: 767px) { .tile-img-2 > * { width: 100%; } }

.vertical-justify-tile { display: flex; flex-wrap: nowrap; flex-direction: column; justify-content: space-between; }

.vertical-justify-tile a { display: block; }

[class*="tile-combinations"] .vertical-justify-tile { padding: 0; }

@media only screen and (max-width: 767px) { [class*="tile-combinations"] .vertical-justify-tile { width: 100%; } }

/* EO Content Slots Base Elements */
/* Image And Text Banner */
.row-solid { display: flex; padding-top: 10px; }

.row-solid li:first-child img { border-radius: 4px 0 0 4px; }

.row-solid li:last-child img { border-radius: 0 4px 4px 0; }

@media only screen and (max-width: 767px) { .row-solid { display: flex; flex-direction: column; align-items: center; }
  .row-solid li:first-child img { border-radius: 4px 4px 0 0; }
  .row-solid li:last-child img { border-radius: 0 0 4px 4px; } }

@media only screen and (max-width: 767px) { .row-solid.row-reversed { flex-direction: column-reverse; }
  .row-solid.row-reversed li:first-child img { border-radius: 0 0 4px 4px; }
  .row-solid.row-reversed li:last-child img { border-radius: 4px 4px 0 0; } }

.bnr-txt-img { display: block; margin-bottom: 40px; }

@media only screen and (min-width: 1024px) { .bnr-txt-img { display: flex; }
  .bnr-txt-img img { border-radius: 4px 0 0 4px; max-width: 50%; object-fit: cover; }
  .bnr-txt-img .bnr-txt-wrapper { border-radius: 0 4px 4px 0; }
  .bnr-txt-img.bnr-reversed { flex-direction: row-reverse; }
  .bnr-txt-img.bnr-reversed .bnr-txt-wrapper { border-radius: 4px 0 0 4px; padding: 60px 120px 60px 75px; }
  .bnr-txt-img.bnr-reversed img { border-radius: 0 4px 4px 0; }
  .bnr-txt-img picture, .bnr-txt-img img { flex-shrink: 0; width: auto; } }

@media (hover: hover) and (pointer: fine) { .bnr-txt-img:hover { text-decoration: none; }
  .bnr-txt-img:hover h2, .bnr-txt-img:hover h3 { text-decoration: underline; color: #1d2024; } }

.ie11 .bnr-txt-img:hover { text-decoration: none; }

.ie11 .bnr-txt-img:hover h2, .ie11 .bnr-txt-img:hover h3 { text-decoration: underline; color: #1d2024; }

@media only screen and (max-width: 1023px) { .bnr-txt-img img { border-radius: 4px 4px 0 0; width: 100%; } }

.bnr-txt-wrapper { background: #f0f1f2; padding: 60px 75px 60px 120px; border-radius: 0 0 4px 4px; }

@media only screen and (max-width: 1023px) { .bnr-txt-wrapper { padding: 35px 40px 25px; } }

@media only screen and (max-width: 767px) { .bnr-txt-wrapper { padding: 20px 25px 10px; } }

.bnr-txt-wrapper h2, .bnr-txt-wrapper h3 { font-size: 30px; line-height: 1.2; margin-bottom: 15px; color: #68717a; }

@media only screen and (max-width: 767px) { .bnr-txt-wrapper h2, .bnr-txt-wrapper h3 { font-size: 24px; line-height: 1.25; } }

.bnr-txt-wrapper p { color: #1d2024; line-height: 1.43; }

.bnr-txt-wrapper p:last-child { margin-bottom: 10px; }

/* EO Image And Text banner */
/* SEO Block */
@media only screen and (min-width: 1024px) { .block-seo { display: flex; }
  .block-seo > * { width: 50%; } }

@media only screen and (max-width: 1023px) { .block-seo { max-width: 80%; } }

@media only screen and (max-width: 767px) { .block-seo { max-width: 100%; } }

.block-seo > * { padding: 10px 10px 10px 35px; }

@media only screen and (min-width: 1024px) { .block-seo > * { padding: 10px 0 0; } }

@media only screen and (min-width: 1024px) { .block-seo > *.highlighted-text { padding: 10px 20px 10px 45px; } }

@media only screen and (max-width: 1023px) { .block-seo > *.highlighted-text { margin-bottom: 20px; } }

@media only screen and (max-width: 767px) { .block-seo > *.highlighted-text { margin-bottom: 5px; } }

.highlighted-text { font-size: 20px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; line-height: 1.2; position: relative; }

.highlighted-text:before { content: ''; position: absolute; top: 0; right: auto; bottom: 0; left: 0; width: 4px; border-radius: 2px; background-color: #1d2024; }

/* EO SEO Block */
/* Content Links */
.slot-links.content-slot { margin: 20px auto; }

.slot-links-row { display: flex; flex-wrap: wrap; justify-content: space-between; }

.slot-links-row:before, .slot-links-row:after { display: none; }

.slot-links-row > li { width: calc(50% - 10px); display: flex; flex-wrap: wrap; justify-content: space-between; }

.slot-links-row > li > ol { width: calc(50% - 10px); background-color: #f0f1f2; border-radius: 4px; padding: 10px 0 20px 0; }

@media only screen and (max-width: 767px) { .slot-links-row > li > ol { background-color: transparent; margin-bottom: 0; padding: 0; width: 100%; border-radius: 0; } }

@media only screen and (max-width: 767px) { .slot-links-row > li { background-color: #f0f1f2; border-radius: 4px; display: block; padding: 10px 0 20px 0; } }

.slot-links-row a { display: block; padding: 5px 20px; }

.cms-page-view .page-column-main ol ol { margin-bottom: 10px; }

/* EO Content Links Tiles */
/* Content Sliders */
.content-slider-wrapper { margin-left: -30px; margin-right: -30px; }

@media only screen and (max-width: 1023px) { .content-slider-wrapper { margin-left: -20px; margin-right: -20px; } }

@media only screen and (max-width: 767px) { .content-slider-wrapper { margin-left: -10px; margin-right: -10px; } }

.content-slider-wrapper.content-slider-outer { padding-bottom: 0; }

.content-slider-wrapper .bx-viewport { padding-bottom: 50px; }

.content-slider-wrapper h2 { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; margin-bottom: 10px; }

@media only screen and (max-width: 767px) { .content-slider-wrapper h2 { margin-bottom: 20px; } }

.content-slider-wrapper .carousel-grid.content-slider { padding: 0 10px; }

@media only screen and (max-width: 1023px) { .content-slider-wrapper .carousel-grid.content-slider { padding: 0; } }

.slider-block-column { position: static; padding: 0; }

@media only screen and (max-width: 1023px) { .slider-block-column { padding: 0 10px; } }

.content-slider.products-widget-grid, .content-slider.carousel-grid { display: block; padding: 0; margin: 0 -10px; *zoom: 1; }

.content-slider.products-widget-grid:before, .content-slider.carousel-grid:before, .content-slider.products-widget-grid:after, .content-slider.carousel-grid:after { content: " "; display: table; }

.content-slider.products-widget-grid:after, .content-slider.carousel-grid:after { clear: both; }

.content-slider.products-widget-grid > li, .content-slider.carousel-grid > li { display: block; height: auto; float: left; padding: 0 10px 20px; }

.content-slider.products-widget-grid > li, .content-slider.carousel-grid > li { width: 25%; padding: 0 10px 20px; list-style: none; }

.content-slider.products-widget-grid > li:nth-of-type(1n), .content-slider.carousel-grid > li:nth-of-type(1n) { clear: none; }

.content-slider.products-widget-grid > li:nth-of-type(4n+1), .content-slider.carousel-grid > li:nth-of-type(4n+1) { clear: both; }

.content-slider.products-widget-grid > li, .content-slider.carousel-grid > li { padding-left: 0; padding-right: 0; padding-bottom: 0; margin-bottom: 20px; }

@media only screen and (max-width: 1023px) { .content-slider.products-widget-grid, .content-slider.carousel-grid { display: block; padding: 0; margin: 0 -10px; *zoom: 1; }
  .content-slider.products-widget-grid:before, .content-slider.carousel-grid:before, .content-slider.products-widget-grid:after, .content-slider.carousel-grid:after { content: " "; display: table; }
  .content-slider.products-widget-grid:after, .content-slider.carousel-grid:after { clear: both; }
  .content-slider.products-widget-grid > li, .content-slider.carousel-grid > li { display: block; height: auto; float: left; padding: 0 10px 20px; }
  .content-slider.products-widget-grid > li, .content-slider.carousel-grid > li { width: 33.33333%; padding: 0 10px 20px; list-style: none; }
  .content-slider.products-widget-grid > li:nth-of-type(1n), .content-slider.carousel-grid > li:nth-of-type(1n) { clear: none; }
  .content-slider.products-widget-grid > li:nth-of-type(3n+1), .content-slider.carousel-grid > li:nth-of-type(3n+1) { clear: both; } }

@media only screen and (max-width: 767px) { .content-slider.products-widget-grid, .content-slider.carousel-grid { display: block; padding: 0; margin: 0 -10px; *zoom: 1; }
  .content-slider.products-widget-grid:before, .content-slider.carousel-grid:before, .content-slider.products-widget-grid:after, .content-slider.carousel-grid:after { content: " "; display: table; }
  .content-slider.products-widget-grid:after, .content-slider.carousel-grid:after { clear: both; }
  .content-slider.products-widget-grid > li, .content-slider.carousel-grid > li { display: block; height: auto; float: left; padding: 0 10px 20px; }
  .content-slider.products-widget-grid > li, .content-slider.carousel-grid > li { width: 50%; padding: 0 10px 20px; list-style: none; }
  .content-slider.products-widget-grid > li:nth-of-type(1n), .content-slider.carousel-grid > li:nth-of-type(1n) { clear: none; }
  .content-slider.products-widget-grid > li:nth-of-type(2n+1), .content-slider.carousel-grid > li:nth-of-type(2n+1) { clear: both; } }

.content-slider li img { border-radius: 4px 4px 0 0; width: 100%; }

.content-slider li div { display: flex; flex-wrap: wrap; }

.content-slider li span { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; background-color: #f0f1f2; border-radius: 0 0 4px 4px; display: flex; flex-wrap: wrap; min-height: 75px; padding: 5px 25px; justify-content: center; align-items: center; text-align: center; line-height: 1.2; flex-grow: 1; width: 100%; }

@media only screen and (min-width: 1024px) { .content-slider li span { padding-bottom: 15px; } }

.content-slider-wrapper.brands-wrapper { background-color: #fff; }

.brands-wrapper .bx-viewport { padding-top: 10px; padding-bottom: 0; min-height: 60px; }

/* EO Content Sliders */
/* Countdown timer */
.cd-timer--outer { color: #fff; font-size: 32px; position: relative; }

.cd-timer--holder { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; align-items: center; flex-flow: row nowrap; justify-content: center; z-index: 5; }

.cd-timer--part { flex: 0 0 auto; font-weight: bold; margin: 20px; text-align: center; }

.cd-timer--part--label { font-size: .5em; }

/* EO Countdown timer */
/* Content Slots Extend */
.cms-page-view .page-column-main h2, .cms-page-view .page-column-main h3 { margin-bottom: 10px; }

[class*="tile-combinations"] a, .content-slider li a { text-decoration: none; }

[class*="tile-combinations"] a:hover, .content-slider li a:hover { text-decoration: underline; color: #fff; }

[class*="tile-combinations"] a:hover span, .content-slider li a:hover span { background-color: #1d2024; }

[class*="tile-combinations"] > li, [class*="tile-combinations"] > div:not(.card-horizontal), .card-horizontal > li, .card-horizontal > div, .content-slider > li { position: relative; }

@media only screen and (min-width: 1024px) { [class*="tile-combinations"] > li > a:before, [class*="tile-combinations"] > li > a:after, [class*="tile-combinations"] > div:not(.card-horizontal) > a:before, [class*="tile-combinations"] > div:not(.card-horizontal) > a:after, .card-horizontal > li > a:before, .card-horizontal > li > a:after, .card-horizontal > div > a:before, .card-horizontal > div > a:after, .content-slider > li > a:before, .content-slider > li > a:after { border-color: #fff; } }

.bnr-txt-img { text-decoration: none; }

.bnr-txt-img:hover h3 { color: #d80a00; }

@media only screen and (max-width: 1023px) { .bnr-txt-wrapper { padding: 25px 40px 15px; } }

@media only screen and (max-width: 767px) { .bnr-txt-wrapper { padding: 20px 25px 10px; } }

.bnr-txt-wrapper h3, .bnr-txt-wrapper p { color: #1d2024; }

.block-seo { align-items: flex-start; }

@media only screen and (min-width: 1024px) { .block-seo > * { width: auto; } }

@media only screen and (max-width: 1023px) { .block-seo { max-width: 100%; display: flex; } }

@media only screen and (max-width: 767px) { .block-seo { display: block; } }

.block-seo p { margin-bottom: 10px; }

.highlighted-text { flex-basis: 35%; flex-shrink: 0; }

.highlighted-text:before { background-color: #d80a00; }

.seo-title-width { max-width: 200px; display: block; }

@media only screen and (max-width: 1023px) { .seo-title-width { max-width: 190px; } }

@media only screen and (max-width: 767px) { .seo-title-width { max-width: 270px; } }

@media only screen and (max-width: 767px) { .slot-links-row > li > ol { background-color: transparent; }
  .cms-page-view .slot-links-row > li > ol { margin-bottom: 0; } }

.slot-links-row > li a { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; text-decoration: none; }

.slot-links-row > li a:hover { text-decoration: underline; }

.content-slider li span { line-height: 1.5; }

@media only screen and (max-width: 767px) { .content-slider-wrapper .bx-controls-direction a { top: 60px; } }

.brands-wrapper .bx-controls-direction a { top: 50%; margin-top: -30px; }

/* EO Content Slots Extend */
[class*="pagebuilder-combinations"] .pagebuilder-column-group { width: 100%; display: flex; flex-wrap: wrap; }

[class*="pagebuilder-combinations"] .pagebuilder-column-group a picture, [class*="pagebuilder-combinations"] .pagebuilder-column-group a img { width: 100%; flex-shrink: 0; }

@media only screen and (max-width: 1023px) { [class*="pagebuilder-combinations"] .pagebuilder-column-group { margin: 0; } }

[class*="pagebuilder-combinations"] .pagebuilder-column-group .pagebuilder-column { width: 100%; display: flex; flex-basis: auto; flex-direction: column; }

[class*="pagebuilder-combinations"] .pagebuilder-column-group .pagebuilder-column div { display: flex; height: 100%; }

@media only screen and (max-width: 1023px) { [class*="pagebuilder-combinations"] .pagebuilder-column-group .pagebuilder-column { padding: 10px !important; } }

[class*="pagebuilder-combinations"] .pagebuilder-column-group .pagebuilder-tile-title p a { text-align: center; object-fit: cover; }

@media only screen and (max-width: 767px) { [class*="pagebuilder-combinations"] .pagebuilder-column-group .pagebuilder-tile-title p a { height: auto; } }

[class*="pagebuilder-combinations"] .pagebuilder-column-group img { border-radius: 4px 4px 0 0 !important; }

[class*="pagebuilder-combinations"] .pagebuilder-column-group .pagebuilder-tile-image + .pagebuilder-tile-title p a { height: 100%; }

[class*="pagebuilder-combinations"] .pagebuilder-column-group .pagebuilder-tile-title p { width: 100%; margin-bottom: 0; }

[class*="pagebuilder-combinations"] .pagebuilder-column-group .pagebuilder-tile-title p a { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; background-color: #fff; border-radius: 0 0 4px 4px; display: flex; flex-wrap: wrap; padding: 10px 20px 20px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; min-height: 50px; justify-content: center; align-items: center; text-align: center; line-height: 1.2; }

@media (hover: hover) and (pointer: fine) { [class*="pagebuilder-combinations"] .pagebuilder-column-group .pagebuilder-tile-title p a:hover { color: #d80a00; } }

.ie11 [class*="pagebuilder-combinations"] .pagebuilder-column-group .pagebuilder-tile-title p a:hover { color: #d80a00; }

@media only screen and (max-width: 1023px) { [class*="pagebuilder-combinations"] .pagebuilder-column-group .pagebuilder-tile-title p a { padding: 10px; } }

@media only screen and (min-width: 1024px) { [class*="pagebuilder-combinations"] .pagebuilder-column-group .pagebuilder-tile-title p a { min-height: 60px; } }

/* Hover Bounce */
[class*="pagebuilder-combinations"] > .pagebuilder-column-group { position: relative; }

@media only screen and (min-width: 1024px) { [class*="pagebuilder-combinations"] > .pagebuilder-column-group .pagebuilder-column { position: relative; }
  [class*="pagebuilder-combinations"] > .pagebuilder-column-group .pagebuilder-column:before, [class*="pagebuilder-combinations"] > .pagebuilder-column-group .pagebuilder-column:after { content: ''; position: absolute; top: -1px; right: -1px; bottom: -1px; left: -1px; border: 12px solid #f0f1f2; overflow: hidden; -webkit-transition: transform 0.3s ease; -moz-transition: transform 0.3s ease; -ms-transition: transform 0.3s ease; transition: transform 0.3s ease; backface-visibility: hidden; pointer-events: none; }
  [class*="pagebuilder-combinations"] > .pagebuilder-column-group .pagebuilder-column:before { border-radius: 15px; } }

@media (hover: hover) and (pointer: fine) { [class*="pagebuilder-combinations"] > .pagebuilder-column-group .pagebuilder-column:hover { cursor: pointer; border-radius: 4px; z-index: 1; }
  [class*="pagebuilder-combinations"] > .pagebuilder-column-group .pagebuilder-column:hover:after { position: absolute; top: auto; right: 25px; bottom: 5px; left: 25px; content: ''; box-shadow: 0 2px 5px 0 rgba(61, 66, 71, 0.1), 0 15px 30px 0 rgba(61, 66, 71, 0.25); height: 40px; z-index: -1; } }

@media only screen and (hover: hover) and (pointer: fine) and (max-width: 1023px) { [class*="pagebuilder-combinations"] > .pagebuilder-column-group .pagebuilder-column:hover:after { content: normal; } }

@media (hover: hover) and (pointer: fine) { [class*="pagebuilder-combinations"] > .pagebuilder-column-group .pagebuilder-column:hover:before, [class*="pagebuilder-combinations"] > .pagebuilder-column-group .pagebuilder-column:hover:after { border-color: transparent; transform: scale(1.05, 1.08); } }

.ie11 [class*="pagebuilder-combinations"] > .pagebuilder-column-group .pagebuilder-column:hover { cursor: pointer; border-radius: 4px; z-index: 1; }

.ie11 [class*="pagebuilder-combinations"] > .pagebuilder-column-group .pagebuilder-column:hover:after { position: absolute; top: auto; right: 25px; bottom: 5px; left: 25px; content: ''; box-shadow: 0 2px 5px 0 rgba(61, 66, 71, 0.1), 0 15px 30px 0 rgba(61, 66, 71, 0.25); height: 40px; z-index: -1; }

@media only screen and (max-width: 1023px) { .ie11 [class*="pagebuilder-combinations"] > .pagebuilder-column-group .pagebuilder-column:hover:after { content: normal; } }

.ie11 [class*="pagebuilder-combinations"] > .pagebuilder-column-group .pagebuilder-column:hover:before, .ie11 [class*="pagebuilder-combinations"] > .pagebuilder-column-group .pagebuilder-column:hover:after { border-color: transparent; transform: scale(1.05, 1.08); }

.pagebuilder-combinations-4 .pagebuilder-column-group .pagebuilder-column-line { flex-wrap: wrap; }

.pagebuilder-combinations-4 .pagebuilder-column-group .pagebuilder-column { width: 25% !important; }

@media only screen and (max-width: 767px) { .pagebuilder-combinations-4 .pagebuilder-column-group .pagebuilder-column { width: 50% !important; } }

.pagebuilder-combinations-4 .pagebuilder-column:hover a { text-decoration: underline; color: #1d2024; }

.pagebuilder-combinations-4-list .pagebuilder-column-group .pagebuilder-column-line { flex-wrap: wrap; }

.pagebuilder-combinations-4-list .pagebuilder-column-group .pagebuilder-column { width: 25% !important; }

@media only screen and (max-width: 767px) { .pagebuilder-combinations-4-list .pagebuilder-column-group .pagebuilder-column { width: 100% !important; } }

.pagebuilder-combinations-3 .pagebuilder-column-group .pagebuilder-column-line { flex-wrap: wrap; }

.pagebuilder-combinations-3 .pagebuilder-column-group .pagebuilder-column { width: 33.33333% !important; }

@media only screen and (max-width: 767px) { .pagebuilder-combinations-3 .pagebuilder-column-group .pagebuilder-column { width: 100% !important; } }

.pagebuilder-combinations-5 .pagebuilder-column-group .pagebuilder-column-line { flex-wrap: wrap; }

.pagebuilder-combinations-5 .pagebuilder-column-group .pagebuilder-column { width: 20% !important; }

@media only screen and (max-width: 1023px) { .pagebuilder-combinations-5 .pagebuilder-column-group .pagebuilder-column { width: 33.33333% !important; } }

@media only screen and (max-width: 767px) { .pagebuilder-combinations-5 .pagebuilder-column-group .pagebuilder-column { width: 50% !important; } }

.pagebuilder-combinations-6 .pagebuilder-column-group .pagebuilder-column-line { flex-wrap: wrap; }

.pagebuilder-combinations-6 .pagebuilder-column-group .pagebuilder-column { width: 16.66667% !important; }

@media only screen and (max-width: 1023px) { .pagebuilder-combinations-6 .pagebuilder-column-group .pagebuilder-column { width: 33.33333% !important; } }

@media only screen and (max-width: 767px) { .pagebuilder-combinations-6 .pagebuilder-column-group .pagebuilder-column { width: 50% !important; } }

[class*="pagebuilder-combinations"] .vertical-justify-tile { padding: 0; }

@media only screen and (max-width: 767px) { [class*="pagebuilder-combinations"] .vertical-justify-tile { width: 100%; } }

.pagebuilder-combinations-4-list .pagebuilder-column-group .pagebuilder-column div { height: 100%; flex-direction: column; background: #fff; }

.pagebuilder-combinations-4-list .pagebuilder-column-group .pagebuilder-tile-title { border-radius: 0px 0px 4px 4px !important; }

.pagebuilder-combinations-4-list .pagebuilder-column-group .pagebuilder-tile-title ul { list-style: none; padding: 0 25px 15px; }

.pagebuilder-combinations-4-list .pagebuilder-column-group .pagebuilder-tile-title p a { background: none; }

.pagebuilder-content-heading h2 { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; margin-bottom: 15px !important; }

.pagebuilder-content-block img { margin: 0 auto; }

.pagebuilder-content-block .pagebuilder-column-justify-vertical { flex-wrap: nowrap; justify-content: space-between !important; }

@media only screen and (max-width: 767px) { .pagebuilder-content-block .pagebuilder-column-justify-vertical img { margin-bottom: 20px; } }

body .page-column-main .pagebuilder-content-slot-links ul { list-style-type: none; padding: 0; margin: 0; }

body .page-column-main .pagebuilder-content-slot-links ul li { display: inline-block; width: 100%; margin-bottom: 5px; }

body .page-column-main .pagebuilder-content-slot-links .pagebuilder-column div { background: #fff; height: 100%; }

.pagebuilder-content-seo p { padding: 10px; }

@media only screen and (max-width: 767px) { .pagebuilder-content-seo p { padding: 10px 10px 10px 35px; } }

.pagebuilder-content-seo .highlighted-text p { font-size: 20px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; line-height: 1.2; padding: 10px 10px 10px 35px; position: relative; }

@media only screen and (min-width: 1024px) { .pagebuilder-content-seo .highlighted-text p { padding: 10px 10px 10px 45px; } }

@media only screen and (max-width: 1023px) { .pagebuilder-content-seo .highlighted-text p { margin-bottom: 20px; } }

@media only screen and (max-width: 767px) { .pagebuilder-content-seo .highlighted-text p { margin-bottom: 5px; } }

.pagebuilder-content-seo .highlighted-text p:before { content: ''; position: absolute; top: 0; right: auto; bottom: 0; left: 0; width: 4px; border-radius: 2px; background-color: #1d2024; }

body .page-column-main .pagebuilder-content-slider h2 { margin: 0 0 10px; }

.pagebuilder-content-dropimg img { width: 100%; }

@media only screen and (max-width: 767px) { .pagebuilder-content-dropimg img { margin: 0 auto; max-width: 360px !important; } }

.pagebuilder-content-dropimg .pagebuilder-content-dropimg-a { width: 67.857% !important; }

.pagebuilder-content-dropimg .pagebuilder-content-dropimg-a img { border-radius: 4px 0 0 4px !important; }

@media only screen and (max-width: 767px) { .pagebuilder-content-dropimg .pagebuilder-content-dropimg-a img { border-radius: 4px 4px 0 0 !important; } }

.pagebuilder-content-dropimg .pagebuilder-content-dropimg-b { width: 32.143% !important; }

.pagebuilder-content-dropimg .pagebuilder-content-dropimg-b img { border-radius: 0 4px 4px 0 !important; }

@media only screen and (max-width: 767px) { .pagebuilder-content-dropimg .pagebuilder-content-dropimg-b img { border-radius: 0 0 4px 4px !important; } }

.pagebuilder-content-dropimg-reverse .pagebuilder-content-dropimg-a { width: 32.143% !important; }

@media only screen and (max-width: 767px) { .pagebuilder-content-dropimg-reverse .pagebuilder-content-dropimg-a { order: 2; }
  .pagebuilder-content-dropimg-reverse .pagebuilder-content-dropimg-a img { border-radius: 0 0 4px 4px !important; } }

.pagebuilder-content-dropimg-reverse .pagebuilder-content-dropimg-b { width: 67.857% !important; }

@media only screen and (max-width: 767px) { .pagebuilder-content-dropimg-reverse .pagebuilder-content-dropimg-b img { border-radius: 4px 4px 0 0  !important; } }

body .page-column-main .pagebuilder-slider { background: #f0f1f2; }

body .page-column-main .pagebuilder-slider .pagebuilder-slide-wrapper { background-size: 1600px auto !important; background-repeat: no-repeat !important; }

body .page-column-main .pagebuilder-slider .slick-dots { margin-bottom: 0; }

body .page-column-main .pagebuilder-slider .pagebuilder-collage-content h1 { margin-bottom: 0; }

@media only screen and (max-width: 767px) { body .page-column-main .pagebuilder-slider .slick-arrow { display: none !important; }
  body .page-column-main .pagebuilder-slider .pagebuilder-slide-wrapper { background-size: auto !important; background-position: top center !important; }
  body .page-column-main .pagebuilder-slider .pagebuilder-slide-wrapper .pagebuilder-collage-content-outer { margin-top: 180px; }
  body .page-column-main .pagebuilder-slider .pagebuilder-slide-wrapper .pagebuilder-collage-content { text-align: center; } }

.pagebuilder-content-fw_banner img { margin: 0 auto; }

@media only screen and (max-width: 1023px) { .pagebuilder-content-fw_banner .pagebuilder-mobile-hidden { display: block !important; }
  .pagebuilder-content-fw_banner .pagebuilder-mobile-only { display: none !important; } }

@media only screen and (max-width: 767px) { .pagebuilder-content-fw_banner .pagebuilder-mobile-hidden { display: none !important; }
  .pagebuilder-content-fw_banner .pagebuilder-mobile-only { display: block !important; } }

[class*="pagebuilder-combinations"] .pagebuilder-column-group .pagebuilder-tile-title p a { background-color: #f0f1f2; text-decoration: none; }

[class*="pagebuilder-combinations"] .pagebuilder-column-group .pagebuilder-column:hover p a { background-color: #1d2024; color: #fff; text-decoration: underline; }

/* Hover Bounce */
@media only screen and (min-width: 1024px) { [class*="pagebuilder-combinations"] > .pagebuilder-column-group .pagebuilder-column:before, [class*="pagebuilder-combinations"] > .pagebuilder-column-group .pagebuilder-column:after { border: 12px solid #fff; } }

.pagebuilder-combinations-4-list .pagebuilder-column-group .pagebuilder-column div { background: none; }

.pagebuilder-combinations-4-list .pagebuilder-column-group .pagebuilder-column div ul li { margin-left: 0; }

.pagebuilder-combinations-4-list .pagebuilder-column-group .pagebuilder-column div ul li a { text-decoration: none; }

.pagebuilder-combinations-4-list .pagebuilder-column-group div.pagebuilder-tile-title { background-color: #f0f1f2; }

.pagebuilder-combinations-4-list .pagebuilder-column-group .pagebuilder-column:hover div.pagebuilder-tile-title { background-color: #1d2024; }

.pagebuilder-combinations-4-list .pagebuilder-column-group .pagebuilder-column:hover ul li a { color: #fff; }

.pagebuilder-combinations-4-list .pagebuilder-column-group .pagebuilder-column ul li a:hover { text-decoration: underline; }

.pagebuilder-content-seo .highlighted-text p:before { background-color: #d80a00; }

/* Delivery Options */
.delivery-options-wrapper { margin-bottom: 40px; }

.delivery-options-title { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; margin-bottom: 10px; }

.delivery-options { display: flex; flex-wrap: wrap; margin: 0 -10px; }

@media only screen and (max-width: 479px) { .delivery-options { display: block; margin: 0; } }

.delivery-options a { display: block; margin-bottom: 15px; }

.delivery-options > li { background-color: #fff; border-radius: 4px; flex-grow: 1; margin: 10px; padding: 20px 20px 10px; width: calc(50% - 20px); }

@media only screen and (max-width: 479px) { .delivery-options > li { margin: 0 0 20px; width: 100%; } }

.delivery-options ol { padding-top: 5px; }

.delivery-options ol li { margin-bottom: 12px; padding-left: 30px; position: relative; }

.delivery-options p { margin-bottom: 10px; }

.delivery-option-title { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 16px; margin-bottom: 15px; line-height: 1.25; min-height: 40px; }

@media only screen and (max-width: 479px) { .delivery-option-title { min-height: initial; } }

.delivery-option-icon { display: flex; align-items: center; height: 30px; margin-bottom: 15px; }

.delivery-option-available, .delivery-option-unavailable { position: absolute; top: 0; right: auto; bottom: auto; left: 0; border-radius: 50%; height: 20px; width: 20px; }

.delivery-option-available:before, .delivery-option-unavailable:before { content: ''; position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; transform: translate(-50%, -50%); }

.delivery-option-available { background-color: #1d2024; }

.delivery-option-available:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -65.7em; width: 1em; height: 0.7em; }

.delivery-option-unavailable { background-color: #d80a00; }

.delivery-option-unavailable:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -388.8em; width: 1em; height: 1em; }

/* EO Delivery Options */
/* Filters - Global */
.block.filter { display: none; }

.page-products .filter { display: block; }

@media only screen and (max-width: 1023px) { .filters-container { display: flex; flex-direction: column; } }

/* EO Filters - Global */
/* Filters - Current */
@media only screen and (max-width: 1023px) { .filters-current { order: 1; border-bottom: 1px solid #f0f1f2; } }

.filters-current-title { text-transform: capitalize; padding-bottom: 30px; font-size: 20px; }

@media only screen and (max-width: 1023px) { .filters-current-title { position: relative; padding: 18px 20px 20px 0; cursor: pointer; }
  .filters-current-title:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -183.70000000000002em; width: 1.8em; height: 1em; position: absolute; top: 50%; right: 0; bottom: 0; left: auto; content: ''; display: block; margin-top: -4px; }
  .filters-current-title.active:after { transform: rotate(180deg); } }

@media only screen and (min-width: 1024px) { .filters-current-title-count { display: none; } }

.filters-current-content { background-color: #f0f1f2; border-radius: 4px; padding: 0 20px 20px; margin-bottom: 30px; }

@media only screen and (max-width: 1023px) { .filters-current-content { display: none; margin-bottom: 20px; } }

.filters-current-label { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; text-transform: capitalize; padding-top: 15px; padding-bottom: 5px; }

.filters-current-list { padding-bottom: 15px; border-bottom: 1px solid #f0f1f2; }

.filters-current-item { position: relative; overflow: hidden; padding-right: 15px; padding-bottom: 3px; }

.filters-current-item .swatch-option.text { margin: 0 10px 0 0; }

.filters-current-item .swatch-option.text + .filters-current-value { line-height: 35px; }

.filters-current-item .swatch-option:not(.text) { margin: 0 5px 0 0; }

.filters-current-value { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 21px; text-transform: capitalize; }

.filters-current-remove { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -186.3em; width: 1.2em; height: 1.2em; position: absolute; top: 50%; right: 0; bottom: auto; left: auto; overflow: hidden; text-indent: -9999px; line-height: 0; display: block; margin-top: -6px; }

.filters-current-remove:not(:hover) { opacity: 0.8; }

.filters-current-actions { padding-top: 15px; padding-bottom: 0; }

/* EO Filters - Current */
/* Filters - Options */
@media only screen and (max-width: 1023px) { .filters-options { border-bottom: 1px solid #f0f1f2; } }

.filters-options-title { font-size: 20px; text-transform: capitalize; padding-bottom: 30px; }

@media only screen and (max-width: 1023px) { .filters-options-title { position: relative; padding: 17px 20px 15px 0; cursor: pointer; border: none; }
  .filters-options-title:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -183.70000000000002em; width: 1.8em; height: 1em; position: absolute; top: 50%; right: 0; bottom: 0; left: auto; content: ''; display: block; margin-top: -4px; opacity: 0.8; }
  .filters-options-title.active:after { transform: rotate(180deg); }
  .filters-options-title:hover:after { opacity: 1; } }

.filters-options-title.filters-options-title-filtered { display: none; }

@media only screen and (max-width: 1023px) { .filters-options-title.filters-options-title-filtered { display: block; } }

@media only screen and (max-width: 1023px) { .filters-options-title-desktop { display: none; } }

.filters-options-title-tablet { display: none; }

@media only screen and (max-width: 1023px) { .filters-options-title-tablet { display: block; } }

.filters-options-content { border-bottom: 1px solid #c2c7cc; }

@media only screen and (max-width: 1023px) { .filters-options-content { display: none; margin-bottom: -1px; } }

.filters-options-trigger { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 16px; line-height: 20px; line-height: 1; position: relative; text-transform: none; padding: 20px 30px 20px 0; cursor: pointer; border-top: 1px solid #c2c7cc; }

.filters-options-trigger strong { display: inline-block; line-height: 1; }

.filters-options-trigger:after { position: absolute; top: 50%; right: 0; bottom: auto; left: auto; content: ''; transform: translateY(-50%); }

.filters-options-trigger:not(:hover):after { opacity: 0.8; }

.filters-options-trigger:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -301.40000000000003em; width: 1.6em; height: 1.6em; }

.filters-options-trigger.active:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -264.8em; width: 1.6em; height: 1.6em; }

.filters-options-box { display: none; overflow: hidden; padding-bottom: 10px; }

@media only screen and (max-width: 1023px) { .filters-options-box .color .swatch-option-link-layered { clear: none; width: 33.33333%; } }

@media only screen and (max-width: 767px) { .filters-options-box .color .swatch-option-link-layered { width: 50%; } }

@media only screen and (max-width: 767px) { .filters-options-box .swatch-attribute.size .swatch-attribute-options { margin: auto; } }

.filters-options-box .filters-options-link:hover { text-decoration: none; }

.filters-options-box .filters-options-link:hover .filters-options-label { text-decoration: underline; }

.filters-options-box .swatch-option-link-layered { display: inline-block; vertical-align: middle; margin-bottom: 10px; }

.has-hidden-items .filters-options-item:nth-child(n + 11) { display: none; }

@media only screen and (max-width: 1023px) { .filters-options-list { *zoom: 1; }
  .filters-options-list:before, .filters-options-list:after { content: " "; display: table; }
  .filters-options-list:after { clear: both; } }

.filters-options-item { font-size: 0; line-height: 0; margin-bottom: 10px; text-decoration: none; }

@media only screen and (max-width: 1023px) { .filters-options-item { float: left; width: 50%; } }

@media only screen and (max-width: 767px) { .filters-options-item { float: none; width: 100%; } }

.filters-options-text, .filters-options-link { display: inline-block; vertical-align: middle; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 20px; text-decoration: none; padding-top: 2px; padding-left: 30px; position: relative; }

.filters-options-text:hover, .filters-options-link:hover { text-decoration: none; }

.filters-options-text:hover .filters-options-checkbox, .filters-options-link:hover .filters-options-checkbox { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -98.6em; width: 1.6em; height: 1.6em; }

.filters-options-link { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; text-decoration: none; }

@media (hover: hover) and (pointer: fine) { .filters-options-link:hover { color: #d80a00; } }

.ie11 .filters-options-link:hover { color: #d80a00; }

@media (hover: hover) and (pointer: fine) { .filters-options-link:hover { text-decoration: underline; color: #1d2024; } }

.ie11 .filters-options-link:hover { text-decoration: underline; color: #1d2024; }

.filters-options-count { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 12px; margin-left: 8px; }

.filters-options-checkbox { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -85.8em; width: 1.6em; height: 1.6em; margin: 2px; position: absolute; top: 0; right: auto; bottom: auto; left: 0; border-radius: 4px; box-shadow: 0 0 0 0 rgba(29, 32, 36, 0.2), 0 0 0 0 rgba(29, 32, 36, 0.1); }

.filters-options-item-disabled .filters-options-text, .filters-options-item-disabled .filters-options-link, .filters-options-item-disabled:hover .filters-options-text, .filters-options-item-disabled:hover .filters-options-link { cursor: default; color: #7e8994; }

.filters-options-item-disabled > .filters-options-text > .filters-options-checkbox, .filters-options-item-disabled > .filters-options-link > .filters-options-checkbox, .filters-options-item-disabled:hover > .filters-options-text > .filters-options-checkbox, .filters-options-item-disabled:hover > .filters-options-link > .filters-options-checkbox { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -89em; width: 1.6em; height: 1.6em; box-shadow: none; }

.filters-options-item-disabled.filters-options-item-selected .filters-options-checkbox, .filters-options-item-disabled:hover.filters-options-item-selected .filters-options-checkbox { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -82.6em; width: 1.6em; height: 1.6em; }

.filters-options-item-selected > .filters-options-text > .filters-options-checkbox, .filters-options-item-selected > .filters-options-link > .filters-options-checkbox, .filters-options-item-selected:hover > .filters-options-text > .filters-options-checkbox, .filters-options-item-selected:hover > .filters-options-link > .filters-options-checkbox { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -79.39999999999999em; width: 1.6em; height: 1.6em; box-shadow: none; }

.filter-options-more { display: block; font-size: 0; text-transform: capitalize; padding: 5px 0; margin-top: -5px; }

.filter-options-more:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -58.5em; width: 0.8em; height: 0.6em; display: inline-block; content: ''; margin-left: 10px; }

.filter-options-more:not(:hover):after { opacity: 0.8; }

.filter-options-more span { font-size: 14px; }

.filter-options-more span:last-child { display: none; }

.filter-options-more.filter-options-less:after { transform: rotate(180deg); margin-bottom: 2px; }

.filter-options-more.filter-options-less span:first-child { display: none; }

.filter-options-more.filter-options-less span:last-child { display: inline-block; }

/* EO Filters - Options */
/* Filters - Category Options */
.catalog-category-view .filters-options-content-category .filters-options-item { margin-bottom: 0; }

.catalog-category-view .filters-options-content-category .filters-options-item > .filters-options-text { margin-bottom: 10px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

.catalog-category-view .filters-options-content-category .filters-options-link, .catalog-category-view .filters-options-content-category .filters-options-text { padding: 0; }

.catalog-category-view .filters-options-content-category .filters-options-link { margin-bottom: 10px; }

.catalog-category-view .filters-options-content-category .filters-options-link:hover .filters-options-label { color: #1d2024; }

.catalog-category-view .filters-options-content-category .filters-options-label { color: #68717a; }

.catalog-category-view .filters-options-content-category .filters-options-text .filters-options-label { color: #1d2024; }

.catalog-category-view .filters-options-content-category .filters-options-checkbox { display: none; }

.catalog-category-view .filters-options-content-category .filters-options-nested-list .filters-options-link { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; }

.catalog-category-view .filters-options-item-nested .filters-options-item-nested { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; }

.catalog-category-view .filters-options-item-nested > .filters-options-text { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; margin-bottom: 10px; }

.filters-options-trigger-category { pointer-events: none; }

.filters-options-trigger-category.active { padding-bottom: 15px; }

.filters-options-trigger-category:after { display: none; }

@media only screen and (max-width: 1023px) { .filters-options-trigger-category { pointer-events: auto; }
  .filters-options-trigger-category.active { padding-bottom: 20px; }
  .filters-options-trigger-category:after { content: ''; display: block; } }

.filters-options-nested-list { margin-left: 20px; }

@media only screen and (min-width: 1024px) { .catalogsearch-result-index .filters-options-content-category .filters-options-item { margin-bottom: 0; } }

.catalogsearch-result-index .filters-options-content-category .filters-options-link { margin-bottom: 10px; }

/* EO Filters - Category Options */
/* Filters - Rating Options */
.filters-options-link-rating { padding-top: 0; margin-top: 2px; }

.filters-options-link-rating:hover .filters-summary-rating-label { text-decoration: underline; }

.filters-options-link-rating .filters-options-count { line-height: 16px; vertical-align: bottom; }

.filters-summary-rating { display: inline-block; vertical-align: middle; }

.filters-summary-rating-value, .filters-summary-rating-scaffold { display: block; }

.filters-summary-rating-scaffold { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -330.40000000000003em; width: 7.6em; height: 1.2em; }

.filters-summary-rating-value { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -336.40000000000003em; width: 7.6em; height: 1.2em; }

.filters-summary-rating-text { display: none; }

.filters-summary-rating-label { vertical-align: text-top; margin-left: 5px; }

/* EO Filters - Rating Options */
/* Thematic Filters - Options */
.thematic-products-listing-filters { *zoom: 1; }

.thematic-products-listing-filters:before, .thematic-products-listing-filters:after { content: " "; display: table; }

.thematic-products-listing-filters:after { clear: both; }

.thematic-products-listing-filters .products-listing-filters, .thematic-products-listing-filters .thematic-products-listing-filters { width: 100%; padding: 0; }

.thematic-categories-left-nav { float: left; width: 100%; }

.thematic-categories-left-nav h3, .thematic-categories-left-nav h4, .thematic-categories-left-nav h5, .thematic-categories-left-nav h6 { text-transform: capitalize; margin-bottom: 10px; }

.thematic-categories-left-nav h5, .thematic-categories-left-nav h6 { font-size: 14px; }

.thematic-categories-left-nav a { display: inline-block; margin-bottom: 10px; }

.thematic-categories-left-nav-list { margin-left: 20px; }

.thematic-categories-left-nav-list-inner { margin-left: 20px; }

/* EO Thematic Filters - Options */
/*  Filter */
.filters-options-content, .filters-options-trigger, .filters-current, .filters-options { border-color: #c2c7cc; }

.filters-current-list { border-bottom: 1px solid #c2c7cc; }

@media only screen and (max-width: 767px) { .filters-current-title-count { display: inline-block; } }

.catalog-category-view .filters-options-content-category .filters-options-link .filters-options-label { color: #1d2024; text-decoration: underline; }

.catalog-category-view .filters-options-content-category .filters-options-link:hover .filters-options-label { color: #d80a00; }

/* EO  Filter */
/* Footer */
.page-footer { margin-left: -30px; margin-right: -30px; background-color: #fff; }

@media only screen and (max-width: 1023px) { .page-footer { margin-left: -20px; margin-right: -20px; } }

@media only screen and (max-width: 767px) { .page-footer { margin-left: -10px; margin-right: -10px; } }

.footer-content-column { width: 300px; padding: 0 10px; }

@media only screen and (max-width: 1023px) { .footer-content-column { width: 100%; clear: both; } }

@media only screen and (min-width: 1024px) { .footer-right-content { max-width: 280px; margin: 0 0 0 auto; } }

@media only screen and (max-width: 1023px) { .footer-right-content { display: flex; justify-content: space-between; align-items: center; padding-top: 50px; }
  .footer-right-content .store-locator-button { display: none; } }

@media only screen and (max-width: 767px) { .footer-right-content { flex-direction: column; align-items: stretch; border-top: 1px solid #c2c7cc; max-width: 100%; padding-top: 0; }
  .footer-right-content .store-locator-button { display: block; } }

.footer-links-column { padding-top: 10px; }

@media only screen and (min-width: 1024px) { .footer-links-column { width: 33.33333%; padding: 10px 10px 0; } }

@media only screen and (max-width: 1023px) { .footer-links-column { padding-left: 10px; padding-right: 10px; width: 33.33333%; float: left; } }

@media only screen and (max-width: 767px) { .footer-links-column { padding-top: 0; padding-left: 10px; padding-right: 10px; width: 100%; float: left; } }

/* EO Footer */
/* Footer Newsletter */
.footer-newsletter { padding-left: 30px; padding-right: 30px; }

@media only screen and (max-width: 1023px) { .footer-newsletter { padding-left: 20px; padding-right: 20px; } }

@media only screen and (max-width: 767px) { .footer-newsletter { padding-left: 10px; padding-right: 10px; } }

.footer-newsletter .newsletter-block { padding-left: 10px; padding-right: 10px; width: 50%; float: left; margin-left: auto; margin-right: auto; float: none; }

.footer-newsletter .newsletter-block .title { display: none; }

@media only screen and (max-width: 1023px) { .footer-newsletter .newsletter-block { padding-left: 10px; padding-right: 10px; width: 83.33333%; float: left; margin-left: auto; margin-right: auto; float: none; } }

@media only screen and (max-width: 767px) { .footer-newsletter .newsletter-block { padding-left: 10px; padding-right: 10px; width: 100%; float: left; padding-bottom: 35px; } }

.footer-newsletter-inner { width: 100%; margin: 0 auto; max-width: 1140px; *zoom: 1; padding-top: 30px; }

.footer-newsletter-inner:before, .footer-newsletter-inner:after { content: " "; display: table; }

.footer-newsletter-inner:after { clear: both; }

.form-submitted-success .footer-newsletter-inner { display: none; }

.footer-newsletter-input-wrapper { display: table; width: 100%; padding-top: 8px; }

.form-submitted-success .footer-newsletter-input-wrapper { display: none; }

.footer-newsletter-input-label { display: block; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; padding-top: 10px; padding-bottom: 5px; text-align: center; font-size: 18px; line-height: 1.2; letter-spacing: 0; }

@media only screen and (max-width: 767px) { .footer-newsletter-input-label { text-align: center; padding-top: 10px; margin: 0 auto; } }

.footer-newsletter-promo { font-size: 14px; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; }

@media only screen and (max-width: 767px) { .footer-newsletter-promo { text-align: center; } }

.footer-newsletter-input-box { display: table-cell; padding-top: 10px; width: 100%; min-width: 210px; }

.footer-newsletter-input-box input { border-top-right-radius: 0; border-bottom-right-radius: 0; }

.footer-newsletter-sign-button { display: table-cell; }

.footer-newsletter-sign-button .subscribe { white-space: nowrap; min-width: 90px; border-top-left-radius: 0; border-bottom-left-radius: 0; }

@media only screen and (max-width: 479px) { .footer-newsletter-sign-button { display: block; padding-left: 0; width: auto; }
  .footer-newsletter-sign-button .subscribe { width: 100%; } }

.footer-response-message-error { color: #d80a00; margin-top: 8px; display: none; }

.footer-response-message-error.message-visible { display: block; }

.footer-response-message { color: #1d2024; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; text-align: center; padding-top: 24px; padding-bottom: 5px; display: none; }

.form-submitted-success .footer-response-message { display: block; }

.footer-response-message .footer-response-icon { width: 20px; height: 20px; display: inline-flex; margin-right: 10px; background-color: #1d2024; border-radius: 50%; align-items: center; justify-content: center; }

.footer-response-message .footer-response-icon:before { content: ''; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -379.90000000000003em; width: 1.1em; height: 0.8em; }

.footer-response-message span { vertical-align: middle; }

/* EO Footer Newsletter */
/* Footer Links */
.footer-links a { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; text-decoration: none; text-transform: capitalize; }

@media (hover: hover) and (pointer: fine) { .footer-links a:hover { color: #d80a00; } }

.ie11 .footer-links a:hover { color: #d80a00; }

.footer-row { width: 100%; margin: 0 auto; max-width: 1140px; *zoom: 1; display: flex; justify-content: space-between; flex-wrap: wrap; }

.footer-row:before, .footer-row:after { content: " "; display: table; }

.footer-row:after { clear: both; }

@media only screen and (max-width: 1023px) { .footer-row { display: block; } }

@media only screen and (min-width: 1024px) { .footer-row [data-content-type='row'][data-appearance='contained'] { flex-grow: 1; margin-left: 0 !important; margin-right: 0 !important; } }

@media only screen and (max-width: 1023px) { .footer-row [data-content-type='row'][data-appearance='contained'] > div { display: block !important; } }

.footer-row:before { content: ''; display: block; background: #c2c7cc; margin: 0 auto 35px; width: calc(100% - 20px); height: 1px; }

@media only screen and (max-width: 1023px) { .footer-row:before { margin-bottom: 25px; } }

@media only screen and (max-width: 767px) { .footer-row:before { display: none; } }

.footer-row:after { width: 100%; }

.footer-links-row { display: flex; justify-content: space-between; flex-wrap: wrap; flex-grow: 1; }

@media only screen and (max-width: 1023px) { .footer-links-row { display: block; } }

.footer-links-subtitle { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; padding-bottom: 7px; }

@media only screen and (max-width: 767px) { .footer-links-subtitle { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 16px; line-height: 20px; line-height: 1; position: relative; text-transform: none; padding: 20px 30px 20px 0; cursor: pointer; border-top: 1px solid #c2c7cc; }
  .footer-links-subtitle strong { display: inline-block; line-height: 1; }
  .footer-links-subtitle:after { position: absolute; top: 50%; right: 0; bottom: auto; left: auto; content: ''; transform: translateY(-50%); }
  .footer-links-subtitle:not(:hover):after { opacity: 0.8; }
  .footer-links-subtitle:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -301.40000000000003em; width: 1.6em; height: 1.6em; }
  .footer-links-subtitle.active:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -264.8em; width: 1.6em; height: 1.6em; } }

@media only screen and (max-width: 767px) { .footer-links-content { display: none; padding-top: 0; text-transform: capitalize; } }

@media only screen and (max-width: 767px) { .footer-links-content ul { padding-bottom: 25px; } }

.footer-links-content li:not(:last-child) { margin-bottom: 10px; }

@media only screen and (max-width: 1023px) { .footer-links-content li:not(:last-child) { max-width: 65%; } }

@media only screen and (max-width: 767px) { .footer-links-content li:not(:last-child) { max-width: 100%; } }

.footer-links-container { padding-left: 30px; padding-right: 30px; padding-top: 40px; padding-bottom: 35px; }

@media only screen and (max-width: 1023px) { .footer-links-container { padding-left: 20px; padding-right: 20px; } }

@media only screen and (max-width: 767px) { .footer-links-container { padding-left: 10px; padding-right: 10px; } }

@media only screen and (max-width: 1023px) { .footer-links-container { padding-top: 35px; } }

@media only screen and (max-width: 767px) { .footer-links-container { padding-top: 5px; } }

/* EO Footer Links */
/* Footer Socials */
@media only screen and (min-width: 1024px) { .footer-icons-wrapper { margin-bottom: 50px; } }

@media only screen and (max-width: 767px) { .footer-icons-wrapper { order: 1; } }

.footer-socials-list { font-size: 0; display: flex; justify-content: space-between; }

.footer-socials-list li { display: inline-block; vertical-align: middle; text-align: center; margin-bottom: 10px; }

@media only screen and (max-width: 1023px) { .footer-socials-list li:not(:last-child) { margin-right: 15px; } }

.footer-socials-list li a { display: flex; font-size: 0; width: 34px; height: 34px; background-color: #1d2024; justify-content: center; align-items: center; border-radius: 50%; }

.footer-socials-list li a:after { content: ''; display: block; }

.footer-socials-list li a:hover { opacity: 0.8; }

@media only screen and (max-width: 767px) { .footer-socials-list { padding: 40px 0 15px; margin-bottom: 10px; text-align: center; } }

.footer-social-facebook:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -173.10000000000002em; width: 0.9em; height: 1.8em; }

.footer-social-twitter:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -382.3em; width: 1.8em; height: 1.5em; }

.footer-social-pinterest:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -278.40000000000003em; width: 1.5em; height: 2em; }

.footer-social-instagram:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -206em; width: 2em; height: 2em; }

.footer-social-youtube:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -408.40000000000003em; width: 1.8em; height: 1.3em; }

.footer-social-linkedin:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -216.20000000000002em; width: 1.8em; height: 1.8em; }

/* EO Footer Socials */
/* Footer Store Locator */
.footer-right-content .store-locator-button { margin-top: 5px; margin-bottom: 60px; }

@media only screen and (max-width: 767px) { .footer-right-content .store-locator-button { margin-top: 0; text-align: center; order: 2; margin-bottom: 40px; } }

.footer-right-content .store-locator-button span { display: block; font-size: 14px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; line-height: 16px; padding-top: 20px; padding-bottom: 33px; }

@media only screen and (max-width: 767px) { .footer-right-content .store-locator-button span { padding-bottom: 20px; } }

@media only screen and (max-width: 479px) { .footer-right-content .store-locator-button span { text-align: center; } }

.store-locator-button { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #68717a; width: 100%; text-transform: none; }

@media (hover: hover) and (pointer: fine) { .store-locator-button:hover { background-color: #3d4247; }
  .store-locator-button:active { background-color: #000; }
  .store-locator-button:hover, .store-locator-button:active { color: #fff; text-decoration: none; } }

.ie11 .store-locator-button:hover { background-color: #3d4247; }

.ie11 .store-locator-button:active { background-color: #000; }

.ie11 .store-locator-button:hover, .ie11 .store-locator-button:active { color: #fff; text-decoration: none; }

.store-locator-button:active { color: #fff; background-color: #000; text-decoration: none; }

.store-locator-button:disabled, .store-locator-button.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .store-locator-button:disabled:hover, .store-locator-button.disabled:hover { background-color: #d5dadf; } }

.ie11 .store-locator-button:disabled:hover, .ie11 .store-locator-button.disabled:hover { background-color: #d5dadf; }

.store-locator-button:disabled:focus, .store-locator-button:disabled:active, .store-locator-button.disabled:focus, .store-locator-button.disabled:active { background-color: #d5dadf; }

.store-locator-button:before { content: ''; position: static; display: inline-block; margin-right: 6px; vertical-align: bottom; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -79.39999999999999em; width: 1.6em; height: 1.6em; }

.store-locator-button:after { vertical-align: bottom; }

.store-locator-button:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -230.8em; width: 1.4em; height: 1.8em; opacity: 0.8; }

.store-locator-tablet { display: none; }

@media only screen and (max-width: 1023px) { .store-locator-tablet { display: block; width: 33.33333%; padding: 30px 10px 0; float: left; } }

@media only screen and (max-width: 767px) { .store-locator-tablet { display: none; } }

/* EO Footer Store Locator */
/* Footer Icons */
.footer-icons { font-size: 0; }

.footer-icons li { display: inline-block; }

.footer-icons li span { display: block; }

.footer-icon-visa { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -398.40000000000003em; width: 4.3em; height: 1.3199999999999998em; margin-bottom: 10px; }

.footer-icon-visa-debit { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -401.40000000000003em; width: 4.2em; height: 2.2700000000000005em; }

.footer-icon-amex { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -15.5em; width: 3.2em; height: 2.2em; }

.footer-icon-maestro { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -247.9em; width: 2.8em; height: 2.2em; }

.footer-icon-mastercard { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -251.70000000000002em; width: 2.9em; height: 2.25em; }

.footer-icon-paypal { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -272em; width: 5.2em; height: 1.3800000000000001em; margin-top: 4px; }

.footer-icon-applepay { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -19.3em; width: 4.2em; height: 2.1em; }

.footer-icon-googlepay { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -199.20000000000002em; width: 4.6em; height: 2em; }

.footer-icon-klarna { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -213.20000000000002em; width: 6em; height: 1.4em; }

/* EO Footer Icons */
/* Footer Cards*/
.footer-cards { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }

.footer-cards li { padding-right: 15px; margin-bottom: 10px; }

@media only screen and (max-width: 1023px) { .footer-cards li { padding-right: 20px; } }

.footer-cards li:last-child { padding-right: 0; }

.footer-cards-title { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; padding-bottom: 15px; display: none; }

/* EO Footer Cards */
/* Footer Cards*/
@media only screen and (max-width: 767px) { .footer-trust-certif { order: 3; } }

/* EO Footer Cards */
/* Footer Extend */
.footer-row:before { content: normal; }

.footer-content { background-color: #f0f1f2; padding-bottom: 40px; }

@media only screen and (max-width: 767px) { .footer-content { padding-bottom: 5px; margin-bottom: 35px; } }

.is-logged .footer-link-login { display: none; }

.footer-link-account { display: none; }

.is-logged .footer-link-account { display: block; }

.footer-socials-list li a { background-color: #68717a; }

.footer-socials-list li a:hover { opacity: .8; }

@media only screen and (max-width: 1023px) { .footer-response-message { text-align: left; } }

@media only screen and (max-width: 767px) { .footer-response-message { text-align: center; } }

.footer-response-message .footer-response-icon { background-color: #7ab800; }

.store-locator-button:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -234.20000000000002em; width: 1.4em; height: 1.8em; }

@media only screen and (max-width: 1023px) { .store-locator { display: none; } }

@media only screen and (max-width: 767px) { .store-locator { display: block; order: 2; } }

@media only screen and (max-width: 1023px) { .footer-newsletter .newsletter-block { width: 100%; display: flex; justify-content: space-between; align-items: flex-end; }
  .footer-newsletter .newsletter-block:after { content: ''; height: 40px; width: 1px; background-color: #c2c7cc; } }

@media only screen and (max-width: 767px) { .footer-newsletter .newsletter-block:after { content: normal; } }

@media only screen and (max-width: 1023px) { .footer-newsletter .footer-newsletter-input-label { text-align: left; } }

@media only screen and (max-width: 767px) { .footer-newsletter .footer-newsletter-input-label { text-align: center; } }

@media only screen and (max-width: 1023px) { .footer-newsletter .footer-newsletter-content { width: 58.33333%; padding-right: 10px; } }

@media only screen and (max-width: 767px) { .footer-newsletter .footer-newsletter-content { width: 100%; padding: 0; } }

.footer-newsletter .store-locator-tablet { order: 3; }

/* EO Footer Extend */
/* Global Messages */
.field-find-address-warning, .register-page-form .message.warning, .activation-page .message.warning, .page.messages .message, .register-page-before .message, .customer-service-form--outer .message, .message.global, .checkout-container .message, .checkout-container .no-quotes-block, .checkout-popup-form-shipping-address .message, .checkout-popup-form-shipping-address .no-quotes-block, .cart-container .message, .cart-table-product-message, .minicart-messages-container .message, div.ampromo-items-add, .cart-shipping-rates-form .field.note, .social-login-container .message, .rotating-discount-banner { font-size: 14px; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; line-height: 16px; color: #fff; background-color: #1d2024; padding: 12px 15px; margin-top: 15px; margin-bottom: 15px; border-radius: 4px; text-align: center; }

@media only screen and (max-width: 767px) { .field-find-address-warning, .register-page-form .message.warning, .activation-page .message.warning, .page.messages .message, .register-page-before .message, .customer-service-form--outer .message, .message.global, .checkout-container .message, .checkout-container .no-quotes-block, .checkout-popup-form-shipping-address .message, .checkout-popup-form-shipping-address .no-quotes-block, .cart-container .message, .cart-table-product-message, .minicart-messages-container .message, div.ampromo-items-add, .cart-shipping-rates-form .field.note, .social-login-container .message, .rotating-discount-banner { padding: 10px; } }

.success.field-find-address-warning, .register-page-form .success.message.warning, .activation-page .success.message.warning, .page.messages .success.message, .register-page-before .success.message, .customer-service-form--outer .success.message, .success.message.global, .checkout-container .success.message, .checkout-container .success.no-quotes-block, .checkout-popup-form-shipping-address .success.message, .checkout-popup-form-shipping-address .success.no-quotes-block, .cart-container .success.message, .success.cart-table-product-message, .minicart-messages-container .success.message, div.success.ampromo-items-add, .cart-shipping-rates-form .success.field.note, .social-login-container .success.message, .success.rotating-discount-banner { background-color: #1d2024; }

.error.field-find-address-warning, .register-page-form .error.message.warning, .activation-page .error.message.warning, .page.messages .error.message, .register-page-before .error.message, .customer-service-form--outer .error.message, .error.message.global, .checkout-container .error.message, .checkout-container .error.no-quotes-block, .checkout-popup-form-shipping-address .error.message, .checkout-popup-form-shipping-address .error.no-quotes-block, .cart-container .error.message, .error.cart-table-product-message, .minicart-messages-container .error.message, div.error.ampromo-items-add, .cart-shipping-rates-form .error.field.note, .social-login-container .error.message, .error.rotating-discount-banner { display: flex; justify-content: center; background-color: transparent; border: 1px solid #d80a00; color: #d80a00; }

.error.field-find-address-warning:before, .register-page-form .error.message.warning:before, .activation-page .error.message.warning:before, .page.messages .error.message:before, .register-page-before .error.message:before, .customer-service-form--outer .error.message:before, .error.message.global:before, .checkout-container .error.message:before, .checkout-container .error.no-quotes-block:before, .checkout-popup-form-shipping-address .error.message:before, .checkout-popup-form-shipping-address .error.no-quotes-block:before, .cart-container .error.message:before, .error.cart-table-product-message:before, .minicart-messages-container .error.message:before, div.error.ampromo-items-add:before, .cart-shipping-rates-form .error.field.note:before, .social-login-container .error.message:before, .error.rotating-discount-banner:before { content: ''; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -165.3em; width: 1.6em; height: 1.6em; display: inline-block; margin-right: 10px; flex-shrink: 0; }

.field-find-address-warning, .register-page-form .warning.message, .activation-page .warning.message, .page.messages .warning.message, .register-page-before .warning.message, .customer-service-form--outer .warning.message, .warning.message.global, .checkout-container .warning.message, .checkout-container .warning.no-quotes-block, .checkout-popup-form-shipping-address .warning.message, .checkout-popup-form-shipping-address .warning.no-quotes-block, .cart-container .warning.message, .warning.cart-table-product-message, .minicart-messages-container .warning.message, div.warning.ampromo-items-add, .cart-shipping-rates-form .warning.field.note, .social-login-container .warning.message, .warning.rotating-discount-banner, .note.field-find-address-warning, .register-page-form .note.message.warning, .activation-page .note.message.warning, .page.messages .note.message, .register-page-before .note.message, .customer-service-form--outer .note.message, .note.message.global, .checkout-container .note.message, .checkout-container .note.no-quotes-block, .checkout-popup-form-shipping-address .note.message, .checkout-popup-form-shipping-address .note.no-quotes-block, .cart-container .note.message, .note.cart-table-product-message, .minicart-messages-container .note.message, div.note.ampromo-items-add, .cart-shipping-rates-form .note.field, .social-login-container .note.message, .note.rotating-discount-banner { background-color: #f9b000; }

.field-find-address-warning a, .register-page-form .message.warning a, .activation-page .message.warning a, .page.messages .message a, .register-page-before .message a, .customer-service-form--outer .message a, .message.global a, .checkout-container .message a, .checkout-container .no-quotes-block a, .checkout-popup-form-shipping-address .message a, .checkout-popup-form-shipping-address .no-quotes-block a, .cart-container .message a, .cart-table-product-message a, .minicart-messages-container .message a, div.ampromo-items-add a, .cart-shipping-rates-form .field.note a, .social-login-container .message a, .rotating-discount-banner a { color: inherit; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; text-decoration: underline; }

@media (hover: hover) and (pointer: fine) { .field-find-address-warning a:hover, .register-page-form .message.warning a:hover, .activation-page .message.warning a:hover, .page.messages .message a:hover, .register-page-before .message a:hover, .customer-service-form--outer .message a:hover, .message.global a:hover, .checkout-container .message a:hover, .checkout-container .no-quotes-block a:hover, .checkout-popup-form-shipping-address .message a:hover, .checkout-popup-form-shipping-address .no-quotes-block a:hover, .cart-container .message a:hover, .cart-table-product-message a:hover, .minicart-messages-container .message a:hover, div.ampromo-items-add a:hover, .cart-shipping-rates-form .field.note a:hover, .social-login-container .message a:hover, .rotating-discount-banner a:hover { text-decoration: none; opacity: .7; } }

.ie11 .field-find-address-warning a:hover, .ie11 .register-page-form .message.warning a:hover, .register-page-form .ie11 .message.warning a:hover, .ie11 .activation-page .message.warning a:hover, .activation-page .ie11 .message.warning a:hover, .ie11 .page.messages .message a:hover, .page.messages .ie11 .message a:hover, .ie11 .register-page-before .message a:hover, .register-page-before .ie11 .message a:hover, .ie11 .customer-service-form--outer .message a:hover, .customer-service-form--outer .ie11 .message a:hover, .ie11 .message.global a:hover, .ie11 .checkout-container .message a:hover, .checkout-container .ie11 .message a:hover, .ie11 .checkout-container .no-quotes-block a:hover, .checkout-container .ie11 .no-quotes-block a:hover, .ie11 .checkout-popup-form-shipping-address .message a:hover, .checkout-popup-form-shipping-address .ie11 .message a:hover, .ie11 .checkout-popup-form-shipping-address .no-quotes-block a:hover, .checkout-popup-form-shipping-address .ie11 .no-quotes-block a:hover, .ie11 .cart-container .message a:hover, .cart-container .ie11 .message a:hover, .ie11 .cart-table-product-message a:hover, .ie11 .minicart-messages-container .message a:hover, .minicart-messages-container .ie11 .message a:hover, .ie11 div.ampromo-items-add a:hover, .ie11 .cart-shipping-rates-form .field.note a:hover, .cart-shipping-rates-form .ie11 .field.note a:hover, .ie11 .social-login-container .message a:hover, .social-login-container .ie11 .message a:hover, .ie11 .rotating-discount-banner a:hover { text-decoration: none; opacity: .7; }

.field-find-address-warning strong, .register-page-form .message.warning strong, .activation-page .message.warning strong, .page.messages .message strong, .register-page-before .message strong, .customer-service-form--outer .message strong, .message.global strong, .checkout-container .message strong, .checkout-container .no-quotes-block strong, .checkout-popup-form-shipping-address .message strong, .checkout-popup-form-shipping-address .no-quotes-block strong, .cart-container .message strong, .cart-table-product-message strong, .minicart-messages-container .message strong, div.ampromo-items-add strong, .cart-shipping-rates-form .field.note strong, .social-login-container .message strong, .rotating-discount-banner strong { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-weight: normal; }

/* EO Global Messages */
/* Global Messages */
.message.global.cookie p { display: table-cell; vertical-align: top; }

@media only screen and (max-width: 767px) { .message.global.cookie p { display: block; } }

.message.global.cookie p a { color: inherit; }

.message.global.cookie strong { font-weight: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

.message.global.cookie .actions { display: table-cell; min-width: 200px; vertical-align: middle; overflow: hidden; }

@media only screen and (max-width: 767px) { .message.global.cookie .actions { display: block; padding-top: 10px; } }

.message.global.cookie .actions .allow { float: right; background-color: #1d2024; }

@media only screen and (max-width: 767px) { .message.global.cookie .actions .allow { width: 100%; } }

.message.global.noscript strong { font-weight: normal; }

.message.global .content { width: 100%; margin: 0 auto; max-width: 1140px; *zoom: 1; }

.message.global .content:before, .message.global .content:after { content: " "; display: table; }

.message.global .content:after { clear: both; }

/* EO Global Messages */
/* Checkout Messages */
.checkout-container .messages { *zoom: 1; padding-left: 10px; padding-right: 10px; width: 100%; float: left; }

.checkout-container .messages:before, .checkout-container .messages:after { content: " "; display: table; }

.checkout-container .messages:after { clear: both; }

.checkout-popup-form-shipping-address .message { margin-bottom: 0; }

.checkout-container .message:first-of-type { margin-top: 5px; margin-bottom: 0; }

@media only screen and (max-width: 767px) { .checkout-container .message:first-of-type { margin-top: 20px; } }

/* EO Checkout Messages */
/* Shopping Cart - Messages */
.cart-table-product-message { margin: 20px 0; }

.cart-table-product-message.error:before { display: none; }

div.ampromo-items-add { background-color: #d80a00; border: none; padding: 11px; margin: 10px auto; max-width: 1120px; }

@media only screen and (max-width: 1023px) { div.ampromo-items-add { margin: 10px; } }

.cart-shipping-rates-form .field.note { margin-top: 5px; margin-bottom: 20px; }

/* EO Shopping Cart - Messages */
/* Global Messages Extend */
.field-find-address-warning, .register-page-form .message.warning, .activation-page .message.warning, .page.messages .message, .register-page-before .message, .customer-service-form--outer .message, .message.global, .checkout-container .message, .checkout-container .no-quotes-block, .checkout-popup-form-shipping-address .message, .checkout-popup-form-shipping-address .no-quotes-block, .cart-container .message, .cart-table-product-message, .minicart-messages-container .message, div.ampromo-items-add, .cart-shipping-rates-form .field.note, .social-login-container .message, .rotating-discount-banner { margin-top: 10px; margin-bottom: 10px; background-color: #7e8994; }

.success.field-find-address-warning, .register-page-form .success.message.warning, .activation-page .success.message.warning, .page.messages .success.message, .register-page-before .success.message, .customer-service-form--outer .success.message, .success.message.global, .checkout-container .success.message, .checkout-container .success.no-quotes-block, .checkout-popup-form-shipping-address .success.message, .checkout-popup-form-shipping-address .success.no-quotes-block, .cart-container .success.message, .success.cart-table-product-message, .minicart-messages-container .success.message, div.success.ampromo-items-add, .cart-shipping-rates-form .success.field.note, .social-login-container .success.message, .success.rotating-discount-banner { background-color: #7ab800; }

.field-find-address-warning, .register-page-form .warning.message, .activation-page .warning.message, .page.messages .warning.message, .register-page-before .warning.message, .customer-service-form--outer .warning.message, .warning.message.global, .checkout-container .warning.message, .checkout-container .warning.no-quotes-block, .checkout-popup-form-shipping-address .warning.message, .checkout-popup-form-shipping-address .warning.no-quotes-block, .cart-container .warning.message, .warning.cart-table-product-message, .minicart-messages-container .warning.message, div.warning.ampromo-items-add, .cart-shipping-rates-form .warning.field.note, .social-login-container .warning.message, .warning.rotating-discount-banner, .note.field-find-address-warning, .register-page-form .note.message.warning, .activation-page .note.message.warning, .page.messages .note.message, .register-page-before .note.message, .customer-service-form--outer .note.message, .note.message.global, .checkout-container .note.message, .checkout-container .note.no-quotes-block, .checkout-popup-form-shipping-address .note.message, .checkout-popup-form-shipping-address .note.no-quotes-block, .cart-container .note.message, .note.cart-table-product-message, .minicart-messages-container .note.message, div.note.ampromo-items-add, .cart-shipping-rates-form .note.field, .social-login-container .note.message, .note.rotating-discount-banner { background-color: #ff5a00; }

@media only screen and (max-width: 767px) { .error.field-find-address-warning, .register-page-form .error.message.warning, .activation-page .error.message.warning, .page.messages .error.message, .register-page-before .error.message, .customer-service-form--outer .error.message, .error.message.global, .checkout-container .error.message, .checkout-container .error.no-quotes-block, .checkout-popup-form-shipping-address .error.message, .checkout-popup-form-shipping-address .error.no-quotes-block, .cart-container .error.message, .error.cart-table-product-message, .minicart-messages-container .error.message, div.error.ampromo-items-add, .cart-shipping-rates-form .error.field.note, .social-login-container .error.message, .error.rotating-discount-banner { display: block; }
  .error.field-find-address-warning:before, .register-page-form .error.message.warning:before, .activation-page .error.message.warning:before, .page.messages .error.message:before, .register-page-before .error.message:before, .customer-service-form--outer .error.message:before, .error.message.global:before, .checkout-container .error.message:before, .checkout-container .error.no-quotes-block:before, .checkout-popup-form-shipping-address .error.message:before, .checkout-popup-form-shipping-address .error.no-quotes-block:before, .cart-container .error.message:before, .error.cart-table-product-message:before, .minicart-messages-container .error.message:before, div.error.ampromo-items-add:before, .cart-shipping-rates-form .error.field.note:before, .social-login-container .error.message:before, .error.rotating-discount-banner:before { margin-right: 0; margin-top: -2px; float: left; } }

/* EO Global Messages Extend */
/* Checkout Messages */
.checkout-container .messages { padding: 0; margin-bottom: 20px; }

/* EO Checkout Messages */
/* Header */
.header { position: relative; z-index: 1000; background-color: #f0f1f2; }

@media only screen and (max-width: 1023px) { .header .column { padding: 0; } }

@media only screen and (max-width: 1023px) { .header .row-fix { padding: 0; } }

/* EO Header */
/* Header Sticky */
.header-sticky { position: fixed; top: 0; right: 30px; left: 30px; box-shadow: 0 2px 5px 0 rgba(29, 32, 36, 0.1), 0 15px 30px 0 rgba(29, 32, 36, 0.25); z-index: 2010; }

@media only screen and (max-width: 1023px) { .header-sticky { right: 10px; left: 10px; } }

@media only screen and (max-width: 1023px) { .header-sticky.row-full, .cms-no-route-ryman-rewards-activation .header-sticky.header-content-slot-container { margin: 0; right: 0; left: 0; } }

.header-sticky .header-nav { display: none; }

.header-sticky .header-area-center { display: flex; align-items: center; padding: 0; }

@media only screen and (max-width: 374px) { .header-sticky .header-area-center { padding: 0 10px; } }

.header-sticky .header-area-right { padding-top: 0; align-items: center; }

.header-sticky .header-area { border: none; height: 80px; }

@media only screen and (max-width: 767px) { .header-sticky .header-area { height: 60px; } }

.lock .header-sticky { box-shadow: none; }

.has-login-modal:not(.iOS) .header-sticky { padding-right: 17px; }

/* EO Header Sticky */
/* Header Nav */
.header-nav { width: 100%; position: relative; }

@media only screen and (max-width: 1023px) { .header-nav { display: none; } }

.header-nav-left { font-size: 0; }

.header-nav-right { text-align: right; height: 30px; }

.header-nav-right .header-links { left: 0 !important; }

/* EO Header Nav */
/* Header Actions */
.header-actions { display: inline-block; font-size: 0; }

@media only screen and (max-width: 767px) { .header-actions { display: block; } }

.header-actions li { display: inline-block; }

.header-actions li:not(:last-child) { margin-right: 40px; }

@media only screen and (max-width: 1023px) { .header-actions li:not(:last-child) { margin-right: 18px; } }

@media only screen and (max-width: 767px) { .header-actions li:not(:last-child) { margin-right: 0; } }

@media only screen and (max-width: 767px) { .header-actions li { display: block; padding: 10px 0; } }

.header-actions a { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; display: inline-block; line-height: 20px; }

@media (hover: hover) and (pointer: fine) { .header-actions a:hover { color: #d80a00; } }

.ie11 .header-actions a:hover { color: #d80a00; }

/* EO Header Actions */
/* Header Links */
.header-links { display: inline-block; position: relative; overflow: hidden; font-size: 0; letter-spacing: 0; }

@media only screen and (max-width: 1023px) { .header-links { display: flex; flex-wrap: wrap; position: relative; padding: 0 35px; background-color: #f0f1f2; }
  .header-links:last-child { padding-bottom: 20px; box-shadow: 0 150px 0 #f0f1f2; } }

@media only screen and (max-width: 767px) { .header-links { padding: 0 20px; } }

.header-links li { padding: 10px 13px 0; display: inline-block; position: relative; }

.header-links li:first-child { padding-left: 0; }

.header-links li:last-child { padding-right: 0; }

@media only screen and (max-width: 1023px) { .header-links li { width: 100%; overflow: hidden; padding: 0; } }

.header-links li.header-links-compare { display: none; }

@media only screen and (max-width: 1023px) { .header-links li.header-links-wishlist { border-top: 1px solid #f0f1f2; padding-top: 15px; order: 2; } }

@media only screen and (min-width: 1024px) { .header-links li.header-links-wishlist { display: none; } }

.header-links li.header-links-wishlist .counter { color: #1d2024; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

@media only screen and (max-width: 1023px) { .header-links li.header-links-login, .header-links li.header-links-login + li, .header-links li.header-links-logout { width: auto; padding-right: 30px; }
  .header-links li.header-links-login a, .header-links li.header-links-login + li a, .header-links li.header-links-logout a { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; line-height: 50px; } }

@media only screen and (max-width: 1023px) { .header-links li.header-links-login { padding-right: 30px; } }

@media only screen and (max-width: 1023px) { .header-links li.header-links-logout { display: inline-block; margin-left: 30px; } }

.header-links .header-wishlist { display: none; }

.header-links a { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; line-height: 20px; font-size: 13px; display: inline-block; }

@media (hover: hover) and (pointer: fine) { .header-links a:hover { color: #d80a00; } }

.ie11 .header-links a:hover { color: #d80a00; }

@media only screen and (max-width: 1023px) { .header-links a { font-size: 14px; line-height: 40px; padding: 0; } }

.header-links a.no-display { display: none; }

@media only screen and (max-width: 1023px) { .header-links-auth li:not(.header-links-wishlist) { width: auto; }
  .header-links-auth li:not(.header-links-wishlist) a { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; line-height: 50px; } }

/* EO Header Links */
/* Header Area */
.header-area { display: flex; align-items: stretch; height: 65px; border-bottom: 1px solid #c2c7cc; }

@media only screen and (max-width: 1023px) { .header-area { height: 80px; border: none; } }

@media only screen and (max-width: 767px) { .header-area { height: 60px; } }

@media only screen and (max-width: 767px) { .header-area { justify-content: space-between; } }

.header-area-left, .header-area-center, .header-area-right { display: flex; flex-wrap: nowrap; align-items: flex-start; padding-top: 10px; }

@media only screen and (max-width: 1023px) { .header-area-left, .header-area-center, .header-area-right { flex: 0 1 auto; align-items: center; } }

.header-area-left { width: auto; padding: 0 0 30px; display: none; }

@media only screen and (max-width: 1023px) { .header-area-left { display: flex; padding: 0; } }

.header-area-center { flex: 0 0 auto; margin-right: 40px; }

@media only screen and (max-width: 1023px) { .header-area-center { margin-right: 15px; padding: 0; } }

@media only screen and (max-width: 767px) { .header-area-center { text-align: center; margin: 0; } }

@media only screen and (max-width: 374px) { .header-area-center { padding: 0 10px; } }

@media only screen and (max-width: 1023px) { .header-area-center .logo-small { width: 208px; } }

@media only screen and (max-width: 767px) { .header-area-center .logo-small { width: 100%; max-width: 122px; } }

.header-logo { display: flex; align-items: center; }

@media only screen and (max-width: 767px) { .header-logo { max-width: 155px; width: auto; } }

.logo-large { display: inline-block; width: 265px; }

@media only screen and (max-width: 1023px) { .logo-large { display: none; } }

.logo-small { display: none; }

@media only screen and (max-width: 1023px) { .logo-small { display: block; width: 208px; } }

@media only screen and (max-width: 767px) { .logo-small { width: 100%; max-width: 122px; } }

.header-area-right { flex: 1 1 auto; text-align: right; padding-left: 3px; }

@media only screen and (max-width: 1023px) { .header-area-right { padding: 0 20px 0 5px; flex: 1 1 auto; } }

@media only screen and (max-width: 767px) { .header-area-right { padding: 0; flex: 0 1 auto; } }

/* EO Header Area */
/* Header Navigation Area */
.header-nav-area-wrapper { position: relative; z-index: 101; }

.header-nav-area { display: flex; padding: 0 10px; }

.header-nav-area-right { display: flex; align-items: center; margin-left: auto; }

.header-nav-area-right li { padding: 0 0 0 15px; }

@media only screen and (max-width: 767px) { .header-nav-area-right li { padding: 0 15px; } }

.header-nav-area-right .header-links { left: 0 !important; }

@media only screen and (max-width: 1023px) { .header-nav-area-right .header-links { display: none; } }

/* EO Header Navigation Area */
/* Header Minicart Container */
.header-minicart { display: inline-block; vertical-align: bottom; text-align: left; margin-left: 20px; }

@media only screen and (max-width: 767px) { .header-minicart { margin-left: 0; vertical-align: top; } }

/* EO Header Minicart Container */
/* Header Menu Container */
.header-menu { display: none; vertical-align: bottom; min-width: 30px; text-align: left; }

@media only screen and (max-width: 1023px) { .header-menu { display: inline-block; } }

/* EO Header Menu Container */
/* Header Menu */
.menu-trigger { position: relative; cursor: pointer; padding: 33px 31px; }

.menu-trigger:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -258.6em; width: 1.8em; height: 1.4em; opacity: 0.8; display: block; content: ''; }

.menu-trigger:after { display: none; content: ''; }

.menu-trigger.active { margin: 0; padding: 32px 32px; }

@media only screen and (max-width: 767px) { .menu-trigger.active { padding: 22px; border: none; background-color: #c2c7cc; } }

.menu-trigger.active:before { display: block; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -261.6em; width: 1.6em; height: 1.6em; opacity: 0.8; }

.menu-trigger.active:after { display: none; }

@media only screen and (max-width: 767px) { .menu-trigger { padding: 23px 21px; }
  .menu-trigger:after { display: block; position: absolute; content: ''; right: 0; top: 8px; bottom: 8px; background-color: #c2c7cc; width: 1px; } }

.menu-trigger .menu-trigger-label { display: none; position: absolute; left: 0; width: 100%; text-align: center; }

@media only screen and (max-width: 1023px) { .menu-trigger .menu-trigger-label { bottom: 7px; font-size: 12px; } }

@media only screen and (max-width: 767px) { .menu-trigger .menu-trigger-label { bottom: 3px; font-size: 11px; } }

.menu-content { position: fixed; right: 0; bottom: 0; left: -100%; width: 100%; display: block !important; background-color: #fff; border-top: 1px solid #f0f1f2; z-index: 900; transition: all .3s ease-in-out; }

.menu-content.menu-content-sticky { left: 0; }

@media only screen and (max-width: 1023px) { .menu-content { top: 80px; border-top: none; } }

@media only screen and (max-width: 767px) { .menu-content { top: 60px; padding-right: 0; padding-left: 0; margin-right: 0; margin-left: 0; } }

.menu-content-sticky { position: fixed; overflow-y: auto; }

/* EO Header Menu */
/* Header Store Locator Link */
.header-store-locator-icon { display: none; }

@media only screen and (max-width: 1023px) { .header-store-locator-icon { display: inline-block; position: relative; margin-left: 20px; width: 40px; height: 40px; border-radius: 4px; box-shadow: 0 0 2px 0 rgba(0, 66, 80, 0.2), 0 2px 5px 0 rgba(0, 66, 80, 0.1); background-color: #fff; }
  .header-store-locator-icon:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -230.8em; width: 1.4em; height: 1.8em; opacity: 0.8; content: ''; position: absolute; top: 11px; left: 13px; } }

@media only screen and (max-width: 767px) { .header-store-locator-icon { margin: 10px 7px 10px 10px; background-color: #f0f1f2; box-shadow: none; } }

@media only screen and (max-width: 374px) { .header-store-locator-icon { margin: auto; } }

/* EO Header Store Locator Link*/
/* Header */
@media only screen and (min-width: 1024px) { .header { padding-top: 5px; padding-bottom: 15px; }
  .header.header-sticky { padding-top: 0; padding-bottom: 0; } }

.header-sticky { box-shadow: none; border-bottom: 1px solid #c2c7cc; }

.lock .header-sticky { border-bottom: none; }

.header-area { border-bottom: none; height: auto; }

.header-nav-area-wrapper { background-color: #f0f1f2; }

@media only screen and (max-width: 1023px) { .menu-trigger .menu-trigger-label { display: block; } }

.header-links a { text-decoration: none; }

.header-links a:hover { text-decoration: underline; }

@media only screen and (min-width: 1024px) { .header-links a { font-size: 13px; } }

@media only screen and (max-width: 1023px) { .header-links a { text-decoration: underline; } }

@media only screen and (max-width: 1023px) { .header-links li.header-links-wishlist { border-top-color: #c2c7cc; } }

.header-links-b2b { float: right; }

@media only screen and (max-width: 1023px) { .header-links-b2b { float: none; background: #c2c7cc; } }

.header-links-b2b li { padding: 0; }

.header-links-b2b a { line-height: 1; padding: 5px 10px; color: inherit; display: flex; align-items: center; height: 40px; }

.header-links-b2b a:hover { color: inherit; }

@media only screen and (max-width: 1023px) { .header-links-b2b a { height: auto; padding: 16px 0; text-decoration: none; font-size: 13px; color: #1d2024; } }

.header-links-b2b img { width: 108px; padding-left: 5px; display: inline-block; vertical-align: middle; }

@media only screen and (max-width: 1023px) { .header-links-b2b img { width: 120px; padding-left: 0; padding-right: 20px; margin-right: 20px; border-right: 1px solid rgba(255, 255, 255, 0.4); order: -1; } }

.header-links-b2b:hover { background-color: #fff; }

@media only screen and (max-width: 1023px) { .header-links-b2b:hover { background-color: #68717a; } }

.header-nav-wrapper-full { background-color: #f0f1f2; }

.header-nav { padding: 0 10px 10px; max-width: 1140px; margin: auto; color: #1d2024; }

.header-nav .header-links a, .header-nav .header-links a:hover { color: inherit; }

.header-nav-right { text-align: left; }

.header-nav-right .header-links { border: none; }

/* EO Header */
/* Header Store Locator Link */
@media only screen and (max-width: 1023px) { .header-store-locator-icon { box-shadow: none; background-color: #68717a; }
  .header-store-locator-icon:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -234.20000000000002em; width: 1.4em; height: 1.8em; } }

@media only screen and (max-width: 767px) { .header-store-locator-icon { background-color: transparent; }
  .header-store-locator-icon:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -230.8em; width: 1.4em; height: 1.8em; } }

/* EO Header Store Locator Link*/
@media only screen and (min-width: 1024px) { .header-nav-area { max-width: 1400px; }
  .header-nav-area-wrapper .row-fix { padding: 0 10px; } }

@media only screen and (min-width: 1024px) { .header-nav { display: flex; justify-content: space-between; } }

#header-links-left li { padding-right: 13px; padding-bottom: 10px; }

/* Header Content Slot */
.header-content-slot-container { position: relative; background-color: #fff; }

@media only screen and (max-width: 1023px) { .header-content-slot-container { padding: 0 20px; margin: 0 -20px; } }

@media only screen and (max-width: 767px) { .header-content-slot-container { padding: 0 10px; margin: 0 -10px; } }

.header-content-slot { display: flex; flex-direction: row; flex-wrap: nowrap; max-width: 1140px; width: 100%; padding: 20px 10px; margin: 0 auto; }

.header-content-slot:before { position: absolute; top: 0; right: -30px; bottom: 0; left: -30px; display: block; content: ''; background-color: #fff; z-index: -1; }

@media only screen and (max-width: 1023px) { .header-content-slot:before { top: auto; left: -20px; width: 100vw; } }

@media only screen and (max-width: 767px) { .header-content-slot:before { left: -10px; } }

.header-sticky ~ .header-nav-area { padding-top: 90px; }

@media only screen and (max-width: 1023px) { .header-sticky ~ .header-nav-area { padding-top: 80px; } }

@media only screen and (max-width: 767px) { .header-sticky ~ .header-nav-area { padding-top: 60px; } }

.header-content-slot-item { flex: 1 1 auto; text-align: center; }

.header-content-slot-item:nth-of-type(n+4) { display: none; }

@media only screen and (max-width: 1023px) { .header-content-slot-item:nth-of-type(n+3) { display: none; } }

@media only screen and (max-width: 767px) { .header-content-slot-item:nth-of-type(n+2) { display: none; } }

.header-content-slot-item h3 { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 16px; line-height: 20px; font-size: 14px; color: #1d2024; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; text-transform: none; }

.header-content-slot-item p { font-size: 12px; }

.header-content-slot-item h3, .header-content-slot-item p { line-height: 20px; }

.header-content-slot-item h3 a, .header-content-slot-item p a { color: inherit; font-size: inherit; text-decoration: inherit; font-family: inherit; letter-spacing: inherit; }

/* EO Header Content Slot */
.header-content-slot-item_klarna_center .klarna_content_asset, .header-content-slot-item_klarna_left .klarna_content_asset { margin: -5px auto 0; width: 60px; height: 25px; background: url("../images/icons/klarna_content_logo.svg") no-repeat; background-size: contain; background-position: bottom; }

.header-content-slot-item_klarna_left { display: flex; justify-content: center; align-items: center; }

.header-content-slot-item_klarna_left .klarna_content_asset { margin: 0 10px 0 0; }

/* Header content slot Ryman */
.header-content-slot-item { flex-basis: 25%; }

.header-content-slot-item:nth-of-type(n+4) { display: block; }

.header-content-slot-item:nth-of-type(n+5) { display: none; }

@media only screen and (max-width: 1023px) { .header-content-slot-item:nth-of-type(n+4) { display: none; } }

@media only screen and (max-width: 767px) { .header-content-slot-item:nth-of-type(n+3) { display: none; } }

.header-content-slot-item h3 { color: #d80a00; }

/* EO Header content slot Ryman */
/* Header Search Container */
.header-search { display: flex; flex: 1; text-align: left; position: relative; height: 40px; }

@media only screen and (max-width: 1023px) { .header-search { position: static; } }

@media only screen and (max-width: 767px) { .header-search { width: auto; height: 100%; position: static; } }

.header-search .block-search .label, .header-search .block-search .actions, .header-search .block-search .block-title { display: none; }

.header-search .block-search .input-text { border: none; border-bottom: 1px solid #1d2024; height: 30px; }

/* EO Header Search Container */
/* Header Search Auto Complete */
.header-search-icon { display: none; position: relative; cursor: pointer; }

.header-search-icon:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -345.90000000000003em; width: 1.8em; height: 1.8em; position: absolute; top: 21px; right: 50%; bottom: auto; left: auto; transform: translateX(50%); content: ''; opacity: 0.8; }

.header-search-icon.active:after { opacity: 1; }

@media only screen and (max-width: 767px) { .header-search-icon { display: inline-block; height: 60px; width: 60px; margin: 0 0 0 -1px; } }

@media only screen and (max-width: 374px) { .header-search-icon { width: 40px; } }

.header-search-icon.active { background-color: #c2c7cc; }

.header-search-container { position: relative; flex: 1 1 auto; }

@media only screen and (max-width: 1023px) { .header-search-container { position: static; } }

@media only screen and (max-width: 767px) { .header-search-container.livesearch { position: absolute; top: 100%; right: -20px; bottom: auto; left: -20px; display: none; padding: 20px 40px 0; background-color: #fff; z-index: 910; }
  .header-search-container.livesearch.active { height: calc(100vh - 60px); } }

.header-search-container .overlay-fade.active { opacity: 1; }

@media only screen and (max-width: 767px) { .header-search-container .overlay-fade.active { position: absolute; top: 81px; right: 0; bottom: 0; left: 0; height: 100vh; } }

.header-search-input-box { position: relative; margin-bottom: -4px; }

@media only screen and (max-width: 767px) { .header-search-input-box { margin-bottom: 20px; } }

input.header-search-input { padding-right: 60px; }

input.header-search-input:focus + .header-search-submit { opacity: 1; }

input.header-search-input::-ms-clear { display: none; }

.header-search-submit { position: absolute; top: 11px; right: 11px; bottom: 0; left: auto; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -345.90000000000003em; width: 1.8em; height: 1.8em; opacity: 0.8; cursor: pointer; text-indent: -9999px; }

.header-search-submit-mobile { display: none; }

@media only screen and (max-width: 767px) { .header-search-submit-mobile { display: block; width: 100%; margin-top: 10px; } }

.header-search-clear { display: none; position: absolute; top: 0; right: 60px; bottom: 0; left: auto; box-shadow: none; background-color: transparent; min-width: 40px; }

.header-search-clear:hover, .header-search-clear:active { background-color: transparent; }

.header-search-clear:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -134.70000000000002em; width: 1.2em; height: 1.2em; position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; content: ''; margin: auto; }

@media only screen and (max-width: 767px) { .header-search-clear { height: 40px; right: 50px; bottom: auto; } }

.header-search-container.active input.header-search-input { padding-right: 100px; }

@media only screen and (max-width: 767px) { .header-search-container.active input.header-search-input { padding-right: 90px; } }

.header-search-container.active .header-search-clear { display: block; }

/* EO Header Search Auto Complete */
/* Global Loaders */
._block-content-loading { position: relative; }

.loading-mask { background: rgba(255, 255, 255, 0.5); position: fixed; top: 0; right: 0; bottom: 0; left: 0; margin: auto; z-index: 100; }

.loading-mask .loader { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; align-items: center; }

.loading-mask .loader p { display: none; }

body > .loading-mask { z-index: 9999; }

/* EO Global Loaders */
/* Minicart header button */
.minicart-trigger, .minicart-trigger-mobile { display: block; position: relative; background-color: #1d2024; height: 40px; border-radius: 4px; box-shadow: 0 2px 5px 0 rgba(0, 66, 80, 0.2); padding: 2px 10px 0 40px; }

.minicart-trigger:hover, .minicart-trigger-mobile:hover { text-decoration: none; }

@media (hover: hover) and (pointer: fine) { .minicart-trigger:hover, .minicart-trigger-mobile:hover { color: #1d2024; text-decoration: none; } }

.ie11 .minicart-trigger:hover, .ie11 .minicart-trigger-mobile:hover { color: #1d2024; text-decoration: none; }

.minicart-trigger:before, .minicart-trigger-mobile:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -72.6em; width: 2em; height: 1.8em; position: absolute; display: block; content: ''; left: 8px; top: 11px; }

@media only screen and (max-width: 1023px) { .minicart-trigger, .minicart-trigger-mobile { display: none; } }

.minicart-trigger .loader, .minicart-trigger-mobile .loader { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; border-radius: 4px; }

.minicart-trigger .loader img, .minicart-trigger-mobile .loader img { position: static !important; }

@media only screen and (max-width: 767px) { .minicart-trigger .loader, .minicart-trigger-mobile .loader { border-radius: 0; } }

.minicart-trigger .counter.qty, .minicart-trigger-mobile .counter.qty { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; height: 100%; }

.minicart-trigger .counter.qty._block-content-loading, .minicart-trigger-mobile .counter.qty._block-content-loading { position: static; }

.minicart-trigger .loading-mask, .minicart-trigger-mobile .loading-mask { border-radius: 4px; }

@media only screen and (max-width: 767px) { .minicart-trigger .loading-mask, .minicart-trigger-mobile .loading-mask { border-radius: 0; } }

.minicart-trigger-title { display: block; font-size: 10px; text-transform: capitalize; opacity: 0.8; line-height: 1; letter-spacing: .4px; color: #fff; padding-bottom: 2px; }

@media only screen and (max-width: 767px) { .minicart-trigger-title { display: none; } }

.minicart-trigger-mobile { display: none; padding-left: 35px; }

@media only screen and (max-width: 1023px) { .minicart-trigger-mobile { display: inline-block; } }

@media only screen and (max-width: 767px) { .minicart-trigger-mobile { display: flex; align-items: center; justify-content: center; height: 60px; min-width: 59px; padding: 20px 5px; background-color: #1d2024; border-radius: 0; box-shadow: none; }
  .minicart-trigger-mobile:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -72.6em; width: 2em; height: 1.8em; position: static; margin: 0 5px; } }

.minicart-trigger-num { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; color: #fff; text-align: center; line-height: 1; white-space: nowrap; }

.minicart-trigger-num:hover { text-decoration: none; }

@media only screen and (max-width: 767px) { .minicart-trigger-num span { display: none; } }

/* EO Minicart header button */
/* Minicart Animations and base styles*/
.minicart-wrapper > .ui-widget-content { display: block !important; }

.minicart-wrapper-hide-content > .ui-widget-content { display: none !important; }

.minicart-content-container { background: #f0f1f2; padding: 15px 40px 15px 30px; margin-right: -450px; transition: .5s margin; overflow: auto; position: fixed; width: 375px; max-width: 100%; bottom: 0; right: 0; top: 0; z-index: 10; }

.minicart-overlay { background: #000; visibility: hidden; transition: .5s opacity; opacity: 0; position: fixed; bottom: 0; left: 0; right: 0; top: 0; will-change: opacity; z-index: 2; }

.active .minicart-content-container { margin-right: 0; }

@media only screen and (max-width: 1023px) { .active .minicart-content-container { margin-right: -450px; } }

.active .minicart-overlay { visibility: visible; opacity: .4; }

@media only screen and (max-width: 1023px) { .active .minicart-overlay { visibility: hidden; } }

.opened-minicart { overflow: hidden; }

@media only screen and (min-width: 1024px) { html:not(.iOS) .opened-minicart { margin-right: 17px; }
  html:not(.iOS) .opened-minicart .header-sticky { padding-right: 17px; } }

@media only screen and (min-width: 1024px) { html._has-modal .opened-minicart { margin-right: 0; } }

.opened-minicart .minicart-items-wrapper { position: relative; }

.opened-minicart .minicart-items-wrapper:before { display: none; content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background: rgba(255, 255, 255, 0.4) url("../images/loader-dark.gif") center center no-repeat; border-radius: 4px; }

.opened-minicart.ajax-loading .minicart-items-wrapper:before { display: block; }

/* EO Minicart Animations and base styles*/
/* Minicart utility styles*/
.minicart-messages-container { margin: 10px 0 5px; }

.minicart-close-link-container { border-bottom: 1px solid #c2c7cc; padding-bottom: 15px; order: -2; }

.minicart-content-container .rotating-discount-banner { margin-top: 20px; margin-bottom: 0; }

.minicart-close-link:hover { cursor: pointer; }

.minicart-close-link span:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -60.699999999999996em; width: 0.5em; height: 0.8em; opacity: 0.8; display: inline-block; content: ''; margin-right: 10px; }

.minicart-content-container { display: flex; flex-direction: column; }

.minicart-content-container .block-banners { order: -1; }

.minicart-content-container .empty-cart-header { font-size: 14px; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; color: #1d2024; margin-top: 100px; text-align: center; }

.minicart-items-wrapper { height: auto !important; }

.minicart-empty-links { margin-bottom: 20px; text-align: center; }

.minicart-empty-links .widget { display: inline-block; margin: 0 10px 20px 0; }

.minicart-empty-links .widget:last-of-type { margin: 0; }

@media only screen and (max-width: 767px) { .minicart-empty-links .widget { display: block; margin: 0 0 20px 0; } }

.minicart-empty-links a { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; padding-left: 30px; padding-right: 30px; }

@media (hover: hover) and (pointer: fine) { .minicart-empty-links a:hover { background-color: #3d4247; }
  .minicart-empty-links a:active { background-color: #000; }
  .minicart-empty-links a:hover, .minicart-empty-links a:active { color: #fff; text-decoration: none; } }

.ie11 .minicart-empty-links a:hover { background-color: #3d4247; }

.ie11 .minicart-empty-links a:active { background-color: #000; }

.ie11 .minicart-empty-links a:hover, .ie11 .minicart-empty-links a:active { color: #fff; text-decoration: none; }

.minicart-empty-links a:active { color: #fff; background-color: #000; text-decoration: none; }

.minicart-empty-links a:disabled, .minicart-empty-links a.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .minicart-empty-links a:disabled:hover, .minicart-empty-links a.disabled:hover { background-color: #d5dadf; } }

.ie11 .minicart-empty-links a:disabled:hover, .ie11 .minicart-empty-links a.disabled:hover { background-color: #d5dadf; }

.minicart-empty-links a:disabled:focus, .minicart-empty-links a:disabled:active, .minicart-empty-links a.disabled:focus, .minicart-empty-links a.disabled:active { background-color: #d5dadf; }

.minicart-total-qty { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-size: 14px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #d80a00; text-decoration: none; color: #1d2024; display: block; margin: 15px 0; }

@media (hover: hover) and (pointer: fine) { .minicart-total-qty:hover { color: #d80a00; } }

.ie11 .minicart-total-qty:hover { color: #d80a00; }

@media (hover: hover) and (pointer: fine) { .minicart-total-qty:hover { color: #1d2024; text-decoration: underline; } }

.ie11 .minicart-total-qty:hover { color: #1d2024; text-decoration: underline; }

.minicart-subtotal-container { display: table; min-width: 100%; margin-bottom: 20px; }

.minicart-subtotal { display: table-row; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; min-width: 100%; width: 100%; }

.minicart-subtotal-label { display: table-cell; padding: 15px 5px 0 0; }

.minicart-subtotal-value { display: table-cell; padding: 15px 0 0 5px; text-align: right; font-size: 20px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

.minicart-bottom-buttons { margin-top: 20px; text-align: center; }

.minicart-bottom-buttons .viewcart { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; padding: 8px 10px 12px; }

@media (hover: hover) and (pointer: fine) { .minicart-bottom-buttons .viewcart:hover { background-color: #3d4247; }
  .minicart-bottom-buttons .viewcart:active { background-color: #000; }
  .minicart-bottom-buttons .viewcart:hover, .minicart-bottom-buttons .viewcart:active { color: #fff; text-decoration: none; } }

.ie11 .minicart-bottom-buttons .viewcart:hover { background-color: #3d4247; }

.ie11 .minicart-bottom-buttons .viewcart:active { background-color: #000; }

.ie11 .minicart-bottom-buttons .viewcart:hover, .ie11 .minicart-bottom-buttons .viewcart:active { color: #fff; text-decoration: none; }

.minicart-bottom-buttons .viewcart:active { color: #fff; background-color: #000; text-decoration: none; }

.minicart-bottom-buttons .viewcart:disabled, .minicart-bottom-buttons .viewcart.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .minicart-bottom-buttons .viewcart:disabled:hover, .minicart-bottom-buttons .viewcart.disabled:hover { background-color: #d5dadf; } }

.ie11 .minicart-bottom-buttons .viewcart:disabled:hover, .ie11 .minicart-bottom-buttons .viewcart.disabled:hover { background-color: #d5dadf; }

.minicart-bottom-buttons .viewcart:disabled:focus, .minicart-bottom-buttons .viewcart:disabled:active, .minicart-bottom-buttons .viewcart.disabled:focus, .minicart-bottom-buttons .viewcart.disabled:active { background-color: #d5dadf; }

.minicart-bottom-buttons .action { margin: 0 0 10px; width: 100%; font-size: 18px; }

.minicart-bottom-buttons .action span:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -241em; width: 1.6em; height: 1.8em; position: relative; content: ''; top: 2px; display: inline-block; margin-right: 10px; }

.minicart-bottom-buttons .paypal-checkout-button-container *:hover { cursor: pointer; }

/* EO Minicart utility styles*/
/* Minicart product items styles*/
.minicart-item { *zoom: 1; display: flex; background-color: #fff; padding: 10px 20px 15px 10px; margin-bottom: 10px; border-radius: 4px; }

.minicart-item:before, .minicart-item:after { content: " "; display: table; }

.minicart-item:after { clear: both; }

.minicart-item-photo-container { flex-shrink: 0; width: 100px; margin-right: 10px; margin-bottom: 12px; }

.minicart-item-photo { display: inline-block; }

.product-image-photo { object-fit: contain; }

.minicart-item-actions { text-align: center; }

@media only screen and (max-width: 1023px) { .minicart-item-actions { display: none; } }

.minicart-item-actions .action { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; display: block; line-height: 16px; margin-bottom: 10px; text-decoration: none; }

@media (hover: hover) and (pointer: fine) { .minicart-item-actions .action:hover { color: #d80a00; } }

.ie11 .minicart-item-actions .action:hover { color: #d80a00; }

.minicart-item-actions .action :hover { text-decoration: none; }

.minicart-item-actions.mobile { display: none; margin-top: 20px; margin-left: 10px; }

@media only screen and (max-width: 1023px) { .minicart-item-actions.mobile { display: block; } }

@media only screen and (max-width: 767px) { .minicart-item-actions.mobile { margin-top: 35px; } }

.minicart-item-details { overflow: visible; flex-grow: 1; display: flex; flex-direction: column; }

.minicart-qty { display: none; }

.minicart-item-name, .minicart-item-name-link { font-size: 14px; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; text-decoration: none; line-height: 1.43; margin-bottom: 12px; }

.minicart-item-name-link { color: #1d2024; }

.minicart-item-options { display: table; margin-bottom: 5px; }

.minicart-item-option { display: table-row; }

.minicart-item-option-label { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; color: #1d2024; display: table-cell; padding-right: 15px; padding-bottom: 5px; width: 50%; }

.minicart-item-option-value { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; color: #1d2024; display: table-cell; padding-bottom: 5px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; color: #1d2024; width: 50%; padding-right: 0; word-break: break-word; }

.minicart-item-pricing { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: flex-end; text-align: right; margin-top: auto; }

.minicart-item-pricing .price { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 24px; line-height: normal; color: #1d2024; }

.minicart-item-pricing .price .price-excluding-tax:after, .minicart-item-pricing .price .price-including-tax:after { content: attr(data-label); font-size: 12px; }

.minicart-item-pricing .old-price .price-label, .minicart-item-pricing .special-price .price-label { display: none; }

.minicart-item-pricing .special-price { order: 1; }

.minicart-item-pricing .special-price .price { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 24px; line-height: normal; color: #1d2024; }

.minicart-item-pricing .old-price .price, .minicart-item-pricing .old-price .price-wrapper { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: normal; color: #7e8994; }

.minicart-item-pricing .old-price .price .price, .minicart-item-pricing .old-price .price-wrapper .price { position: relative; }

.minicart-item-pricing .old-price .price .price:before, .minicart-item-pricing .old-price .price-wrapper .price:before { position: absolute; top: 2px; right: 0; bottom: 2px; left: 0; content: ''; opacity: .5; background-image: linear-gradient(to bottom right, transparent 47%, #d80a00, transparent 53%); }

.minicart-item-pricing .side-price-label { font-size: 14px; }

.minicart-item-pricing .normal-price .price-label, .minicart-item-pricing .price-from .price-label, .minicart-item-pricing .price-to .price-label, .minicart-item-pricing .minimal-price .price-label { font-size: 14px; }

.minicart-item-pricing .price-to { display: none; }

.minicart-item-pricing .old-price { display: none; }

.minicart-item-pricing .price-label { display: block; }

.minicart-item-pricing .msrp-message { font-size: 12px; max-width: 300px; margin-right: 10px; }

.minicart-item-pricing .price-excluding-tax:after, .minicart-item-pricing .price-including-tax:after { content: attr(data-label); font-size: 12px; }

.minicart-item-pricing .price { font-size: 16px; }

.minicart-stepper-container { width: 100%; margin-top: 24px; }

.minicart-stepper { *zoom: 1; line-height: 19px; padding: 0 0 30px; position: relative; text-align: center; width: 128px; padding-bottom: 20px; }

.minicart-stepper:before, .minicart-stepper:after { content: " "; display: table; }

.minicart-stepper:after { clear: both; }

.minicart-stepper input[type='number']:disabled, .minicart-stepper input[type='number']:disabled:hover, .minicart-stepper input[type='number']:disabled:focus, .minicart-stepper input[type='number']:disabled:active { background-color: #fff; color: inherit; }

.minicart-stepper-minus { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; width: 40px; height: 40px; cursor: pointer; position: absolute; top: 0; right: auto; bottom: auto; left: 0; border-right: none; }

.minicart-stepper-minus.disabled, .minicart-stepper-minus.disabled:hover { opacity: .4; cursor: default; }

.minicart-stepper-minus:not(:hover) { opacity: 0.8; }

.minicart-stepper-minus:after { position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; transform: translate(-50%, -50%); font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -264.8em; width: 1.6em; height: 1.6em; content: ''; }

.minicart-stepper-plus { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; width: 40px; height: 40px; cursor: pointer; position: absolute; top: 0; right: 0; bottom: auto; left: auto; border-left: none; }

.minicart-stepper-plus.disabled, .minicart-stepper-plus.disabled:hover { opacity: .4; cursor: default; }

.minicart-stepper-plus:not(:hover) { opacity: 0.8; }

.minicart-stepper-plus:after { position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; transform: translate(-50%, -50%); font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -301.40000000000003em; width: 1.6em; height: 1.6em; content: ''; }

.minicart-stepper-input.item-qty { font-size: 14px; text-align: center; height: 40px; width: 128px; line-height: 35px; padding: 0 35px; }

.minicart-stepper-refresh { position: absolute; top: 12px; right: -30px; bottom: auto; left: auto; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -339.2em; width: 2em; height: 1.7em; opacity: 0.8; display: none; cursor: pointer; min-width: 0; padding: 0; box-shadow: none; }

.minicart-stepper-refresh:hover, .minicart-stepper-refresh:focus, .minicart-stepper-refresh:active { opacity: 1; background-color: transparent; }

.minicart-stepper-refresh:disabled, .minicart-stepper-refresh:disabled:hover, .minicart-stepper-refresh:disabled:focus, .minicart-stepper-refresh:disabled:active { background-color: transparent; opacity: .4; }

/* EO Minicart product items styles*/
/* Minicart Promo */
.minicart-promo-container { border-radius: 4px; background: #f0f1f2; color: #7e8994; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; padding: 8px 20px; margin: 20px 0; text-align: center; }

.minicart-promo-container:empty { display: none; }

/* EO Minicart Promo */
/* Minicart header button */
.minicart-trigger, .minicart-trigger-mobile { box-shadow: none; }

.minicart-trigger:before, .minicart-trigger-mobile:before { opacity: 0.8; }

.minicart-trigger:hover:before, .minicart-trigger-mobile:hover:before { opacity: 1; }

/* EO Minicart header button */
/* Minicart Extend */
.minicart-item { border-bottom: 1px solid #c2c7cc; padding-bottom: 0; border-radius: 0; background-color: transparent; }

.minicart-content-container { background-color: #fff; }

.minicart-content-container .empty-cart-header { font-size: 18px; max-width: 145px; line-height: 1.35; display: block; margin: 145px auto 0; }

.minicart-item-actions { padding-top: 10px; }

.minicart-item-actions .action { text-decoration: underline; }

.minicart-item-actions .action.edit { display: none; }

.minicart-item-pricing { text-align: left; }

.minicart-item-pricing .price-excluding-tax:after, .minicart-item-pricing .price-including-tax:after { font-size: 16px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

.minicart-bottom-buttons .action.checkout { display: none; }

.minicart-subtotal-container { margin-bottom: 0; }

.minicart-subtotal-container + .minicart-subtotal-container { margin-bottom: 5px; }

.minicart-subtotal-label, .minicart-subtotal-value { padding-top: 0; }

/* EO Minicart Extend */
/* Thematic Page More Info */
.more-info-modal .product-item-more-info-content { display: block; }

.more-info-modal .modal-content { margin-bottom: 10px; }

.more-info-modal .modal-header { padding: 25px; }

.more-info-modal.modal-popup .modal-inner-wrap { max-width: 600px; top: 50%; transform: translateY(-50%); margin-top: auto; }

.product-item-more-info-trigger { padding-bottom: 5px; }

.product-item-more-info-heading { padding-bottom: 10px; }

.product-item-more-info-subheading { display: block; padding-bottom: 10px; font-weight: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

.product-item-more-info-description { max-height: 350px; overflow: auto; padding-right: 10px; padding-bottom: 20px; }

.product-item-more-info-description::-webkit-scrollbar { width: 6px; height: 6px; }

.product-item-more-info-description::-webkit-scrollbar-track-piece { background-color: #c2c7cc; border-radius: 3px; }

.product-item-more-info-description::-webkit-scrollbar-thumb { border-radius: 3px; background-color: #1d2024; }

.product-item-more-info-link { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; display: block; max-width: 135px; margin: 20px auto 0; }

@media (hover: hover) and (pointer: fine) { .product-item-more-info-link:hover { background-color: #3d4247; }
  .product-item-more-info-link:active { background-color: #000; }
  .product-item-more-info-link:hover, .product-item-more-info-link:active { color: #fff; text-decoration: none; } }

.ie11 .product-item-more-info-link:hover { background-color: #3d4247; }

.ie11 .product-item-more-info-link:active { background-color: #000; }

.ie11 .product-item-more-info-link:hover, .ie11 .product-item-more-info-link:active { color: #fff; text-decoration: none; }

.product-item-more-info-link:active { color: #fff; background-color: #000; text-decoration: none; }

.product-item-more-info-link:disabled, .product-item-more-info-link.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .product-item-more-info-link:disabled:hover, .product-item-more-info-link.disabled:hover { background-color: #d5dadf; } }

.ie11 .product-item-more-info-link:disabled:hover, .ie11 .product-item-more-info-link.disabled:hover { background-color: #d5dadf; }

.product-item-more-info-link:disabled:focus, .product-item-more-info-link:disabled:active, .product-item-more-info-link.disabled:focus, .product-item-more-info-link.disabled:active { background-color: #d5dadf; }

/* EO Thematic Page More Info */
/* MSRP Price Popup*/
.map-popup-wrapper { position: relative; width: 320px; }

.map-popup-wrapper .popup-header { display: none; }

.map-popup-wrapper .action.close { position: absolute; top: 20px; right: 10px; bottom: auto; left: auto; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -134.70000000000002em; width: 1.2em; height: 1.2em; min-width: 0; padding: 0; border-radius: 0; text-indent: -9999px; z-index: 90; }

.map-popup-wrapper .map-text, .map-popup-wrapper .map-help-text { font-size: 14px; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; }

.map-popup { position: absolute; top: 0; right: auto; bottom: auto; left: 0; display: none; background: #fff; border: 1px solid #f0f1f2; width: 100%; transition: opacity .3s linear; padding: 20px; margin-top: 10px; opacity: 0; z-index: 90; }

.map-popup.active { opacity: 1; }

.map-popup .map-info-price { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: flex-end; display: block; margin-bottom: 15px; }

.map-popup .map-info-price .price { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 24px; line-height: normal; color: #1d2024; }

.map-popup .map-info-price .price .price-excluding-tax:after, .map-popup .map-info-price .price .price-including-tax:after { content: attr(data-label); font-size: 12px; }

.map-popup .map-info-price .old-price .price-label, .map-popup .map-info-price .special-price .price-label { display: none; }

.map-popup .map-info-price .special-price { order: 1; }

.map-popup .map-info-price .special-price .price { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 24px; line-height: normal; color: #1d2024; }

.map-popup .map-info-price .old-price .price, .map-popup .map-info-price .old-price .price-wrapper { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: normal; color: #7e8994; }

.map-popup .map-info-price .old-price .price .price, .map-popup .map-info-price .old-price .price-wrapper .price { position: relative; }

.map-popup .map-info-price .old-price .price .price:before, .map-popup .map-info-price .old-price .price-wrapper .price:before { position: absolute; top: 2px; right: 0; bottom: 2px; left: 0; content: ''; opacity: .5; background-image: linear-gradient(to bottom right, transparent 47%, #d80a00, transparent 53%); }

.map-popup .map-info-price .side-price-label { font-size: 14px; }

.map-popup .map-info-price .normal-price .price-label, .map-popup .map-info-price .price-from .price-label, .map-popup .map-info-price .price-to .price-label, .map-popup .map-info-price .minimal-price .price-label { font-size: 14px; }

.map-popup .map-info-price .price-to { display: none; }

.map-popup .map-info-price .old-price { display: none; }

.map-popup .map-info-price .price-label { display: block; }

.map-popup .map-info-price .msrp-message { font-size: 12px; max-width: 300px; margin-right: 10px; }

.map-popup .map-info-price .price-excluding-tax:after, .map-popup .map-info-price .price-including-tax:after { content: attr(data-label); font-size: 12px; }

.map-popup .map-info-price .label { display: none; }

.map-popup .map-info-price .map-msrp, .map-popup .map-info-price .map-price { display: inline-block; vertical-align: middle; }

.map-popup .map-info-price .map-msrp { margin-right: 20px; }

.map-popup .price-box { width: 100%; margin-bottom: 15px; }

.map-popup .additional-addtocart-box { margin-top: 15px; }

.map-popup .popup-pointer { margin-left: -14px; position: absolute; top: -14px; }

.map-popup .popup-pointer:before { left: 2px; top: 2px; border: solid 6px; border-color: transparent transparent #fff transparent; z-index: 99; }

.map-popup .popup-pointer:after { left: 1px; top: 0; border: solid 7px; border-color: transparent transparent #f0f1f2 transparent; z-index: 98; }

.map-popup .popup-pointer:before, .map-popup .popup-pointer:after { content: ''; position: absolute; display: block; width: 0; height: 0; border-bottom-style: solid; }

/* EO MSRP Price Popup */
/* PDP - Gallery */
.product-gallery { position: relative; }

@media only screen and (max-width: 767px) { .product-gallery { padding-bottom: 30px; } }

.product-gallery .loading-mask { position: relative; border-radius: 4px; z-index: 99; }

.product-gallery .bx-loading { background-color: #f0f1f2; }

.product-gallery-first-image { border-radius: 4px; overflow: hidden; }

.product-gallery-master { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 100; height: 0; padding-bottom: 100%; }

@media only screen and (max-width: 767px) { .product-gallery-master.product-gallery-master-solo { display: block; } }

.product-gallery-badge { position: absolute; top: 20px; right: auto; bottom: auto; left: 0; display: none; height: 30px; opacity: 1 !important; }

.product-gallery-badge img { height: 100%; object-fit: contain; }

.product-gallery-master-image { max-width: 100%; width: 100%; height: auto; text-align: center; opacity: 1 !important; border-radius: 4px; }

.product-gallery-master-image[data-video='none'] ~ .product-gallery-master-video-icon { display: none; }

.product-gallery-master-video-icon { position: absolute; top: 0; right: 0; bottom: 0; left: 0; cursor: pointer; }

.product-gallery-master-video-icon span { width: 40px; height: 40px; border-radius: 50%; background-color: #fff; position: absolute; top: 50%; right: 0; bottom: 0; left: 50%; transform: translate(-50%, -50%) scale(1.5); }

.product-gallery-master-video-icon span:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -289.40000000000003em; width: 1.1em; height: 1.4em; position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; transform: translate(-50%, -50%); margin-left: 1px; content: ''; }

.product-gallery-master-video-icon:not(:hover) span:before { opacity: 0.8; }

.product-gallery-master-video { display: none; height: 0; }

.product-gallery-master-video-inner { background: #f0f1f2 url("../images/loader-dark.gif") center center no-repeat; position: relative; padding-bottom: 56.25%; height: 0; }

.product-gallery-master-video-iframe { position: absolute; top: 0; right: auto; bottom: auto; left: 0; width: 100%; height: 100%; opacity: 0; }

.product-gallery-master-video-wrapper .modal-header { padding-right: 40px; padding-bottom: 15px; padding-top: 15px; }

@media only screen and (max-width: 767px) { .product-gallery-master-video-wrapper .modal-header .action-close { top: 15px; } }

.product-gallery-master-video-wrapper .modal-content { padding: 0; }

.product-gallery-master-video-wrapper .modal-inner-wrap { margin-top: 75px; width: 92%; max-width: 1120px; }

@media only screen and (max-width: 1023px) { .product-gallery-master-video-wrapper .modal-inner-wrap { width: 90%; } }

@media only screen and (max-width: 767px) { .product-gallery-master-video-wrapper .modal-inner-wrap { width: 70%; margin-top: 20px; } }

@media only screen and (max-width: 479px) { .product-gallery-master-video-wrapper .modal-inner-wrap { width: 90%; } }

/* EO PDP - Gallery */
/* PDP - Gallery Error */
.product-gallery-error { color: #1d2024; font-size: 12px; padding-bottom: 10px; }

/* EO PDP - Gallery Error */
/* PDP - Gallery Slider */
.product-gallery-slider-box { position: relative; height: 0; overflow: hidden; z-index: 101; }

@media only screen and (max-width: 767px) { .product-gallery-slider-box { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding-bottom: 100%; overflow: initial; }
  .product-gallery-slider-box .product-gallery-slider, .product-gallery-slider-box .product-items { overflow: hidden; }
  .product-gallery-slider-box .bx-prev { left: -20px; }
  .product-gallery-slider-box .bx-next { right: -20px; } }

.product-gallery-slider-box .bx-controls-direction { display: block; }

.product-gallery-slide { height: 0; padding-bottom: 100%; }

.product-gallery .bx-wrapper { background-color: transparent; margin-bottom: 0; }

.product-gallery .bx-loading { display: none; }

/* EO PDP - Gallery Slider */
/* PDP - Gallery Thumbs */
.product-gallery-thumbs { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; *zoom: 1; margin: 0 -10px; }

.product-gallery-thumbs:before, .product-gallery-thumbs:after { content: " "; display: table; }

.product-gallery-thumbs:after { clear: both; }

.product-gallery-thumbs > li { float: left; width: 20%; padding: 20px 10px 0; list-style: none; }

@media only screen and (max-width: 1023px) { .product-gallery-thumbs > li { width: 25%; } }

.product-gallery-thumb-entity { position: relative; }

@media only screen and (max-width: 767px) { .product-gallery-thumb-entity { display: none; } }

.product-gallery-thumb { position: relative; height: 0; padding-bottom: 100%; background: #f0f1f2 url("../images/loader-dark.gif") center center no-repeat; cursor: pointer; }

.product-gallery-thumb:before { position: absolute; top: auto; right: 20px; bottom: 0; left: 20px; content: ''; border-radius: 4px; width: 54px; height: 72px; box-shadow: 0 2px 5px 0 rgba(61, 66, 71, 0.1), 0 15px 30px 0 rgba(61, 66, 71, 0.25); opacity: 0; z-index: -1; }

@media only screen and (max-width: 1023px) { .product-gallery-thumb:before { content: normal; } }

.product-gallery-thumb:hover:before { opacity: 1; }

.product-gallery-thumb[data-current="current"] { cursor: default; }

.product-gallery-thumb[data-current="current"]:before { box-shadow: none; }

.product-gallery-thumb[data-current="current"]:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ''; border-radius: 4px; border: 2px solid #1d2024; cursor: pointer; }

.product-gallery-thumb img { max-width: 100%; width: 100%; height: auto; opacity: 0; background-color: #f0f1f2; border-radius: 4px; }

.product-gallery-video { background: #f0f1f2 url("../images/loader-dark.gif") center center no-repeat; }

.product-gallery-video:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ''; border-radius: 4px; background-color: rgba(0, 0, 0, 0.2); }

.product-gallery-thumb-video-icon { position: absolute; top: 50%; right: 0; bottom: 0; left: 50%; width: 40px; height: 40px; border-radius: 50%; background-color: #fff; transform: translate(-50%, -50%); z-index: 3; }

.product-gallery-thumb-video-icon:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -295.40000000000003em; width: 1.1em; height: 1.4em; position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; content: ''; display: block; transform: translate(-50%, -50%); margin-left: 1px; opacity: 0.8; }

.product-gallery-thumb:hover .product-gallery-thumb-video-icon:before { opacity: 1; }

/* EO PDP - Gallery Thumbs */
/* PDP - Gallery Zoom */
.zoomContainer { z-index: 100; }

.zoomWindow { border-radius: 4px; box-shadow: 0 2px 5px 0 rgba(61, 66, 71, 0.1), 0 15px 30px 0 rgba(61, 66, 71, 0.25); }

.zoomLens { border-radius: 4px; }

/* EO PDP - Gallery Zoom */
/* PDP - Gallery Thumbs */
.product-gallery-thumb:before { content: normal; }

.product-gallery-thumb:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ''; border-radius: 4px; border: 1px solid #1d2024; cursor: pointer; opacity: 0; }

.product-gallery-thumb:hover:after { opacity: 1; }

.product-gallery-thumb[data-current="current"]:after { border-width: 2px; opacity: 1; }

.product-gallery-thumb-video-icon, .product-gallery-master-video-icon span { background-color: #68717a; }

.product-gallery-thumb-video-icon:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -298.40000000000003em; width: 1.1em; height: 1.4em; }

.product-gallery-master-video-icon span:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -292.40000000000003em; width: 1.1em; height: 1.4em; }

@media only screen and (max-width: 767px) { .product-gallery-slider-box .bx-prev, .product-gallery-slider-box .bx-next { top: 50%; transform: translateY(-50%); }
  .product-gallery-slider-box .bx-prev { left: -10px; }
  .product-gallery-slider-box .bx-next { right: -10px; } }

.product-gallery-badge { top: 0; border-radius: 4px; overflow: hidden; }

@media only screen and (max-width: 767px) { .product-gallery-badge { display: none !important; } }

/* EO PDP - Gallery Thumbs */
/* PDP - Tabs */
.product-tabs { position: relative; overflow: hidden; margin: 40px 0; z-index: 1; }

@media only screen and (max-width: 767px) { .product-tabs { margin-bottom: 60px; } }

.product-tabs-roster { position: relative; margin: 0 -1px 0 -1px; z-index: 3; }

@media only screen and (max-width: 767px) { .product-tabs-roster { display: none; } }

.product-tabs-titles { display: flex; width: 100%; table-layout: fixed; border-spacing: 1px 0; }

.product-tab-title { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; position: relative; padding: 12px; margin-right: 20px; text-align: center; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 16px; line-height: 1.25; cursor: pointer; border-top: 2px solid #f0f1f2; flex-basis: 0; flex-grow: 1; }

.product-tab-title:hover { border-top-color: #1d2024; }

.product-tab-title.active { color: #1d2024; border-radius: 4px 4px 0 0; padding-bottom: 20px; margin-bottom: -8px; background-color: #fff; cursor: default; border-top-color: #1d2024; }

.product-tab-title:last-child { margin-right: 0; }

.product-tabs-container { position: relative; z-index: 2; }

@media only screen and (max-width: 767px) { .product-tabs-container { border-bottom: 1px solid #c2c7cc; } }

.product-tab-trigger { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 16px; line-height: 20px; line-height: 1; position: relative; text-transform: none; padding: 20px 30px 20px 0; cursor: pointer; border-top: 1px solid #c2c7cc; display: none; }

.product-tab-trigger strong { display: inline-block; line-height: 1; }

.product-tab-trigger:after { position: absolute; top: 50%; right: 0; bottom: auto; left: auto; content: ''; transform: translateY(-50%); }

.product-tab-trigger:not(:hover):after { opacity: 0.8; }

.product-tab-trigger:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -301.40000000000003em; width: 1.6em; height: 1.6em; }

.product-tab-trigger.active:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -264.8em; width: 1.6em; height: 1.6em; }

@media only screen and (max-width: 767px) { .product-tab-trigger { display: block; } }

.product-tab-trigger.active { cursor: default; }

@media only screen and (min-width: 768px) { .product-tab-trigger.active:after { opacity: 0; } }

@media only screen and (max-width: 767px) { .product-tab-trigger.active.close:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -301.40000000000003em; width: 1.6em; height: 1.6em; }
  .product-tab-trigger.active.close + .product-tab-content { display: none !important; } }

.product-tab-content { display: none; overflow: hidden; }

@media only screen and (max-width: 767px) { .product-tab-content { padding-bottom: 30px; } }

.product-tab-content-inner { background-color: #fff; border-radius: 4px; padding: 30px 20px 20px; font-size: 14px; line-height: 1.43; overflow: hidden; }

@media only screen and (max-width: 767px) { .product-tab-content-inner { padding-right: 25px; } }

.product-tab-content-inner .bv-cv2-cleanslate .bv-content-list-container { margin: auto !important; }

@media only screen and (max-width: 767px) { .product-tab-content-inner .bv-cv2-cleanslate .bv-content-list-container { margin: 0 -10px !important; } }

.product-tab-content-inner .bv-cv2-cleanslate .bv-content-placeholder { padding: 0 10px !important; }

.product-tab-content-inner h3, .product-tab-content-inner h4, .product-tab-content-inner h5 { margin-bottom: 20px; }

.product-tab-content-inner strong { font-weight: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

/* EO PDP - Tabs */
/* PDP - All Tabs excl reviews */
.product-attribute-description h2, .product-attribute-description h3, .product-attribute-description h4, .product-delivery-option h2, .product-delivery-option h3, .product-delivery-option h4, .product-returns-option h2, .product-returns-option h3, .product-returns-option h4 { margin-top: 20px; margin-bottom: 20px; }

@media only screen and (max-width: 767px) { .product-attribute-description h2, .product-attribute-description h3, .product-attribute-description h4, .product-delivery-option h2, .product-delivery-option h3, .product-delivery-option h4, .product-returns-option h2, .product-returns-option h3, .product-returns-option h4 { margin: 10px 0; } }

.product-attribute-description p, .product-attribute-description ul, .product-attribute-description ol, .product-delivery-option p, .product-delivery-option ul, .product-delivery-option ol, .product-returns-option p, .product-returns-option ul, .product-returns-option ol { margin-bottom: 10px; }

.product-attribute-description p:last-child, .product-attribute-description ul:last-child, .product-attribute-description ol:last-child, .product-delivery-option p:last-child, .product-delivery-option ul:last-child, .product-delivery-option ol:last-child, .product-returns-option p:last-child, .product-returns-option ul:last-child, .product-returns-option ol:last-child { margin-bottom: 0; }

.product-attribute-description ul, .product-delivery-option ul, .product-returns-option ul { list-style: disc; padding-left: 18px; margin-bottom: 18px; }

.product-attribute-description ul:last-child, .product-delivery-option ul:last-child, .product-returns-option ul:last-child { margin-bottom: 0; }

.product-attribute-description ul li, .product-delivery-option ul li, .product-returns-option ul li { padding: 2px 0; }

.product-attribute-description table, .product-delivery-option table, .product-returns-option table { width: 100%; }

.product-attribute-description table td, .product-delivery-option table td, .product-returns-option table td { font-size: 14px; line-height: 18px; padding: 10px; border: 1px solid #7e8994; }

.product-attribute-description table thead td, .product-delivery-option table thead td, .product-returns-option table thead td { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; background-color: #f0f1f2; }

/* EO PDP - All Tabs */
/* PDP - Info Tab */
.product-additional-table { text-align: left; width: 60%; }

@media only screen and (max-width: 1023px) { .product-additional-table { width: 100%; } }

.product-additional-table th, .product-additional-table td { padding: 10px 20px; border: 1px solid #7e8994; line-height: 18px; }

.product-additional-table th { background-color: #f0f1f2; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 12px; text-transform: uppercase; }

.product-additional-table td { background-color: #fff; }

/* EO PDP - Info Tab */
/* PDP - Below Tab */
.g3d-app { height: 0; overflow: hidden; }

/* PDP - Tabs Extend*/
.product-tabs { border: 1px solid #c2c7cc; border-radius: 4px; }

@media only screen and (max-width: 767px) { .product-tabs { border: none; margin-top: 0; } }

.product-tabs-titles { background-color: #f0f1f2; }

.product-tab-title { padding: 20px 12px; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; border-top: none; border-bottom: 4px solid transparent; margin-right: 0; }

.product-tab-title:not(.active):hover { color: #d80a00; border-bottom-color: #c2c7cc; }

.product-tab-title.active { border-radius: 0; margin-bottom: 0; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; border-bottom-color: #1d2024; background-color: transparent; }

@media only screen and (max-width: 767px) { .product-tab-content-inner { padding: 0; } }

@media only screen and (max-width: 767px) { .product-tab-content { padding-bottom: 20px; } }

/* EO PDP - Tabs Extend */
/* Product Delivery Banner */
.product-delivery-banner-wrapper { order: 3; }

.product-delivery-banner { position: relative; background-color: #fff; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; padding: 17px 17px 15px 70px; margin-bottom: 30px; border-radius: 4px; }

.product-delivery-banner strong { font-weight: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

.add-to-cart-modal .product-delivery-banner { background-color: #f0f1f2; }

.product-delivery-banner .icon-delivery:before, .product-delivery-banner .icon-timer:before { position: absolute; top: 50%; right: auto; bottom: auto; left: 20px; content: ''; transform: translateY(-50%); opacity: 0.8; }

.product-delivery-banner .icon-delivery:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -140.3em; width: 4em; height: 3em; }

.product-delivery-banner .icon-timer:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -105.3em; width: 3em; height: 3em; }

.delivery-contact-message { background-color: #f0f1f2; color: #1d2024; border-radius: 4px; padding: 10px 20px; }

.delivery-contact-message strong { font-weight: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

.delivery-banner-wrapper { position: relative; background-color: #fff; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; padding: 15px 15px 15px 15px; margin-bottom: 30px; border-radius: 4px; }

.delivery-banner-wrapper strong { font-weight: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

.delivery-banner-wrapper .promo-text { position: relative; display: inline-block; width: 100%; padding: 0px 0 10px 55px; }

.delivery-banner-wrapper .promo-text p { font-size: 18px; }

.delivery-banner-wrapper .icon-delivery:before { position: absolute; top: calc(50% - 5px); right: auto; bottom: auto; left: 0; content: ''; transform: translateY(-50%); opacity: 0.8; }

.delivery-banner-wrapper .icon-delivery:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -140.3em; width: 4em; height: 3em; }

.delivery-banner-wrapper .postcode-lookup { display: inline-block; width: 100%; margin: 5px 0 0 0; }

.delivery-banner-wrapper .postcode-lookup-form, .delivery-banner-wrapper .postcode-lookup_dateselect { display: flex; flex-wrap: wrap; align-items: flex-start; }

.delivery-banner-wrapper .postcode-lookup-form input, .delivery-banner-wrapper .postcode-lookup-form select, .delivery-banner-wrapper .postcode-lookup_dateselect input, .delivery-banner-wrapper .postcode-lookup_dateselect select { flex: 1; order: 1; }

@media only screen and (max-width: 767px) { .delivery-banner-wrapper .postcode-lookup-form input, .delivery-banner-wrapper .postcode-lookup-form select, .delivery-banner-wrapper .postcode-lookup_dateselect input, .delivery-banner-wrapper .postcode-lookup_dateselect select { width: 100%; } }

.delivery-banner-wrapper .postcode-lookup-form button, .delivery-banner-wrapper .postcode-lookup_dateselect button { margin-left: 10px; order: 2; }

@media only screen and (max-width: 767px) { .delivery-banner-wrapper .postcode-lookup-form button, .delivery-banner-wrapper .postcode-lookup_dateselect button { width: 100%; margin-left: 0; margin-top: 10px; } }

.delivery-banner-wrapper .postcode-lookup-form #postcode_lookup-error, .delivery-banner-wrapper .postcode-lookup-form #delivery_date-error, .delivery-banner-wrapper .postcode-lookup_dateselect #postcode_lookup-error, .delivery-banner-wrapper .postcode-lookup_dateselect #delivery_date-error { order: 3; width: 100%; }

.delivery-banner-wrapper .postcode-lookup_dateselect button.reset, .delivery-banner-wrapper .postcode-lookup-result-wrapper button.reset { background-color: #F28C00; }

.delivery-banner-wrapper .postcode-lookup_dateselect button.reset:hover, .delivery-banner-wrapper .postcode-lookup-result-wrapper button.reset:hover { background: #bf6e00; }

.delivery-banner-wrapper .postcode-lookup_dateselect button.reset:active, .delivery-banner-wrapper .postcode-lookup-result-wrapper button.reset:active { background: #8c5100; }

.delivery-banner-wrapper .postcode-lookup_message { position: relative; font-size: 16px; line-height: 1.25; padding-left: 40px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; margin: 10px 0 15px; }

.delivery-banner-wrapper .postcode-lookup_message:before { position: absolute; top: -5px; right: auto; bottom: auto; left: 0; content: ''; width: 26px; height: 26px; background-color: #d80a00; border-radius: 50%; }

.delivery-banner-wrapper .postcode-lookup_message:after { position: absolute; top: 3px; right: auto; bottom: auto; left: 8px; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -114.5em; width: 1em; height: 1em; content: ''; transform: scale(1.2); }

.delivery-banner-wrapper .postcode-lookup_message.is-active:before { background-color: #1d2024; }

.delivery-banner-wrapper .postcode-lookup_message.is-active:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -379.90000000000003em; width: 1.1em; height: 0.8em; transform: scale(1.4); top: 5px; }

.cart-main-container .delivery-banner-wrapper { background-color: #f0f1f2; margin: 10px 0; padding: 15px 40px 15px 15px; }

.cart-main-container .promo-text p { font-size: 14px; }

.cart-main-container .postcode-lookup { position: relative; }

/* Product Delivery Banner */
.product-delivery-banner { background-color: #7e8994; color: #fff; margin-bottom: 20px; }

.add-to-cart-modal .product-delivery-banner { background-color: #7e8994; }

.product-delivery-banner .icon-delivery:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -144.9em; width: 4em; height: 3em; }

.product-delivery-banner .icon-timer:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -109.89999999999999em; width: 3em; height: 3em; }

.delivery-contact-message { background-color: #7e8994; color: #fff; }

/* EO Product Delivery Banner */
/* Product Delivery Options */
.product-delivery-options-container, .product-delivery-options-container [data-content-type="html"] { display: flex; }

@media only screen and (max-width: 767px) { .product-delivery-options-container, .product-delivery-options-container [data-content-type="html"] { display: block; } }

.ie11 .product-delivery-options-container [data-content-type="row"] { flex-basis: 100%; }

.product-delivery-options-title { padding-top: 5px; margin-bottom: 20px; }

.product-delivery-options { position: relative; display: flex; flex-wrap: wrap; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; margin-bottom: 20px; border-radius: 4px; background-color: #f0f1f2; padding: 75px 20px 15px 20px; flex-basis: 50%; }

.product-delivery-options:first-of-type { margin-right: 10px; }

.product-delivery-options:last-of-type { margin-left: 10px; }

@media only screen and (max-width: 767px) { .product-delivery-options { width: 100%; }
  .product-delivery-options:first-of-type { margin-right: 0; }
  .product-delivery-options:last-of-type { margin-left: 0; } }

.product-delivery-options:before { position: absolute; top: 20px; right: auto; bottom: auto; left: 20px; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -140.3em; width: 4em; height: 3em; content: ''; opacity: 0.8; }

.product-delivery-options.click-collect:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -117.1em; width: 3.4em; height: 3em; }

.product-delivery-options a { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; flex: 1 0 100%; padding-left: 40px; align-self: flex-end; }

@media (hover: hover) and (pointer: fine) { .product-delivery-options a:hover { color: #d80a00; } }

.ie11 .product-delivery-options a:hover { color: #d80a00; }

.product-delivery-note { position: relative; font-size: 16px; line-height: 1.25; padding-left: 40px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; margin-bottom: 15px; }

.product-delivery-note:before { position: absolute; top: -5px; right: auto; bottom: auto; left: 0; content: ''; width: 26px; height: 26px; background-color: #d80a00; border-radius: 50%; }

.product-delivery-note:after { position: absolute; top: 3px; right: auto; bottom: auto; left: 8px; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -114.5em; width: 1em; height: 1em; content: ''; transform: scale(1.2); }

.product-delivery-note.is-active:before { background-color: #1d2024; }

.product-delivery-note.is-active:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -379.90000000000003em; width: 1.1em; height: 0.8em; transform: scale(1.4); top: 5px; }

/* EO Product Delivery Options */
/* Product Delivery Options */
.product-delivery-note.is-active:before { background-color: #7ab800; }

/* EO Product Delivery Options */
/* Feature Content */
.feature-content { margin-bottom: 20px; display: none; }

.product-info-media .feature-content { display: block; margin-top: 30px; border-top: 1px solid #c2c7cc; padding-top: 25px; }

@media only screen and (max-width: 767px) { .feature-content { display: block; }
  .product-info-media .feature-content { display: none; } }

.feature-content-title { font-size: 16px; padding-bottom: 20px; }

.feature-content-list { display: flex; flex-wrap: wrap; margin: 0 -10px; }

.feature-content-item { display: flex; justify-content: center; align-items: center; width: calc(20% - 20px); margin: 0 10px 20px; padding: 5px; border-radius: 4px; background-color: #f0f1f2; }

@media only screen and (max-width: 1023px) { .feature-content-item { width: calc(25% - 20px); } }

/* EO Feature Content */
/* Products Widget */
.products-widget, .content-slider-wrapper { padding-top: 20px; padding-bottom: 20px; background-color: #f0f1f2; position: relative; }

.products-widget .bx-wrapper, .content-slider-wrapper .bx-wrapper { position: static; background-color: transparent; }

.products-widget .bx-viewport, .content-slider-wrapper .bx-viewport { border-radius: 4px; height: auto !important; }

.products-widget .product-items, .content-slider-wrapper .product-items { display: flex; flex-wrap: wrap; }

.products-widget .product-items:before, .content-slider-wrapper .product-items:before, .products-widget .product-items:after, .content-slider-wrapper .product-items:after { content: normal; }

.products-widget .product-items.products-widget-grid-loading, .content-slider-wrapper .product-items.products-widget-grid-loading { overflow: hidden; max-height: 370px; }

@media only screen and (max-width: 767px) { .products-widget .product-items.products-widget-grid-loading, .content-slider-wrapper .product-items.products-widget-grid-loading { max-height: 515px; } }

.products-widget .product-items.products-widget-grid-loading li:nth-child(n+7), .content-slider-wrapper .product-items.products-widget-grid-loading li:nth-child(n+7) { visibility: hidden; }

@media only screen and (max-width: 1023px) { .products-widget .product-items.products-widget-grid-loading li:nth-child(n+5), .content-slider-wrapper .product-items.products-widget-grid-loading li:nth-child(n+5) { visibility: hidden; } }

@media only screen and (max-width: 767px) { .products-widget .product-items.products-widget-grid-loading li:nth-child(n+2), .content-slider-wrapper .product-items.products-widget-grid-loading li:nth-child(n+2) { visibility: hidden; } }

.products-widget .product-items.products-widget-grid-loading .products-widget-item-info:before, .content-slider-wrapper .product-items.products-widget-grid-loading .products-widget-item-info:before { content: ''; position: absolute; top: 0; right: 10px; bottom: 0; left: 10px; background: url("../images/loader-dark.gif") center center no-repeat rgba(255, 255, 255, 0.8); z-index: 89; border-radius: 4px; }

.recommendations-new { *zoom: 1; margin-left: -30px; margin-right: -30px; }

.recommendations-new:before, .recommendations-new:after { content: " "; display: table; }

.recommendations-new:after { clear: both; }

@media only screen and (max-width: 1023px) { .recommendations-new { margin-left: -20px; margin-right: -20px; } }

@media only screen and (max-width: 767px) { .recommendations-new { margin-left: -10px; margin-right: -10px; } }

.recommendations-new .product-image-wrapper { background: url(../images/loader-dark.gif) 50% 50% no-repeat #f5f5f5; display: block; height: 0; margin-bottom: 15px; padding-bottom: 100%; position: relative; }

.recommendations-new .product-image-photo { position: absolute; height: auto; left: 0; top: 0; width: 100%; }

.recommendations-new--outer { margin-bottom: 60px; position: relative; }

.recommendations-new--outer:last-of-type { margin-bottom: 0; }

.recommendations-new--outer .products-widget-name { max-height: 103px; overflow: hidden; }

.products-widget-subtitle { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; position: relative; padding-bottom: 15px; }

.products-widget-subtitle strong { line-height: 1.125; font-weight: normal; }

@media only screen and (max-width: 1023px) { .products-widget-subtitle { padding-bottom: 10px; } }

@media only screen and (max-width: 767px) { .products-widget-subtitle { padding-bottom: 15px; } }

.products-widget-grid, .carousel-grid { display: block; padding: 0; margin: 0 -10px; *zoom: 1; }

.products-widget-grid:before, .carousel-grid:before, .products-widget-grid:after, .carousel-grid:after { content: " "; display: table; }

.products-widget-grid:after, .carousel-grid:after { clear: both; }

.products-widget-grid > li, .carousel-grid > li { display: block; height: auto; float: left; padding: 0 10px 20px; }

.products-widget-grid > li, .carousel-grid > li { width: 16.66667%; padding: 0 10px 20px; list-style: none; }

.products-widget-grid > li:nth-of-type(1n), .carousel-grid > li:nth-of-type(1n) { clear: none; }

.products-widget-grid > li:nth-of-type(6n+1), .carousel-grid > li:nth-of-type(6n+1) { clear: both; }

@media only screen and (max-width: 1023px) { .products-widget-grid, .carousel-grid { display: block; padding: 0; margin: 0 -10px; *zoom: 1; }
  .products-widget-grid:before, .carousel-grid:before, .products-widget-grid:after, .carousel-grid:after { content: " "; display: table; }
  .products-widget-grid:after, .carousel-grid:after { clear: both; }
  .products-widget-grid > li, .carousel-grid > li { display: block; height: auto; float: left; padding: 0 10px 20px; }
  .products-widget-grid > li, .carousel-grid > li { width: 25%; padding: 0 10px 20px; list-style: none; }
  .products-widget-grid > li:nth-of-type(1n), .carousel-grid > li:nth-of-type(1n) { clear: none; }
  .products-widget-grid > li:nth-of-type(4n+1), .carousel-grid > li:nth-of-type(4n+1) { clear: both; } }

@media only screen and (max-width: 767px) { .products-widget-grid, .carousel-grid { display: block; padding: 0; margin: 0 -10px; *zoom: 1; }
  .products-widget-grid:before, .carousel-grid:before, .products-widget-grid:after, .carousel-grid:after { content: " "; display: table; }
  .products-widget-grid:after, .carousel-grid:after { clear: both; }
  .products-widget-grid > li, .carousel-grid > li { display: block; height: auto; float: left; padding: 0 10px 20px; }
  .products-widget-grid > li, .carousel-grid > li { width: 100%; padding: 0 10px 20px; list-style: none; }
  .products-widget-grid > li:nth-of-type(1n), .carousel-grid > li:nth-of-type(1n) { clear: none; }
  .products-widget-grid > li:nth-of-type(1n+1), .carousel-grid > li:nth-of-type(1n+1) { clear: both; } }

.products-widget-grid > li, .carousel-grid > li { padding-bottom: 0; }

.products-widget-block-column { position: static; }

.products-widget-special-price { text-align: right; min-height: 20px; margin-top: auto; order: 3; }

.products-widget-item .price-box { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 24px; line-height: normal; color: #1d2024; margin-top: auto; order: 4; text-align: right; }

.products-widget-item .price-box .price-excluding-tax:after, .products-widget-item .price-box .price-including-tax:after { content: attr(data-label); font-size: 12px; }

.products-widget-item .price-box .special-price { display: none; }

.products-widget-item .price-waswas_price, .products-widget-item .price-was_price { display: inline-block; margin-left: 5px; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: normal; color: #7e8994; }

.products-widget-item .price-waswas_price .price, .products-widget-item .price-was_price .price { position: relative; }

.products-widget-item .price-waswas_price .price:before, .products-widget-item .price-was_price .price:before { position: absolute; top: 2px; right: 0; bottom: 2px; left: 0; content: ''; opacity: .5; background-image: linear-gradient(to bottom right, transparent 47%, #d80a00, transparent 53%); }

.products-widget-item .price-rrp_price { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: normal; color: #7e8994; }

.products-widget-item .price-final_price .price-label { display: none; }

.products-widget-item-info { position: relative; padding: 10px; background-color: #fff; border-radius: 4px; display: flex; flex-direction: column; height: 100%; justify-content: space-between; }

@media only screen and (max-width: 1023px) { .products-widget-item-info { padding: 10px; } }

@media only screen and (max-width: 767px) { .products-widget-item-info { max-width: 335px; margin: 0 auto; padding: 20px; } }

.products-widget-ilink { display: block; margin-bottom: 12px; position: relative; flex-shrink: 0; }

.products-widget-ilink img { margin: 0 auto; border-radius: 4px; }

.products-widget-item-details { margin-bottom: auto; display: flex; flex-direction: column; flex-grow: 1; }

.products-widget-item-details .review-summary-link-view { font-size: 12px; color: #7e8994; display: inline-block; margin-left: 5px; }

.products-widget-item-details .review-summary-link-view span { display: none; }

.products-widget-item-details .review-summary-link-view span:first-child { display: block; }

.products-widget-item-details [data-bv-show="inline_rating"] { order: 1; min-height: 32px; }

.products-widget-item-details [data-bv-show="inline_rating"] .bv_averageRating_component_container .bv_text { font-size: 12px !important; color: #7e8994 !important; }

.products-widget-item-details [data-bv-show="inline_rating"] .bv_numReviews_component_container .bv_text { display: none !important; }

.products-widget-item-details .product-item-actions { margin-top: auto; order: 4; }

.products-widget-item-details .price-to { display: none; }

.products-widget-reviews-container { min-height: 22px; }

.products-widget-name { display: block; order: 2; text-align: left; font-weight: normal; line-height: 16px; margin-bottom: 10px; }

.products-widget-link { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; text-decoration: none; word-break: break-word; line-height: 20px; display: block; min-height: 40px; }

@media (hover: hover) and (pointer: fine) { .products-widget-link:hover { color: #d80a00; } }

.ie11 .products-widget-link:hover { color: #d80a00; }

@media (hover: hover) and (pointer: fine) { .products-widget-link:hover { text-decoration: underline; color: #1d2024; } }

.ie11 .products-widget-link:hover { text-decoration: underline; color: #1d2024; }

.product-item-link { font-size: 14px; color: #1d2024; line-height: 20px; overflow: hidden; margin-bottom: 10px; max-height: 78px; min-height: 20px; }

.products-widget-actions { order: 5; }

.products-widget-actions form { margin-top: 15px; }

.products-widget-actions .stock { padding-top: 5px; padding-bottom: 5px; line-height: 30px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; text-align: center; }

.products-widget-actions .tocart { width: 100%; min-width: auto; padding: 13px 5px 11px; }

.products-widget-add-to-cart { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; padding: 8px 5px; width: 100%; min-width: auto; }

@media (hover: hover) and (pointer: fine) { .products-widget-add-to-cart:hover { background-color: #3d4247; }
  .products-widget-add-to-cart:active { background-color: #000; }
  .products-widget-add-to-cart:hover, .products-widget-add-to-cart:active { color: #fff; text-decoration: none; } }

.ie11 .products-widget-add-to-cart:hover { background-color: #3d4247; }

.ie11 .products-widget-add-to-cart:active { background-color: #000; }

.ie11 .products-widget-add-to-cart:hover, .ie11 .products-widget-add-to-cart:active { color: #fff; text-decoration: none; }

.products-widget-add-to-cart:active { color: #fff; background-color: #000; text-decoration: none; }

.products-widget-add-to-cart:disabled, .products-widget-add-to-cart.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .products-widget-add-to-cart:disabled:hover, .products-widget-add-to-cart.disabled:hover { background-color: #d5dadf; } }

.ie11 .products-widget-add-to-cart:disabled:hover, .ie11 .products-widget-add-to-cart.disabled:hover { background-color: #d5dadf; }

.products-widget-add-to-cart:disabled:focus, .products-widget-add-to-cart:disabled:active, .products-widget-add-to-cart.disabled:focus, .products-widget-add-to-cart.disabled:active { background-color: #d5dadf; }

.products-widget-add-links { text-align: center; }

.block-viewed-products-grid .bx-viewport { max-height: 275px; }

@media only screen and (max-width: 767px) { .block-viewed-products-grid .bx-viewport { max-height: none; } }

.block-viewed-products-grid .product-items.products-widget-grid-loading { max-height: 225px; }

@media only screen and (max-width: 767px) { .block-viewed-products-grid .product-items.products-widget-grid-loading { max-height: 370px; } }

.block-viewed-products-grid .block-content { position: relative; }

.block-viewed-products-grid .products-widget-name { min-height: 0; }

.block-viewed-products-grid .product-item-details { flex-grow: 1; }

.block-viewed-products-grid .price-box { min-height: 50px; }

.block-viewed-products-grid .price-to .price-label { display: none; }

/* EO Products Widget */
/* Products Widget */
.products-widget, .content-slider-wrapper { background-color: transparent; }

.products-widget .bx-wrapper, .content-slider-wrapper .bx-wrapper { position: relative; }

.products-widget-block-column { position: relative; }

.products-widget-special-price { text-align: left; }

.products-widget-item .price-box { text-align: left; }

.products-widget-item .price-to { display: none; }

.products-widget-item .price-waswas_price, .products-widget-item .price-was_price { margin-left: 0; margin-right: 5px; }

.products-widget-item .price-excluding-tax:after, .products-widget-item .price-including-tax:after { display: block; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; }

.products-widget-item .price-excluding-tax { display: none; }

.products-widget-item .minimal-price-link { display: none; }

.products-widget-item:not(:last-child) { position: relative; }

.products-widget-item:not(:last-child):after { content: ''; position: absolute; top: 10px; right: 0; bottom: 10px; left: auto; width: 1px; background-color: #c2c7cc; }

.bx-wrapper .products-widget-item:not(:last-child):after { right: -10px; }

@media only screen and (max-width: 767px) { .products-widget-item:not(:last-child):after { display: none; } }

.products-widget-item-info { background-color: transparent; border-radius: 0; }

/* EO Products Widget */
/* Review Summary */
.review-summary { padding-bottom: 10px; }

@media only screen and (max-width: 1023px) { .review-summary { padding-bottom: 5px; } }

.review-summary-rating { display: inline-block; vertical-align: middle; letter-spacing: normal; }

.review-summary-rating-num { font-size: 12px; color: #7e8994; margin-left: 5px; display: inline-block; vertical-align: middle; }

.review-summary-rating-add-new { margin-left: 20px; }

.review-summary-rating-scaffold { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -330.40000000000003em; width: 7.6em; height: 1.2em; display: inline-block; }

.review-summary-rating-value { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -336.40000000000003em; width: 7.6em; height: 1.2em; }

.review-summary-rating-text { display: none; }

.review-summary-actions { display: inline-block; vertical-align: middle; }

.review-summary-actions a { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; line-height: 18px; }

@media (hover: hover) and (pointer: fine) { .review-summary-actions a:hover { color: #d80a00; } }

.ie11 .review-summary-actions a:hover { color: #d80a00; }

/* EO Review Summary */
/* Review Summary Full */
.review-summary-full { padding-top: 5px; padding-bottom: 25px; }

@media only screen and (max-width: 767px) { .review-summary-full { padding-bottom: 20px; } }

.review-summary-full .review-summary-rating { margin: 10px 5px 0 0; }

.review-summary-full .review-summary-actions { margin: 10px 25px 0 0; }

/* EO Review Summary Full */
/* PDP Review Tab - Top */
.product-review-top { text-align: center; }

.product-review-top-title { padding-bottom: 10px; }

.product-review-top-rating { position: relative; padding-bottom: 20px; margin-bottom: 22px; }

.product-review-top-rating:after { position: absolute; top: auto; right: auto; bottom: 0; left: 50%; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; content: ''; height: 0; width: 30px; margin-left: -15px; border-bottom: 2px solid #1d2024; }

.product-review-top-rating-scaffold { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -330.40000000000003em; width: 7.6em; height: 1.2em; display: inline-block; vertical-align: middle; margin-right: 5px; }

.product-review-top-rating-value { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -336.40000000000003em; width: 7.6em; height: 1.2em; }

.product-review-top-rating-info { display: inline-block; vertical-align: middle; position: relative; top: 1px; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 17px; color: #7e8994; }

/* EO PDP Review Tab - Top */
/* PDP Review Tab - Reviews List */
.product-review-left { float: left; width: 45%; }

@media only screen and (max-width: 1023px) { .product-review-left { width: 48%; } }

@media only screen and (max-width: 767px) { .product-review-left { float: none; width: 100%; } }

.product-review-item { padding-bottom: 40px; }

.product-review-item:last-child { padding-bottom: 0; }

.product-review-digest { padding-bottom: 10px; }

.product-review-ratings { padding-bottom: 10px; }

.product-review-rating { padding-bottom: 5px; }

.product-review-rating-scaffold { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -330.40000000000003em; width: 7.6em; height: 1.2em; }

.product-review-rating-value { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -336.40000000000003em; width: 7.6em; height: 1.2em; }

.product-review-rating-text { display: none; }

.product-review-content { line-height: 18px; padding-bottom: 10px; }

.product-review-details { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; color: #7e8994; letter-spacing: 0.015em; }

/* EO PDP Review Tab - Reviews List */
/* PDP Review Tab - Add Review Form */
.product-review-right { float: right; width: 40%; }

@media only screen and (max-width: 1023px) { .product-review-right { width: 48%; } }

@media only screen and (max-width: 767px) { .product-review-right { float: none; width: 100%; margin-top: 40px; } }

.product-review-subtitle { padding-bottom: 15px; border-bottom: 1px solid #f0f1f2; margin-bottom: 25px; }

.product-review-legend { padding-bottom: 20px; }

.product-review-legend-label { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; color: #1d2024; }

.product-review-legend-value { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; color: #1d2024; letter-spacing: 0.15em; }

.product-review-form-field { *zoom: 1; line-height: 19px; padding: 0 0 30px; }

.product-review-form-field:before, .product-review-form-field:after { content: " "; display: table; }

.product-review-form-field:after { clear: both; }

.product-review-form-field-inner:not(:last-child) { padding-bottom: 5px; }

.product-review-form-field-button { text-align: right; }

.product-review-form-rating { margin-top: 5px; }

.product-review-form-rating-scaffold { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -330.40000000000003em; width: 7.6em; height: 1.2em; position: relative; }

.product-review-form-rating-value { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -336.40000000000003em; width: 7.6em; height: 1.2em; }

.product-review-form-star { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; position: absolute; top: 0; right: auto; bottom: 0; left: auto; width: 20%; cursor: pointer; }

.product-review-form-star:nth-child(1) { left: 0; }

.product-review-form-star:nth-child(2) { left: 20%; }

.product-review-form-star:nth-child(3) { left: 40%; }

.product-review-form-star:nth-child(4) { left: 60%; }

.product-review-form-star:nth-child(5) { left: 80%; }

.product-review-form-rating-elements { position: absolute; top: auto; right: -9999px; bottom: auto; left: auto; visibility: hidden; height: 0; }

/* EO PDP Review Tab - Add Review Form */
/* Swatches Global */
.swatch-attribute-label { position: relative; font-size: 16px; line-height: 1.25; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-weight: normal; text-transform: capitalize; }

.swatch-attribute-label:after { content: ':'; }

.swatch-attribute-label.required { padding-right: 10px; }

.swatch-attribute-label[data-required="1"]:after { content: '*'; color: #d80a00; position: absolute; right: -11px; top: -2px; font-weight: bold; font-size: 1em; }

.swatch-attribute-selected-option { font-size: 16px; line-height: 1.25; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; padding-left: 5px; text-transform: capitalize; }

.swatch-option { padding: 2px; min-width: 24px; max-width: 90px; float: left; margin: 0 10px 5px 0; text-align: center; cursor: pointer; position: relative; text-overflow: ellipsis; border: 2px solid transparent; height: 24px; border-radius: 4px; background-color: #fff; box-shadow: 0 0 0 0 rgba(29, 32, 36, 0.2), 0 0 0 0 rgba(29, 32, 36, 0.1); }

.swatch-option:last-child { margin-right: 0; }

.swatch-option:not(.text) { letter-spacing: normal; display: inline-block; float: none; vertical-align: top; }

.swatch-option:not(.text):after { content: ''; border-radius: 4px; }

.swatch-option:not(.text).selected { position: relative; }

.swatch-option:not(.text).selected:after { position: absolute; top: -3px; right: -3px; bottom: -3px; left: -3px; border: 2px solid #1d2024; }

@media (hover: hover) and (pointer: fine) { .swatch-option:not(.text):hover { position: relative; }
  .swatch-option:not(.text):hover:after { position: absolute; top: -3px; right: -3px; bottom: -3px; left: -3px; border: 2px solid #1d2024; } }

.ie11 .swatch-option:not(.text):hover { position: relative; }

.ie11 .swatch-option:not(.text):hover:after { position: absolute; top: -3px; right: -3px; bottom: -3px; left: -3px; border: 2px solid #1d2024; }

.swatch-option.image { background-size: cover !important; }

.swatch-option.text { background: #fff; color: #1d2024; font-size: 14px; line-height: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; padding: 10px 18px; min-width: 47px; margin: 0 10px 10px 0; text-transform: capitalize; height: auto; border-radius: 4px; }

@media only screen and (max-width: 767px) { .swatch-option.text { margin: 0 10px 10px 0; } }

.swatch-option.text.selected { background-color: #fff; color: #1d2024; border-color: #1d2024; }

@media (hover: hover) and (pointer: fine) { .swatch-option.text:hover { background-color: #f0f1f2; }
  .swatch-option.text.selected:hover { background-color: #fff; color: #1d2024; border-color: #1d2024; } }

.ie11 .swatch-option.text:hover { background-color: #f0f1f2; }

.ie11 .swatch-option.text.selected:hover { background-color: #fff; color: #1d2024; border-color: #1d2024; }

.swatch-option.disabled, .swatch-option.disabled-clickable { opacity: .4; }

.swatch-option.disabled.text, .swatch-option.disabled-clickable.text { color: rgba(29, 32, 36, 0.4); opacity: 1; }

.swatch-option.disabled + .swatch-option-link-layered-label, .swatch-option.disabled-clickable + .swatch-option-link-layered-label { opacity: .4; }

@media (hover: hover) and (pointer: fine) { .swatch-option.disabled:hover, .swatch-option.disabled-clickable:hover { background-color: #fff; } }

.ie11 .swatch-option.disabled:hover, .ie11 .swatch-option.disabled-clickable:hover { background-color: #fff; }

.swatch-option.disabled { cursor: default; }

@media (hover: hover) and (pointer: fine) { .swatch-option.disabled-clickable.selected:hover { color: rgba(29, 32, 36, 0.4); } }

.ie11 .swatch-option.disabled-clickable.selected:hover { color: rgba(29, 32, 36, 0.4); }

.swatch-attribute.size .swatch-attribute-options { display: flex; flex-wrap: wrap; }

@media only screen and (max-width: 767px) { .swatch-attribute.size .swatch-attribute-options { justify-content: stretch; } }

.swatch-opt { margin: 20px 0; }

.swatch-more { display: inline-block; margin: 2px 0; text-decoration: none !important; position: static; z-index: 1; }

.swatch-option-plus { display: inline-block; vertical-align: top; border-radius: 50%; width: 24px; height: 24px; line-height: 24px; color: #1d2024; background: #f0f1f2; text-decoration: none; border-color: #f0f1f2; margin-left: 8px; }

@media only screen and (max-width: 1023px) { .swatch-option-plus { margin-left: 0; } }

.swatch-option-plus:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -368.1em; width: 1.1em; height: 1.1em; content: ''; display: inline-block; }

.swatch-option-plus:hover { text-decoration: none; }

.swatch-plus-mobile .swatch-option-plus { display: none; }

@media only screen and (max-width: 1023px) { .swatch-plus-mobile .swatch-option-plus { display: inline-block; } }

/* Layered Features */
.swatch-option-link-layered { position: relative; text-decoration: none; margin-bottom: 15px; text-transform: capitalize; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; }

.swatch-option-link-layered:hover { text-decoration: none; color: #1d2024; }

.swatch-option-link-layered:hover .swatch-option:not(.disabled) + .swatch-option-link-layered-label { text-decoration: underline; }

.swatch-option-link-layered:hover .swatch-option.disabled + .swatch-option-link-layered-label { cursor: default; }

.swatch-option-link-layered .swatch-option.default, .swatch-option-link-layered .swatch-option.color, .swatch-option-link-layered .swatch-option.image { margin: 0 5px 0 0; vertical-align: middle; }

.swatch-option-link-layered .swatch-option.text { margin: 0 16px 0 0; }

.swatch-option-link-layered-label { font-size: 14px; vertical-align: middle; }

.swatch-input { left: -1000px; position: absolute; visibility: hidden; }

.swatch-opt-listing { margin-bottom: 10px; }

.swatch-option-loading { content: url("../images/loader-product.gif"); }

/* EO Swatches Global */
/* Swatches Global */
.swatch-option { min-width: 20px; height: 20px; border: 1px solid #c2c7cc; }

.swatch-option.text { padding: 10px 18px; min-width: 47px; }

@media (hover: hover) and (pointer: fine) { .swatch-option.text:hover { background-color: transparent; border-color: #1d2024; }
  .swatch-option.text.disabled:hover { border-color: #c2c7cc; } }

.ie11 .swatch-option.text:hover { background-color: transparent; border-color: #1d2024; }

.ie11 .swatch-option.text.disabled:hover { border-color: #c2c7cc; }

.swatch-option.text.selected { padding: 9px 17px; border-width: 2px; }

.swatch-option:not(.text) { border-radius: 50%; box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.4); border: none; }

.swatch-option:not(.text):after { border-radius: 50%; }

.swatch-option:not(.text).selected { position: relative; border: none; }

.swatch-option:not(.text).selected:after { border-color: transparent; }

@media (hover: hover) and (pointer: fine) { .swatch-option:not(.text):hover, .swatch-option-link-layered:hover .swatch-option:not(.text) { box-shadow: inset 0 0 0 1px #1d2024, inset 0 0 0 3px #fff; }
  .swatch-option:not(.text):hover:after, .swatch-option-link-layered:hover .swatch-option:not(.text):after { border-color: transparent; } }

.ie11 .swatch-option:not(.text):hover, .swatch-option-link-layered:hover .ie11 .swatch-option:not(.text) { box-shadow: inset 0 0 0 1px #1d2024, inset 0 0 0 3px #fff; }

.ie11 .swatch-option:not(.text):hover:after, .swatch-option-link-layered:hover .ie11 .swatch-option:not(.text):after { border-color: transparent; }

.swatch-option:not(.text).selected { box-shadow: inset 0 0 0 1px #1d2024, inset 0 0 0 3px #fff; }

.filters-current-content .swatch-option:not(.text).selected { margin-bottom: 5px; box-shadow: none; cursor: default; }

.swatch-option:not(.text).disabled:before, .swatch-option:not(.text).disabled-clickable:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ''; background-image: linear-gradient(to bottom right, transparent 48%, #68717a, transparent 52%); z-index: 1; }

.swatch-option.disabled, .swatch-option.disabled-clickable { opacity: 1; }

.swatch-option.disabled:after, .swatch-option.disabled-clickable:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #fff; opacity: .3; }

.swatch-option.disabled.text, .swatch-option.disabled-clickable.text { color: rgba(29, 32, 36, 0.3); opacity: 1; }

@media (hover: hover) and (pointer: fine) { .swatch-option.disabled:hover { box-shadow: none; } }

.ie11 .swatch-option.disabled:hover { box-shadow: none; }

@media (hover: hover) and (pointer: fine) { .swatch-option.disabled-clickable.selected:hover { color: rgba(29, 32, 36, 0.3); } }

.ie11 .swatch-option.disabled-clickable.selected:hover { color: rgba(29, 32, 36, 0.3); }

/* EO Swatches Global */
/* PDP swatches */
.product-view-swatches .swatch-option.text { line-height: 18px; }

.product-view-swatches .swatch-option:not(.text) { height: 40px; min-width: 40px; }

/* EO PDP swatches */
/* Toolbar */
.toolbar .modes { display: none; }

.toolbar-products, .account-orders-toolbar { display: flex; justify-content: space-between; }

.toolbar-products .pages, .account-orders-toolbar .pages { padding-right: 20px; }

@media only screen and (max-width: 767px) { .toolbar-products .pages, .account-orders-toolbar .pages { width: 100%; padding: 0; } }

/* EO Toolbar */
/* Modes */
.modes { padding: 0 10px 20px; text-align: right; }

.modes-label { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; color: #1d2024; font-weight: normal; }

.modes-mode { font-size: 14px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-weight: normal; text-decoration: none; }

.modes-mode:hover { text-decoration: none; }

.modes-mode.mode-grid:after { content: '/'; display: inline-block; }

.modes-mode.mode-grid:hover:after { color: #1d2024; }

.modes-mode.active span { color: #1d2024; }

/* EO Modes */
/* Pager */
.pager { *zoom: 1; }

.pager:before, .pager:after { content: " "; display: table; }

.pager:after { clear: both; }

.pager .toolbar-amount { display: none; }

.pages { text-align: center; clear: both; }

.pages-label { display: none; }

.pages-items { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

@media only screen and (max-width: 767px) { .pages-items .item:not(:last-child) { margin-right: 1px; margin-bottom: 15px; } }

.pages-items .item a, .pages-items .item strong { display: inline-block; color: #68717a; padding: 12px 5px; line-height: 16px; border-radius: 4px; vertical-align: baseline; }

.pages-items .item a .label, .pages-items .item strong .label { display: none; }

.pages-items .item a.page { text-decoration: none; }

@media only screen and (max-width: 1023px) { .pages-items .item a.page { font-size: 14px; } }

.pages-items .item a.page:hover { color: #1d2024; }

.pages-items .item a.page:hover .label + span { position: relative; }

.pages-items .item a.page:hover .label + span:after { content: ''; height: 1px; background-color: #1d2024; position: absolute; top: auto; right: 0; bottom: -5px; left: 0; }

.pages-items .item.current strong { font-size: 14px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-weight: normal; background-color: #f0f1f2; color: #1d2024; padding: 12px; margin-right: 5px; }

.pages-items .item + .current strong { margin-left: 5px; }

.pages-items .item .action.next span, .pages-items .item .action.previous span { display: none; }

.pages-items .item .next, .pages-items .item .previous { text-decoration: none; }

.pages-items .item .next:not(.jump), .pages-items .item .previous:not(.jump) { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #68717a; line-height: 1; padding: 12px 8px; min-width: 40px; text-align: center; }

@media (hover: hover) and (pointer: fine) { .pages-items .item .next:not(.jump):hover, .pages-items .item .previous:not(.jump):hover { background-color: #3d4247; }
  .pages-items .item .next:not(.jump):active, .pages-items .item .previous:not(.jump):active { background-color: #000; }
  .pages-items .item .next:not(.jump):hover, .pages-items .item .next:not(.jump):active, .pages-items .item .previous:not(.jump):hover, .pages-items .item .previous:not(.jump):active { color: #fff; text-decoration: none; } }

.ie11 .pages-items .item .next:not(.jump):hover, .ie11 .pages-items .item .previous:not(.jump):hover { background-color: #3d4247; }

.ie11 .pages-items .item .next:not(.jump):active, .ie11 .pages-items .item .previous:not(.jump):active { background-color: #000; }

.ie11 .pages-items .item .next:not(.jump):hover, .ie11 .pages-items .item .next:not(.jump):active, .ie11 .pages-items .item .previous:not(.jump):hover, .ie11 .pages-items .item .previous:not(.jump):active { color: #fff; text-decoration: none; }

.pages-items .item .next:not(.jump):active, .pages-items .item .previous:not(.jump):active { color: #fff; background-color: #000; text-decoration: none; }

.pages-items .item .next:not(.jump):disabled, .pages-items .item .next:not(.jump).disabled, .pages-items .item .previous:not(.jump):disabled, .pages-items .item .previous:not(.jump).disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .pages-items .item .next:not(.jump):disabled:hover, .pages-items .item .next:not(.jump).disabled:hover, .pages-items .item .previous:not(.jump):disabled:hover, .pages-items .item .previous:not(.jump).disabled:hover { background-color: #d5dadf; } }

.ie11 .pages-items .item .next:not(.jump):disabled:hover, .ie11 .pages-items .item .next:not(.jump).disabled:hover, .ie11 .pages-items .item .previous:not(.jump):disabled:hover, .ie11 .pages-items .item .previous:not(.jump).disabled:hover { background-color: #d5dadf; }

.pages-items .item .next:not(.jump):disabled:focus, .pages-items .item .next:not(.jump):disabled:active, .pages-items .item .next:not(.jump).disabled:focus, .pages-items .item .next:not(.jump).disabled:active, .pages-items .item .previous:not(.jump):disabled:focus, .pages-items .item .previous:not(.jump):disabled:active, .pages-items .item .previous:not(.jump).disabled:focus, .pages-items .item .previous:not(.jump).disabled:active { background-color: #d5dadf; }

.pages-items .item .next:not(.jump):after, .pages-items .item .previous:not(.jump):after { content: ''; display: inline-block; vertical-align: text-bottom; }

.pages-items .item .next .label, .pages-items .item .previous .label { display: none; }

.pages-items .item .next.jump:after, .pages-items .item .previous.jump:after { display: none; }

.pages-items .item .next.jump span, .pages-items .item .previous.jump span { display: inline-block; }

.pages-items .item .next:not(.jump) { margin-left: 15px; }

.pages-items .item .next:not(.jump):after { margin-left: 1px; }

.pages-items .item .next:not(.jump):not(.link):after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -43.5em; width: 0.9em; height: 1.6em; opacity: 0.8; }

.pages-items .item .next:hover:not(.jump):not(.link):after { opacity: 1; }

.pages-items .item .previous:not(.jump) { margin-right: 15px; }

.pages-items .item .previous:not(.jump):after { margin-right: 1px; }

.pages-items .item .previous:not(.jump):not(.link):after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -40.3em; width: 1em; height: 1.6em; opacity: 0.8; }

.pages-items .item .previous:hover:not(.jump):not(.link):after { opacity: 1; }

/* EO Pager */
/* Limiter */
.limiter { padding-left: 30px; text-align: right; }

@media only screen and (max-width: 767px) { .limiter { display: none; } }

.limiter .limiter-text { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; color: #1d2024; line-height: 16px; display: inline-block; vertical-align: bottom; margin-left: 5px; padding: 13px 0 11px; }

.limiter .label { vertical-align: bottom; }

.limiter-options, .limiter .control { display: inline-block; width: 80px; }

.limiter-label, .limiter .label { font-weight: 400; padding: 13px 0; margin-right: 10px; }

/* EO Limiter */
/* Toolbar Amount */
.toolbar-amount { padding: 10px 10px 0 0; margin-right: auto; color: #7e8994; font-size: 14px; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; }

@media only screen and (max-width: 767px) { .toolbar-amount { display: none; } }

/* EO Toolbar Amount */
/* Toolbar Sorter */
.toolbar-sorter { align-self: flex-end; text-align: right; }

@media only screen and (max-width: 767px) { .toolbar-sorter { display: flex; flex-wrap: wrap; flex-grow: 1; } }

.toolbar-sorter .toolbar-sorter-select-box { float: right; display: table; text-align: right; padding-left: 15px; }

@media only screen and (max-width: 767px) { .toolbar-sorter .toolbar-sorter-select-box { display: flex; align-items: center; flex-grow: 1; padding-left: 12px; } }

.toolbar-sorter .sorter-label { padding: 13px 0 11px; }

.toolbar-sorter .sorter-options { display: table-cell; min-width: 175px; }

.toolbar-sorter .sorter-action { display: table-cell; vertical-align: middle; font-size: 0; line-height: 0; padding-left: 20px; }

.toolbar-sorter .sorter-action span { display: none; }

.toolbar-sorter .sorter-action:after { content: ''; display: inline-block; vertical-align: top; margin-top: 1px; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -355.8em; width: 1.6em; height: 1.6em; }

.toolbar-sorter .sorter-action:not(:hover):after { opacity: 0.8; }

.toolbar-sorter .sorter-action.sort-desc:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -352.5em; width: 1.6em; height: 1.7em; }

.direction-disabled .sorter-action { display: none; }

/* EO Toolbar Sorter */
/* Pager Extend */
.pages-items .item a, .pages-items .item strong { color: #1d2024; }

.pages-items .item a.page { text-decoration: underline; }

.pages-items .item a.page:hover { color: #d80a00; }

.pages-items .item a.page:hover .label + span:after { content: normal; }

.pages-items .item .next:not(.jump), .pages-items .item .previous:not(.jump) { background-color: #1d2024; }

/* EO Pager Extend*/
/* Wishlist - Popups */
.wishlist-popup-title { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; margin-bottom: 20px; }

.wishlist-popup-delete-message { max-width: calc(100% - 50px); margin-bottom: 20px; }

.wishlist-popup-field { *zoom: 1; line-height: 19px; padding: 0 0 30px; justify-content: space-between; }

.wishlist-popup-field:before, .wishlist-popup-field:after { content: " "; display: table; }

.wishlist-popup-field:after { clear: both; }

.wishlist-popup-actions, .wishlist-popup-delete-actions { padding-bottom: 10px; display: flex; }

.wishlist-popup-actions button, .wishlist-popup-delete-actions button { flex: 1 1 0; }

.wishlist-popup-cancel { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #68717a; margin-right: 20px; }

@media (hover: hover) and (pointer: fine) { .wishlist-popup-cancel:hover { background-color: #3d4247; }
  .wishlist-popup-cancel:active { background-color: #000; }
  .wishlist-popup-cancel:hover, .wishlist-popup-cancel:active { color: #fff; text-decoration: none; } }

.ie11 .wishlist-popup-cancel:hover { background-color: #3d4247; }

.ie11 .wishlist-popup-cancel:active { background-color: #000; }

.ie11 .wishlist-popup-cancel:hover, .ie11 .wishlist-popup-cancel:active { color: #fff; text-decoration: none; }

.wishlist-popup-cancel:active { color: #fff; background-color: #000; text-decoration: none; }

.wishlist-popup-cancel:disabled, .wishlist-popup-cancel.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .wishlist-popup-cancel:disabled:hover, .wishlist-popup-cancel.disabled:hover { background-color: #d5dadf; } }

.ie11 .wishlist-popup-cancel:disabled:hover, .ie11 .wishlist-popup-cancel.disabled:hover { background-color: #d5dadf; }

.wishlist-popup-cancel:disabled:focus, .wishlist-popup-cancel:disabled:active, .wishlist-popup-cancel.disabled:focus, .wishlist-popup-cancel.disabled:active { background-color: #d5dadf; }

.wishlist-create-modal .modal-inner-wrap { width: 400px; max-width: calc(100% - 40px); }

/* EO Wishlist - Popups */
/* Third Party modules */
.ampromo-gift a.product-image { text-decoration: none; }

ul.ampromo-gift { padding: 0; list-style-type: none; }

.ampromo-gift li { margin: 10px 10px; display: inline; }

.ampromo-banner-tooltip { padding: 2px 5px; background: #fec; border: 1px solid #faa819; color: #1f5070; text-align: left; width: 300px; }

.ampromo-product-name { font-weight: bold; }

.ampromo-label { position: absolute; z-index: 1000; }

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; filter: alpha(opacity=80); }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #ccc; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #ccc; }

.mfp-preloader a:hover { color: white; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none; }

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

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: white; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: white; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #ccc; font-size: 12px; line-height: 18px; }

.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid white; margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3f3f3f; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid white; margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: black; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #bdbdbd; display: block; font-size: 12px; line-height: 14px; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #f3f3f3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure { /* The shadow behind the image */ }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }

@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }

.mfp-ie7 .mfp-img { padding: 0; }

.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }

.mfp-ie7 .mfp-container { padding: 0; }

.mfp-ie7 .mfp-content { padding-top: 44px; }

.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }

/** Copyright © Magefan (support@magefan.com). All rights reserved. Please visit Magefan.com for license details (https://magefan.com/end-user-license-agreement). Glory to Ukraine! Glory to the heroes! */
.post-holder { padding-bottom: 20px; margin-bottom: 40px; /*background: #F5F5F5;*/ padding: 20px; border: 1px solid #e9e9e9; border-radius: 5px; }

.post-holder .post-header { position: relative; }

.post-holder .post-header .post-info { padding: 0 0 20px 0; }

.post-holder .post-header .post-info .item, .post-holder .post-header .post-info .dash { display: inline-block; }

.post-holder .post-header .post-info .label { font-weight: 700; }

.post-holder .post-header .post-info .value { font-style: italic; }

.post-list { margin-top: 0px; margin-bottom: 20px; list-style: none; }

.post-list-wrapper .post-list { padding-left: 0; }

.post-list .post-content .post-read-more { padding-top: 10px; float: right; }

.subcategory-links-wrapper ul, .post-links-wrapper ul { list-style: none; }

.post-content .post-description img { margin: 15px 0; }

.post-content .post-description ul, .post-content .post-description ol { list-style-position: inside; }

.post-content .post-description .post-ftimg-hld { margin: 0 0 10px 0; }

.post-content .post-description .post-ftimg-hld img { width: 100%; padding: 0; margin: 0; }

.post-list .post-header .post-title { max-width: 80%; }

.post-list .post-header .post-title a { text-decoration: none; font-size: 22px; color: #636363; }

.post-list .post-header .post-title { margin: 0; padding: 10px 0; float: left; }

.post-list .post-holder .post-header .addthis_toolbox { float: right; padding-top: 20px; }

.post-list .hidden { display: none; }

.post-view .post-holder .post-header .addthis_toolbox { float: right; }

.post-view .post-bottom { margin-top: 30px; }

.post-view .post-nextprev-hld { margin-bottom: 30px; }

.post-view .post-nextprev-hld .nextprev-link { font-weight: 700; }

.post-view .post-nextprev-hld .prev-link { float: left; }

.post-view .post-nextprev-hld .next-link { float: right; }

.post-view .post-gallery { margin: 15px 0 15px 0; }

.post-view .post-gallery .gallery-image-hld { margin: 0 14px 14px 0; border: 1px solid #ccc; display: block; float: left; }

.post-view .post-gallery .gallery-image { padding: 0; margin: 0; display: block; }

.post-view .block { margin-bottom: 30px; }

.widget.block-recent-posts .block-content .item { padding: 8px 0 0 0; }

.widget.block-categories ul { list-style: initial; padding-left: 0; }

.widget.block-categories ul ul { margin-left: 20px; }

.widget.block-categories ul, .widget.block-categories li { margin: 5px 0 5px 9px; padding: 0; }

.widget.block-rss .rss-icon { float: left; width: 23px; padding-right: 10px; }

.widget.blog-search { width: 100%; margin-bottom: 40px; position: relative; float: right; /*padding-left: 15px; z-index: 4;*/ }

.widget.blog-search .block-content { margin-bottom: 0; }

.widget.blog-search .block-content .form { position: relative; }

.widget.blog-search label { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; text-decoration: none; display: inline-block; float: right; }

.widget.blog-search .control { border-top: 0; margin: 0; padding: 0; clear: both; }

.widget.blog-search input { position: static; padding-right: 35px; margin: 0; left: -300%; }

.widget.blog-search .action.search { position: absolute; right: 10px; top: 0; top: calc(50% - 16px); z-index: 1; display: inline-block; background-image: none; background: none; -moz-box-sizing: content-box; border: 0; box-shadow: none; line-height: inherit; margin: 0; padding: 0; text-decoration: none; text-shadow: none; font-weight: 400; }

.widget.blog-search .action.search:before { -webkit-font-smoothing: antialiased; content: ''; margin: 0; vertical-align: top; display: inline-block; overflow: hidden; speak: none; width: 16px; height: 32px; background: url(../../../../../frontend/Astound/tprg-refapp/en_GB/Magefan_Blog/images/search-icon.svg) no-repeat -10px -7px; background-size: 35px; opacity: 0.5; }

.widget.blog-search .action.search > span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Tag claud widget */
.widget.block-tagclaud .smallest { font-size: 0.75em; }

.widget.block-tagclaud .small { font-size: 1em; }

.widget.block-tagclaud .medium { font-size: 1.25em; }

.widget.block-tagclaud .large { font-size: 1.5em; }

.widget.block-tagclaud .largest { font-size: 2em; }

.blog-widget-recent .post-list { padding: 0; margin: 0; }

.blog-widget-recent .post-holder { width: 31.2%; float: left; margin: 1%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder { width: 48%; }

@media (max-width: 767px) { .post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder { width: 98%; } }

@media (max-width: 1024px) { .blog-widget-recent .post-holder { width: 48%; } }

@media (max-width: 767px) { .blog-widget-recent .post-holder { width: 98%; } }

.blog-widget-recent .post-description .post-text-hld { min-height: 150px; overflow-y: auto; }

.blog-widget-recent-masonry .post-description .post-text-hld { max-height: none; min-height: 0; }

.blog-widget-recent-masonry .post-description .post-ftimg-hld { width: 100%; margin: 0; }

.mfblog-autoloader { text-align: center; }

.mfblog-autoloader .mfblog-show-onload { display: none; }

@media (max-width: 420px) { #mfblog_gcomments { max-width: 345px; overflow-y: scroll; } }

.blog-category-view .category-content, .blog-tag-view .tag-content { padding-left: 0; }

.shipping-zone-selector .modal-content:after, .shipping-zone-selector .modal-content:before { content: ""; display: table; }

.shipping-zone-selector .modal-content:after { clear: both; }

#sz-main-container { width: 100%; max-width: 900px; margin: 0 auto; }

#sz-main-container .slick-next, #sz-main-container .slick-prev { width: 20px; height: 20px; opacity: .6; -webkit-transition: all .3s ease-in; transition: all .3s ease-in; }

#sz-main-container .slick-next:hover, #sz-main-container .slick-prev:hover { opacity: 1; }

#sz-main-container .slick-next:before, #sz-main-container .slick-prev:before { display: none; }

#sz-main-container .slick-prev { background: url(../../../../../frontend/Astound/tprg-refapp/en_GB/MageWorx_ShippingRules/image/left-arrow.svg) center center/contain no-repeat; left: -20px; }

#sz-main-container .slick-next { background: url(../../../../../frontend/Astound/tprg-refapp/en_GB/MageWorx_ShippingRules/image/right-arrow.svg) center center/contain no-repeat; right: -20px; }

.shipping-zone-location-container { position: relative; float: right; -webkit-font-smoothing: antialiased; margin: 0; margin-left: 15px; vertical-align: top; top: 1px; display: inline-block; speak: none; text-align: center; }

.shipping-zone-selector { overflow-y: scroll; }

.shipping-zone-selector .page-main-actions { margin-bottom: 50px; }

#select-shipping-zone { position: relative; max-width: 300px; height: 30px; display: block; top: -1px; cursor: pointer; text-decoration: none; font-size: 16px; color: #000; padding: 0 50px 0 20px; border: 1px solid #c2c2c2; line-height: 30px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

#select-shipping-zone:after { content: ""; width: 9px; height: 18px; display: block; position: absolute; right: 10px; top: 6px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAABICAMAAACtHXe2AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAgVBMVEUAAACIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4eIh4f///8hxX0YAAAAKXRSTlMAQuL2iwHVl+BreIiGepNtn2kDpXGap/0Gs7KcZVusYKGVfvTnT+jze4gO2XIAAAABYktHRCpTvtSeAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAoUlEQVRIx+3V2w6CMBAE0HqpQOsFUASvqCi6//+DhvYDZkgI+tB9PslmNtmMmkxnc63gLEQkwi4WyiXCOfNbB+N6Z6Fbks4GN6JbQbd2ziCmo+BGdBvoUucy5PJtL7cjXQHdvmMlYtWBYdXRLT0xqjxT6vJvKr9Syp+/plQW1JBK3yjlHzihlAlqSKXulLI9FCraB1fHDVfaT0qpV/v+YPUFNJlBKmX9iOsAAAAASUVORK5CYII=) center center/cover no-repeat; }

#select-shipping-zone .sz-inner span { color: #d00616; }

.mageworx-extended-zones .zone_name { display: inline-block; font-size: 1em; font-weight: 300; text-transform: uppercase; color: #000; padding-bottom: 10px; }

.mageworx-extended-zones .selected .zone_name { font-weight: 700; border-bottom: 3px solid #000; }

.shipping-zone-selector .sz-left-content, .shipping-zone-selector .sz-right-content { float: left; width: 100%; clear: both; }

.mageworx-extended-zones .sz-square { width: 170px; position: relative; }

.mageworx-extended-zones .sz-square.no-image .zone_name { font-size: 1.5em; }

.mageworx-extended-zones .sz-square.no-image .zone { position: absolute; top: 50%; transform: translateY(-50%); }

.mageworx-extended-zones .sz-square .zone .sz-table .sz-table-cell { text-align: center; }

#sz-select-address-container { display: table; margin: 0 auto; padding: 15px 0; }

#sz-main-container .slick-track { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; min-height: 200px; }

#sz-main-container .slick-track .slick-slide { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; height: auto; -ms-align-items: center; align-items: center; justify-content: center; }

.sz-fields-container { text-align: center; }

.sz-fields-container hr { width: 100%; background-color: #ddd; margin: 0; }

.sz-fields-container .field-wrapper { display: table-row; margin-top: 2.1rem; }

.sz-fields-container .field-wrapper .control, .sz-fields-container .field-wrapper .field { display: table-cell; }

.sz-fields-container .field-wrapper .field { width: 150px; padding-right: 15px; font-weight: 700; font-size: 18px; text-transform: uppercase; padding-bottom: 10px; text-align: right; color: #000; }

.sz-fields-container .field-wrapper .field:last-child { padding-bottom: 0; }

.sz-fields-container .fieldset { width: 100%; max-width: 1000px; text-align: center; margin: 0 auto; }

.zone_image { width: 100%; margin: 0 auto; max-width: 140px; padding: 5px; border-radius: 50%; border: 1px solid #e0e0e0; }

.sz-icon { position: relative; top: -3px; display: inline-block; width: 30px; height: 30px; vertical-align: middle; margin-right: 10px; }

.sz-icon .flag { background: red; }

@media only screen and (max-width: 900px) { #sz-main-container { width: auto; margin: 0 5%; }
  #select-shipping-zone { padding: 0 4px; margin-right: 10px; }
  #select-shipping-zone:after { display: none; }
  #select-shipping-zone .sz-inner { display: none; }
  #select-shipping-zone .sz-icon { margin-right: 0; } }

@media only screen and (max-width: 768px) { .shipping-zone-location-container { margin-left: 0; }
  #select-shipping-zone { margin-left: 0; } }

@media only screen and (max-width: 639px) { #select-shipping-zone { margin-top: 10px; } }

@media only screen and (max-width: 600px) { #sz-select-address-container { width: 100%; text-align: center; }
  .sz-fields-container .field-wrapper { display: block; }
  .sz-fields-container .field-wrapper .field { display: inline-block; text-align: center; }
  .sz-fields-container .field-wrapper .control { display: block; } }

.flag { background: url(../../../../../frontend/Astound/tprg-refapp/en_GB/MageWorx_ShippingRules/image/flags32.png) no-repeat; }

.flag._African_Union { background-position: 0 -32px; }

.flag._Arab_League { background-position: 0 -64px; }

.flag._ASEAN { background-position: 0 -96px; }

.flag._CARICOM { background-position: 0 -128px; }

.flag._CIS { background-position: 0 -160px; }

.flag._Commonwealth { background-position: 0 -192px; }

.flag._England { background-position: 0 -224px; }

.flag._European_Union { background-position: 0 -256px; }

.flag._Islamic_Conference { background-position: 0 -288px; }

.flag._Kosovo { background-position: 0 -320px; }

.flag._NATO { background-position: 0 -352px; }

.flag._Northern_Cyprus { background-position: 0 -384px; }

.flag._Northern_Ireland { background-position: 0 -416px; }

.flag._Olimpic_Movement { background-position: 0 -448px; }

.flag._OPEC { background-position: 0 -480px; }

.flag._Red_Cross { background-position: 0 -512px; }

.flag._Scotland { background-position: 0 -544px; }

.flag._Somaliland { background-position: 0 -576px; }

.flag._Tibet { background-position: 0 -608px; }

.flag._United_Nations { background-position: 0 -640px; }

.flag._Wales { background-position: 0 -672px; }

.flag .flag.eu { background-position: 0 -256px; }

.flag .flag.ad { background-position: 0 -704px; }

.flag.ae { background-position: 0 -736px; }

.flag.af { background-position: 0 -768px; }

.flag.ag { background-position: 0 -800px; }

.flag.ai { background-position: 0 -832px; }

.flag.al { background-position: 0 -864px; }

.flag.am { background-position: 0 -896px; }

.flag.ao { background-position: 0 -928px; }

.flag.aq { background-position: 0 -960px; }

.flag.ar { background-position: 0 -992px; }

.flag.as { background-position: 0 -1024px; }

.flag.at { background-position: 0 -1056px; }

.flag.au { background-position: 0 -1088px; }

.flag.aw { background-position: 0 -1120px; }

.flag.ax { background-position: 0 -1152px; }

.flag.az { background-position: 0 -1184px; }

.flag.ba { background-position: 0 -1216px; }

.flag.bb { background-position: 0 -1248px; }

.flag.bd { background-position: 0 -1280px; }

.flag.be { background-position: 0 -1312px; }

.flag.bf { background-position: 0 -1344px; }

.flag.bg { background-position: 0 -1376px; }

.flag.bh { background-position: 0 -1408px; }

.flag.bi { background-position: 0 -1440px; }

.flag.bj { background-position: 0 -1472px; }

.flag.bm { background-position: 0 -1504px; }

.flag.bn { background-position: 0 -1536px; }

.flag.bo { background-position: 0 -1568px; }

.flag.br { background-position: 0 -1600px; }

.flag.bs { background-position: 0 -1632px; }

.flag.bt { background-position: 0 -1664px; }

.flag.bw { background-position: 0 -1696px; }

.flag.by { background-position: 0 -1728px; }

.flag.bz { background-position: 0 -1760px; }

.flag.ca { background-position: 0 -1792px; }

.flag.cd { background-position: 0 -1824px; }

.flag.cf { background-position: 0 -1856px; }

.flag.cg { background-position: 0 -1888px; }

.flag.ch { background-position: 0 -1920px; }

.flag.ci { background-position: 0 -1952px; }

.flag.ck { background-position: 0 -1984px; }

.flag.cl { background-position: 0 -2016px; }

.flag.cm { background-position: 0 -2048px; }

.flag.cn { background-position: 0 -2080px; }

.flag.co { background-position: 0 -2112px; }

.flag.cr { background-position: 0 -2144px; }

.flag.cu { background-position: 0 -2176px; }

.flag.cv { background-position: 0 -2208px; }

.flag.cy { background-position: 0 -2240px; }

.flag.cz { background-position: 0 -2272px; }

.flag.de { background-position: 0 -2304px; }

.flag.dj { background-position: 0 -2336px; }

.flag.dk { background-position: 0 -2368px; }

.flag.dm { background-position: 0 -2400px; }

.flag.do { background-position: 0 -2432px; }

.flag.dz { background-position: 0 -2464px; }

.flag.ec { background-position: 0 -2496px; }

.flag.ee { background-position: 0 -2528px; }

.flag.eg { background-position: 0 -2560px; }

.flag.eh { background-position: 0 -2592px; }

.flag.er { background-position: 0 -2624px; }

.flag.es { background-position: 0 -2656px; }

.flag.et { background-position: 0 -2688px; }

.flag.fi { background-position: 0 -2720px; }

.flag.fj { background-position: 0 -2752px; }

.flag.fm { background-position: 0 -2784px; }

.flag.fo { background-position: 0 -2816px; }

.flag.fr { background-position: 0 -2848px; }

.flag.bl { background-position: 0 -2848px; }

.flag.cp { background-position: 0 -2848px; }

.flag.mf { background-position: 0 -2848px; }

.flag.yt { background-position: 0 -2848px; }

.flag.ga { background-position: 0 -2880px; }

.flag.gb { background-position: 0 -2912px; }

.flag.sh { background-position: 0 -2912px; }

.flag.gd { background-position: 0 -2944px; }

.flag.ge { background-position: 0 -2976px; }

.flag.gg { background-position: 0 -3008px; }

.flag.gh { background-position: 0 -3040px; }

.flag.gi { background-position: 0 -3072px; }

.flag.gl { background-position: 0 -3104px; }

.flag.gm { background-position: 0 -3136px; }

.flag.gn { background-position: 0 -3168px; }

.flag.gp { background-position: 0 -3200px; }

.flag.gq { background-position: 0 -3232px; }

.flag.gr { background-position: 0 -3264px; }

.flag.gt { background-position: 0 -3296px; }

.flag.gu { background-position: 0 -3328px; }

.flag.gw { background-position: 0 -3360px; }

.flag.gy { background-position: 0 -3392px; }

.flag.hk { background-position: 0 -3424px; }

.flag.hn { background-position: 0 -3456px; }

.flag.hr { background-position: 0 -3488px; }

.flag.ht { background-position: 0 -3520px; }

.flag.hu { background-position: 0 -3552px; }

.flag.id { background-position: 0 -3584px; }

.flag.mc { background-position: 0 -3584px; }

.flag.ie { background-position: 0 -3616px; }

.flag.il { background-position: 0 -3648px; }

.flag.im { background-position: 0 -3680px; }

.flag.in { background-position: 0 -3712px; }

.flag.iq { background-position: 0 -3744px; }

.flag.ir { background-position: 0 -3776px; }

.flag.is { background-position: 0 -3808px; }

.flag.it { background-position: 0 -3840px; }

.flag.je { background-position: 0 -3872px; }

.flag.jm { background-position: 0 -3904px; }

.flag.jo { background-position: 0 -3936px; }

.flag.jp { background-position: 0 -3968px; }

.flag.ke { background-position: 0 -4000px; }

.flag.kg { background-position: 0 -4032px; }

.flag.kh { background-position: 0 -4064px; }

.flag.ki { background-position: 0 -4096px; }

.flag.km { background-position: 0 -4128px; }

.flag.kn { background-position: 0 -4160px; }

.flag.kp { background-position: 0 -4192px; }

.flag.kr { background-position: 0 -4224px; }

.flag.kw { background-position: 0 -4256px; }

.flag.ky { background-position: 0 -4288px; }

.flag.kz { background-position: 0 -4320px; }

.flag.la { background-position: 0 -4352px; }

.flag.lb { background-position: 0 -4384px; }

.flag.lc { background-position: 0 -4416px; }

.flag.li { background-position: 0 -4448px; }

.flag.lk { background-position: 0 -4480px; }

.flag.lr { background-position: 0 -4512px; }

.flag.ls { background-position: 0 -4544px; }

.flag.lt { background-position: 0 -4576px; }

.flag.lu { background-position: 0 -4608px; }

.flag.lv { background-position: 0 -4640px; }

.flag.ly { background-position: 0 -4672px; }

.flag.ma { background-position: 0 -4704px; }

.flag.md { background-position: 0 -4736px; }

.flag.me { background-position: 0 -4768px; }

.flag.mg { background-position: 0 -4800px; }

.flag.mh { background-position: 0 -4832px; }

.flag.mk { background-position: 0 -4864px; }

.flag.ml { background-position: 0 -4896px; }

.flag.mm { background-position: 0 -4928px; }

.flag.mn { background-position: 0 -4960px; }

.flag.mo { background-position: 0 -4992px; }

.flag.mq { background-position: 0 -5024px; }

.flag.mr { background-position: 0 -5056px; }

.flag.ms { background-position: 0 -5088px; }

.flag.mt { background-position: 0 -5120px; }

.flag.mu { background-position: 0 -5152px; }

.flag.mv { background-position: 0 -5184px; }

.flag.mw { background-position: 0 -5216px; }

.flag.mx { background-position: 0 -5248px; }

.flag.my { background-position: 0 -5280px; }

.flag.mz { background-position: 0 -5312px; }

.flag.na { background-position: 0 -5344px; }

.flag.nc { background-position: 0 -5376px; }

.flag.ne { background-position: 0 -5408px; }

.flag.ng { background-position: 0 -5440px; }

.flag.ni { background-position: 0 -5472px; }

.flag.nl { background-position: 0 -5504px; }

.flag.bq { background-position: 0 -5504px; }

.flag.no { background-position: 0 -5536px; }

.flag.bv { background-position: 0 -5536px; }

.flag.nq { background-position: 0 -5536px; }

.flag.sj { background-position: 0 -5536px; }

.flag.np { background-position: 0 -5568px; }

.flag.nr { background-position: 0 -5600px; }

.flag.nz { background-position: 0 -5632px; }

.flag.om { background-position: 0 -5664px; }

.flag.pa { background-position: 0 -5696px; }

.flag.pe { background-position: 0 -5728px; }

.flag.pf { background-position: 0 -5760px; }

.flag.pg { background-position: 0 -5792px; }

.flag.ph { background-position: 0 -5824px; }

.flag.pk { background-position: 0 -5856px; }

.flag.pl { background-position: 0 -5888px; }

.flag.pr { background-position: 0 -5920px; }

.flag.ps { background-position: 0 -5952px; }

.flag.pt { background-position: 0 -5984px; }

.flag.pw { background-position: 0 -6016px; }

.flag.py { background-position: 0 -6048px; }

.flag.qa { background-position: 0 -6080px; }

.flag.re { background-position: 0 -6112px; }

.flag.ro { background-position: 0 -6144px; }

.flag.rs { background-position: 0 -6176px; }

.flag.ru { background-position: 0 -6208px; }

.flag.rw { background-position: 0 -6240px; }

.flag.sa { background-position: 0 -6272px; }

.flag.sb { background-position: 0 -6304px; }

.flag.sc { background-position: 0 -6336px; }

.flag.sd { background-position: 0 -6368px; }

.flag.se { background-position: 0 -6400px; }

.flag.sg { background-position: 0 -6432px; }

.flag.si { background-position: 0 -6464px; }

.flag.sk { background-position: 0 -6496px; }

.flag.sl { background-position: 0 -6528px; }

.flag.sm { background-position: 0 -6560px; }

.flag.sn { background-position: 0 -6592px; }

.flag.so { background-position: 0 -6624px; }

.flag.sr { background-position: 0 -6656px; }

.flag.st { background-position: 0 -6688px; }

.flag.sv { background-position: 0 -6720px; }

.flag.sy { background-position: 0 -6752px; }

.flag.sz { background-position: 0 -6784px; }

.flag.tc { background-position: 0 -6816px; }

.flag.td { background-position: 0 -6848px; }

.flag.tg { background-position: 0 -6880px; }

.flag.th { background-position: 0 -6912px; }

.flag.tj { background-position: 0 -6944px; }

.flag.tl { background-position: 0 -6976px; }

.flag.tm { background-position: 0 -7008px; }

.flag.tn { background-position: 0 -7040px; }

.flag.to { background-position: 0 -7072px; }

.flag.tr { background-position: 0 -7104px; }

.flag.tt { background-position: 0 -7136px; }

.flag.tv { background-position: 0 -7168px; }

.flag.tw { background-position: 0 -7200px; }

.flag.tz { background-position: 0 -7232px; }

.flag.ua { background-position: 0 -7264px; }

.flag.ug { background-position: 0 -7296px; }

.flag.us { background-position: 0 -7328px; }

.flag.uy { background-position: 0 -7360px; }

.flag.uz { background-position: 0 -7392px; }

.flag.va { background-position: 0 -7424px; }

.flag.vc { background-position: 0 -7456px; }

.flag.ve { background-position: 0 -7488px; }

.flag.vg { background-position: 0 -7520px; }

.flag.vi { background-position: 0 -7552px; }

.flag.vn { background-position: 0 -7584px; }

.flag.vu { background-position: 0 -7616px; }

.flag.ws { background-position: 0 -7648px; }

.flag.ye { background-position: 0 -7680px; }

.flag.za { background-position: 0 -7712px; }

.flag.zm { background-position: 0 -7744px; }

.flag.zw { background-position: 0 -7776px; }

.flag.sx { background-position: 0 -7808px; }

.flag.cw { background-position: 0 -7840px; }

.flag.ss { background-position: 0 -7872px; }

.flag.nu { background-position: 0 -7904px; }

.mageworx-swatch-container { padding: 5px 7px 0 0; display: inline-block; border: 1px transparent solid; vertical-align: top; margin-bottom: 3px; }

.mageworx-swatch-option { padding: 1px; min-width: 30px; text-align: center; cursor: pointer; position: relative; border: 1px solid #dadada; overflow: hidden; text-overflow: ellipsis; }

.mageworx-swatch-info { text-align: center; margin-top: 5px; }

.mageworx-swatch-option.text { background: #f2f2f2; color: #7f7f7f; font-size: 12px; font-weight: 700; line-height: 20px; padding: 4px 8px; min-width: 22px; min-height: 20px; }

.mageworx-swatch-option.selected { outline: 2px solid #ff5100; border: 1px solid #fff; color: #333; }

.mageworx-swatch-option.text.selected { background-color: #fff !important; }

.swatch-attribute.size .mageworx-swatch-option, .swatch-attribute.manufacturer .mageworx-swatch-option { background: #f0f0f0; color: #949494; }

.swatch-attribute.size .mageworx-swatch-option.selected, .swatch-attribute.manufacturer .mageworx-swatch-option.selected { color: black; background: #fff; border: 1px solid #fff; }

.mageworx-swatch-option:not(.disabled):hover { outline: 1px solid #999; border: 1px solid #fff; color: #333; }

.mageworx-swatch-option.image:not(.disabled):hover, .mageworx-swatch-option.color:not(.disabled):hover { outline: 2px solid #ff5216; border: 1px solid #fff; }

.mageworx-swatch-option.disabled { cursor: default; }

.mageworx-swatch-option.disabled:after { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: -moz-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, white 43%, white 46%, #ff5216 47%, #ff5216 53%, white 54%, white 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%); background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(42%, rgba(255, 255, 255, 0)), color-stop(43%, white), color-stop(46%, white), color-stop(47%, #ff5216), color-stop(53%, #ff5216), color-stop(54%, white), color-stop(57%, white), color-stop(58%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0))); background: -webkit-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, white 43%, white 46%, #ff5216 47%, #ff5216 53%, white 54%, white 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%); background: -o-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, white 43%, white 46%, #ff5216 47%, #ff5216 53%, white 54%, white 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%); background: -ms-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, white 43%, white 46%, #ff5216 47%, #ff5216 53%, white 54%, white 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, white 43%, white 46%, #ff5216 47%, #ff5216 53%, white 54%, white 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1); }

.qtip-content .image { padding: 0 0 5px 0; display: block; height: 130px; width: 130px; margin: 0 auto; }

.qtip-content .title { min-height: 20px; padding: 3px 0; color: #282828; font-size: 1.5em; text-align: center; display: block; overflow: hidden; }

.qtip-content .info { min-height: 20px; padding: 2px 0; color: #282828; font-size: 1.25em; text-align: center; display: block; overflow: hidden; }

/* Layered Features */
.swatch-visual-tooltip-layered { height: 160px; top: -170px; }

.swatch-textual-tooltip-layered { height: 30px; top: -40px; }

.hidden { display: none; }

/* Bugfix for Add To Cart button */
.mageworx-optionswatches-option-gallery_image_selected { -webkit-transition: all 0.30s ease-in-out; -moz-transition: all 0.30s ease-in-out; -ms-transition: all 0.30s ease-in-out; -o-transition: all 0.30s ease-in-out; box-shadow: 0 0 5px #51cbee; border: 1px solid #51cbee; }

.mageworx-optionswatches-option-gallery { display: block; clear: both; margin-top: 3px; }

.option-description-text { font-size: .75em; font-weight: 400; opacity: .9; }

.qtip { font-size: 12.5px; line-height: 14px; }

.mageworx-hidden { display: none !important; }

.qtip { position: absolute; left: -28000px; top: -28000px; display: none; max-width: 280px; min-width: 50px; font-size: 10.5px; line-height: 12px; direction: ltr; box-shadow: none; padding: 0; }

.qtip-content { position: relative; padding: 5px 9px; overflow: hidden; text-align: left; word-wrap: break-word; }

.qtip-titlebar { position: relative; padding: 5px 35px 5px 10px; overflow: hidden; border-width: 0 0 1px; font-weight: 700; }

.qtip-titlebar + .qtip-content { border-top-width: 0 !important; }

.qtip-close { position: absolute; right: -9px; top: -9px; z-index: 11; cursor: pointer; outline: medium none; border: 1px solid transparent; }

.qtip-titlebar .qtip-close { right: 4px; top: 50%; margin-top: -9px; }

* html .qtip-titlebar .qtip-close { top: 16px; }

.qtip-icon .ui-icon, .qtip-titlebar .ui-icon { display: block; text-indent: -1000em; direction: ltr; }

.qtip-icon, .qtip-icon .ui-icon { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; text-decoration: none; }

.qtip-icon .ui-icon { width: 18px; height: 14px; line-height: 14px; text-align: center; text-indent: 0; font: normal bold 10px/13px Tahoma,sans-serif; color: inherit; background: transparent none no-repeat -100em -100em; }

.qtip-default { border: 1px solid #f1d031; background-color: #ffffa3; color: #555; }

.qtip-default .qtip-titlebar { background-color: #ffef93; }

.qtip-default .qtip-icon { border-color: #ccc; background: #f1f1f1; color: #777; }

.qtip-default .qtip-titlebar .qtip-close { border-color: #aaa; color: #111; }

/*! Light tooltip style */
.qtip-light { background-color: #fff; border-color: #e2e2e2; color: #454545; }

.qtip-light .qtip-titlebar { background-color: #f1f1f1; }

/*! Dark tooltip style */
.qtip-dark { background-color: #505050; border-color: #303030; color: #f3f3f3; }

.qtip-dark .qtip-titlebar { background-color: #404040; }

.qtip-dark .qtip-icon { border-color: #444; }

.qtip-dark .qtip-titlebar .ui-state-hover { border-color: #303030; }

/*! Cream tooltip style */
.qtip-cream { background-color: #fbf7aa; border-color: #f9e98e; color: #a27d35; }

.qtip-cream .qtip-titlebar { background-color: #f0de7d; }

.qtip-cream .qtip-close .qtip-icon { background-position: -82px 0; }

/*! Red tooltip style */
.qtip-red { background-color: #f78b83; border-color: #d95252; color: #912323; }

.qtip-red .qtip-titlebar { background-color: #f06d65; }

.qtip-red .qtip-close .qtip-icon { background-position: -102px 0; }

.qtip-red .qtip-icon { border-color: #d95252; }

.qtip-red .qtip-titlebar .ui-state-hover { border-color: #d95252; }

/*! Green tooltip style */
.qtip-green { background-color: #caed9e; border-color: #90d93f; color: #3f6219; }

.qtip-green .qtip-titlebar { background-color: #b0de78; }

.qtip-green .qtip-close .qtip-icon { background-position: -42px 0; }

/*! Blue tooltip style */
.qtip-blue { background-color: #e5f6fe; border-color: #add9ed; color: #5e99bd; }

.qtip-blue .qtip-titlebar { background-color: #d0e9f5; }

.qtip-blue .qtip-close .qtip-icon { background-position: -2px 0; }

.qtip-shadow { -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15); box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15); }

.qtip-bootstrap, .qtip-rounded, .qtip-tipsy { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

.qtip-rounded .qtip-titlebar { -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; }

.qtip-youtube { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 0 3px #333; -moz-box-shadow: 0 0 3px #333; box-shadow: 0 0 3px #333; color: #fff; border: 0 solid transparent; background: #4a4a4a; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4a4a4a), color-stop(100%, #000)); background-image: -webkit-linear-gradient(top, #4a4a4a 0, #000 100%); background-image: -moz-linear-gradient(top, #4a4a4a 0, #000 100%); background-image: -ms-linear-gradient(top, #4a4a4a 0, #000 100%); background-image: -o-linear-gradient(top, #4a4a4a 0, #000 100%); }

.qtip-youtube .qtip-titlebar { background-color: #4a4a4a; background-color: rgba(0, 0, 0, 0); }

.qtip-youtube .qtip-content { padding: .75em; font: 12px arial,sans-serif; }

.qtip-youtube .qtip-icon { border-color: #222; }

.qtip-youtube .qtip-titlebar .ui-state-hover { border-color: #303030; }

.qtip-jtools { background: #232323; background: rgba(0, 0, 0, 0.7); background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323)); background-image: -moz-linear-gradient(top, #717171, #232323); background-image: -webkit-linear-gradient(top, #717171, #232323); background-image: -ms-linear-gradient(top, #717171, #232323); background-image: -o-linear-gradient(top, #717171, #232323); border: 2px solid #ddd; border: 2px solid #f1f1f1; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 0 12px #333; -moz-box-shadow: 0 0 12px #333; box-shadow: 0 0 12px #333; }

.qtip-jtools .qtip-titlebar { background-color: transparent; }

.qtip-jtools .qtip-content, .qtip-jtools .qtip-titlebar { background: 0 0; color: #fff; border: 0 dashed transparent; }

.qtip-jtools .qtip-icon { border-color: #555; }

.qtip-jtools .qtip-titlebar .ui-state-hover { border-color: #333; }

.qtip-cluetip { -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4); -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4); box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4); background-color: #d9d9c2; color: #111; border: 0 dashed transparent; }

.qtip-cluetip .qtip-titlebar { background-color: #87876a; color: #fff; border: 0 dashed transparent; }

.qtip-cluetip .qtip-icon { border-color: #808064; }

.qtip-cluetip .qtip-titlebar .ui-state-hover { border-color: #696952; color: #696952; }

.qtip-tipsy { background: #000; background: rgba(0, 0, 0, 0.87); color: #fff; border: 0 solid transparent; font-size: 11px; font-family: 'Lucida Grande',sans-serif; font-weight: 700; line-height: 16px; text-shadow: 0 1px #000; }

.qtip-tipsy .qtip-titlebar { padding: 6px 35px 0 10px; background-color: transparent; }

.qtip-tipsy .qtip-content { padding: 6px 10px; }

.qtip-tipsy .qtip-icon { border-color: #222; text-shadow: none; }

.qtip-tipsy .qtip-titlebar .ui-state-hover { border-color: #303030; }

.qtip-tipped { border: 3px solid #959fa9; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; background-color: #f9f9f9; color: #454545; font-weight: 400; font-family: serif; }

.qtip-tipped .qtip-titlebar { border-bottom-width: 0; color: #fff; background: #3a79b8; background-image: -webkit-gradient(linear, left top, left bottom, from(#3a79b8), to(#2e629d)); background-image: -webkit-linear-gradient(top, #3a79b8, #2e629d); background-image: -moz-linear-gradient(top, #3a79b8, #2e629d); background-image: -ms-linear-gradient(top, #3a79b8, #2e629d); background-image: -o-linear-gradient(top, #3a79b8, #2e629d); }

.qtip-tipped .qtip-icon { border: 2px solid #285589; background: #285589; }

.qtip-tipped .qtip-icon .ui-icon { background-color: #fbfbfb; color: #555; }

.qtip-bootstrap { font-size: 14px; line-height: 20px; color: #333; padding: 1px; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; }

.qtip-bootstrap .qtip-titlebar { padding: 8px 14px; margin: 0; font-size: 14px; font-weight: 400; line-height: 18px; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; }

.qtip-bootstrap .qtip-titlebar .qtip-close { right: 11px; top: 45%; border-style: none; }

.qtip-bootstrap .qtip-content { padding: 9px 14px; }

.qtip-bootstrap .qtip-icon { background: 0 0; }

.qtip-bootstrap .qtip-icon .ui-icon { width: auto; height: auto; float: right; font-size: 20px; font-weight: 700; line-height: 18px; color: #000; text-shadow: 0 1px 0 #fff; opacity: .2; }

.qtip-bootstrap .qtip-icon .ui-icon:hover { color: #000; text-decoration: none; cursor: pointer; opacity: .4; }

.qtip:not(.ie9haxors) div.qtip-content, .qtip:not(.ie9haxors) div.qtip-titlebar { filter: none; -ms-filter: none; }

.qtip .qtip-tip { margin: 0 auto; overflow: hidden; z-index: 10; }

.qtip .qtip-tip, x:-o-prefocus { visibility: hidden; }

.qtip .qtip-tip, .qtip .qtip-tip .qtip-vml, .qtip .qtip-tip canvas { position: absolute; color: #123456; background: 0 0; border: 0 dashed transparent; }

.qtip .qtip-tip canvas { top: 0; left: 0; }

.qtip .qtip-tip .qtip-vml { behavior: url(#default#VML); display: inline-block; visibility: visible; }

#qtip-overlay { position: fixed; left: 0; top: 0; width: 100%; height: 100%; }

#qtip-overlay.blurs { cursor: pointer; }

#qtip-overlay div { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #000; opacity: .7; }

.qtipmodal-ie6fix { position: absolute !important; }

.higher-zindex { z-index: 10000000 !important; }

/* EO Third Party modules  */
/* Bazaarvoice */
/* Bazaarvoice summary review popup */
.catalog-product-view .bv-cv2-cleanslate .bv-core-container-90 .bv-mbox .bv-mbox-close, .catalog-product-view .bv-cv2-cleanslate .bv-core-container-90 .bv-mbox .bv-content-item-close { box-shadow: none !important; }

.catalog-product-view div.bv_modal_component_container[data-bv-modal] { display: none !important; }

.bv-dropdown #bv-dropdown-select-reviews { color: #1d2024 !important; }

div.bv_modal_component_container[data-bv-modal] div.bv_modal_outer_content { border: none !important; box-shadow: 0 2px 5px 0 rgba(29, 32, 36, 0.1), 0 15px 30px 0 rgba(29, 32, 36, 0.25) !important; padding: 20px !important; border-radius: 4px !important; }

div.bv_modal_component_container[data-bv-modal] div.bv_modal_outer_content:before { border: none !important; left: 45% !important; }

.bv_modal_outer_content .bv_histogram_row_bar_empty, .bv_modal_outer_content .bv_histogram_row_bar_filled { border-radius: 4px !important; }

#reviewtext_validation { width: auto !important; height: auto !important; position: relative !important; color: #68717a !important; display: block !important; font-size: 10px !important; }

/* EO Bazaarvoice summary review popup */
/*  Reviews tab content */
.bv-cv2-cleanslate .bv-content-list-container { margin: 0 -10px !important; }

.bv-cv2-cleanslate .bv-content-list-container .bv-submission-button.bv-write-review-label { padding-top: 10px !important; box-shadow: none; }

.bv-cv2-cleanslate .bv-select-dropdown .bv-compat .bv-dropdown ul { box-shadow: 0 0 0 0 rgba(29, 32, 36, 0.2) !important; border-width: 0 !important; }

@media only screen and (max-width: 767px) { .bv-cv2-cleanslate .bv-select-dropdown .bv-compat .bv-dropdown ul { margin-right: 10px !important; } }

#maincontent button.bv-write-review, #maincontent button.bv-read-review, #maincontent button.bv-ask-question, #maincontent .bv-button { min-width: 265px !important; padding: 13px 20px 11px !important; margin-bottom: 20px !important; background-image: none !important; }

#maincontent .bv-control-bar { padding-bottom: 10px !important; position: relative !important; }

#maincontent .bv-control-bar:after { content: ''; position: absolute; top: auto; right: 0; bottom: 0; left: 0; height: 1px; background-color: #c2c7cc; display: block !important; }

@media only screen and (max-width: 767px) { #maincontent .bv-control-bar:after { left: 10px; right: 10px; } }

#maincontent .bv-dropdown-target .bv-dropdown-arrow, #maincontent .bv-filter-control, #maincontent .bv-relevancy-link-target, #maincontent .bv-content-datetime-dot, #maincontent .bv-relevancy-popup-target, #maincontent .bv-content-filter-select { display: none !important; }

@media only screen and (max-width: 767px) { #maincontent .bv-content-datetime-dot { display: inline-block !important; } }

#maincontent .bv-dropdown-target { padding-right: 3px !important; }

@media only screen and (max-width: 767px) { #maincontent .bv-dropdown-target { padding-right: 12px !important; } }

#maincontent .bv-focusable[role="menuitem"] { box-shadow: 0 0 0 0 rgba(29, 32, 36, 0.2) !important; width: 174px !important; height: 40px !important; border-radius: 4px !important; margin-left: 12px !important; text-align: left !important; padding-left: 15px !important; background-color: #fff !important; }

@media only screen and (max-width: 479px) { #maincontent .bv-focusable[role="menuitem"] { display: flex !important; align-items: center; width: auto !important; flex-grow: 1; justify-content: space-between; padding-right: 15px !important; } }

#maincontent .bv-focusable[role="menuitem"] .bv-dropdown-title { width: 80% !important; color: #1d2024 !important; }

#maincontent .bv-focusable[role="menuitem"]:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -58.5em; width: 0.8em; height: 0.6em; display: inline-block; content: ''; opacity: 0.8; margin-left: 10px; }

@media only screen and (max-width: 479px) { #maincontent .bv-control-bar-sort { width: 100% !important; } }

@media only screen and (max-width: 479px) { #maincontent .bv-dropdown-target { display: flex !important; align-items: center; } }

#maincontent .bv-inline-histogram-ratings .bv-inline-histogram-ratings-bar { padding-bottom: 13px !important; }

#maincontent .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-bars .bv-secondary-rating-summary-bar, #maincontent .bv-content-secondary-ratings-bars .bv-content-secondary-ratings-bar { box-shadow: none !important; }

#maincontent .bv-content-item.bv-content-review .bv-author-profile .bv-inline-profile .bv-content-author-name .bv-author { box-shadow: none !important; margin-bottom: 5px !important; text-align: left !important; }

#maincontent .bv-content-item .bv-content-report-btn { display: none !important; }

#maincontent .bv-content-secondary-ratings-container { border-radius: 4px !important; }

#maincontent .bv-section-summary .bv-content-title { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif !important; color: #1d2024 !important; font-size: 16px !important; }

#maincontent .bv-secondary-rating-summary-header { display: none !important; }

#maincontent .bv-section-summary .bv-section-summary-inline .bv-inline-histogram-ratings .bv-histogram-filter-helper { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif !important; }

#maincontent .bv-content-secondary-ratings-value { border-radius: 4px !important; }

#maincontent .bv-content-secondary-ratings-container { box-shadow: none !important; }

#maincontent .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-container .bv-secondary-rating-summary-bars, #maincontent .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-value { height: 10px !important; box-shadow: none !important; border-radius: 4px !important; }

#maincontent .bv-content-item .bv-content-secondary-ratings dd .bv-content-secondary-ratings-container, #maincontent .bv-content-item:hover .bv-content-secondary-ratings dd .bv-content-secondary-ratings-container, #maincontent .bv-content-item .bv-content-secondary-ratings dd .bv-content-secondary-ratings-value, #maincontent .bv-content-item:hover .bv-content-secondary-ratings dd .bv-content-secondary-ratings-value { height: 10px !important; box-shadow: none !important; border-radius: 4px !important; }

#maincontent .bv-content-item .bv-content-feedback-vote .bv-content-feedback-btn-container * { background-color: transparent !important; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif !important; color: #68717a !important; }

#maincontent .bv-content-item .bv-content-feedback-vote .bv-content-feedback-btn-container *:hover { text-decoration: underline !important; color: #1d2024 !important; box-shadow: none !important; }

#maincontent .bv-content-item .bv-content-feedback-vote .bv-content-feedback-btn-container * .bv-content-btn-count { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif !important; color: #1d2024 !important; }

#maincontent .bv-author-userstats-reviews, #maincontent .bv-author-userstats { margin-bottom: 0 !important; }

#maincontent .bv-author-userstats-value, #maincontent .bv-author-userinfo-value { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif !important; }

#maincontent .bv-content-btn { padding: 1px 15px !important; }

#maincontent .bv-content-btn-feedback-no { border-left: 1px solid #c2c7cc !important; border-radius: 0 !important; }

#maincontent .bv-content-item .bv-content-feedback-vote .bv-content-feedback-vote-request p { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif !important; }

#maincontent .bv-author-profile .bv-author-userstats .bv-author-userstats-value { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif !important; font-size: 12px !important; }

#maincontent .bv-author { box-shadow: none; }

#maincontent .bv-action-bar { padding: 0 10px !important; }

#maincontent .bv-active-filters .bv-active-filter-button-clear { background-color: transparent !important; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif !important; color: #68717a !important; border: none !important; }

#maincontent .bv-active-filters .bv-active-filter-button-clear:hover { text-decoration: underline !important; color: #1d2024 !important; }

#maincontent .bv-inline-histogram-ratings table { margin: 10px 5px 20px !important; }

@media only screen and (max-width: 767px) { #maincontent .bv-inline-histogram-ratings table { width: calc(100% - 10px) !important; } }

@media only screen and (max-width: 767px) { #maincontent .bv-secondary-ratings { margin: 0 !important; width: 50% !important; } }

@media only screen and (max-width: 767px) { #maincontent button.bv-write-review { width: 100% !important; } }

@media only screen and (max-width: 767px) { #maincontent .bv-write-review-container { width: 100% !important; margin: 20px 0 !important; } }

@media only screen and (max-width: 767px) { #maincontent .bv-content-data-summary .bv-content-header-meta { display: flex !important; flex-direction: column; margin-bottom: 15px !important; } }

#maincontent .bv-content-meta-wrapper { order: 1; }

#maincontent .bv-content-rating { order: 2; }

#maincontent .bv-content-preview-message { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif !important; color: #fff !important; background: #f9b000 !important; border-radius: 4px !important; box-shadow: none !important; text-shadow: none !important; }

#maincontent .bv-content-data-icon { font-size: 20px !important; color: #7ab800 !important; position: relative !important; top: 2px !important; }

#maincontent .bv-content-data-recommend-no .bv-content-data-icon { color: #d80a00 !important; }

#maincontent .bv-content-data-label { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif !important; }

#maincontent .bv-content-data-value { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif !important; font-size: 14px !important; }

#maincontent .bv-control-bar-count { text-align: left !important; }

#maincontent .bv-content-pagination { padding-top: 20px !important; margin-bottom: 0 !important; border-top: 1px solid #c2c7cc !important; }

@media only screen and (max-width: 767px) { #maincontent .bv-content-pagination-container { padding-right: 2px !important; } }

#maincontent .bv-content-pagination-buttons-item .bv-content-btn { height: 40px !important; width: 40px !important; background-color: #fff !important; box-shadow: 0 0 0 0 rgba(29, 32, 36, 0.2) !important; padding: 0 !important; }

#maincontent .bv-content-pagination-buttons-item .bv-content-btn:before { content: ''; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -43.5em; width: 0.9em; height: 1.6em; top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; display: block; }

#maincontent .bv-content-pagination-buttons-item .bv-content-btn.bv-content-btn-pages-inactive:before { opacity: .4; }

#maincontent .bv-content-pagination-buttons-item .bv-content-btn span { display: none !important; }

#maincontent .bv-content-pagination-buttons-item-previous .bv-content-btn { margin-right: 20px !important; }

#maincontent .bv-content-pagination-buttons-item-previous .bv-content-btn:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -40.3em; width: 1em; height: 1.6em; }

/*  EO Reviews tab content */
/* Bazaarvoice modal  */
#bv-mboxzone-lightbox, #bv-mboxzone-lightbox .bv-fieldset, #bv-mboxzone-lightbox .bv-fieldset-inner, #bv-mboxzone-lightbox p, #bv-mboxzone-lightbox .bv-subject-name-header, #bv-mboxzone-lightbox .bv-review-photo-actions-label { color: #1d2024 !important; }

#bv-mboxzone-lightbox .bv-focusable:focus { outline: none !important; }

#bv-mboxzone-lightbox .bv-submission-icon { display: none !important; }

#bv-mboxzone-lightbox .bv-submission-text { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif !important; color: #1d2024 !important; }

#bv-mboxzone-lightbox .bv-fieldset-label-text { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif !important; font-size: 14px !important; }

#bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox-wrapper .bv-mbox .bv-mbox-sidebar .bv-submission-sidebar { margin: 20px !important; }

#bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-mbox-breadcrumb { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif !important; padding: 20px !important; font-size: 20px !important; }

#bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-compat .bv-fieldsets .bv-fieldset-inner { padding: 0 20px !important; }

#bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets .bv-fieldset-radio-wrapper { display: flex !important; }

@media only screen and (max-width: 767px) { #bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets .bv-fieldset-radio-wrapper { align-items: center; } }

#bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets .bv-form-actions-submit { font-size: 14px !important; }

@media only screen and (max-width: 767px) { #bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets .bv-checkbox-field .bv-fieldset-inner { padding: 0 !important; } }

#bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets .bv-fieldset-select-wrapper { margin-bottom: 15px !important; }

#bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets .bv-fieldset-rating.bv-error #bv-fieldset-label-rating .bv-fieldset-label { color: #d80a00 !important; }

#bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets .bv-fieldset.bv-error input, #bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets .bv-fieldset.bv-error textarea { border-color: #d80a00 !important; }

#bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets .bv-fieldset.bv-error input:hover, #bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets .bv-fieldset.bv-error textarea:hover { border-color: #c2c7cc !important; }

#bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets .bv-fieldset.bv-error input:focus, #bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets .bv-fieldset.bv-error textarea:focus { border-color: #1d2024 !important; }

#bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets input.bv-text, #bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets textarea { font-size: 14px !important; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif !important; color: #1d2024 !important; vertical-align: middle !important; padding: 9px 13px !important; background-color: #fff !important; border: 2px solid white !important; border-radius: 4px !important; box-shadow: 0 0 0 0 rgba(29, 32, 36, 0.2) !important; margin-bottom: 15px !important; }

@media only screen and (max-width: 767px) { #bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets input.bv-text, #bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets textarea { font-size: 16px !important; } }

#bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets input.bv-text:hover, #bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets textarea:hover { border-color: #c2c7cc !important; }

#bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets input.bv-text:focus, #bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets textarea:focus { border-color: #1d2024 !important; }

#bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets input.bv-text::placeholder, #bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets textarea::placeholder { color: #7e8994 !important; }

#bv-mboxzone-lightbox .bv-mbox-content-container .bv-media-preview-container .bv-helper { border: none; }

#bv-mboxzone-lightbox .bv-mbox-content-container .bv-media-preview-container .bv-helper-icon { display: none !important; }

#bv-mboxzone-lightbox .helperTextOverflow { background-color: #fff !important; }

#bv-mboxzone-lightbox .bv-mbox-breadcrumb-item { line-height: 1.2 !important; }

#bv-mboxzone-lightbox .bv-media-preview-container { box-shadow: none !important; }

#bv-mboxzone-lightbox .bv-review-field-content-wrapper { border: none !important; }

#bv-mboxzone-lightbox .bv-review-photo-actions-label { line-height: 37px !important; }

#bv-mboxzone-lightbox .bv-mbox-close { width: 32px !important; height: 32px !important; box-shadow: none !important; padding: 0 !important; text-indent: -99999px !important; background-color: transparent !important; z-index: 3 !important; }

#bv-mboxzone-lightbox .bv-mbox-close span:after { content: ''; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -126.3em; width: 1.2em; height: 1.2em; position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; display: block !important; transform: translate(-50%, -50%) !important; }

#bv-mboxzone-lightbox .bv-mbox-close:not(:hover) span:after { opacity: 0.8 !important; }

#bv-mboxzone-lightbox .bv-mbox-media .bv-mbox-close span:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -137.5em; width: 1.2em; height: 1.2em; }

#bv-mboxzone-lightbox .bv-submission .bv-fieldsets .bv-fieldset-label { line-height: 25px !important; }

#bv-mboxzone-lightbox .bv-submission .bv-fieldsets #bv-fieldset-label-rating .bv-fieldset-label { padding-top: 5px !important; }

#bv-mboxzone-lightbox .bv-fieldset-isrecommended-group { outline: none !important; border-radius: 4px !important; }

#bv-mboxzone-lightbox .bv-radio-wrapper-label, #bv-mboxzone-lightbox .bv-content-btn { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif !important; text-shadow: none !important; box-shadow: 0 0 0 0 rgba(29, 32, 36, 0.2) !important; border: none !important; background-color: #fff !important; font-size: 14px !important; color: #1d2024 !important; }

#bv-mboxzone-lightbox .bv-radio-wrapper-label:hover, #bv-mboxzone-lightbox .bv-content-btn:hover { background-color: #f0f1f2 !important; color: #1d2024 !important; }

#bv-mboxzone-lightbox .bv-content-btn { padding: 13px 20px 11px !important; }

#bv-mboxzone-lightbox .bv-radio-container-li-active .bv-radio-wrapper-label { background-color: #1d2024 !important; color: #fff !important; }

#bv-mboxzone-lightbox .bv-mbox { background-color: #fff !important; border-radius: 4px !important; box-shadow: 0 0 0 0 rgba(29, 32, 36, 0.2) !important; overflow: hidden !important; }

#bv-mboxzone-lightbox p, #bv-mboxzone-lightbox .bv-rating-helper { font-size: 14px !important; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif !important; }

#bv-mboxzone-lightbox .bv-submission-star-rating-control .bv-rating-link { color: #f0f1f2 !important; background: none !important; border-color: transparent !important; text-align: left !important; text-shadow: none !important; padding: 0 !important; margin: 0 !important; }

#bv-mboxzone-lightbox .bv-submission-star-rating-control .bv-submission-star-rating-hover .bv-rating-link, #bv-mboxzone-lightbox .bv-submission-star-rating-control .bv-submission-star-rating-on .bv-rating-link, #bv-mboxzone-lightbox .bv-submission-star-rating-control .bv-submission-star-rating-hover .bv-rating-link, #bv-mboxzone-lightbox .bv-submission-star-rating-control .bv-submission-star-rating-on .bv-rating-link { color: #f9b000 !important; background: none !important; border-color: transparent !important; text-align: left !important; text-shadow: none !important; }

#bv-mboxzone-lightbox .bv-fieldsets-actions { border: none !important; }

#bv-mboxzone-lightbox .bv-subject-name-header { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif !important; }

#bv-mboxzone-lightbox .bv-fieldset.bv-error .bv-fieldset-label, #bv-mboxzone-lightbox .bv-fieldset.bv-error #bv-fieldset-label-rating .bv-fieldset-label { color: #1d2024 !important; }

#bv-mboxzone-lightbox .bv-fieldsets { background-color: #fff !important; }

#bv-mboxzone-lightbox .bv-fieldsets .bv-fieldset { border-top: none !important; }

#bv-mboxzone-lightbox .bv-fieldsets .bv-fieldset.bv-fieldset-agreements label { position: relative !important; padding-left: 30px !important; padding-top: 3px !important; cursor: pointer !important; }

#bv-mboxzone-lightbox .bv-fieldsets .bv-fieldset.bv-fieldset-agreements label span { cursor: pointer !important; }

#bv-mboxzone-lightbox .bv-fieldsets .bv-fieldset.bv-valid span.bv-helper-label, #bv-mboxzone-lightbox .bv-fieldsets .bv-fieldset.bv-valid:hover span.bv-helper-label, #bv-mboxzone-lightbox .bv-fieldsets .bv-fieldset.bv-valid .bv-fieldset-label, #bv-mboxzone-lightbox .bv-fieldsets .bv-fieldset.bv-valid:hover .bv-fieldset-label { color: #1d2024 !important; }

#bv-mboxzone-lightbox .bv-fieldsets .bv-fieldset.bv-fieldset-active { background-color: transparent !important; border-color: #1d2024 !important; }

#bv-mboxzone-lightbox .bv-fieldsets .bv-fieldset .bv-review-media-actions { padding: 0 !important; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif !important; }

#bv-mboxzone-lightbox .bv-fieldsets .bv-fieldset .bv-fieldset-inner input.bv-checkbox { position: absolute !important; opacity: 0 !important; }

#bv-mboxzone-lightbox .bv-fieldsets .bv-fieldset .bv-helper { display: none !important; }

#bv-mboxzone-lightbox .bv-fieldsets .bv-fieldset .bv-select { font-size: 14px !important; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif !important; color: #1d2024 !important; vertical-align: middle !important; padding: 9px 13px !important; background-color: #fff !important; border: 2px solid white !important; border-radius: 4px !important; box-shadow: 0 0 0 0 rgba(29, 32, 36, 0.2) !important; height: 40px !important; font-style: normal !important; }

@media only screen and (max-width: 767px) { #bv-mboxzone-lightbox .bv-fieldsets .bv-fieldset .bv-select { font-size: 16px !important; } }

#bv-mboxzone-lightbox .bv-fieldsets .bv-fieldset .bv-select:focus { border-color: #1d2024 !important; }

#bv-mboxzone-lightbox .bv-fieldsets .bv-fieldset-label { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif !important; }

#bv-mboxzone-lightbox .bv-fieldsets .bv-fieldset-radio-wrapper { padding-left: 0 !important; }

#bv-mboxzone-lightbox .bv-fieldsets .bv-submission-button-submit, #bv-mboxzone-lightbox .bv-fieldsets .bv-button:hover { min-width: 265px !important; padding: 13px 20px 11px !important; margin-bottom: 20px !important; }

#bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-fieldsets .bv-fieldset-rating .bv-fieldset-inner .bv-fieldset-radio-wrapper .bv-radio-group { width: 50% !important; }

/* EO Bazaarvoice modal  */
/* Tooltip */
.bv-cv2-cleanslate .bv-shared .bv-compat .bv-textdropdown.bv-dropdown-style-helperTextOverflow { background: #fff !important; color: #1d2024 !important; font-size: 14px !important; line-height: 1.2 !important; box-shadow: 0 2px 5px 0 rgba(29, 32, 36, 0.1), 0 15px 30px 0 rgba(29, 32, 36, 0.25) !important; }

.bv-cv2-cleanslate .bv-shared .bv-compat .bv-textdropdown.bv-dropdown-style-helperTextOverflow:after, .bv-cv2-cleanslate .bv-shared .bv-compat .bv-textdropdown.bv-dropdown-style-helperTextOverflow:before { border-bottom-color: #fff !important; }

.bv-cv2-cleanslate .bv-shared .bv-compat .bv-textdropdown.bv-dropdown-style-helperTextOverflow:before { border-width: 10px !important; }

.bv-cv2-cleanslate .bv-shared .bv-compat .bv-textdropdown.bv-dropdown-style-helperTextOverflow .bv-dropdown-style-helperTextOverflow-inner { padding: 20px 20px 0 20px !important; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif !important; }

/* EO Tooltip * /

/* EO Bazaarvoice */
/* Bazaarvoice */
#bv-mboxzone-lightbox .bv-content-btn, #bv-mboxzone-lightbox .bv-radio-wrapper-label { background-color: #68717a !important; color: #fff !important; }

#bv-mboxzone-lightbox .bv-content-btn:hover, #bv-mboxzone-lightbox .bv-radio-wrapper-label:hover { background-color: #3d4247 !important; color: #fff !important; }

#bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets input.bv-text, #bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets .bv-select, #bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets textarea { border: 1px solid #c2c7cc !important; }

#bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets input.bv-text:hover, #bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets .bv-select:hover, #bv-mboxzone-lightbox .bv-mbox-inner .bv-mbox .bv-mbox-content-container .bv-fieldsets textarea:hover { border-color: #68717a !important; }

#maincontent .bv-focusable[role=menuitem], #bv-dropdown-select-reviews-sortby { border: 1px solid #c2c7cc !important; }

#maincontent .bv-focusable[role=menuitem]:hover, #bv-dropdown-select-reviews-sortby:hover { border-color: #68717a !important; }

.bv-cv2-cleanslate .bv-shared.bv-popup-container .bv-textdropdown.bv-dropdown-style-helperTextOverflow .bv-fieldset-arrow-icon { border-bottom-color: #fff !important; }

#maincontent .bv-content-pagination-buttons-item .bv-content-btn { background-color: #f0f1f2 !important; }

#maincontent .bv-content-pagination-buttons-item a.bv-content-btn { background-color: #000 !important; }

#maincontent .bv-content-pagination-buttons-item a.bv-content-btn:hover { background-color: #3d4247 !important; }

/* EO Bazaarvoice */
/* Workaround for custom checkbox */
.bv-checkbox-container input[type='checkbox']:focus + span + label:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -98.6em; width: 1.6em; height: 1.6em; }

.bv-checkbox-container input[type='checkbox']:checked + span + label:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -79.39999999999999em; width: 1.6em; height: 1.6em; box-shadow: none; }

[aria-invalid="true"] .bv-checkbox-container input[type='checkbox'] + span + label:before, [aria-invalid="true"] .bv-checkbox-container input[type='checkbox']:focus + span + label:before, .bv-checkbox-container input[type='checkbox'][aria-invalid="true"] + span + label:before, .bv-checkbox-container input[type='checkbox'][aria-invalid="true"]:focus + span + label:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -92.2em; width: 1.6em; height: 1.6em; box-shadow: none; }

[aria-invalid="true"] .bv-checkbox-container input[type='checkbox']:checked + span + label:before, [aria-invalid="true"] .bv-checkbox-container input[type='checkbox']:checked:focus + span + label:before, .bv-checkbox-container input[type='checkbox'][aria-invalid="true"]:checked + span + label:before, .bv-checkbox-container input[type='checkbox'][aria-invalid="true"]:checked:focus + span + label:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -95.39999999999999em; width: 1.6em; height: 1.6em; box-shadow: none; }

.bv-checkbox-container label { display: block; line-height: 20px; min-height: 20px; padding: 0 0 0 28px; position: relative; }

.bv-checkbox-container label:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -85.8em; width: 1.6em; height: 1.6em; position: absolute; top: 1px; right: auto; bottom: auto; left: 0; content: ''; width: 16px; height: 16px; }

/* EO Workaround for custom checkbox */
.club_programme-activation-form .page-title-wrapper { padding: 20px 0 0px; }

.club_programme-activation-form .field { *zoom: 1; line-height: 19px; padding: 0 0 30px; }

.club_programme-activation-form .field:before, .club_programme-activation-form .field:after { content: " "; display: table; }

.club_programme-activation-form .field:after { clear: both; }

.club_programme-activation-form .field.password { padding: 0 0 10px; }

.club_programme-activation-form h2 { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 30px; line-height: 36px; margin-bottom: 30px; }

@media only screen and (max-width: 767px) { .club_programme-activation-form h2 { font-size: 24px; line-height: 30px; } }

.club_programme-activation-form .register-block-row { margin-top: 0; }

.club_programme-activation-form .choice { padding-bottom: 20px; }

.club_programme-activation-form .password-strength-meter-wrapper { margin: 12px 0; padding: 0 12px 0 0; width: 50%; float: left; }

@media only screen and (max-width: 767px) { .club_programme-activation-form .password-strength-meter-wrapper { width: 100%; float: none; padding: 0; } }

.club_programme-activation-form .password-strength-meter { padding: 5px 10px; display: none; color: #fff; }

.club_programme-activation-form .password-weak .password-strength-meter { display: block; background: #d80a00; }

.club_programme-activation-form .password-strong .password-strength-meter, .club_programme-activation-form .password-medium .password-strength-meter { display: block; background: #f9b000; }

.club_programme-activation-form .password-very-strong .password-strength-meter { display: block; background: #7ab800; }

.club_programme-activation-form .inline-choice { margin: 12px 0; padding: 5px 0 0; float: right; }

@media only screen and (max-width: 767px) { .club_programme-activation-form .inline-choice { width: 100%; float: none; padding: 0; } }

.customer-activation-form-block { padding: 20px 0; }

.customer-activation-form--subtitle { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; }

.account-address-manually-title { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 16px; line-height: 20px; line-height: 1; position: relative; text-transform: none; padding: 20px 30px 20px 0; cursor: pointer; border-top: 1px solid #c2c7cc; border-top: 1px solid #c2c7cc; }

.account-address-manually-title strong { display: inline-block; line-height: 1; }

.account-address-manually-title:after { position: absolute; top: 50%; right: 0; bottom: auto; left: auto; content: ''; transform: translateY(-50%); }

.account-address-manually-title:not(:hover):after { opacity: 0.8; }

.account-address-manually-title:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -301.40000000000003em; width: 1.6em; height: 1.6em; }

.account-address-manually-title.active:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -264.8em; width: 1.6em; height: 1.6em; }

.account-address-manually-title:not(.active) { border-bottom: 1px solid #c2c7cc; margin-bottom: 20px; }

.account-address-manually-content { border-bottom: 1px solid #c2c7cc; margin-bottom: 20px; display: none; }

.account-address-manually-content .account-address-edit-field:last-child { padding-bottom: 20px; }

.field-find-address { *zoom: 1; line-height: 19px; padding: 0 0 30px; }

.field-find-address:before, .field-find-address:after { content: " "; display: table; }

.field-find-address:after { clear: both; }

.product-info-price .price-box.price-customer_club_price { display: block; margin-bottom: 12px; }

.product-info-price .price-box #customer-club-price { display: inline-block; width: auto; }

.product-info-price .price-box .customer-club-price__wrapper { display: flex; flex-flow: row nowrap; align-items: center; border-radius: 8px; margin: 10px 0 0; padding: 10px 0 10px 15px; }

.product-info-price .price-box .customer-club-price__value { max-height: 30px; }

.product-info-price .price-box .customer-club-price__label { display: flex; flex-direction: row; align-items: center; font-size: 18px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; margin-left: 18px; }

@media only screen and (max-width: 767px) { .product-info-price .price-box .customer-club-price__label { margin-left: 10px; } }

.product-reward-info { position: relative; font-size: 16px; }

.product-reward-info:before { content: " "; position: absolute; right: auto; bottom: auto; }

@media only screen and (max-width: 767px) { .product-reward-info { font-size: 14px; } }

.product-reward-info_learnmore { display: inline-block; }

.product-reward-info_learnmore a { font-size: 16px; }

@media only screen and (max-width: 767px) { .product-info-price .price-box #customer-club-price { max-width: 100%; } }

@media only screen and (max-width: 479px) { .product-info-price .price-box #customer-club-price { width: 100%; } }

.product-info-price .price-box .customer-club-price__wrapper { background: #267c84; padding: 5px 0 13px 15px; }

@media only screen and (max-width: 767px) { .product-info-price .price-box .customer-club-price__wrapper { padding: 4px 0 12px 10px; } }

@media only screen and (max-width: 479px) { .product-info-price .price-box .customer-club-price__wrapper { justify-content: space-between; } }

.product-info-price .price-box .customer-club-price_label { display: none; }

.product-info-price .price-box .customer-club-price_logo { width: 130px; height: 74px; background: url("../images/customerclub/customer-club_logo.png") no-repeat; background-size: contain; margin: -20px 10px -27px 10px; }

@media only screen and (max-width: 767px) { .product-info-price .price-box .customer-club-price_logo { width: 109px; height: 62px; margin: -19px -3px -27px 0px; } }

.product-info-price .price-box .price-customer_club_price .price-including-tax { color: #ede7dc; }

.product-info-price .price-box .price-customer_club_price .price-including-tax .price { color: #ede7dc; }

@media only screen and (max-width: 767px) { .product-info-price .price-box .price-customer_club_price .price-including-tax { font-size: 16px; } }

.product-info-price .price-box .price-customer_club_price .price-excluding-tax { display: none; }

.product-reward-info { position: relative; font-size: 16px; color: #d80a00; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; padding-left: 50px; margin: 20px 0 0; }

.product-reward-info:before { content: " "; background: url("../images/customerclub/customer-club_star.png"); background-repeat: no-repeat; background-size: contain; width: 40px; height: 40px; top: -5px; left: 0; }

@media only screen and (max-width: 767px) { .product-reward-info:before { top: 0; } }

.product-reward-info strong { font-weight: normal; }

.product-reward-info_learnmore a { font-size: 16px; font-family: inherit; color: #267c84; }

@media only screen and (max-width: 1023px) { .nav-sbctgr .nav-sbctgr-link, .nav-ctgr-link { display: block; font-size: 14px; line-height: 50px; border-bottom: 1px solid #c2c7cc; margin: 0; } }

/* Mega Menu - Wrapper */
.megamenu { background-color: #f0f1f2; z-index: 1; align-self: flex-end; margin: 0; }

@media only screen and (max-width: 1023px) { .megamenu { display: none; } }

/* EO Mega Menu - Wrapper */
/* Mega Menu - Default */
.megamenu-list { display: flex; flex-wrap: nowrap; }

@media only screen and (max-width: 1023px) { .megamenu-list { max-height: none; flex-wrap: wrap; margin-bottom: 20px; } }

.megamenu-item { float: left; }

@media only screen and (max-width: 1023px) { .megamenu-item:nth-of-type(n+2) { display: none; } }

@media only screen and (max-width: 1023px) { .megamenu-item { float: none; width: 100%; display: block !important; } }

@media only screen and (max-width: 1023px) { .megamenu-item .megamenu-trigger { display: none; } }

.megamenu-item:hover .megamenu-trigger-text, .megamenu-item:hover .megamenu-trigger-link, .megamenu-item:hover .megamenu-trigger-text { position: relative; }

.megamenu-item:hover .megamenu-trigger-text:after, .megamenu-item:hover .megamenu-trigger-link:after, .megamenu-item:hover .megamenu-trigger-text:after { position: absolute; top: auto; right: -20px; bottom: 0; left: -20px; display: block; content: ''; background-color: #1d2024; height: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; }

.megamenu-item:hover .megamenu-trigger-text, .megamenu-item:hover .megamenu-trigger-link, .megamenu-item:hover .megamenu-trigger-text { color: #1d2024; }

.megamenu-item:hover .megamenu-content { display: block; }

.megamenu-trigger { position: relative; padding: 0 15px; text-align: center; }

@media only screen and (max-width: 1023px) { .megamenu-trigger { border: none; }
  .megamenu-trigger.active { border-left: 4px solid #1d2024; padding-left: 10px; } }

.megamenu-trigger-link, .megamenu-trigger-text { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-size: 14px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #d80a00; text-decoration: none; display: block; color: #1d2024; font-size: 24px; text-transform: capitalize; line-height: 20px; padding: 25px 0 23px; max-width: 100%; word-wrap: break-word; cursor: pointer; }

@media (hover: hover) and (pointer: fine) { .megamenu-trigger-link:hover, .megamenu-trigger-text:hover { color: #d80a00; } }

.ie11 .megamenu-trigger-link:hover, .ie11 .megamenu-trigger-text:hover { color: #d80a00; }

@media (hover: hover) and (pointer: fine) { .megamenu-trigger-link:hover, .megamenu-trigger-text:hover { color: #1d2024; text-decoration: underline; } }

.ie11 .megamenu-trigger-link:hover, .ie11 .megamenu-trigger-text:hover { color: #1d2024; text-decoration: underline; }

.megamenu-trigger-link:hover, .megamenu-trigger-text:hover { text-decoration: none; }

@media (hover: hover) and (pointer: fine) { .megamenu-trigger-link:hover, .megamenu-trigger-text:hover { color: #1d2024; text-decoration: none; } }

.ie11 .megamenu-trigger-link:hover, .ie11 .megamenu-trigger-text:hover { color: #1d2024; text-decoration: none; }

.header-sticky .megamenu-trigger-link, .header-sticky .megamenu-trigger-text { padding-bottom: 25px; }

.megamenu-trigger-text { cursor: default; }

.megamenu-content { position: absolute; top: 100%; right: 20px; bottom: auto; left: 20px; display: none; z-index: 1200; }

@media only screen and (max-width: 1023px) { .megamenu-content { position: absolute; top: 0; right: 0; bottom: auto; left: 0; position: relative; } }

@media only screen and (max-width: 1023px) { .megamenu-content { display: block !important; } }

@media only screen and (max-width: 1023px) { .megamenu-item:first-of-type .megamenu-content { display: block !important; } }

.megamenu-title { line-height: 0; padding-bottom: 20px; max-width: 100%; word-wrap: break-word; }

.megamenu-title-link { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-size: 14px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #d80a00; text-decoration: none; line-height: 18px; }

@media (hover: hover) and (pointer: fine) { .megamenu-title-link:hover { color: #d80a00; } }

.ie11 .megamenu-title-link:hover { color: #d80a00; }

@media (hover: hover) and (pointer: fine) { .megamenu-title-link:hover { color: #1d2024; text-decoration: underline; } }

.ie11 .megamenu-title-link:hover { color: #1d2024; text-decoration: underline; }

@media only screen and (max-width: 1023px) { .megamenu-title-link { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; text-transform: capitalize; } }

@media only screen and (max-width: 1023px) and (hover: hover) and (pointer: fine) { .megamenu-title-link:hover { color: #d80a00; } }

@media only screen and (max-width: 1023px) { .ie11 .megamenu-title-link:hover { color: #d80a00; } }

.megamenu-title-text { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 16px; line-height: 20px; }

@media only screen and (max-width: 1023px) { .megamenu-title-text { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 12px; text-transform: capitalize; } }

.megamenu-list-ancestor { display: block; padding: 0; margin: 0 -10px; *zoom: 1; }

.megamenu-list-ancestor:before, .megamenu-list-ancestor:after { content: " "; display: table; }

.megamenu-list-ancestor:after { clear: both; }

.megamenu-list-ancestor > li { display: block; height: auto; float: left; padding: 0 10px 20px; }

.megamenu-list-ancestor > li { width: 33.33333%; padding: 0 10px 20px; list-style: none; }

.megamenu-list-ancestor > li:nth-of-type(1n) { clear: none; }

.megamenu-list-ancestor > li:nth-of-type(3n+1) { clear: both; }

@media only screen and (max-width: 1023px) { .megamenu-list-ancestor { margin: 0; } }

.megamenu-list-ancestor > li { padding-right: 20px; }

@media only screen and (max-width: 1023px) { .megamenu-list-ancestor > li { width: 100%; float: none; padding: 0 0 20px 0; }
  .megamenu-list-ancestor > li:last-child { padding: 0; } }

.megamenu-list-ancestor > li > a { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-size: 14px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #d80a00; text-decoration: none; line-height: 18px; display: inline-block; vertical-align: top; max-width: 100%; word-wrap: break-word; }

@media (hover: hover) and (pointer: fine) { .megamenu-list-ancestor > li > a:hover { color: #d80a00; } }

.ie11 .megamenu-list-ancestor > li > a:hover { color: #d80a00; }

@media (hover: hover) and (pointer: fine) { .megamenu-list-ancestor > li > a:hover { color: #1d2024; text-decoration: underline; } }

.ie11 .megamenu-list-ancestor > li > a:hover { color: #1d2024; text-decoration: underline; }

@media only screen and (max-width: 1023px) { .megamenu-list-ancestor > li > a { font-size: 12px; } }

@media only screen and (max-width: 1023px) { .megamenu-list-child { padding-left: 20px; } }

.megamenu-list-child li { padding-top: 10px; }

.megamenu-list-child li a { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; text-decoration: none; line-height: 16px; display: inline-block; vertical-align: bottom; max-width: 100%; word-wrap: break-word; }

@media (hover: hover) and (pointer: fine) { .megamenu-list-child li a:hover { color: #d80a00; } }

.ie11 .megamenu-list-child li a:hover { color: #d80a00; }

@media (hover: hover) and (pointer: fine) { .megamenu-list-child li a:hover { text-decoration: underline; color: #1d2024; } }

.ie11 .megamenu-list-child li a:hover { text-decoration: underline; color: #1d2024; }

.megamenu-list-grandchild { padding-left: 20px; }

/* EO Mega Menu - Default */
/* Mega Menu - Area */
.megamenu-area { background-color: #fff; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; max-width: 1160px; margin: 0 auto; overflow: hidden; }

@media only screen and (max-width: 1023px) { .megamenu-area { border-radius: 0; } }

.megamenu-area-header, .megamenu-area-footer { margin: 0 20px; text-align: center; font-size: 14px; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; color: #1d2024; line-height: 20px; }

@media only screen and (max-width: 1023px) { .megamenu-area-header, .megamenu-area-footer { display: none; } }

.megamenu-area-header-inner, .megamenu-area-footer-inner { padding-left: 30px; padding-right: 30px; }

@media only screen and (max-width: 1023px) { .megamenu-area-header-inner, .megamenu-area-footer-inner { padding-left: 20px; padding-right: 20px; } }

@media only screen and (max-width: 767px) { .megamenu-area-header-inner, .megamenu-area-footer-inner { padding-left: 10px; padding-right: 10px; } }

.megamenu-area-header-inner a, .megamenu-area-footer-inner a { -webkit-transition: none; -moz-transition: none; -ms-transition: none; transition: none; color: inherit; font-family: inherit; font-size: inherit; letter-spacing: inherit; }

.megamenu-area-header-inner { border-bottom: 1px solid #c2c7cc; padding: 15px 0 10px; }

.megamenu-area-footer-inner { border-top: 1px solid #c2c7cc; padding: 10px 0 15px; }

.megamenu-area-content { width: 100%; margin: 0 auto; max-width: 1140px; *zoom: 1; width: 100%; padding: 20px 10px 0; margin: 0; }

.megamenu-area-content:before, .megamenu-area-content:after { content: " "; display: table; }

.megamenu-area-content:after { clear: both; }

@media only screen and (max-width: 1023px) { .megamenu-area-content { padding: 0; } }

.megamenu-area-content-inner { padding-left: 10px; padding-right: 10px; width: 75%; float: left; padding-bottom: 20px; }

@media only screen and (max-width: 1023px) { .megamenu-area-content-inner { display: flex; flex-direction: column; float: none; width: 100%; padding: 0; } }

.megamenu-area-content-inner.megamenu-area-content-wide { padding-left: 10px; padding-right: 10px; width: 100%; float: left; }

@media only screen and (max-width: 1023px) { .megamenu-area-content-inner.megamenu-area-content-wide { float: none; width: 100%; padding: 0; } }

/* EO Mega Menu - Area */
/* Mega Menu - Sidebar */
.megamenu-sidebar { padding-left: 10px; padding-right: 10px; width: 25%; float: right; }

@media only screen and (max-width: 1023px) { .megamenu-sidebar { display: none; } }

.megamenu-sidebar-inner a { -webkit-transition: none; -moz-transition: none; -ms-transition: none; transition: none; color: inherit; font-family: inherit; font-size: inherit; letter-spacing: inherit; }

.megamenu-subtitle { text-transform: capitalize; padding-bottom: 20px; }

/* EO Mega Menu - Sidebar */
/* Mega Menu - Sidebar Products */
.megamenu-product { *zoom: 1; }

.megamenu-product:before, .megamenu-product:after { content: " "; display: table; }

.megamenu-product:after { clear: both; }

.megamenu-product:not(:first-child) { margin-top: 25px; }

.megamenu-product-ibox { float: left; max-width: 100px; padding-right: 10px; }

.megamenu-product-ilink { display: block; }

.megamenu-product-entry { overflow: hidden; }

.megamenu-product-name { line-height: 14px; margin-bottom: 5px; }

.megamenu-product-name a { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; text-decoration: none; }

@media (hover: hover) and (pointer: fine) { .megamenu-product-name a:hover { color: #d80a00; } }

.ie11 .megamenu-product-name a:hover { color: #d80a00; }

@media (hover: hover) and (pointer: fine) { .megamenu-product-name a:hover { text-decoration: underline; color: #1d2024; } }

.ie11 .megamenu-product-name a:hover { text-decoration: underline; color: #1d2024; }

.megamenu-product-price .price-box { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: flex-end; display: block; }

.megamenu-product-price .price-box .price { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 24px; line-height: normal; color: #1d2024; }

.megamenu-product-price .price-box .price .price-excluding-tax:after, .megamenu-product-price .price-box .price .price-including-tax:after { content: attr(data-label); font-size: 12px; }

.megamenu-product-price .price-box .old-price .price-label, .megamenu-product-price .price-box .special-price .price-label { display: none; }

.megamenu-product-price .price-box .special-price { order: 1; }

.megamenu-product-price .price-box .special-price .price { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 24px; line-height: normal; color: #1d2024; }

.megamenu-product-price .price-box .old-price .price, .megamenu-product-price .price-box .old-price .price-wrapper { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: normal; color: #7e8994; }

.megamenu-product-price .price-box .old-price .price .price, .megamenu-product-price .price-box .old-price .price-wrapper .price { position: relative; }

.megamenu-product-price .price-box .old-price .price .price:before, .megamenu-product-price .price-box .old-price .price-wrapper .price:before { position: absolute; top: 2px; right: 0; bottom: 2px; left: 0; content: ''; opacity: .5; background-image: linear-gradient(to bottom right, transparent 47%, #d80a00, transparent 53%); }

.megamenu-product-price .price-box .side-price-label { font-size: 14px; }

.megamenu-product-price .price-box .normal-price .price-label, .megamenu-product-price .price-box .price-from .price-label, .megamenu-product-price .price-box .price-to .price-label, .megamenu-product-price .price-box .minimal-price .price-label { font-size: 14px; }

.megamenu-product-price .price-box .price-to { display: none; }

.megamenu-product-price .price-box .old-price { display: none; }

.megamenu-product-price .price-box .price-label { display: block; }

.megamenu-product-price .price-box .msrp-message { font-size: 12px; max-width: 300px; margin-right: 10px; }

.megamenu-product-price .price-box .price-excluding-tax:after, .megamenu-product-price .price-box .price-including-tax:after { content: attr(data-label); font-size: 12px; }

.megamenu-product-price .minimal-price-link { display: block; }

.megamenu-product-details { display: inline-block; margin-top: 20px; }

/* EO Mega Menu - Sidebar Products */
/* Mega Menu - Sidebar Categories */
.megamenu-category { *zoom: 1; }

.megamenu-category:before, .megamenu-category:after { content: " "; display: table; }

.megamenu-category:after { clear: both; }

.megamenu-category:not(:first-child) { margin-top: 25px; }

.megamenu-category-ibox { float: left; max-width: 100px; padding-right: 10px; }

.megamenu-category-ilink { display: block; }

.megamenu-category-entry { overflow: hidden; }

.megamenu-category-name { line-height: 14px; }

.megamenu-category-name a { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; text-decoration: none; }

@media (hover: hover) and (pointer: fine) { .megamenu-category-name a:hover { color: #d80a00; } }

.ie11 .megamenu-category-name a:hover { color: #d80a00; }

@media (hover: hover) and (pointer: fine) { .megamenu-category-name a:hover { text-decoration: underline; color: #1d2024; } }

.ie11 .megamenu-category-name a:hover { text-decoration: underline; color: #1d2024; }

.megamenu-category-description { position: relative; overflow: hidden; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 20px; max-height: 80px; margin-top: 10px; }

/* EO Mega Menu - Sidebar Categories */
/* Mega Menu - Featured Product */
.megamenu-featured-product { max-width: 205px; }

.megamenu-featured-product-description { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 18px; margin-top: 5px; }

/* EO Mega Menu - Featured Product */
/* Mega Menu - Brands Section */
@media only screen and (max-width: 1023px) { .nav-featured-brands { display: none; } }

.nav-featured-title { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 14px; text-transform: capitalize; }

.nav-featured-lg { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 30px 0; border-bottom: 1px solid #c2c7cc; }

.nav-featured-lg li { width: 16.66%; max-width: 170px; }

.nav-featured-lg a { text-decoration: none; }

.nav-featured-lg img { width: 100%; height: auto; object-fit: contain; }

.nav-featured-lg a { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; display: block; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; text-align: center; }

@media (hover: hover) and (pointer: fine) { .nav-featured-lg a:hover { color: #d80a00; } }

.ie11 .nav-featured-lg a:hover { color: #d80a00; }

.nav-featured-lg a span { display: block; }

.nav-featured-lg a span, .nav-featured-lg a span:hover { color: inherit; }

.nav-featured-sm { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 30px 0; }

.nav-featured-sm a { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; white-space: nowrap; }

@media (hover: hover) and (pointer: fine) { .nav-featured-sm a:hover { color: #d80a00; } }

.ie11 .nav-featured-sm a:hover { color: #d80a00; }

.nav-featured-sm li { display: flex; align-items: center; width: 12.5%; max-width: 122px; }

.nav-featured-sm img { width: 100%; height: auto; object-fit: contain; }

.nav-featured-banner { text-align: center; }

.nav-featured-brands-link { position: relative; }

.nav-featured-brands-link:after { display: block; position: absolute; top: 7px; right: -15px; bottom: auto; left: auto; content: ''; width: 8px; height: 8px; border-top: 2px solid #1d2024; border-right: 2px solid #1d2024; border-radius: 1px; opacity: 0.8; transform: rotate(45deg); }

/* EO Mega Menu - Brands Section */
/* Mega Menu - Products Section */
.nav-wrapper { position: relative; display: flex; }

@media only screen and (max-width: 1023px) { .nav-wrapper { padding: 0; overflow: hidden; } }

.nav-col { width: 20%; float: left; }

@media only screen and (max-width: 1023px) { .nav-col { width: 100%; float: none; } }

.nav-col-right { float: right; }

.nav-featured { width: 25%; padding-right: 20px; }

@media only screen and (max-width: 1023px) { .nav-featured { display: none; } }

.nav-featured a { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 30px; }

@media (hover: hover) and (pointer: fine) { .nav-featured a:hover { color: #d80a00; } }

.ie11 .nav-featured a:hover { color: #d80a00; }

.nav-featured h3 { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 14px; margin-bottom: 10px; }

.nav-ctgr-all { width: 100%; padding: 0; }

@media only screen and (max-width: 1023px) { .nav-ctgr-all { position: relative; width: 100%; padding: 0 35px; } }

@media only screen and (max-width: 767px) { .nav-ctgr-all { padding: 0 20px; } }

.nav-ctgr-all > ul { -webkit-column-count: 3; column-count: 3; column-fill: balance; font-size: 14px; }

@media only screen and (max-width: 1023px) { .nav-ctgr-all > ul { column-count: auto; } }

.nav-ctgr-all h3 { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 14px; margin-bottom: 8px; }

.nav-ctgr-all h3.mobile-only { display: none; }

@media only screen and (max-width: 1023px) { .nav-ctgr-all h3 { display: none; }
  .nav-ctgr-all h3.mobile-only { display: block; margin: 20px 0 10px; } }

.nav-sbctgr { display: none; background-color: #fff; margin-bottom: 15px; }

@media only screen and (max-width: 1023px) { .nav-sbctgr { position: absolute; top: 0; right: auto; bottom: auto; left: auto; padding: 0 40px; } }

@media only screen and (max-width: 767px) { .nav-sbctgr { padding: 0 20px; } }

@media only screen and (min-width: 1024px) { .nav-sbctgr { display: block; padding: 0; } }

@media only screen and (max-width: 1023px) { .nav-sbctgr .nav-link-simple { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; color: #68717a; border-bottom: 1px solid #c2c7cc; line-height: 50px; padding: 0; }
  .nav-sbctgr .nav-link-simple:hover { color: #1d2024; } }

.nav-sbctgr h3 { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 14px; line-height: 1.43; }

.nav-sbctgr h3 a { font-family: inherit; font-size: inherit; color: inherit; line-height: inherit; border-bottom: 0; }

@media only screen and (max-width: 1023px) { .nav-sbctgr h3 { order: 2; display: block; padding: 15px 25px 5px 0; margin: 0; line-height: 28px; } }

@media only screen and (max-width: 767px) { .nav-sbctgr h3 { padding: 15px 0 5px 0; } }

.nav-sbctgr a { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; display: inline-block; line-height: 20px; font-size: 13px; }

@media (hover: hover) and (pointer: fine) { .nav-sbctgr a:hover { color: #d80a00; } }

.ie11 .nav-sbctgr a:hover { color: #d80a00; }

@media only screen and (max-width: 1023px) { .nav-sbctgr a { display: block; font-size: 14px; line-height: 50px; border-bottom: 1px solid #c2c7cc; } }

.nav-sbctgr a strong { font-weight: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

.nav-sbctgr .nav-sbctgr { display: flex; flex-direction: column; }

.nav-sbctgr.active-menu { position: absolute; top: 0; right: 0; bottom: auto; left: 0; display: flex; flex-wrap: wrap; background-color: #fff; z-index: 1; }

@media only screen and (max-width: 1023px) { .nav-sbctgr.active-menu { left: 100%; width: 100vw; align-content: flex-start; } }

.nav-sbctgr.active-menu .nav-sbctgr { display: block; }

@media only screen and (max-width: 1023px) { .nav-sbctgr.active-menu .nav-sbctgr { display: none; } }

.nav-sbctgr.active-menu .nav-sbctgr .nav-sbctgr-control { display: none; }

@media only screen and (max-width: 1023px) { .nav-sbctgr.active-menu .nav-sbctgr .nav-sbctgr-control { display: flex; } }

@media only screen and (max-width: 1023px) { .nav-sbctgr.active-menu .nav-sbctgr.active-menu { display: block; } }

.nav-sbctgr:not(.active-menu) .nav-sbctgr-back { display: none; }

.nav-sbctgr:not(.active-menu) .nav-sbctgr-view-all { display: none; }

.nav-sbctgr-control { width: 100%; margin-bottom: 15px; }

@media only screen and (max-width: 1023px) { .nav-sbctgr-control { display: flex; flex-wrap: wrap; margin-bottom: 0; } }

.nav-sbctgr-control h3 { display: inline-block; padding-right: 20px; font-size: 18px; line-height: 32px; border-right: 1px solid #c2c7cc; }

@media only screen and (max-width: 1023px) { .nav-sbctgr-control h3 { font-size: 14px; padding: 15px 25px 5px 0; margin: 0; order: 2; border: none; line-height: 28px; } }

a.nav-sbctgr-back { display: inline-block; padding: 0 20px 0 30px; position: relative; font-size: 14px; }

a.nav-sbctgr-back span { display: none; }

a.nav-sbctgr-back span:hover { color: inherit; }

@media only screen and (max-width: 1023px) { a.nav-sbctgr-back span { display: inline; color: #68717a; font-weight: normal; } }

a.nav-sbctgr-back:after { position: absolute; top: 6px; right: auto; bottom: auto; left: 16px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); display: block; content: ''; width: 6px; height: 6px; border-top: 2px solid #1d2024; border-left: 2px solid #1d2024; opacity: 0.8; }

@media only screen and (max-width: 1023px) { a.nav-sbctgr-back:after { left: 0; top: auto; bottom: 18px; } }

@media only screen and (max-width: 1023px) { a.nav-sbctgr-back { line-height: 1.5; order: 1; width: 100%; padding: 25px 10px 10px 15px; border-bottom: 1px solid #c2c7cc; margin-bottom: 5px; } }

@media only screen and (max-width: 767px) { a.nav-sbctgr-back { margin-bottom: 5px; } }

.nav-sbctgr .nav-sbctgr-link { display: none; }

.nav-sbctgr .nav-sbctgr-view-all { font-size: 14px; }

@media only screen and (max-width: 1023px) { .nav-sbctgr .nav-sbctgr-view-all { order: 3; display: inline-block; padding: 15px 15px 5px 0; line-height: 28px; border-bottom: none; } }

@media only screen and (max-width: 767px) { .nav-sbctgr .nav-sbctgr-view-all { margin-left: auto; padding: 15px 0 5px 0; } }

@media only screen and (max-width: 1023px) { .nav-sbctgr.active-menu .nav-sbctgr-link { display: block; } }

ul.nav-sbctgr li:first-child { display: flex; flex-wrap: wrap; }

@media only screen and (max-width: 1023px) { .nav-banner { display: none; } }

.nav-banner img { width: 100%; max-width: 208px; }

.nav-sbctgr-content { *zoom: 1; width: 100%; }

.nav-sbctgr-content:before, .nav-sbctgr-content:after { content: " "; display: table; }

.nav-sbctgr-content:after { clear: both; }

.nav-ctgr-link { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; display: block; line-height: 40px; letter-spacing: 0; }

@media (hover: hover) and (pointer: fine) { .nav-ctgr-link:hover { color: #d80a00; } }

.ie11 .nav-ctgr-link:hover { color: #d80a00; }

@media only screen and (max-width: 1023px) { .nav-ctgr-link { line-height: 50px; } }

@media only screen and (min-width: 1024px) { .nav-ctgr-link { display: none; } }

@media only screen and (min-width: 1024px) { .nav-ctgr { display: flex; } }

@media only screen and (max-width: 1023px) { .nav-sbctgr .nav-sbctgr-link, .nav-ctgr-link { display: block; } }

.nav-link-icon { display: inline-block; vertical-align: middle; margin-right: 10px; width: 28px; height: 28px; opacity: 0.8; }

.nav-ctgr-item { break-inside: avoid; }

@media only screen and (max-width: 1023px) { .nav-ctgr-item:last-of-type a { border-bottom: none; } }

@media only screen and (min-width: 1024px) { .nav-ctgr-item { width: 100%; } }

li.nav-mobile-only { display: none; }

@media only screen and (max-width: 1023px) { li.nav-mobile-only { display: block; } }

.nav-featured-brand-lg { width: 100%; max-width: 170px; height: 80px; margin: 0 auto; background-position: center; background-size: contain; background-repeat: no-repeat; }

.nav-featured-brand-sm { width: 100%; max-width: 122px; height: 57px; margin: 0 auto; background-position: center; background-size: contain; background-repeat: no-repeat; }

li.header-links-compare { display: block; }

/* EO Mega Menu - Products Section */
/* Mega Menu Overlay */
.megamenu-overlay { background: rgba(0, 0, 0, 0.4); bottom: -100vh; height: auto; left: -100vw; opacity: 0; position: fixed; right: -100vw; top: -100vh; transition: visibility 0s linear 0.5s, opacity 0.5s; visibility: hidden; width: auto; z-index: 2000; position: absolute; top: 68px; right: 0; bottom: -200vh; left: 0; display: block; opacity: 0; visibility: hidden; z-index: -1; transition: visibility linear .5s, opacity .5s; }

.megamenu-overlay.active { opacity: 1; visibility: visible; transition-delay: 0s; }

.megamenu-sticky .megamenu-overlay { top: 163px; }

@media only screen and (max-width: 1023px) { .megamenu-overlay { display: none; } }

.megamenu-list.overlay-container-active { position: static; }

.megamenu-item-parent:hover ~ .megamenu-overlay { opacity: 1; visibility: visible; }

/* EO Mega Menu Overlay */
@media only screen and (min-width: 1024px) { .nav-sbctgr .nav-sbctgr-control .nav-sbctgr-view-all { display: inline-block; margin-left: 15px; }
  .nav-sbctgr-content .nav-sbctgr .nav-sbctgr-control .nav-sbctgr-view-all { display: none; } }

@media only screen and (min-width: 1024px) and (max-width: 1200px) { .megamenu-trigger { padding-right: 20px; }
  .megamenu-trigger-link, .megamenu-trigger-text, .megamenu-trigger-text { font-size: 18px; } }

@media only screen and (max-width: 1023px) { .menu-m_item { display: none !important; }
  .menu_active { display: block !important; }
  .nav-sbctgr .nav-sbctgr-view-all, .nav-sbctgr .nav-link-simple, .nav-sbctgr h3 a { border-bottom: none !important; }
  .nav-sbctgr .nav-link-simple { color: #1d2024; } }

.nav_banner_strip { display: inline-block; width: 100%; }

@media only screen and (max-width: 767px) { .nav_banner_strip { display: none; } }

.megamenu-area { max-width: none; }

.megamenu-content { left: 0; right: 0; }

.megamenu-area-content { max-width: none; }

.megamenu-area-header, .megamenu-area-footer { margin: 0; }

.megamenu-trigger { padding: 0 12px; }

@media only screen and (min-width: 1024px) { .megamenu-trigger { display: flex; justify-content: center; height: 100%; min-width: 80px; }
  .megamenu-trigger .megamenu-trigger-text, .megamenu-trigger .megamenu-trigger-link, .megamenu-trigger .megamenu-trigger-text { display: flex; align-items: center; font-size: 15px; } }

@media only screen and (min-width: 1024px) and (max-width: 1224px) { .megamenu-trigger { padding: 0 7px; min-width: 65px; }
  .megamenu-trigger .megamenu-trigger-text, .megamenu-trigger .megamenu-trigger-link, .megamenu-trigger .megamenu-trigger-text { font-size: 13px; line-height: 18px; } }

.megamenu-trigger-link, .megamenu-trigger-text { font-size: 16px; padding: 8px 0 11px; }

@media (hover: hover) and (pointer: fine) { .megamenu-trigger-link:hover, .megamenu-trigger-text:hover { color: #d80a00; } }

.ie11 .megamenu-trigger-link:hover, .ie11 .megamenu-trigger-text:hover { color: #d80a00; }

.megamenu-item:hover .megamenu-trigger-text:after, .megamenu-item:hover .megamenu-trigger-link:after, .megamenu-item:hover .megamenu-trigger-text:after { background-color: #d80a00; }

.megamenu-item:hover .megamenu-trigger-text, .megamenu-item:hover .megamenu-trigger-link, .megamenu-item:hover .megamenu-trigger-text { color: #d80a00; }

.nav-col { width: 25%; }

@media only screen and (max-width: 767px) { .nav-col { width: 100%; } }

@media only screen and (min-width: 1024px) { .megamenu-area-content { padding: 0; max-width: none; margin: 0; }
  .megamenu-area-content-inner, .megamenu-area-content-inner.megamenu-area-content-wide { padding: 0; }
  .nav-wrapper { background-color: #f0f1f2; }
  .nav-featured { width: 27%; padding: 20px; }
  .nav-ctgr-all { background-color: #fff; }
  .nav-sbctgr { margin: 0; padding: 20px; }
  .nav-sbctgr .nav-sbctgr { padding: 0 20px 20px 0; }
  .nav-sbctgr-control { margin-bottom: 10px; }
  .header-nav-area-left { width: 100%; }
  .megamenu-list { justify-content: space-evenly; }
  .megamenu, .header-nav-area-wrapper { background: #68717a; }
  .megamenu-trigger-text, .megamenu-trigger-link, .megamenu-trigger-text { color: #fff; } }

.megamenu-item:hover { background: #fff; }

.megamenu-item:hover .megamenu-trigger-text, .megamenu-item:hover .megamenu-trigger-link, .megamenu-item:hover .megamenu-trigger-text { color: #1d2024; }

.megamenu-item:hover .megamenu-trigger-text:after, .megamenu-item:hover .megamenu-trigger-link:after, .megamenu-item:hover .megamenu-trigger-text:after { display: none; }

.nav-sbctgr-content a { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; text-decoration: none; }

@media (hover: hover) and (pointer: fine) { .nav-sbctgr-content a:hover { color: #d80a00; } }

.ie11 .nav-sbctgr-content a:hover { color: #d80a00; }

@media (hover: hover) and (pointer: fine) { .nav-sbctgr-content a:hover { text-decoration: underline; color: #1d2024; } }

.ie11 .nav-sbctgr-content a:hover { text-decoration: underline; color: #1d2024; }

@media only screen and (max-width: 1023px) { .nav-ctgr-all h3 { font-size: 14px; } }

.nav-sbctgr h3 { font-size: 14px; }

a.nav-sbctgr-back:after { top: 8px; }

@media only screen and (max-width: 1023px) { a.nav-sbctgr-back:after { top: auto; } }

a.nav-sbctgr-back span { color: inherit; }

.nav-sbctgr .nav-link-simple { color: inherit; }

.nav-mobile-only { display: none; }

@media only screen and (max-width: 1023px) { .nav-mobile-only { display: block; padding: 0 35px; margin: 20px -35px 0; background-color: #f0f1f2; }
  .nav-mobile-only a { border-bottom: none; } }

.nav-featured-lg a { text-decoration: none; }

.nav-featured-lg a:hover { text-decoration: underline; }

.nav-featured-lg span { padding-top: 15px; }

.nav-featured-brands { padding-top: 20px; }

.megamenu-list-ancestor { padding: 20px; }

.nav-featured-title, .nav-featured-lg, .nav-featured-sm { padding-left: 20px; padding-right: 20px; }

.nav-banner { text-align: right; }

/* EO Megamenu */
/* Mega Menu Overlay */
.megamenu-overlay { top: 59px; }

/* EO Mega Menu Overlay */
@media only screen and (max-width: 1023px) { .nav-sbctgr .nav-sbctgr-link, .nav-ctgr-link, .nav-ctgr-item:last-of-type a { border-bottom: 1px solid #c2c7cc; } }

@media only screen and (min-width: 1024px) { .nav-sbctgr-control { display: none; } }

/* Products Grouping */
.products-grouping { margin: 20px 0 0; padding-top: 20px; padding-bottom: 20px; border-top: 1px solid #c2c7cc; }

@media only screen and (max-width: 767px) { .products-grouping { display: none; } }

.product-info-main .products-grouping { display: none; }

@media only screen and (max-width: 767px) { .product-info-main .products-grouping { display: block; border-top: 0; margin-top: 0; padding-top: 0; order: 2; } }

.products-grouping-title { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 16px; }

.products-grouping-list { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; *zoom: 1; margin: 0 -10px; }

.products-grouping-list:before, .products-grouping-list:after { content: " "; display: table; }

.products-grouping-list:after { clear: both; }

.products-grouping-item { float: left; width: 20%; padding: 20px 10px 0; list-style: none; }

@media only screen and (max-width: 1023px) { .products-grouping-item { width: 25%; } }

.products-grouping-item a { display: block; position: relative; height: 0; padding-bottom: 100%; background: #fff url("../images/loader-dark.gif") center center no-repeat; cursor: pointer; border-radius: 4px; overflow: hidden; }

.products-grouping-item img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; max-height: 100%; }

/* EO Products Grouping */
/* Parallax - Template 1 */
.parallax-1 { position: relative; margin: 20px auto 0; }

.parallax-1 .parallax-1-title-wrap { -webkit-transition: transform 1s ease; -moz-transition: transform 1s ease; -ms-transition: transform 1s ease; transition: transform 1s ease; opacity: 0; z-index: 2; }

.parallax-1 .parallax-1-title-wrap .parallax-1-title { font-size: 40px; line-height: 1; margin: 0; }

@media only screen and (min-width: 1024px) { .parallax-1 .parallax-1-title-wrap { transform: translateY(45px); margin-bottom: 30px; } }

@media only screen and (max-width: 1023px) { .parallax-1 .parallax-1-title-wrap { opacity: 1; position: static; margin-bottom: 15px; } }

@media only screen and (max-width: 767px) { .parallax-1 .parallax-1-title-wrap { font-size: 30px; } }

@media only screen and (min-width: 1024px) { .parallax-1 .parallax-1-title-wrap.active-scroll { transform: translateY(0); opacity: 1; } }

@media only screen and (max-width: 1023px) { .parallax-1 { margin: 0 auto 50px; } }

@media only screen and (max-width: 767px) { .parallax-1 { margin: 20px auto 50px; } }

.parallax-1-grid-content { display: flex; }

@media only screen and (max-width: 767px) { .parallax-1-grid-content { display: block; } }

.parallax-1-product-right { -webkit-transition: transform 1s ease; -moz-transition: transform 1s ease; -ms-transition: transform 1s ease; transition: transform 1s ease; margin-top: 80px; }

@media only screen and (max-width: 1023px) { .parallax-1-product-right { transition: none; margin-top: 0; } }

.parallax-1-product-right.active-scroll { transform: translateY(-80px); }

.parallax-1-product-left { -webkit-transition: margin 1s ease; -moz-transition: margin 1s ease; -ms-transition: margin 1s ease; transition: margin 1s ease; margin-top: 0; }

@media only screen and (max-width: 1023px) { .parallax-1-product-left { transition: none; } }

.parallax-1-product-left.active-scroll { margin-top: -55px; }

.parallax-1-img-top { -webkit-transition: margin 1s ease; -moz-transition: margin 1s ease; -ms-transition: margin 1s ease; transition: margin 1s ease; position: relative; margin-top: 20px; }

.parallax-1-img-top img { margin: 0 auto; border-radius: 4px; }

@media only screen and (max-width: 1023px) { .parallax-1-img-top { transition: none; } }

.parallax-1-img-top.active-scroll { margin-top: -55%; }

.parallax-1-img-middle { -webkit-transition: transform 1s ease; -moz-transition: transform 1s ease; -ms-transition: transform 1s ease; transition: transform 1s ease; position: relative; margin-top: 80px; }

@media only screen and (max-width: 1023px) { .parallax-1-img-middle { transition: none; margin-top: 0; } }

.parallax-1-img-middle img { border-top-left-radius: 4px; border-top-right-radius: 4px; margin: 0 auto; }

.parallax-1-img-middle.active-scroll { transform: translateY(-80px); }

.parallax-1-img-middle.active-scroll + .parallax-1-button { -webkit-transition: transform 1s ease; -moz-transition: transform 1s ease; -ms-transition: transform 1s ease; transition: transform 1s ease; transform: translateY(-80px); }

.parallax-1-img-bottom { -webkit-transition: margin 1s ease; -moz-transition: margin 1s ease; -ms-transition: margin 1s ease; transition: margin 1s ease; position: relative; margin-top: 80px; }

@media only screen and (max-width: 1023px) { .parallax-1-img-bottom { transition: none; margin-top: 0; } }

.parallax-1-img-bottom img { margin: 0 auto; border-radius: 4px; }

.parallax-1-img-bottom.active-scroll { margin-top: 0; }

.parallax-1-button-wrapper, .parallax-2-button-wrapper { background-color: #f0f1f2; padding-top: 20px; padding-bottom: 20px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; text-align: center; }

.parallax-1-btn-shop-this, .parallax-2-btn-shop-this { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; min-width: 225px; display: inline-block; }

@media (hover: hover) and (pointer: fine) { .parallax-1-btn-shop-this:hover, .parallax-2-btn-shop-this:hover { background-color: #3d4247; }
  .parallax-1-btn-shop-this:active, .parallax-2-btn-shop-this:active { background-color: #000; }
  .parallax-1-btn-shop-this:hover, .parallax-2-btn-shop-this:hover, .parallax-1-btn-shop-this:active, .parallax-2-btn-shop-this:active { color: #fff; text-decoration: none; } }

.ie11 .parallax-1-btn-shop-this:hover, .ie11 .parallax-2-btn-shop-this:hover { background-color: #3d4247; }

.ie11 .parallax-1-btn-shop-this:active, .ie11 .parallax-2-btn-shop-this:active { background-color: #000; }

.ie11 .parallax-1-btn-shop-this:hover, .ie11 .parallax-2-btn-shop-this:hover, .ie11 .parallax-1-btn-shop-this:active, .ie11 .parallax-2-btn-shop-this:active { color: #fff; text-decoration: none; }

.parallax-1-btn-shop-this:active, .parallax-2-btn-shop-this:active { color: #fff; background-color: #000; text-decoration: none; }

.parallax-1-btn-shop-this:disabled, .parallax-2-btn-shop-this:disabled, .parallax-1-btn-shop-this.disabled, .disabled.parallax-2-btn-shop-this { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .parallax-1-btn-shop-this:disabled:hover, .parallax-2-btn-shop-this:disabled:hover, .parallax-1-btn-shop-this.disabled:hover, .disabled.parallax-2-btn-shop-this:hover { background-color: #d5dadf; } }

.ie11 .parallax-1-btn-shop-this:disabled:hover, .ie11 .parallax-2-btn-shop-this:disabled:hover, .ie11 .parallax-1-btn-shop-this.disabled:hover, .ie11 .disabled.parallax-2-btn-shop-this:hover { background-color: #d5dadf; }

.parallax-1-btn-shop-this:disabled:focus, .parallax-2-btn-shop-this:disabled:focus, .parallax-1-btn-shop-this:disabled:active, .parallax-2-btn-shop-this:disabled:active, .parallax-1-btn-shop-this.disabled:focus, .disabled.parallax-2-btn-shop-this:focus, .parallax-1-btn-shop-this.disabled:active, .disabled.parallax-2-btn-shop-this:active { background-color: #d5dadf; }

/* EO Parallax - Template 1 */
/* Parallax - Template 2 */
.parallax-2 { position: relative; margin: 40px auto; }

.parallax-2 .parallax-2-title-wrap { margin-bottom: 30px; opacity: 0; z-index: 2; }

.parallax-2 .parallax-2-title-wrap .parallax-2-title { font-size: 36px; line-height: 1; margin: 0; }

@media only screen and (max-width: 1023px) { .parallax-2 .parallax-2-title-wrap { opacity: 1; position: static; margin-bottom: 15px; } }

.parallax-2 .parallax-2-title-wrap.active-scroll { opacity: 1; }

@media only screen and (max-width: 1023px) { .parallax-2 { margin: 0 auto 50px; } }

@media only screen and (max-width: 767px) { .parallax-2 { margin: 20px auto 50px; } }

.parallax-2-main-image img { margin: 0 auto; }

.parallax-2-grid-content { display: flex; }

@media only screen and (max-width: 767px) { .parallax-2-grid-content { display: block; } }

.parallax-2-product-right { -webkit-transition: margin 1s ease; -moz-transition: margin 1s ease; -ms-transition: margin 1s ease; transition: margin 1s ease; margin-top: 80px; }

@media only screen and (max-width: 1023px) { .parallax-2-product-right { transition: none; margin-top: 0; } }

.parallax-2-product-right.active-scroll { margin-top: 0; }

.parallax-2-product-left { -webkit-transition: margin 1s ease; -moz-transition: margin 1s ease; -ms-transition: margin 1s ease; transition: margin 1s ease; margin-top: 0; }

@media only screen and (max-width: 1023px) { .parallax-2-product-left { transition: none; } }

.parallax-2-product-left.active-scroll { margin-top: -55px; }

.parallax-2-img-top { -webkit-transition: margin 1s ease; -moz-transition: margin 1s ease; -ms-transition: margin 1s ease; transition: margin 1s ease; position: relative; margin-top: 20px; }

.parallax-2-img-top img { border-radius: 4px; margin: 0 auto; }

@media only screen and (max-width: 1023px) { .parallax-2-img-top { transition: none; } }

.parallax-2-img-top.active-scroll { margin-top: -55%; }

.parallax-2-img-middle { -webkit-transition: transform 1s ease; -moz-transition: transform 1s ease; -ms-transition: transform 1s ease; transition: transform 1s ease; position: relative; margin-top: 80px; }

@media only screen and (max-width: 1023px) { .parallax-2-img-middle { transition: none; margin-top: 0; } }

.parallax-2-img-middle img { border-top-left-radius: 4px; border-top-right-radius: 4px; margin: 0 auto; }

.parallax-2-img-middle.active-scroll { transform: translateY(-80px); }

.parallax-2-img-middle.active-scroll + .parallax-2-button { -webkit-transition: transform 1s ease; -moz-transition: transform 1s ease; -ms-transition: transform 1s ease; transition: transform 1s ease; transform: translateY(-80px); }

.parallax-2-img-bottom { -webkit-transition: transform 1s ease; -moz-transition: transform 1s ease; -ms-transition: transform 1s ease; transition: transform 1s ease; position: relative; margin-top: 80px; }

@media only screen and (max-width: 1023px) { .parallax-2-img-bottom { transition: none; margin-top: 0; } }

.parallax-2-img-bottom img { border-radius: 4px; margin: 0 auto; }

.parallax-2-img-bottom.active-scroll { transform: translateY(-80px); }

/* EO Parallax - Template 2 */
/* Parallax - Template 3 */
.parallax-3 { position: relative; margin: 40px auto 20px; text-align: center; overflow: hidden; }

.parallax-3 .parallax-3-title-wrap { -webkit-transition: top 2s ease; -moz-transition: top 2s ease; -ms-transition: top 2s ease; transition: top 2s ease; position: relative; top: 95px; width: 100%; padding-bottom: 30px; margin-bottom: 5px; }

.parallax-3 .parallax-3-title-wrap .parallax-3-title { font-size: 40px; line-height: 1; text-align: left; margin: 0; }

@media only screen and (max-width: 767px) { .parallax-3 .parallax-3-title-wrap .parallax-3-title { font-size: 30px; } }

@media only screen and (max-width: 1023px) { .parallax-3 .parallax-3-title-wrap { top: 0; transition: none; margin-bottom: 0; } }

@media only screen and (max-width: 767px) { .parallax-3 .parallax-3-title-wrap { padding-bottom: 0; margin: 0 0 15px; } }

.parallax-3 .parallax-3-title-wrap.active-scroll { top: 0; }

.parallax-3 .parallax-3-wrapper { position: relative; margin-bottom: 100px; }

@media only screen and (max-width: 767px) { .parallax-3 .parallax-3-wrapper { margin-bottom: 0; } }

@media only screen and (max-width: 1023px) { .parallax-3 { margin: 0 auto 20px; } }

@media only screen and (max-width: 767px) { .parallax-3 { margin: 20px auto 50px; } }

.parallax-3-big-image img { border-top-left-radius: 4px; border-top-right-radius: 4px; margin: 0 auto; }

.parallax-3-small-image img { border-radius: 4px; margin: 0 auto; transform: translateY(70px); }

@media only screen and (max-width: 767px) { .parallax-3-small-image img { transform: translateY(0); } }

.parallax-3-grid-content-wrapper { position: absolute; top: 150%; right: 0; bottom: 0; left: 0; -webkit-transition: top 3s ease; -moz-transition: top 3s ease; -ms-transition: top 3s ease; transition: top 3s ease; }

.parallax-3-grid-content-wrapper.active-scroll { top: -30px; }

@media only screen and (max-width: 1023px) { .parallax-3-grid-content-wrapper { position: absolute; top: -30px; right: 0; bottom: 0; left: 0; transition: none; } }

@media only screen and (max-width: 767px) { .parallax-3-grid-content-wrapper { display: flex; flex-direction: column; position: static; } }

.parallax-3-grid-content { *zoom: 1; height: 100%; }

.parallax-3-grid-content:before, .parallax-3-grid-content:after { content: " "; display: table; }

.parallax-3-grid-content:after { clear: both; }

.parallax-3-grid-content .lookbook-product-grid-box { padding: 0 0 45px; }

@media only screen and (max-width: 767px) { .parallax-3-grid-content .lookbook-product-grid-box { padding: 25px 0 45px; } }

.parallax-3-left-column { -webkit-transition: margin 3s ease; -moz-transition: margin 3s ease; -ms-transition: margin 3s ease; transition: margin 3s ease; transition-delay: 3s; position: relative; margin-top: 80%; }

@media only screen and (max-width: 1023px) { .parallax-3-left-column { transition: none; margin-top: 40px; } }

@media only screen and (max-width: 767px) { .parallax-3-left-column { margin-top: 0; width: 100%; float: none; } }

.parallax-3-left-column.active-scroll { margin-top: 0; transform: translateY(20%); }

.parallax-3-right-column { -webkit-transition: margin 3s ease; -moz-transition: margin 3s ease; -ms-transition: margin 3s ease; transition: margin 3s ease; transition-delay: 3s; position: relative; margin-top: 80%; }

@media only screen and (max-width: 1023px) { .parallax-3-right-column { transition: none; margin-top: 110px; } }

@media only screen and (max-width: 767px) { .parallax-3-right-column { width: 100%; float: none; margin-top: 0; } }

.parallax-3-right-column.active-scroll { margin-top: 50px; }

.parallax-3-left-product { margin-left: 20px; max-width: 265px; float: right; }

@media only screen and (max-width: 1023px) { .parallax-3-left-product { float: none; } }

@media only screen and (max-width: 767px) { .parallax-3-left-product { margin: 0 auto; } }

.parallax-3-right-product { margin-right: 20px; max-width: 265px; }

@media only screen and (max-width: 767px) { .parallax-3-right-product { margin: 0 auto; } }

.parallax-3-grid-content .lookbook-product { background: #fff; padding: 0 0 20px; }

@media only screen and (max-width: 767px) { .parallax-3-grid-content .lookbook-product { padding: 20px 0; } }

@media only screen and (max-width: 767px) { .lookbook3-middle-image { width: 100%; float: none; } }

.parallax-3-button { -webkit-transition: margin 2s ease; -moz-transition: margin 2s ease; -ms-transition: margin 2s ease; transition: margin 2s ease; transition-delay: 3s; background-color: #f0f1f2; padding-top: 20px; padding-bottom: 20px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }

@media only screen and (max-width: 767px) { .parallax-3-button { order: -1; } }

.parallax-3-button-wrapper { margin-left: 10px; margin-right: 10px; text-align: center; }

@media only screen and (max-width: 767px) { .parallax-3-button-wrapper { margin-left: 0; margin-right: 0; } }

.parallax-3-btn-shop-this { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; width: 100%; }

@media (hover: hover) and (pointer: fine) { .parallax-3-btn-shop-this:hover { background-color: #3d4247; }
  .parallax-3-btn-shop-this:active { background-color: #000; }
  .parallax-3-btn-shop-this:hover, .parallax-3-btn-shop-this:active { color: #fff; text-decoration: none; } }

.ie11 .parallax-3-btn-shop-this:hover { background-color: #3d4247; }

.ie11 .parallax-3-btn-shop-this:active { background-color: #000; }

.ie11 .parallax-3-btn-shop-this:hover, .ie11 .parallax-3-btn-shop-this:active { color: #fff; text-decoration: none; }

.parallax-3-btn-shop-this:active { color: #fff; background-color: #000; text-decoration: none; }

.parallax-3-btn-shop-this:disabled, .parallax-3-btn-shop-this.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .parallax-3-btn-shop-this:disabled:hover, .parallax-3-btn-shop-this.disabled:hover { background-color: #d5dadf; } }

.ie11 .parallax-3-btn-shop-this:disabled:hover, .ie11 .parallax-3-btn-shop-this.disabled:hover { background-color: #d5dadf; }

.parallax-3-btn-shop-this:disabled:focus, .parallax-3-btn-shop-this:disabled:active, .parallax-3-btn-shop-this.disabled:focus, .parallax-3-btn-shop-this.disabled:active { background-color: #d5dadf; }

/* EO Parallax - Template 3 */
/* Parallax - Template 4 */
.parallax-4 { position: relative; margin: 50px auto 100px; }

.parallax-4 .parallax-4-title-wrapper { overflow: hidden; }

.parallax-4 .parallax-4-title-wrapper .parallax-4-title { -webkit-transition: transform 2s ease; -moz-transition: transform 2s ease; -ms-transition: transform 2s ease; transition: transform 2s ease; position: relative; margin-top: 0; margin-bottom: 10px; font-size: 36px; line-height: 1; color: #fff; }

@media only screen and (min-width: 1024px) { .parallax-4 .parallax-4-title-wrapper .parallax-4-title { transform: translateX(-100%); } }

@media only screen and (max-width: 1023px) { .parallax-4 .parallax-4-title-wrapper .parallax-4-title { transition: none; } }

@media only screen and (max-width: 767px) { .parallax-4 .parallax-4-title-wrapper .parallax-4-title { font-size: 30px; } }

.parallax-4 .parallax-4-title-wrapper .parallax-4-title.active-scroll { transform: translateX(0); }

@media only screen and (max-width: 1023px) { .parallax-4 { margin: 0 auto 50px; } }

@media only screen and (max-width: 767px) { .parallax-4 { margin: 20px auto 50px; } }

.parallax-4-text, .parallax-5-text { padding: 40px; margin-top: 60px; background-color: #1d2024; color: #fff; border-radius: 4px; }

@media only screen and (min-width: 1024px) { .parallax-4-text, .parallax-5-text { transform: translateX(-265px); } }

@media only screen and (max-width: 767px) { .parallax-4-text, .parallax-5-text { order: 1; padding: 20px; margin-top: 20px; } }

@media only screen and (max-width: 767px) { .parallax-4-top-row { display: flex; flex-direction: column; } }

.parallax-4-img-top img { border-radius: 4px; margin: 0 auto; }

.parallax-4-description { font-size: 18px; -webkit-transition: transform 2s ease; -moz-transition: transform 2s ease; -ms-transition: transform 2s ease; transition: transform 2s ease; visibility: hidden; width: 100%; position: relative; }

@media only screen and (min-width: 1024px) { .parallax-4-description { transform: translateY(400px); } }

@media only screen and (max-width: 1023px) { .parallax-4-description { transition: none; visibility: visible; margin-top: 0; } }

@media only screen and (max-width: 767px) { .parallax-4-description { transform: translateY(0); font-size: 16px; } }

.parallax-4-description.active-scroll { visibility: visible; transform: translateY(0); }

.parallax-4-grid-content .parallax-4-middle-row { -webkit-transition: margin 2s ease; -moz-transition: margin 2s ease; -ms-transition: margin 2s ease; transition: margin 2s ease; margin-top: 200px; }

@media only screen and (max-width: 1023px) { .parallax-4-grid-content .parallax-4-middle-row { transition: none; margin-top: 50px; } }

@media only screen and (max-width: 767px) { .parallax-4-grid-content .parallax-4-middle-row { margin-top: 20px; } }

.parallax-4-grid-content .parallax-4-middle-row.active-scroll { margin-top: 60px; }

.parallax-4-grid-content .parallax-4-bottom-row { position: relative; margin-top: 55px; }

@media only screen and (max-width: 767px) { .parallax-4-grid-content .parallax-4-bottom-row { margin-top: 20px; } }

.parallax-4-bottom-left { position: absolute; top: 60px; right: auto; bottom: auto; left: 0; }

.parallax-4-bottom-left img { border-top-left-radius: 4px; border-top-right-radius: 4px; margin: 0 auto; }

@media only screen and (max-width: 767px) { .parallax-4-bottom-left { position: static; margin-top: 20px; } }

.parallax-4-img-bottom-right img { border-radius: 4px; max-height: 540px; margin: 0 auto; }

.parallax-4-bottom-right { -webkit-transition: top 2s ease; -moz-transition: top 2s ease; -ms-transition: top 2s ease; transition: top 2s ease; position: relative; top: 500px; min-height: 540px; }

@media only screen and (max-width: 1023px) { .parallax-4-bottom-right { transition: none; top: 0; min-height: 0; } }

.parallax-4-bottom-right.active-scroll { top: 0; }

.parallax-4-img-bottom-left { -webkit-transition: margin 3s ease; -moz-transition: margin 3s ease; -ms-transition: margin 3s ease; transition: margin 3s ease; transition-delay: 1s; margin-top: 200%; }

@media only screen and (max-width: 1023px) { .parallax-4-img-bottom-left { transition: none; margin-top: 0; } }

.parallax-4-img-bottom-left.active-scroll { margin-top: 0; }

@media only screen and (max-width: 767px) { .parallax-4-img-middle { margin-top: 20px; } }

.parallax-4-img-middle img { border-radius: 4px; margin: 0 auto; }

@keyframes btn-animate { 0% { top: 200%; }
  50% { top: 70%; }
  100% { top: 100%; } }

.parallax-4-button { position: absolute; top: 200%; right: 10px; bottom: auto; left: 10px; -webkit-transition: top 4s ease; -moz-transition: top 4s ease; -ms-transition: top 4s ease; transition: top 4s ease; background-color: #f0f1f2; padding-top: 20px; padding-bottom: 20px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; text-align: center; width: 100%; z-index: 1; }

@media only screen and (max-width: 1023px) { .parallax-4-button { transition: none; position: static; } }

.parallax-4-button.active-scroll { animation-name: btn-animate; animation-duration: 4s; top: 100%; }

.parallax-4-btn-shop-this { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; width: 100%; }

@media (hover: hover) and (pointer: fine) { .parallax-4-btn-shop-this:hover { background-color: #3d4247; }
  .parallax-4-btn-shop-this:active { background-color: #000; }
  .parallax-4-btn-shop-this:hover, .parallax-4-btn-shop-this:active { color: #fff; text-decoration: none; } }

.ie11 .parallax-4-btn-shop-this:hover { background-color: #3d4247; }

.ie11 .parallax-4-btn-shop-this:active { background-color: #000; }

.ie11 .parallax-4-btn-shop-this:hover, .ie11 .parallax-4-btn-shop-this:active { color: #fff; text-decoration: none; }

.parallax-4-btn-shop-this:active { color: #fff; background-color: #000; text-decoration: none; }

.parallax-4-btn-shop-this:disabled, .parallax-4-btn-shop-this.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .parallax-4-btn-shop-this:disabled:hover, .parallax-4-btn-shop-this.disabled:hover { background-color: #d5dadf; } }

.ie11 .parallax-4-btn-shop-this:disabled:hover, .ie11 .parallax-4-btn-shop-this.disabled:hover { background-color: #d5dadf; }

.parallax-4-btn-shop-this:disabled:focus, .parallax-4-btn-shop-this:disabled:active, .parallax-4-btn-shop-this.disabled:focus, .parallax-4-btn-shop-this.disabled:active { background-color: #d5dadf; }

/* EO Parallax - Template 4 */
/* Parallax - Template 5 */
.parallax-5 { position: relative; margin: 50px auto 100px; }

.parallax-5 .parallax-5-title-wrapper { -webkit-transition: transform 2s ease; -moz-transition: transform 2s ease; -ms-transition: transform 2s ease; transition: transform 2s ease; position: relative; }

.parallax-5 .parallax-5-title-wrapper .parallax-5-title { -webkit-transition: transform 2s ease; -moz-transition: transform 2s ease; -ms-transition: transform 2s ease; transition: transform 2s ease; margin-top: 0; margin-bottom: 10px; color: #fff; font-size: 36px; line-height: 1; }

.parallax-5 .parallax-5-title-wrapper .parallax-5-title.active-scroll { transform: translateX(0); }

@media only screen and (min-width: 1024px) { .parallax-5 .parallax-5-title-wrapper .parallax-5-title { transform: translateX(-100%); } }

@media only screen and (max-width: 767px) { .parallax-5 .parallax-5-title-wrapper .parallax-5-title { font-size: 30px; } }

@media only screen and (max-width: 1023px) { .parallax-5 .parallax-5-title-wrapper { transition: none; } }

@media only screen and (max-width: 1023px) { .parallax-5 { margin: 0 auto 50px; } }

@media only screen and (max-width: 767px) { .parallax-5 { margin: 20px auto 50px; } }

@media only screen and (max-width: 767px) { .parallax-5-top-row { display: flex; flex-direction: column; } }

.parallax-5-img-top img { border-radius: 4px; margin: 0 auto; }

.parallax-5-description { -webkit-transition: transform 2s ease; -moz-transition: transform 2s ease; -ms-transition: transform 2s ease; transition: transform 2s ease; visibility: hidden; width: 100%; position: relative; font-size: 18px; }

@media only screen and (min-width: 1024px) { .parallax-5-description { transform: translateY(-400px); } }

@media only screen and (max-width: 1023px) { .parallax-5-description { transition: none; visibility: visible; } }

@media only screen and (max-width: 767px) { .parallax-5-description { font-size: 16px; } }

.parallax-5-description.active-scroll { visibility: visible; transform: translateY(0); }

.parallax-5-grid-content .parallax-5-middle-row { -webkit-transition: margin 2s ease; -moz-transition: margin 2s ease; -ms-transition: margin 2s ease; transition: margin 2s ease; margin-top: 200px; }

@media only screen and (max-width: 1023px) { .parallax-5-grid-content .parallax-5-middle-row { transition: none; margin-top: 50px; } }

@media only screen and (max-width: 767px) { .parallax-5-grid-content .parallax-5-middle-row { margin-top: 20px; } }

.parallax-5-grid-content .parallax-5-middle-row.active-scroll { margin-top: 60px; }

.parallax-5-grid-content .parallax-5-bottom-row { position: relative; overflow: hidden; margin-top: 60px; }

@media only screen and (max-width: 1023px) { .parallax-5-grid-content .parallax-5-bottom-row { overflow: visible; } }

@media only screen and (max-width: 767px) { .parallax-5-grid-content .parallax-5-bottom-row { margin-top: 20px; } }

.parallax-5-bottom-left { position: absolute; top: 60px; right: auto; bottom: auto; left: 0; }

.parallax-5-bottom-left img { border-top-left-radius: 4px; border-top-right-radius: 4px; margin: 0 auto; max-height: 270px; }

@media only screen and (max-width: 767px) { .parallax-5-bottom-left { position: static; margin-top: 20px; max-height: none; } }

.parallax-5-img-bottom-right img { border-radius: 4px; max-height: 540px; margin: 0 auto; }

@media only screen and (max-width: 767px) { .parallax-5-img-bottom-right img { max-height: none; } }

.parallax-5-bottom-right { -webkit-transition: top 2s ease; -moz-transition: top 2s ease; -ms-transition: top 2s ease; transition: top 2s ease; position: relative; top: 500px; min-height: 540px; }

@media only screen and (max-width: 1023px) { .parallax-5-bottom-right { transition: none; top: 0; min-height: 0; } }

.parallax-5-bottom-right.active-scroll { top: 0; }

.parallax-5-img-bottom-left { -webkit-transition: margin 3s ease; -moz-transition: margin 3s ease; -ms-transition: margin 3s ease; transition: margin 3s ease; transition-delay: 1s; margin-top: 200%; }

@media only screen and (max-width: 1023px) { .parallax-5-img-bottom-left { transition: none; margin-top: 0; } }

.parallax-5-img-bottom-left.active-scroll { margin-top: 0; }

@media only screen and (max-width: 767px) { .parallax-5-img-middle { margin-top: 20px; } }

.parallax-5-img-middle img { border-radius: 4px; margin: 0 auto; }

.parallax-5-img-middle-left img { border-radius: 4px; }

@keyframes btn-animate { 0% { top: 200%; }
  50% { top: 70%; }
  100% { top: 100%; } }

.parallax-5-button { -webkit-transition: top 4s ease; -moz-transition: top 4s ease; -ms-transition: top 4s ease; transition: top 4s ease; background-color: #f0f1f2; padding-top: 20px; padding-bottom: 20px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; text-align: center; width: 100%; z-index: 1; }

@media only screen and (max-width: 1023px) { .parallax-5-button { transition: none; position: static; } }

.parallax-5-button.active-scroll { animation-name: btn-animate; animation-duration: 4s; top: 100%; }

.parallax-5-btn-shop-this { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; width: 100%; }

@media (hover: hover) and (pointer: fine) { .parallax-5-btn-shop-this:hover { background-color: #3d4247; }
  .parallax-5-btn-shop-this:active { background-color: #000; }
  .parallax-5-btn-shop-this:hover, .parallax-5-btn-shop-this:active { color: #fff; text-decoration: none; } }

.ie11 .parallax-5-btn-shop-this:hover { background-color: #3d4247; }

.ie11 .parallax-5-btn-shop-this:active { background-color: #000; }

.ie11 .parallax-5-btn-shop-this:hover, .ie11 .parallax-5-btn-shop-this:active { color: #fff; text-decoration: none; }

.parallax-5-btn-shop-this:active { color: #fff; background-color: #000; text-decoration: none; }

.parallax-5-btn-shop-this:disabled, .parallax-5-btn-shop-this.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .parallax-5-btn-shop-this:disabled:hover, .parallax-5-btn-shop-this.disabled:hover { background-color: #d5dadf; } }

.ie11 .parallax-5-btn-shop-this:disabled:hover, .ie11 .parallax-5-btn-shop-this.disabled:hover { background-color: #d5dadf; }

.parallax-5-btn-shop-this:disabled:focus, .parallax-5-btn-shop-this:disabled:active, .parallax-5-btn-shop-this.disabled:focus, .parallax-5-btn-shop-this.disabled:active { background-color: #d5dadf; }

/* EO Parallax - Template 5 */
/* Parallax Extend */
.parallax-4-text, .parallax-5-text, .parallax-5-text { background-color: #1d2024; }

/* EO Parallax Extend */
/* Parallax - Product styles */
.parallax-product-grid-box { position: relative; text-align: center; padding: 25px 0 45px; max-width: 265px; margin: 0 auto; }

.product-parallax-box { width: 265px; max-width: 100%; margin: auto; padding: 60px 0; }

@media only screen and (max-width: 767px) { .product-parallax-box { padding: 20px 0; } }

.product-parallax-box .product-item-info { position: relative; background-color: #fff; border-radius: 4px; padding: 20px; }

.product-parallax-box .product-item-info.out-of-stock-product .price-box .price { color: #7e8994; }

.product-parallax-box .product-item-info.out-of-stock-product .stock.unavailable span { color: #7e8994; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

.product-parallax-box .product-item-info .special-price-container { text-align: right; margin-top: 10px; height: 20px; }

.product-parallax-box .product-item-info .price-was_price { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: normal; color: #7e8994; }

.product-parallax-box .product-item-info .price-was_price .price { position: relative; }

.product-parallax-box .product-item-info .price-was_price .price:before { position: absolute; top: 2px; right: 0; bottom: 2px; left: 0; content: ''; opacity: .5; background-image: linear-gradient(to bottom right, transparent 47%, #d80a00, transparent 53%); }

.product-parallax-box .product-item-info .price-waswas_price { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: normal; color: #7e8994; margin-right: 10px; }

.product-parallax-box .product-item-info .price-waswas_price .price { position: relative; }

.product-parallax-box .product-item-info .price-waswas_price .price:before { position: absolute; top: 2px; right: 0; bottom: 2px; left: 0; content: ''; opacity: .5; background-image: linear-gradient(to bottom right, transparent 47%, #d80a00, transparent 53%); }

.product-parallax-box .product-item-info .price-rrp_price { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: normal; color: #7e8994; }

.product-parallax-box .product-item-info div[class^="swatch-opt-"] { order: 4; }

.product-parallax-box .tocart { width: 100%; }

.product-parallax-box .product-item-photo { display: block; margin-bottom: 12px; position: relative; }

@media only screen and (max-width: 1023px) { .product-parallax-box .product-item-photo { margin-bottom: 10px; } }

.product-parallax-box .product-item-photo .photo { margin: 0 auto; }

.product-parallax-box .product-image-container { display: block; max-width: 100%; margin: 0 auto; }

.product-parallax-box .product-image-wrapper { display: block; height: 0; overflow: hidden; position: relative; }

.product-parallax-box .product-image-photo { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; height: auto; max-width: 100%; margin: auto; }

.product-parallax-box .product-item-details { text-align: right; }

.product-parallax-box .product-item-details .price-box { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: flex-end; padding-bottom: 5px; }

.product-parallax-box .product-item-details .price-box .price { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 24px; line-height: normal; color: #1d2024; }

.product-parallax-box .product-item-details .price-box .price .price-excluding-tax:after, .product-parallax-box .product-item-details .price-box .price .price-including-tax:after { content: attr(data-label); font-size: 12px; }

.product-parallax-box .product-item-details .price-box .old-price .price-label, .product-parallax-box .product-item-details .price-box .special-price .price-label { display: none; }

.product-parallax-box .product-item-details .price-box .special-price { order: 1; }

.product-parallax-box .product-item-details .price-box .special-price .price { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 24px; line-height: normal; color: #1d2024; }

.product-parallax-box .product-item-details .price-box .old-price .price, .product-parallax-box .product-item-details .price-box .old-price .price-wrapper { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: normal; color: #7e8994; }

.product-parallax-box .product-item-details .price-box .old-price .price .price, .product-parallax-box .product-item-details .price-box .old-price .price-wrapper .price { position: relative; }

.product-parallax-box .product-item-details .price-box .old-price .price .price:before, .product-parallax-box .product-item-details .price-box .old-price .price-wrapper .price:before { position: absolute; top: 2px; right: 0; bottom: 2px; left: 0; content: ''; opacity: .5; background-image: linear-gradient(to bottom right, transparent 47%, #d80a00, transparent 53%); }

.product-parallax-box .product-item-details .price-box .side-price-label { font-size: 14px; }

.product-parallax-box .product-item-details .price-box .normal-price .price-label, .product-parallax-box .product-item-details .price-box .price-from .price-label, .product-parallax-box .product-item-details .price-box .price-to .price-label, .product-parallax-box .product-item-details .price-box .minimal-price .price-label { font-size: 14px; }

.product-parallax-box .product-item-details .price-box .price-to { display: none; }

.product-parallax-box .product-item-details .price-box .old-price { display: none; }

.product-parallax-box .product-item-details .price-box .price-label { display: block; }

.product-parallax-box .product-item-details .price-box .msrp-message { font-size: 12px; max-width: 300px; margin-right: 10px; }

.product-parallax-box .product-item-details .price-box .price-excluding-tax:after, .product-parallax-box .product-item-details .price-box .price-including-tax:after { content: attr(data-label); font-size: 12px; }

.product-parallax-box .product-item-details .price-box .special-price { margin-right: 0; }

.product-parallax-box .product-item-details .price-box .normal-price .price-label, .product-parallax-box .product-item-details .price-box .price-from .price-label, .product-parallax-box .product-item-details .price-box .price-to .price-label, .product-parallax-box .product-item-details .price-box .minimal-price .price-label { text-align: left; }

.product-parallax-box .product-item-details .price-box .price-to { display: none; }

.product-parallax-box .product-item-details .price-box .minimal-price-link { order: 1; }

.product-parallax-box .product-item-details .price-box .minimal-price-link .price-container { margin: 0; }

.product-parallax-box .product-item-details .price-box .minimal-price-link .price-label { margin: 0; line-height: 24px; }

.product-parallax-box .product-item-details .price-box .map-show-info { line-height: 24px; }

@media only screen and (max-width: 767px) { .product-parallax-box .product-item-details .price-box .minimal-price-link, .product-parallax-box .product-item-details .price-box .map-show-info { margin: 0 5px; } }

.product-parallax-box .product-item-details .price-box .side-price-label { font-size: 14px; }

@media only screen and (max-width: 1023px) { .product-parallax-box .product-item-details .price-box { padding-top: 5px; } }

.product-parallax-box .product-item-name { display: block; min-height: 45px; padding: 0 6px; text-align: center; font-weight: normal; line-height: 16px; }

.product-parallax-box .product-item-link { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; text-decoration: none; display: block; height: 37px; line-height: 1.43; overflow: hidden; text-align: left; margin-top: 5px; }

@media (hover: hover) and (pointer: fine) { .product-parallax-box .product-item-link:hover { color: #d80a00; } }

.ie11 .product-parallax-box .product-item-link:hover { color: #d80a00; }

@media (hover: hover) and (pointer: fine) { .product-parallax-box .product-item-link:hover { text-decoration: underline; color: #1d2024; } }

.ie11 .product-parallax-box .product-item-link:hover { text-decoration: underline; color: #1d2024; }

.product-parallax-box .product-item-actions { padding-top: 5px; }

.product-parallax-box .actions-secondary { padding-top: 20px; }

.product-parallax-box .actions-secondary a { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; display: block; line-height: 16px; letter-spacing: .05em; }

@media (hover: hover) and (pointer: fine) { .product-parallax-box .actions-secondary a:hover { color: #d80a00; } }

.ie11 .product-parallax-box .actions-secondary a:hover { color: #d80a00; }

.product-parallax-box .actions-secondary a:not(:last-child) { margin-bottom: 10px; }

.product-parallax-box .reviews-actions a { text-transform: lowercase; }

.parallax-product { -webkit-transition: margin 1s ease; -moz-transition: margin 1s ease; -ms-transition: margin 1s ease; transition: margin 1s ease; text-align: center; position: relative; padding: 45px 0; }

@media only screen and (max-width: 767px) { .parallax-product { padding: 20px 0; } }

.parallax-product-price { line-height: 1; min-height: 14px; padding-bottom: 10px; }

@media only screen and (max-width: 1023px) { .parallax-product-price { line-height: 1.4; padding-bottom: 5px; } }

@media only screen and (max-width: 767px) { .parallax-product-price { margin-bottom: 10px; } }

.parallax-product-price .price-box { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: flex-end; text-align: center; }

.parallax-product-price .price-box .price { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 24px; line-height: normal; color: #1d2024; }

.parallax-product-price .price-box .price .price-excluding-tax:after, .parallax-product-price .price-box .price .price-including-tax:after { content: attr(data-label); font-size: 12px; }

.parallax-product-price .price-box .old-price .price-label, .parallax-product-price .price-box .special-price .price-label { display: none; }

.parallax-product-price .price-box .special-price { order: 1; }

.parallax-product-price .price-box .special-price .price { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 24px; line-height: normal; color: #1d2024; }

.parallax-product-price .price-box .old-price .price, .parallax-product-price .price-box .old-price .price-wrapper { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: normal; color: #7e8994; }

.parallax-product-price .price-box .old-price .price .price, .parallax-product-price .price-box .old-price .price-wrapper .price { position: relative; }

.parallax-product-price .price-box .old-price .price .price:before, .parallax-product-price .price-box .old-price .price-wrapper .price:before { position: absolute; top: 2px; right: 0; bottom: 2px; left: 0; content: ''; opacity: .5; background-image: linear-gradient(to bottom right, transparent 47%, #d80a00, transparent 53%); }

.parallax-product-price .price-box .side-price-label { font-size: 14px; }

.parallax-product-price .price-box .normal-price .price-label, .parallax-product-price .price-box .price-from .price-label, .parallax-product-price .price-box .price-to .price-label, .parallax-product-price .price-box .minimal-price .price-label { font-size: 14px; }

.parallax-product-price .price-box .price-to { display: none; }

.parallax-product-price .price-box .old-price { display: none; }

.parallax-product-price .price-box .price-label { display: block; }

.parallax-product-price .price-box .msrp-message { font-size: 12px; max-width: 300px; margin-right: 10px; }

.parallax-product-price .price-box .price-excluding-tax:after, .parallax-product-price .price-box .price-including-tax:after { content: attr(data-label); font-size: 12px; }

.parallax-product-price .price-box p { margin-top: 0; margin-bottom: 0; }

/* EO Parallax - Product styles */
/* Parallax - Product styles Extend */
.product-parallax-box .product-item-info { background-color: #f0f1f2; }

.product-parallax-box .product-item-details .price-box { align-items: flex-start; text-align: left; padding-bottom: 10px; }

.product-parallax-box .product-item-details .price-box .price-wrapper { display: block; }

.product-parallax-box .product-item-details .price-box .price-label { display: none; }

.product-parallax-box .product-item-details .price-box .price-including-tax .price { margin-right: 5px; }

.product-parallax-box .product-item-details .price-box .price-including-tax:after { display: inline-block; font-size: 14px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

.product-parallax-box .product-item-details .price-box .price-excluding-tax { display: none; }

.product-parallax-box .product-item-details .minimal-price-link { display: none; }

/* EO Parallax - Product styles Extend */
/* Parallax Video */
.parallax-video { position: relative; line-height: 0; overflow: hidden; cursor: pointer; }

.parallax-video iframe { display: block; width: 100%; margin: 0 auto; }

.parallax-video video { display: block; width: 100%; height: 100%; border-radius: 4px; object-fit: cover; }

.parallax-video.played .parallax-video-play-btn { -webkit-transition: opacity 0.7s ease; -moz-transition: opacity 0.7s ease; -ms-transition: opacity 0.7s ease; transition: opacity 0.7s ease; opacity: 0; }

.parallax-video.played .parallax-video-play-btn:after { content: 'II'; width: 30px; height: 30px; font-size: 15px; font-weight: bold; background: none; line-height: 30px; transform: translate(-50%, -50%); margin-left: 0; }

.parallax-video.played.mouse_hover:hover .parallax-video-play-btn { opacity: 0; }

.parallax-video.played:hover .parallax-video-play-btn { opacity: 1; }

@media only screen and (max-width: 1023px) { .parallax-video.played:hover .parallax-video-play-btn { opacity: 0; } }

.parallax-video.played.touch { /* Style for iPad landscape orientation */ }

.parallax-video.played.touch .parallax-video-play-btn { opacity: 0; }

.parallax-video-play-btn { position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; background-color: #fff; border-radius: 50%; box-shadow: 0 0 2px 0 rgba(29, 32, 36, 0.2), 0 2px 5px 0 rgba(29, 32, 36, 0.1); text-align: center; }

.parallax-video-play-btn:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -295.40000000000003em; width: 1.1em; height: 1.4em; position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; content: ''; display: block; transform: translate(-30%, -50%); margin-left: -2px; opacity: 0.8; }

/* EO Parallax Video */
#search_autocomplete { background: #fff; margin-top: -1px !important; box-shadow: none !important; display: none; }

#search_autocomplete.active { display: flex !important; }

#search_autocomplete .popover-container { width: 100%; border: 1px solid #ccc; gap: 0 10px; grid-template-areas: "suggestions previews ." "suggestions viewall ." ". . ."; }

@media only screen and (max-width: 1023px) { #search_autocomplete .popover-container { display: flex; flex-flow: column; } }

@media only screen and (max-width: 767px) { #search_autocomplete .popover-container { align-content: space-between; height: calc(100vh - 190px); border: none; } }

#search_autocomplete .suggestions-container { background: #f5f5f5; display: flex; flex-flow: column nowrap; max-width: 200px; padding: 15px; text-align: left; width: 200px; }

@media only screen and (max-width: 1023px) { #search_autocomplete .suggestions-container { display: inline-block; max-width: none; margin-top: 20px; margin-bottom: 0; padding-bottom: 10px; width: 100%; } }

#search_autocomplete .suggestions-container .suggestion { align-self: flex-start; font-size: 14px; line-height: 16px; padding: 0; margin: 0 0 10px; }

#search_autocomplete .suggestions-container .suggestion:hover { text-decoration: underline; color: #d80a00; }

@media only screen and (max-width: 1023px) { #search_autocomplete .suggestions-container .suggestion { display: inline-block; width: 100%; margin-bottom: 5px; } }

#search_autocomplete .suggestions-header { align-self: flex-start; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-weight: normal; font-size: 18px; line-height: 20px; margin: 0 0 10px; }

@media only screen and (max-width: 1023px) { #search_autocomplete .suggestions-header { display: inline-block; width: 100%; margin-top: 5px; } }

#search_autocomplete .products-container { padding: 15px 0; grid-template-rows: repeat(3, auto); }

@media only screen and (max-width: 1023px) { #search_autocomplete .products-container { padding: 15px 0 30px; grid-template-rows: repeat(2, 1fr); } }

#search_autocomplete .product-result { padding: 10px; margin: 5px 0; border-top: 1px dotted #c2c7cc; }

@media only screen and (max-width: 767px) { #search_autocomplete .product-result { row-gap: 10px; grid-template: "image" 1fr "productName" 3.5rem "price" 2rem; } }

#search_autocomplete .product-result:hover { background: none; }

#search_autocomplete .product-result:hover .product-name { text-decoration: underline; color: #d80a00; }

@media only screen and (max-width: 767px) { #search_autocomplete .product-result img { padding: 10px; } }

#search_autocomplete .product-result .product-name { font-size: 14px; line-height: 16px; font-weight: normal; max-height: 72px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

#search_autocomplete .product-result .product-price { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

#search_autocomplete .products-container > .product-result:nth-child(-n+2) { border-top: none; }

@media only screen and (max-width: 767px) { #search_autocomplete .suggestions-container > .suggestion:not(:nth-of-type(-n+5)) { display: none; } }

#search_autocomplete .view-all-footer { background: #1d2024; color: #fff; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 16px; line-height: 16px; margin: -10px 0 10px; padding: 10px; text-align: center; text-transform: none; text-decoration: none; }

#search_autocomplete .view-all-footer:hover { background-color: #1d2024; }

#search_autocomplete .view-all-footer:active { background-color: #000; }

#search_autocomplete .view-all-footer:hover, #search_autocomplete .view-all-footer:active { color: #fff; text-decoration: none; font-weight: normal; }

@media only screen and (max-width: 1023px) { #search_autocomplete .view-all-footer { margin: -10px 10px 10px; } }

#search_mini_form .actions { max-height: 38px; }

@media only screen and (max-width: 1023px) { .header-search { width: calc(100% - 175px); } }

@media only screen and (max-width: 767px) { .header-search { position: absolute; top: 100%; right: 0; bottom: auto; left: 0; background-color: #fff; border-bottom: 1px solid #68717a; display: none; height: auto; padding: 20px 20px 15px; width: 100%; } }

@media only screen and (max-width: 767px) { .header-search-input-box { margin-bottom: 0; } }

.header-search-input-box input:focus { border-width: 1px; }

@media only screen and (max-width: 767px) { .livesearch.header-search-container { display: block; position: relative; left: auto; bottom: auto; right: auto; top: auto; padding: 0; } }

.header-search-submit-mobile { position: absolute; top: 1px; right: 1px; bottom: 1px; left: calc(100% - 59px); background: #fff; border-left: 1px solid #ccc; display: block; min-width: initial; width: auto; border-radius: 0 4px 4px 0; box-shadow: none; }

@media only screen and (max-width: 1023px) { .header-search-submit-mobile { left: calc(100% - 49px); } }

.header-search-submit-mobile:hover, .header-search-submit-mobile:active, .header-search-submit-mobile:focus { background: #fff; }

@media only screen and (max-width: 767px) { .header-search-submit-mobile { background: #f5f5f5; margin: 0; } }

.header-search-submit-mobile span { position: absolute; top: 11px; right: 11px; bottom: 0; left: auto; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -345.90000000000003em; width: 1.8em; height: 1.8em; cursor: pointer; min-width: 28px; opacity: 0.8; padding: 0; text-indent: -9999px; width: 28px; }

@media only screen and (max-width: 1023px) { .header-search-submit-mobile span { min-width: 22px; width: 22px; } }

@media only screen and (min-width: 768px) { .header-search { display: block !important; } }

/* Slider - General */
.slider-container-main { position: relative; overflow: hidden; padding-bottom: 40%; margin-bottom: 40px; }

@media only screen and (max-width: 1023px) { .slider-container-main { padding-bottom: 60%; } }

@media only screen and (max-width: 767px) { .slider-container-main { margin-bottom: 30px; }
  .slider-container-main .bx-controls-direction { display: none; } }

.row-full .slider-container-main .bx-pager, .cms-no-route-ryman-rewards-activation .header-content-slot-container .slider-container-main .bx-pager { max-width: 1200px; padding: 0 40px; left: 50%; transform: translateX(-50%); }

@media only screen and (max-width: 767px) { .row-full .slider-container-main .bx-pager, .cms-no-route-ryman-rewards-activation .header-content-slot-container .slider-container-main .bx-pager { padding: 0 20px; } }

.slider-container-main-loader { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 90; background: #f0f1f2 url("../images/loader-dark.gif") center center no-repeat; }

.slide-ilink { text-decoration: none; }

.slide-ilink:hover { text-decoration: none; }

.slide-img { margin: 0 auto; }

/* EO Slider - General */
/* Slider - Content */
.slide-content-wrapper { position: absolute; top: 0; right: 40px; bottom: 0; left: 40px; display: block; }

@media only screen and (max-width: 1023px) { .slide-content-wrapper { left: 0; right: 0; } }

@media only screen and (max-width: 767px) { .slide-content-wrapper { position: static; text-align: center; transform: none; } }

.slide-content-wrapper-inner { display: block; max-width: 1120px; height: 100%; margin: 0 auto; }

.slide-content-inner { display: flex; flex-direction: column; width: 50%; max-width: 550px; height: 100%; background-color: #1d2024; box-shadow: 0 0 80px 0 rgba(0, 0, 0, 0.5); font-size: 14px; color: #fff; padding: 80px 80px 20px 80px; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; overflow: auto; }

.slide-content-inner h1, .slide-content-inner h2, .slide-content-inner h3, .slide-content-inner a, .slide-content-inner p { color: inherit; }

@media only screen and (max-width: 1023px) { .slide-content-inner { max-width: none; } }

@media only screen and (max-width: 1023px) { .slide-content-inner { padding: 40px 20px 20px 50px; } }

@media only screen and (max-width: 767px) { .slide-content-inner { width: 100%; padding: 45px 40px; } }

.slide-content-inner p { font-size: 24px; line-height: 1.125; }

@media only screen and (max-width: 1023px) { .slide-content-inner p { font-size: 18px; } }

.slide-content-inner h1, .slide-content-inner h2, .slide-content-inner h3 { margin-bottom: 30px; }

@media only screen and (max-width: 1023px) { .slide-content-inner h1, .slide-content-inner h2, .slide-content-inner h3 { margin-bottom: 10px; } }

@media only screen and (max-width: 767px) { .slide-content-inner h1, .slide-content-inner h2, .slide-content-inner h3 { margin-bottom: 15px; } }

.slide-content-inner button, .slide-content-inner a.slide-button { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #68717a; }

@media (hover: hover) and (pointer: fine) { .slide-content-inner button:hover, .slide-content-inner a.slide-button:hover { background-color: #3d4247; }
  .slide-content-inner button:active, .slide-content-inner a.slide-button:active { background-color: #000; }
  .slide-content-inner button:hover, .slide-content-inner button:active, .slide-content-inner a.slide-button:hover, .slide-content-inner a.slide-button:active { color: #fff; text-decoration: none; } }

.ie11 .slide-content-inner button:hover, .ie11 .slide-content-inner a.slide-button:hover { background-color: #3d4247; }

.ie11 .slide-content-inner button:active, .ie11 .slide-content-inner a.slide-button:active { background-color: #000; }

.ie11 .slide-content-inner button:hover, .ie11 .slide-content-inner button:active, .ie11 .slide-content-inner a.slide-button:hover, .ie11 .slide-content-inner a.slide-button:active { color: #fff; text-decoration: none; }

.slide-content-inner button:active, .slide-content-inner a.slide-button:active { color: #fff; background-color: #000; text-decoration: none; }

.slide-content-inner button:disabled, .slide-content-inner button.disabled, .slide-content-inner a.slide-button:disabled, .slide-content-inner a.slide-button.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .slide-content-inner button:disabled:hover, .slide-content-inner button.disabled:hover, .slide-content-inner a.slide-button:disabled:hover, .slide-content-inner a.slide-button.disabled:hover { background-color: #d5dadf; } }

.ie11 .slide-content-inner button:disabled:hover, .ie11 .slide-content-inner button.disabled:hover, .ie11 .slide-content-inner a.slide-button:disabled:hover, .ie11 .slide-content-inner a.slide-button.disabled:hover { background-color: #d5dadf; }

.slide-content-inner button:disabled:focus, .slide-content-inner button:disabled:active, .slide-content-inner button.disabled:focus, .slide-content-inner button.disabled:active, .slide-content-inner a.slide-button:disabled:focus, .slide-content-inner a.slide-button:disabled:active, .slide-content-inner a.slide-button.disabled:focus, .slide-content-inner a.slide-button.disabled:active { background-color: #d5dadf; }

.slide-content-inner button.slide-button-dark, .slide-content-inner a.slide-button.slide-button-dark { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; }

@media (hover: hover) and (pointer: fine) { .slide-content-inner button.slide-button-dark:hover, .slide-content-inner a.slide-button.slide-button-dark:hover { background-color: #3d4247; }
  .slide-content-inner button.slide-button-dark:active, .slide-content-inner a.slide-button.slide-button-dark:active { background-color: #000; }
  .slide-content-inner button.slide-button-dark:hover, .slide-content-inner button.slide-button-dark:active, .slide-content-inner a.slide-button.slide-button-dark:hover, .slide-content-inner a.slide-button.slide-button-dark:active { color: #fff; text-decoration: none; } }

.ie11 .slide-content-inner button.slide-button-dark:hover, .ie11 .slide-content-inner a.slide-button.slide-button-dark:hover { background-color: #3d4247; }

.ie11 .slide-content-inner button.slide-button-dark:active, .ie11 .slide-content-inner a.slide-button.slide-button-dark:active { background-color: #000; }

.ie11 .slide-content-inner button.slide-button-dark:hover, .ie11 .slide-content-inner button.slide-button-dark:active, .ie11 .slide-content-inner a.slide-button.slide-button-dark:hover, .ie11 .slide-content-inner a.slide-button.slide-button-dark:active { color: #fff; text-decoration: none; }

.slide-content-inner button.slide-button-dark:active, .slide-content-inner a.slide-button.slide-button-dark:active { color: #fff; background-color: #000; text-decoration: none; }

.slide-content-inner button.slide-button-dark:disabled, .slide-content-inner button.slide-button-dark.disabled, .slide-content-inner a.slide-button.slide-button-dark:disabled, .slide-content-inner a.slide-button.slide-button-dark.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .slide-content-inner button.slide-button-dark:disabled:hover, .slide-content-inner button.slide-button-dark.disabled:hover, .slide-content-inner a.slide-button.slide-button-dark:disabled:hover, .slide-content-inner a.slide-button.slide-button-dark.disabled:hover { background-color: #d5dadf; } }

.ie11 .slide-content-inner button.slide-button-dark:disabled:hover, .ie11 .slide-content-inner button.slide-button-dark.disabled:hover, .ie11 .slide-content-inner a.slide-button.slide-button-dark:disabled:hover, .ie11 .slide-content-inner a.slide-button.slide-button-dark.disabled:hover { background-color: #d5dadf; }

.slide-content-inner button.slide-button-dark:disabled:focus, .slide-content-inner button.slide-button-dark:disabled:active, .slide-content-inner button.slide-button-dark.disabled:focus, .slide-content-inner button.slide-button-dark.disabled:active, .slide-content-inner a.slide-button.slide-button-dark:disabled:focus, .slide-content-inner a.slide-button.slide-button-dark:disabled:active, .slide-content-inner a.slide-button.slide-button-dark.disabled:focus, .slide-content-inner a.slide-button.slide-button-dark.disabled:active { background-color: #d5dadf; }

.slide-content-inner.blue { background-color: #1d2024; }

.slide-content-inner.red { background-color: #ff5a00; }

.slide-content-inner.light-gray, .slide-content-inner { background-color: #f0f1f2; }

.slide-content-inner.white { background-color: #fff; }

.slide-content-inner.light-gray, .slide-content-inner, .slide-content-inner.white { color: #1d2024; }

.slide-content-inner.light-gray button, .slide-content-inner button, .slide-content-inner.light-gray a.slide-button, .slide-content-inner a.slide-button, .slide-content-inner.white button, .slide-content-inner.white a.slide-button { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; }

@media (hover: hover) and (pointer: fine) { .slide-content-inner.light-gray button:hover, .slide-content-inner button:hover, .slide-content-inner.light-gray a.slide-button:hover, .slide-content-inner a.slide-button:hover, .slide-content-inner.white button:hover, .slide-content-inner.white a.slide-button:hover { background-color: #3d4247; }
  .slide-content-inner.light-gray button:active, .slide-content-inner button:active, .slide-content-inner.light-gray a.slide-button:active, .slide-content-inner a.slide-button:active, .slide-content-inner.white button:active, .slide-content-inner.white a.slide-button:active { background-color: #000; }
  .slide-content-inner.light-gray button:hover, .slide-content-inner button:hover, .slide-content-inner.light-gray button:active, .slide-content-inner button:active, .slide-content-inner.light-gray a.slide-button:hover, .slide-content-inner a.slide-button:hover, .slide-content-inner.light-gray a.slide-button:active, .slide-content-inner a.slide-button:active, .slide-content-inner.white button:hover, .slide-content-inner.white button:active, .slide-content-inner.white a.slide-button:hover, .slide-content-inner.white a.slide-button:active { color: #fff; text-decoration: none; } }

.ie11 .slide-content-inner.light-gray button:hover, .ie11 .slide-content-inner button:hover, .ie11 .slide-content-inner.light-gray a.slide-button:hover, .ie11 .slide-content-inner a.slide-button:hover, .ie11 .slide-content-inner.white button:hover, .ie11 .slide-content-inner.white a.slide-button:hover { background-color: #3d4247; }

.ie11 .slide-content-inner.light-gray button:active, .ie11 .slide-content-inner button:active, .ie11 .slide-content-inner.light-gray a.slide-button:active, .ie11 .slide-content-inner a.slide-button:active, .ie11 .slide-content-inner.white button:active, .ie11 .slide-content-inner.white a.slide-button:active { background-color: #000; }

.ie11 .slide-content-inner.light-gray button:hover, .ie11 .slide-content-inner button:hover, .ie11 .slide-content-inner.light-gray button:active, .ie11 .slide-content-inner button:active, .ie11 .slide-content-inner.light-gray a.slide-button:hover, .ie11 .slide-content-inner a.slide-button:hover, .ie11 .slide-content-inner.light-gray a.slide-button:active, .ie11 .slide-content-inner a.slide-button:active, .ie11 .slide-content-inner.white button:hover, .ie11 .slide-content-inner.white button:active, .ie11 .slide-content-inner.white a.slide-button:hover, .ie11 .slide-content-inner.white a.slide-button:active { color: #fff; text-decoration: none; }

.slide-content-inner.light-gray button:active, .slide-content-inner button:active, .slide-content-inner.light-gray a.slide-button:active, .slide-content-inner a.slide-button:active, .slide-content-inner.white button:active, .slide-content-inner.white a.slide-button:active { color: #fff; background-color: #000; text-decoration: none; }

.slide-content-inner.light-gray button:disabled, .slide-content-inner button:disabled, .slide-content-inner.light-gray button.disabled, .slide-content-inner button.disabled, .slide-content-inner.light-gray a.slide-button:disabled, .slide-content-inner a.slide-button:disabled, .slide-content-inner.light-gray a.slide-button.disabled, .slide-content-inner a.slide-button.disabled, .slide-content-inner.white button:disabled, .slide-content-inner.white button.disabled, .slide-content-inner.white a.slide-button:disabled, .slide-content-inner.white a.slide-button.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .slide-content-inner.light-gray button:disabled:hover, .slide-content-inner button:disabled:hover, .slide-content-inner.light-gray button.disabled:hover, .slide-content-inner button.disabled:hover, .slide-content-inner.light-gray a.slide-button:disabled:hover, .slide-content-inner a.slide-button:disabled:hover, .slide-content-inner.light-gray a.slide-button.disabled:hover, .slide-content-inner a.slide-button.disabled:hover, .slide-content-inner.white button:disabled:hover, .slide-content-inner.white button.disabled:hover, .slide-content-inner.white a.slide-button:disabled:hover, .slide-content-inner.white a.slide-button.disabled:hover { background-color: #d5dadf; } }

.ie11 .slide-content-inner.light-gray button:disabled:hover, .ie11 .slide-content-inner button:disabled:hover, .ie11 .slide-content-inner.light-gray button.disabled:hover, .ie11 .slide-content-inner button.disabled:hover, .ie11 .slide-content-inner.light-gray a.slide-button:disabled:hover, .ie11 .slide-content-inner a.slide-button:disabled:hover, .ie11 .slide-content-inner.light-gray a.slide-button.disabled:hover, .ie11 .slide-content-inner a.slide-button.disabled:hover, .ie11 .slide-content-inner.white button:disabled:hover, .ie11 .slide-content-inner.white button.disabled:hover, .ie11 .slide-content-inner.white a.slide-button:disabled:hover, .ie11 .slide-content-inner.white a.slide-button.disabled:hover { background-color: #d5dadf; }

.slide-content-inner.light-gray button:disabled:focus, .slide-content-inner button:disabled:focus, .slide-content-inner.light-gray button:disabled:active, .slide-content-inner button:disabled:active, .slide-content-inner.light-gray button.disabled:focus, .slide-content-inner button.disabled:focus, .slide-content-inner.light-gray button.disabled:active, .slide-content-inner button.disabled:active, .slide-content-inner.light-gray a.slide-button:disabled:focus, .slide-content-inner a.slide-button:disabled:focus, .slide-content-inner.light-gray a.slide-button:disabled:active, .slide-content-inner a.slide-button:disabled:active, .slide-content-inner.light-gray a.slide-button.disabled:focus, .slide-content-inner a.slide-button.disabled:focus, .slide-content-inner.light-gray a.slide-button.disabled:active, .slide-content-inner a.slide-button.disabled:active, .slide-content-inner.white button:disabled:focus, .slide-content-inner.white button:disabled:active, .slide-content-inner.white button.disabled:focus, .slide-content-inner.white button.disabled:active, .slide-content-inner.white a.slide-button:disabled:focus, .slide-content-inner.white a.slide-button:disabled:active, .slide-content-inner.white a.slide-button.disabled:focus, .slide-content-inner.white a.slide-button.disabled:active { background-color: #d5dadf; }

.slide-content-inner.light-gray button.slide-button-dark, .slide-content-inner button.slide-button-dark, .slide-content-inner.light-gray a.slide-button.slide-button-dark, .slide-content-inner a.slide-button.slide-button-dark, .slide-content-inner.white button.slide-button-dark, .slide-content-inner.white a.slide-button.slide-button-dark { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; }

@media (hover: hover) and (pointer: fine) { .slide-content-inner.light-gray button.slide-button-dark:hover, .slide-content-inner button.slide-button-dark:hover, .slide-content-inner.light-gray a.slide-button.slide-button-dark:hover, .slide-content-inner a.slide-button.slide-button-dark:hover, .slide-content-inner.white button.slide-button-dark:hover, .slide-content-inner.white a.slide-button.slide-button-dark:hover { background-color: #3d4247; }
  .slide-content-inner.light-gray button.slide-button-dark:active, .slide-content-inner button.slide-button-dark:active, .slide-content-inner.light-gray a.slide-button.slide-button-dark:active, .slide-content-inner a.slide-button.slide-button-dark:active, .slide-content-inner.white button.slide-button-dark:active, .slide-content-inner.white a.slide-button.slide-button-dark:active { background-color: #000; }
  .slide-content-inner.light-gray button.slide-button-dark:hover, .slide-content-inner button.slide-button-dark:hover, .slide-content-inner.light-gray button.slide-button-dark:active, .slide-content-inner button.slide-button-dark:active, .slide-content-inner.light-gray a.slide-button.slide-button-dark:hover, .slide-content-inner a.slide-button.slide-button-dark:hover, .slide-content-inner.light-gray a.slide-button.slide-button-dark:active, .slide-content-inner a.slide-button.slide-button-dark:active, .slide-content-inner.white button.slide-button-dark:hover, .slide-content-inner.white button.slide-button-dark:active, .slide-content-inner.white a.slide-button.slide-button-dark:hover, .slide-content-inner.white a.slide-button.slide-button-dark:active { color: #fff; text-decoration: none; } }

.ie11 .slide-content-inner.light-gray button.slide-button-dark:hover, .ie11 .slide-content-inner button.slide-button-dark:hover, .ie11 .slide-content-inner.light-gray a.slide-button.slide-button-dark:hover, .ie11 .slide-content-inner a.slide-button.slide-button-dark:hover, .ie11 .slide-content-inner.white button.slide-button-dark:hover, .ie11 .slide-content-inner.white a.slide-button.slide-button-dark:hover { background-color: #3d4247; }

.ie11 .slide-content-inner.light-gray button.slide-button-dark:active, .ie11 .slide-content-inner button.slide-button-dark:active, .ie11 .slide-content-inner.light-gray a.slide-button.slide-button-dark:active, .ie11 .slide-content-inner a.slide-button.slide-button-dark:active, .ie11 .slide-content-inner.white button.slide-button-dark:active, .ie11 .slide-content-inner.white a.slide-button.slide-button-dark:active { background-color: #000; }

.ie11 .slide-content-inner.light-gray button.slide-button-dark:hover, .ie11 .slide-content-inner button.slide-button-dark:hover, .ie11 .slide-content-inner.light-gray button.slide-button-dark:active, .ie11 .slide-content-inner button.slide-button-dark:active, .ie11 .slide-content-inner.light-gray a.slide-button.slide-button-dark:hover, .ie11 .slide-content-inner a.slide-button.slide-button-dark:hover, .ie11 .slide-content-inner.light-gray a.slide-button.slide-button-dark:active, .ie11 .slide-content-inner a.slide-button.slide-button-dark:active, .ie11 .slide-content-inner.white button.slide-button-dark:hover, .ie11 .slide-content-inner.white button.slide-button-dark:active, .ie11 .slide-content-inner.white a.slide-button.slide-button-dark:hover, .ie11 .slide-content-inner.white a.slide-button.slide-button-dark:active { color: #fff; text-decoration: none; }

.slide-content-inner.light-gray button.slide-button-dark:active, .slide-content-inner button.slide-button-dark:active, .slide-content-inner.light-gray a.slide-button.slide-button-dark:active, .slide-content-inner a.slide-button.slide-button-dark:active, .slide-content-inner.white button.slide-button-dark:active, .slide-content-inner.white a.slide-button.slide-button-dark:active { color: #fff; background-color: #000; text-decoration: none; }

.slide-content-inner.light-gray button.slide-button-dark:disabled, .slide-content-inner button.slide-button-dark:disabled, .slide-content-inner.light-gray button.slide-button-dark.disabled, .slide-content-inner button.slide-button-dark.disabled, .slide-content-inner.light-gray a.slide-button.slide-button-dark:disabled, .slide-content-inner a.slide-button.slide-button-dark:disabled, .slide-content-inner.light-gray a.slide-button.slide-button-dark.disabled, .slide-content-inner a.slide-button.slide-button-dark.disabled, .slide-content-inner.white button.slide-button-dark:disabled, .slide-content-inner.white button.slide-button-dark.disabled, .slide-content-inner.white a.slide-button.slide-button-dark:disabled, .slide-content-inner.white a.slide-button.slide-button-dark.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .slide-content-inner.light-gray button.slide-button-dark:disabled:hover, .slide-content-inner button.slide-button-dark:disabled:hover, .slide-content-inner.light-gray button.slide-button-dark.disabled:hover, .slide-content-inner button.slide-button-dark.disabled:hover, .slide-content-inner.light-gray a.slide-button.slide-button-dark:disabled:hover, .slide-content-inner a.slide-button.slide-button-dark:disabled:hover, .slide-content-inner.light-gray a.slide-button.slide-button-dark.disabled:hover, .slide-content-inner a.slide-button.slide-button-dark.disabled:hover, .slide-content-inner.white button.slide-button-dark:disabled:hover, .slide-content-inner.white button.slide-button-dark.disabled:hover, .slide-content-inner.white a.slide-button.slide-button-dark:disabled:hover, .slide-content-inner.white a.slide-button.slide-button-dark.disabled:hover { background-color: #d5dadf; } }

.ie11 .slide-content-inner.light-gray button.slide-button-dark:disabled:hover, .ie11 .slide-content-inner button.slide-button-dark:disabled:hover, .ie11 .slide-content-inner.light-gray button.slide-button-dark.disabled:hover, .ie11 .slide-content-inner button.slide-button-dark.disabled:hover, .ie11 .slide-content-inner.light-gray a.slide-button.slide-button-dark:disabled:hover, .ie11 .slide-content-inner a.slide-button.slide-button-dark:disabled:hover, .ie11 .slide-content-inner.light-gray a.slide-button.slide-button-dark.disabled:hover, .ie11 .slide-content-inner a.slide-button.slide-button-dark.disabled:hover, .ie11 .slide-content-inner.white button.slide-button-dark:disabled:hover, .ie11 .slide-content-inner.white button.slide-button-dark.disabled:hover, .ie11 .slide-content-inner.white a.slide-button.slide-button-dark:disabled:hover, .ie11 .slide-content-inner.white a.slide-button.slide-button-dark.disabled:hover { background-color: #d5dadf; }

.slide-content-inner.light-gray button.slide-button-dark:disabled:focus, .slide-content-inner button.slide-button-dark:disabled:focus, .slide-content-inner.light-gray button.slide-button-dark:disabled:active, .slide-content-inner button.slide-button-dark:disabled:active, .slide-content-inner.light-gray button.slide-button-dark.disabled:focus, .slide-content-inner button.slide-button-dark.disabled:focus, .slide-content-inner.light-gray button.slide-button-dark.disabled:active, .slide-content-inner button.slide-button-dark.disabled:active, .slide-content-inner.light-gray a.slide-button.slide-button-dark:disabled:focus, .slide-content-inner a.slide-button.slide-button-dark:disabled:focus, .slide-content-inner.light-gray a.slide-button.slide-button-dark:disabled:active, .slide-content-inner a.slide-button.slide-button-dark:disabled:active, .slide-content-inner.light-gray a.slide-button.slide-button-dark.disabled:focus, .slide-content-inner a.slide-button.slide-button-dark.disabled:focus, .slide-content-inner.light-gray a.slide-button.slide-button-dark.disabled:active, .slide-content-inner a.slide-button.slide-button-dark.disabled:active, .slide-content-inner.white button.slide-button-dark:disabled:focus, .slide-content-inner.white button.slide-button-dark:disabled:active, .slide-content-inner.white button.slide-button-dark.disabled:focus, .slide-content-inner.white button.slide-button-dark.disabled:active, .slide-content-inner.white a.slide-button.slide-button-dark:disabled:focus, .slide-content-inner.white a.slide-button.slide-button-dark:disabled:active, .slide-content-inner.white a.slide-button.slide-button-dark.disabled:focus, .slide-content-inner.white a.slide-button.slide-button-dark.disabled:active { background-color: #d5dadf; }

.slide-content-wrapper-inner .slide-content-inner button, .slide-content-wrapper-inner .slide-content-inner a.slide-button { margin-top: 30px; }

@media only screen and (max-width: 1023px) { .slide-content-wrapper-inner .slide-content-inner button, .slide-content-wrapper-inner .slide-content-inner a.slide-button { margin-top: 20px; } }

@media only screen and (max-width: 767px) { .slide-content-wrapper-inner .slide-content-inner button, .slide-content-wrapper-inner .slide-content-inner a.slide-button { width: 100%; } }

/* EO Slider - Content */
/* Search Autocomplete */
.autocomplete { position: absolute; right: 0; display: flex; flex-wrap: nowrap; min-width: 680px; width: 100%; margin-top: 5px; border-radius: 4px; font-size: 14px; background-color: #fff; overflow: hidden; z-index: 2100; }

@media only screen and (max-width: 1023px) { .autocomplete { width: calc(100vw - 40px); max-width: 730px; right: 20px; } }

@media only screen and (max-width: 767px) { .autocomplete { position: relative; right: 0; min-width: auto; width: 100vw; max-height: calc(100% - 90px); margin-left: -20px; margin-right: -20px; flex-direction: column; border-radius: 0; overflow-y: auto; } }

.autocomplete .price-wrapper { display: block; margin-top: 10px; text-align: right; }

.autocomplete .old-price { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: normal; color: #7e8994; margin-left: 5px; }

.autocomplete .old-price .price { position: relative; }

.autocomplete .old-price .price:before { position: absolute; top: 2px; right: 0; bottom: 2px; left: 0; content: ''; opacity: .5; background-image: linear-gradient(to bottom right, transparent 47%, #d80a00, transparent 53%); }

.autocomplete .price { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 24px; line-height: normal; color: #1d2024; display: block; }

.autocomplete .price .price-excluding-tax:after, .autocomplete .price .price-including-tax:after { content: attr(data-label); font-size: 12px; }

.autocomplete .rrp-price { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: normal; color: #7e8994; }

.autocomplete .price-label { color: #1d2024; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

.autocomplete-category, .autocomplete-products { padding: 25px 20px 20px; }

@media only screen and (max-width: 767px) { .autocomplete-category, .autocomplete-products { padding: 10px 20px; } }

.autocomplete-products-title { font-size: 14px; text-transform: capitalize; width: 100%; margin-bottom: 5px; }

@media only screen and (max-width: 767px) { .autocomplete-products-title { display: none; } }

.autocomplete-category { background-color: #f0f1f2; width: 200px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; padding-right: 10px; }

@media only screen and (max-width: 1023px) { .autocomplete-category { width: 225px; } }

@media only screen and (max-width: 767px) { .autocomplete-category { width: 100%; border-radius: 0; padding-right: 20px; } }

.autocomplete-category-inner { max-height: 530px; overflow-y: auto; padding-right: 10px; }

@media only screen and (max-width: 767px) { .autocomplete-category-inner { max-height: 430px; } }

@media only screen and (max-width: 374px) { .autocomplete-category-inner { max-height: 330px; } }

.autocomplete-category-inner::-webkit-scrollbar { width: 6px; height: 6px; }

.autocomplete-category-inner::-webkit-scrollbar-track-piece { background-color: #c2c7cc; border-radius: 3px; }

.autocomplete-category-inner::-webkit-scrollbar-thumb { border-radius: 3px; background-color: #1d2024; }

.autocomplete-products { width: 540px; padding: 25px 0 10px 10px; background-color: #f0f1f2; display: flex; flex-grow: 1; flex-wrap: wrap; align-items: stretch; align-content: flex-start; border-top-right-radius: 4px; border-bottom-right-radius: 4px; }

@media only screen and (max-width: 1023px) { .autocomplete-products { width: 500px; } }

@media only screen and (max-width: 767px) { .autocomplete-products { display: none; } }

.autocomplete-products .autocomplete-products-title { padding: 0 10px; }

.autocomplete-item { display: flex; flex-direction: column; width: 140px; max-width: 140px; margin: 10px; padding: 10px 10px 15px; border-radius: 4px; background-color: #fff; }

.autocomplete-item:hover, .autocomplete-item:active { text-decoration: none; }

@media only screen and (max-width: 1023px) { .autocomplete-item { max-width: 30%; } }

.autocomplete-product-image { display: block; min-width: 120px; min-height: 120px; margin: 0 auto 10px; border-radius: 4px; background: #f0f1f2 url("../images/loader-dark.gif") center center no-repeat; }

.autocomplete-title { color: #1d2024; line-height: 20px; margin-bottom: auto; max-height: 40px; overflow: hidden; display: block; }

.autocomplete-title:hover { text-decoration: underline; }

.autocomplete-link, .autocomplete-ctgr-link { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; display: block; line-height: 20px; padding: 5px 0; }

@media (hover: hover) and (pointer: fine) { .autocomplete-link:hover, .autocomplete-ctgr-link:hover { color: #d80a00; } }

.ie11 .autocomplete-link:hover, .ie11 .autocomplete-ctgr-link:hover { color: #d80a00; }

.autocomplete-link b { font-weight: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

.autocomplete-ctgr-link { padding-left: 20px; }

.autocomplete-ctgr-link:last-of-type { margin-bottom: 10px; }

@media only screen and (max-width: 767px) { .form.minisearch { height: 100%; } }

@media only screen and (max-width: 767px) { .header-search-field { height: 100%; } }

/* EO Search Autocomplete */
/* Search Autocomplete */
.autocomplete-products { padding: 25px 0 20px; }

.autocomplete-products .autocomplete-products-title { padding: 0 20px; }

.autocomplete-item { text-decoration: none; position: relative; margin: 0; padding: 15px 20px; max-width: 33.33333%; width: auto; }

.autocomplete-item:after { content: ''; position: absolute; top: 15px; right: 0; bottom: 15px; left: auto; width: 1px; background-color: #c2c7cc; }

.autocomplete-item:nth-of-type(3n):after { content: normal; }

@media only screen and (max-width: 767px) { .autocomplete { padding-bottom: 0; } }

.autocomplete .price-wrapper { text-align: left; }

.autocomplete .old-price { margin-left: 0; position: relative; }

.autocomplete .old-price:before { position: absolute; top: 2px; right: 0; bottom: 2px; left: 0; content: ''; opacity: .5; background-image: linear-gradient(to bottom right, transparent 47%, #d80a00, transparent 53%); }

.autocomplete-products { background-color: #fff; }

/* EO Search Autocomplete */
.mfp-wrap { top: 0 !important; }

body .mfp-preloader { z-index: 2044; }

body .mfp-content { z-index: 2045; }

body .mfp-wrap { z-index: 2043; }

body .mfp-bg { background-color: rgba(0, 0, 0, 0.4); z-index: 2042; }

body button.mfp-close, body button.mfp-arrow { z-index: 1046; }

div.mfp-container { padding: 0 20px; }

@media only screen and (max-width: 767px) { div.mfp-container { padding: 5px; } }

/* Social Login Popup General */
.social-login-popup { background: #fff; box-shadow: 0 0 0 0 rgba(29, 32, 36, 0.2); width: 400px; border-radius: 4px; position: relative; margin: 0 auto; overflow: hidden; }

@media only screen and (max-width: 767px) { .social-login-popup { max-width: calc(100% - 30px); } }

.social-login-popup .field { *zoom: 1; line-height: 19px; padding: 0 0 30px; padding-bottom: 25px; }

.social-login-popup .field:before, .social-login-popup .field:after { content: " "; display: table; }

.social-login-popup .field:after { clear: both; }

.social-login-popup .field.newsletter { padding-bottom: 20px; }

.social-login-popup .field input[type='checkbox'] + label { padding-left: 26px; }

.social-login-popup button.mfp-close { position: absolute; top: 0; right: 0; bottom: auto; left: auto; min-width: 0; border-radius: 0; padding: 20px; font-size: 0; opacity: 0.8; text-indent: -9999px; height: 52px; width: 52px; }

.social-login-popup button.mfp-close:before { content: ''; display: block; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -126.3em; width: 1.2em; height: 1.2em; position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; transform: translate(-50%, -50%); }

.social-login-popup button.mfp-close:hover { opacity: 1; }

.social-login-popup .field-recaptcha { margin: 10px 0 30px; }

.social-login-ajax-loading { width: 100%; height: 100%; position: absolute; top: 0; opacity: 0.8; background: #fff; background-image: url("../images/ajax-loader.gif"); background-repeat: no-repeat; background-position: center center; }

.social-login-wrapper { padding: 50px 20px 20px; }

.social-login-actions-toolbar-primary { margin-bottom: 15px; }

@media only screen and (max-width: 767px) { .social-login-actions-toolbar-primary { margin-bottom: 25px; } }

.social-login-popup-tab-login.actions-toolbar { padding-top: 5px; }

.social-login-popup-button { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; width: 100%; }

@media (hover: hover) and (pointer: fine) { .social-login-popup-button:hover { background-color: #3d4247; }
  .social-login-popup-button:active { background-color: #000; }
  .social-login-popup-button:hover, .social-login-popup-button:active { color: #fff; text-decoration: none; } }

.ie11 .social-login-popup-button:hover { background-color: #3d4247; }

.ie11 .social-login-popup-button:active { background-color: #000; }

.ie11 .social-login-popup-button:hover, .ie11 .social-login-popup-button:active { color: #fff; text-decoration: none; }

.social-login-popup-button:active { color: #fff; background-color: #000; text-decoration: none; }

.social-login-popup-button:disabled, .social-login-popup-button.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .social-login-popup-button:disabled:hover, .social-login-popup-button.disabled:hover { background-color: #d5dadf; } }

.ie11 .social-login-popup-button:disabled:hover, .ie11 .social-login-popup-button.disabled:hover { background-color: #d5dadf; }

.social-login-popup-button:disabled:focus, .social-login-popup-button:disabled:active, .social-login-popup-button.disabled:focus, .social-login-popup-button.disabled:active { background-color: #d5dadf; }

/* EO Social Login Popup General*/
/* Social Login Popup Channel */
.social-login-authentication-channel { padding-left: 10px; padding-right: 10px; width: 41.66667%; float: left; padding-top: 65px; padding-bottom: 50px; padding-left: 20px; }

@media only screen and (max-width: 1023px) { .social-login-authentication-channel { padding-left: 10px; } }

@media only screen and (max-width: 767px) { .social-login-authentication-channel { padding-left: 10px; padding-right: 10px; width: 50%; float: left; padding-left: 10px; padding-top: 40px; padding-bottom: 30px; } }

@media only screen and (max-width: 479px) { .social-login-authentication-channel { padding-left: 10px; padding-right: 10px; width: 100%; float: left; } }

.social-login-authentication-channel-title { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; position: relative; padding-bottom: 15px; font-size: 15px; margin-bottom: 20px; }

.social-login-authentication-channel-title strong { line-height: 1.125; font-weight: normal; }

@media only screen and (max-width: 1023px) { .social-login-authentication-channel-title { padding-bottom: 10px; } }

@media only screen and (max-width: 767px) { .social-login-authentication-channel-title { padding-bottom: 15px; } }

@media only screen and (max-width: 767px) { .social-login-authentication-channel-title { font-size: 15px; } }

.social-login-note { text-align: center; }

.social-login-note p { margin: 0 auto 25px; width: 85%; }

@media only screen and (max-width: 767px) { .social-login-note p { width: 100%; } }

.social-login-authentication-channel-content { margin: 0 auto; padding-top: 10px; max-width: 265px; }

.social-login-authentication-channel-content .social-btn:not(:last-child) { margin-bottom: 30px; }

@media only screen and (max-width: 767px) { .social-login-authentication-channel-content .social-btn:not(:last-child) { margin-bottom: 25px; } }

.social-login-authentication-channel-content .btn-social { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; width: 100%; padding: 8px; }

@media (hover: hover) and (pointer: fine) { .social-login-authentication-channel-content .btn-social:hover { background-color: #3d4247; }
  .social-login-authentication-channel-content .btn-social:active { background-color: #000; }
  .social-login-authentication-channel-content .btn-social:hover, .social-login-authentication-channel-content .btn-social:active { color: #fff; text-decoration: none; } }

.ie11 .social-login-authentication-channel-content .btn-social:hover { background-color: #3d4247; }

.ie11 .social-login-authentication-channel-content .btn-social:active { background-color: #000; }

.ie11 .social-login-authentication-channel-content .btn-social:hover, .ie11 .social-login-authentication-channel-content .btn-social:active { color: #fff; text-decoration: none; }

.social-login-authentication-channel-content .btn-social:active { color: #fff; background-color: #000; text-decoration: none; }

.social-login-authentication-channel-content .btn-social:disabled, .social-login-authentication-channel-content .btn-social.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .social-login-authentication-channel-content .btn-social:disabled:hover, .social-login-authentication-channel-content .btn-social.disabled:hover { background-color: #d5dadf; } }

.ie11 .social-login-authentication-channel-content .btn-social:disabled:hover, .ie11 .social-login-authentication-channel-content .btn-social.disabled:hover { background-color: #d5dadf; }

.social-login-authentication-channel-content .btn-social:disabled:focus, .social-login-authentication-channel-content .btn-social:disabled:active, .social-login-authentication-channel-content .btn-social.disabled:focus, .social-login-authentication-channel-content .btn-social.disabled:active { background-color: #d5dadf; }

.social-login-authentication-channel-content .btn-social .fa { display: none; }

.social-login-authentication-channel-content .btn-facebook { background-color: #3b5998; }

.social-login-authentication-channel-content .btn-facebook:hover { background-color: #4c70ba; }

.social-login-authentication-channel-content .btn-twitter { background-color: #1da1f2; }

.social-login-authentication-channel-content .btn-twitter:hover { background-color: #4db5f5; }

.social-login-authentication-channel-content .btn-google { background-color: #db4437; display: flex; justify-content: center; }

.social-login-authentication-channel-content .btn-google:hover { background-color: #e36c62; }

.social-login-authentication-channel-content .btn-google:after { content: "+"; }

.social-login-authentication-channel-content .btn-amazon { background-color: #f90; }

.social-login-authentication-channel-content .btn-amazon:hover { background-color: #ffad33; }

.social-login-authentication-channel-content .btn-linkedin { background-color: #007bb6; }

.social-login-authentication-channel-content .btn-linkedin:hover { background-color: #009de9; }

.social-login-authentication-channel-content .btn-yahoo { background-color: #720e9e; }

.social-login-authentication-channel-content .btn-yahoo:hover { background-color: #9412cd; }

.social-login-authentication-channel-content .btn-foursquare { background-color: #f94877; }

.social-login-authentication-channel-content .btn-foursquare:hover { background-color: #fb799c; }

.social-login-authentication-channel-content .btn-instagram { background-color: #3f729b; }

.social-login-authentication-channel-content .btn-instagram:hover { background-color: #548cb9; }

.social-login-authentication-channel-content .btn-vk { background-color: #587ea3; }

.social-login-authentication-channel-content .btn-vk:hover { background-color: #7897b6; }

.social-login-authentication-channel-content .btn-github { background-color: #444; }

.social-login-authentication-channel-content .btn-github:hover { background-color: #5e5e5e; }

/* EO Social Login Popup Channel */
/* Social Login Popup Tabs */
.social-login-popup-headings { display: flex; flex-wrap: wrap; text-align: center; }

.social-login-popup-subheading { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; text-decoration: none; flex-grow: 1; flex-shrink: 0; flex-basis: 0; padding: 10px 10px 15px; cursor: pointer; font-size: 16px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; position: relative; }

@media (hover: hover) and (pointer: fine) { .social-login-popup-subheading:hover { color: #d80a00; } }

.ie11 .social-login-popup-subheading:hover { color: #d80a00; }

@media (hover: hover) and (pointer: fine) { .social-login-popup-subheading:hover { text-decoration: underline; color: #1d2024; } }

.ie11 .social-login-popup-subheading:hover { text-decoration: underline; color: #1d2024; }

.social-login-popup-subheading:hover { text-decoration: none; }

.ie11 .social-login-popup-subheading:hover { text-decoration: none; }

.social-login-popup-subheading:before { position: absolute; top: 0; right: 0; bottom: auto; left: 0; content: ''; height: 2px; background-color: #f0f1f2; display: block; }

.current.social-login-popup-subheading { color: #1d2024; }

.current.social-login-popup-subheading:before { border-radius: 4px 4px 0 0; background-color: #1d2024; }

.social-login-popup-subheading:not(.current):hover:before { background-color: #1d2024; }

.social-login-popup-subheading:first-child { margin-right: 20px; }

.social-login-popup-subheading.current { background-color: #f0f1f2; border-radius: 4px; }

.social-login-popup-tab-login, .social-login-popup-tab-register { position: relative; margin-top: -1px; padding: 25px 20px 20px; background-color: #f0f1f2; border-radius: 4px; }

.social-login-popup-tab-login:before, .social-login-popup-tab-register:before { content: ''; width: 50.4%; height: 1px; background-color: #f0f1f2; }

.social-login-popup-tabs { margin-bottom: -5px; position: relative; z-index: 1; }

.social-login-popup-tab-login:before { position: absolute; top: 0; right: 0; bottom: auto; left: auto; }

.social-login-popup-tab-register { padding: 35px 20px 25px; }

.social-login-popup-tab-register:before { position: absolute; top: 0; right: auto; bottom: auto; left: 0; }

.social-login-popup-subtitle { *zoom: 1; }

.social-login-popup-subtitle:before, .social-login-popup-subtitle:after { content: " "; display: table; }

.social-login-popup-subtitle:after { clear: both; }

.social-login-popup-subtitle-text { font-size: 20px; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; float: left; padding-bottom: 10px; line-height: 1.2; }

@media only screen and (max-width: 767px) { .social-login-popup-subtitle-text { float: none; } }

.social-login-popup-subtitle-note { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; color: #1d2024; float: right; line-height: 0; padding: 0 0 10px 10px; }

.social-login-popup-subtitle-note:before { margin-left: 0; margin-right: 5px; position: relative; top: -2px; }

.form-password-forget .social-login-popup-subtitle-note { display: block; float: none; text-align: right; margin-bottom: 15px; padding: 0; }

@media only screen and (max-width: 767px) { .social-login-popup-subtitle-note { display: block; padding: 5px 0 25px 0; float: none; } }

.social-login-popup-subtitle-note:after { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; content: '.'; display: inline-block; vertical-align: baseline; opacity: 0; width: 0; }

/* EO Social Login Popup Tabs */
/* EO Social Login Popup Messages */
.social-login-container .message { line-height: 1.43; margin-bottom: 20px; color: #fff; text-align: center; border-radius: 4px; padding: 15px 30px; }

.social-login-container .message.message-success { background-color: #1d2024; }

/* EO Social Login Popup Messages */
/* Social Login Popup Forgot Password */
.social-login-wrapper-forgot { margin-top: -35px; }

.social-login-wrapper-forgot .social-login-popup-subtitle-text { max-width: calc(100% - 30px); padding-bottom: 20px; }

.social-login-popup-forgot-password { float: right; text-decoration: none; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; }

.social-login-popup-forgot-password-note { border-bottom: 1px solid #c2c7cc; padding-bottom: 20px; margin-bottom: 15px; }

@media only screen and (max-width: 767px) { .social-login-password-wrapper { display: flex; flex-direction: column; padding-bottom: 20px; }
  .social-login-password-wrapper .control { margin-bottom: 20px; } }

.social-login-popup-forgot-password { order: 1; }

.social-login-popup-forgot-password-actions-toolbar { *zoom: 1; padding-top: 5px; }

.social-login-popup-forgot-password-actions-toolbar:before, .social-login-popup-forgot-password-actions-toolbar:after { content: " "; display: table; }

.social-login-popup-forgot-password-actions-toolbar:after { clear: both; }

.social-login-popup-forgot-password-actions-toolbar .primary { width: 100%; margin-bottom: 15px; }

.social-login-popup-forgot-password-actions-toolbar .back { display: block; text-align: center; padding: 10px 0; }

.social-login-popup-forgot-password-actions-toolbar .back .back { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; }

@media (hover: hover) and (pointer: fine) { .social-login-popup-forgot-password-actions-toolbar .back .back:hover { color: #d80a00; } }

.ie11 .social-login-popup-forgot-password-actions-toolbar .back .back:hover { color: #d80a00; }

/* EO Social Login Popup Forgot Password */
/* Social Login Popup General Extend */
.social-login-popup-subheading { padding: 17px 15px; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; }

.social-login-popup-subheading:hover { color: #d80a00; }

.social-login-popup-subheading:before { top: auto; bottom: 0; height: 4px; }

.current.social-login-popup-subheading { color: #1d2024; }

.current.social-login-popup-subheading:before { border-radius: 0; background-color: #1d2024; }

.social-login-popup-subheading:not(.current):hover:before { background-color: #c2c7cc; }

.social-login-popup-subheading:first-child { margin-right: 0; }

.social-login-popup-subheading.current { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; background-color: transparent; border-radius: 0; }

.social-login-popup-tab-register { padding-top: 30px; }

.social-login-popup-tab-login, .social-login-popup-tab-register { background-color: transparent; }

.login-popup-tab { padding: 30px 20px 20px; }

.social-login-popup-tabs { margin-bottom: 0; background-color: #f0f1f2; }

.social-login-popup-subtitle-text { padding-bottom: 15px; }

.social-login-popup-forgot-password { text-decoration: underline; }

@media only screen and (max-width: 767px) { .social-login-password-wrapper { display: block; }
  .social-login-password-wrapper .control { margin-bottom: 10px; } }

.form-customer-login, .form-customer-create { border: 1px solid #c2c7cc; border-radius: 4px; overflow: hidden; }

.social-login-container .message { padding: 10px 25px; margin-top: 0; flex-wrap: wrap; }

.social-login-container .message.message-success { background-color: #f0f1f2; color: #1d2024; }

.social-login-container .message.message-error > div:first-child { max-width: calc(100% - 2.6em); }

.social-login-container .message.message-error > div:not(:last-child) { margin-bottom: 5px; }

/* Top info bar */
.top-info-bar-container { position: relative; background-color: #c2c7cc; }

.top-info-bar-container.light { background-color: #1d2024; }

.top-info-bar-container .column { position: static; }

.top-info-bar-content { font-size: 14px; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; line-height: 24px; text-align: center; padding: 8px 20px 8px 0; color: #7e8994; }

.light .top-info-bar-content { color: #fff; }

.top-info-bar-content strong { font-weight: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

.top-info-bar-content a { -webkit-transition: none; -moz-transition: none; -ms-transition: none; transition: none; color: inherit; font-family: inherit; font-size: inherit; letter-spacing: inherit; }

.top-info-bar-close { position: absolute; top: 50%; right: 10px; bottom: auto; left: auto; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -129.10000000000002em; width: 1.2em; height: 1.2em; transform: translate(-50%, -50%); cursor: pointer; text-indent: -9999px; opacity: 0.8; }

.top-info-bar-close:hover { opacity: 1; }

.top-info-bar-close.light { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -137.5em; width: 1.2em; height: 1.2em; right: 10px; color: #fff; }

/* EO Top info bar */
.shipping-tracking-popup .page-title, .shipping-tracking-popup .page-bottom, .shipping-tracking-popup .header-content-slot-container, .shipping-tracking-popup #divPreContactUsButton { display: none; }

.shipping-tracking-popup .rma-tracking-title { margin: 20px 0; }

.shipping-tracking-popup .rma-tracking-close { margin-top: 20px; }

.shipping-tracking-popup .rma-tracking-details-label { float: left; font-weight: bold; margin-right: 10px; }

body .optanon-alert-box-wrapper { background: rgba(245, 245, 245, 0.92); border-top: 1px solid #c2c7cc; }

body .optanon-alert-box-wrapper .optanon-alert-box-bottom-padding { padding-bottom: 13px; }

@media only screen and (max-width: 767px) { body .optanon-alert-box-wrapper .optanon-alert-box-bottom-padding { padding: 0; } }

body .optanon-alert-box-wrapper .optanon-alert-box-bg p, body .optanon-alert-box-wrapper .optanon-alert-box-bg a { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 13px; line-height: 1.3; }

body .optanon-alert-box-wrapper .optanon-alert-box-bg p { color: #004250 !important; }

body .optanon-alert-box-wrapper .optanon-alert-box-bg a:focus { outline: none; }

body .optanon-alert-box-wrapper button { box-shadow: none; }

body .optanon-alert-box-wrapper .optanon-button-more .optanon-alert-box-button-middle .cookie-settings-button { border-bottom: none; color: #68717a !important; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-weight: normal; }

body .optanon-alert-box-wrapper .optanon-button-more .optanon-alert-box-button-middle .cookie-settings-button:focus { outline: none; }

body .optanon-alert-box-wrapper .optanon-button-more .optanon-alert-box-button-middle .cookie-settings-button:before { color: #68717a; top: -1px; }

body .optanon-alert-box-wrapper .optanon-button-more .optanon-alert-box-button-middle .cookie-settings-button:hover { background: none; color: #1d2024 !important; }

body .optanon-alert-box-wrapper .optanon-button-more .optanon-alert-box-button-middle .cookie-settings-button:hover:before { color: #1d2024; }

body .optanon-alert-box-wrapper .optanon-alert-box-button-middle button { font-weight: normal; }

@media only screen and (max-width: 767px) { body .optanon-alert-box-wrapper .optanon-alert-box-bg .optanon-alert-box-button-container { width: calc(100% - 50px); padding: 5px 0 0 15px; display: inline-block; }
  body .optanon-alert-box-wrapper .optanon-alert-box-bg .optanon-alert-box-button-container .optanon-button-allow, body .optanon-alert-box-wrapper .optanon-alert-box-bg .optanon-alert-box-button-container .accept-cookie-container, body .optanon-alert-box-wrapper .optanon-alert-box-bg .optanon-alert-box-button-container .accept-cookie-container button { width: 100%; }
  body .optanon-alert-box-wrapper .optanon-alert-box-corner-close { bottom: 72px; } }

body #optanon #optanon-popup-wrapper button { box-shadow: none; }

body #optanon #optanon-popup-wrapper .fieldset input:checked + label { background-color: #7ab800; }

body #optanon #optanon-popup-wrapper #optanon-popup-body .optanon-main-info-text { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; color: #1d2024; }

body #optanon #optanon-popup-wrapper #optanon-popup-body .header-3 { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 16px; }

body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle { padding: 0; border: none; background: none !important; }

body #optanon #optanon-popup-wrapper .optanon-bottom-spacer { height: 0; }

body #optanon #optanon-popup-wrapper #optanon-popup-bottom-logo { display: none; }

body #optanon #optanon-popup-wrapper .legacy-preference-banner-title { display: inline-block; margin: 12px 5px 0; font-size: 20px; font-weight: normal; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; }

@media only screen and (max-width: 767px) { body #optanon #optanon-popup-wrapper .legacy-preference-banner-title { font-size: 16px; margin: 15px 0; } }

body #optanon #optanon-popup-wrapper #optanon-menu li .preference-menu-item { width: 95%; }

body #optanon #optanon-popup-wrapper #optanon-menu li .preference-menu-item a, body #optanon #optanon-popup-wrapper #optanon-menu li .preference-menu-item button { font-size: 12px; color: #000000; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; }

body #optanon #optanon-popup-wrapper .menu-item-moreinfo { border-bottom: none; }

body #optanon #optanon-popup-wrapper .optanon-button-wrapper button { font-weight: normal; }

body #optanon #optanon-popup-wrapper input[type='checkbox'] + label:before, body #optanon #optanon-popup-wrapper input[type='checkbox']:checked + label:before { display: none; }

#optanon-cookie-policy .optanon-cookie-policy-group-name { padding-top: 30px; }

#optanon-cookie-policy .optanon-cookie-policy-cookies-used { font-weight: bold; }

#optanon-cookie-policy .optanon-cookie-policy-group-cookies-list { background: #eeeeee; padding: 15px; border-radius: 5px; }

#optanon-cookie-policy ul li { list-style-type: none; margin: 0; }

#optanon-cookie-policy .optanon-cookie-policy-group .optanon-cookie-policy-subgroup-table .optanon-cookie-policy-subgroup .optanon-cookie-policy-left, #optanon-cookie-policy .optanon-cookie-policy-group .optanon-cookie-policy-subgroup-table .optanon-cookie-policy-subgroup .optanon-cookie-policy-right { padding: 15px; }

#optanon-cookie-policy .optanon-cookie-policy-group .optanon-cookie-policy-subgroup-table .optanon-cookie-policy-subgroup .optanon-cookie-policy-left p, #optanon-cookie-policy .optanon-cookie-policy-group .optanon-cookie-policy-subgroup-table .optanon-cookie-policy-subgroup .optanon-cookie-policy-right p { margin: 0; }

#optanon-cookie-policy .optanon-cookie-policy-group .optanon-cookie-policy-subgroup-table .optanon-cookie-policy-subgroup .optanon-cookie-policy-subgroup-cookies-list { margin: 0; }

#optanon-cookie-policy .optanon-cookie-policy-group .optanon-cookie-policy-subgroup-table tr:not(.optanon-cookie-policy-subgroup) .optanon-cookie-policy-left { border-right: 1px solid #c2c7cc; }

#optanon-cookie-policy .optanon-cookie-policy-group .optanon-cookie-policy-subgroup-table tr:not(.optanon-cookie-policy-subgroup) .optanon-cookie-policy-left, #optanon-cookie-policy .optanon-cookie-policy-group .optanon-cookie-policy-subgroup-table tr:not(.optanon-cookie-policy-subgroup) .optanon-cookie-policy-right { padding: 15px; }

#optanon-cookie-policy .optanon-cookie-policy-group .optanon-cookie-policy-subgroup-table tr:not(.optanon-cookie-policy-subgroup) th p { font-weight: bold; margin: 0; }

body .optanon-alert-box-wrapper .optanon-alert-box-bg p { color: #000 !important; }

body .optanon-alert-box-wrapper .optanon-button-allow { margin-top: -5px; }

body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle { padding: 0; border: none; background: none !important; }

body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; color: #fff; background-color: #68717a; }

@media (hover: hover) and (pointer: fine) { body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:hover { background-color: #3d4247; }
  body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:active { background-color: #000; }
  body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:hover, body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:active { color: #fff; text-decoration: none; } }

.ie11 body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:hover { background-color: #3d4247; }

.ie11 body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:active { background-color: #000; }

.ie11 body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:hover, .ie11 body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:active { color: #fff; text-decoration: none; }

body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:active { color: #fff; background-color: #000; text-decoration: none; }

body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:disabled, body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:disabled:hover, body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button.disabled:hover { background-color: #d5dadf; } }

.ie11 body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:disabled:hover, .ie11 body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button.disabled:hover { background-color: #d5dadf; }

body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:disabled:focus, body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:disabled:active, body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button.disabled:focus, body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button.disabled:active { background-color: #d5dadf; }

@media (hover: hover) and (pointer: fine) { body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:hover { background-color: #000; }
  body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:active { background-color: #000; box-shadow: none; }
  body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:hover, body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:active { color: #fff; text-decoration: none; } }

.ie11 body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:hover { background-color: #000; }

.ie11 body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:active { background-color: #000; box-shadow: none; }

.ie11 body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:hover, .ie11 body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:active { color: #fff; text-decoration: none; }

body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:active { background-color: #000; text-decoration: none; }

body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:disabled, body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button.disabled { background-color: #d5dadf; pointer-events: none; }

@media (hover: hover) and (pointer: fine) { body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:disabled:hover, body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button.disabled:hover { background-color: #d5dadf; } }

.ie11 body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:disabled:hover, .ie11 body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button.disabled:hover { background-color: #d5dadf; }

body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:disabled:focus, body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:disabled:active, body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button.disabled:focus, body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button.disabled:active { background-color: #d5dadf; }

body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:active, body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:disabled, body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button.disabled { color: #fff; box-shadow: none; }

body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; color: #fff; background-color: #68717a; }

@media (hover: hover) and (pointer: fine) { body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:hover { background-color: #3d4247; }
  body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:active { background-color: #000; }
  body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:hover, body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:active { color: #fff; text-decoration: none; } }

.ie11 body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:hover { background-color: #3d4247; }

.ie11 body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:active { background-color: #000; }

.ie11 body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:hover, .ie11 body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:active { color: #fff; text-decoration: none; }

body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:active { color: #fff; background-color: #000; text-decoration: none; }

body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:disabled, body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:disabled:hover, body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button.disabled:hover { background-color: #d5dadf; } }

.ie11 body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:disabled:hover, .ie11 body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button.disabled:hover { background-color: #d5dadf; }

body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:disabled:focus, body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:disabled:active, body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button.disabled:focus, body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button.disabled:active { background-color: #d5dadf; }

@media (hover: hover) and (pointer: fine) { body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:hover { background-color: #000; }
  body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:active { background-color: #000; box-shadow: none; }
  body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:hover, body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:active { color: #fff; text-decoration: none; } }

.ie11 body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:hover { background-color: #000; }

.ie11 body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:active { background-color: #000; box-shadow: none; }

.ie11 body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:hover, .ie11 body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:active { color: #fff; text-decoration: none; }

body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:active { background-color: #000; text-decoration: none; }

body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:disabled, body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button.disabled { background-color: #d5dadf; pointer-events: none; }

@media (hover: hover) and (pointer: fine) { body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:disabled:hover, body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button.disabled:hover { background-color: #d5dadf; } }

.ie11 body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:disabled:hover, .ie11 body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button.disabled:hover { background-color: #d5dadf; }

body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:disabled:focus, body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:disabled:active, body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button.disabled:focus, body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button.disabled:active { background-color: #d5dadf; }

body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:active, body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button:disabled, body #optanon #optanon-popup-wrapper #optanon-popup-bottom .optanon-white-button-middle button.disabled { color: #fff; box-shadow: none; }

#onetrust-consent-sdk #onetrust-banner-sdk { border-radius: 4px; }

#onetrust-consent-sdk #onetrust-banner-sdk:focus { outline: none; }

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-title { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; }

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text { color: #1d2024; font-size: 12px; }

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text a { color: #68717a; font-weight: normal; }

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #68717a; font-weight: normal; margin-right: 1em; }

@media (hover: hover) and (pointer: fine) { #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:hover { background-color: #3d4247; }
  #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:active { background-color: #000; }
  #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:hover, #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:active { color: #fff; text-decoration: none; } }

.ie11 #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:hover { background-color: #3d4247; }

.ie11 #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:active { background-color: #000; }

.ie11 #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:hover, .ie11 #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:active { color: #fff; text-decoration: none; }

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:active { color: #fff; background-color: #000; text-decoration: none; }

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:disabled, #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:disabled:hover, #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler.disabled:hover { background-color: #d5dadf; } }

.ie11 #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:disabled:hover, .ie11 #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler.disabled:hover { background-color: #d5dadf; }

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:disabled:focus, #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:disabled:active, #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler.disabled:focus, #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler.disabled:active { background-color: #d5dadf; }

@media only screen and (max-width: 425px) { #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler { margin-right: 0; margin-top: 10px; } }

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; font-weight: normal; }

@media (hover: hover) and (pointer: fine) { #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:hover { background-color: #3d4247; }
  #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:active { background-color: #000; }
  #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:hover, #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:active { color: #fff; text-decoration: none; } }

.ie11 #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:hover { background-color: #3d4247; }

.ie11 #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:active { background-color: #000; }

.ie11 #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:hover, .ie11 #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:active { color: #fff; text-decoration: none; }

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:active { color: #fff; background-color: #000; text-decoration: none; }

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:disabled, #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:disabled:hover, #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler.disabled:hover { background-color: #d5dadf; } }

.ie11 #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:disabled:hover, .ie11 #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler.disabled:hover { background-color: #d5dadf; }

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:disabled:focus, #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:disabled:active, #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler.disabled:focus, #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler.disabled:active { background-color: #d5dadf; }

#onetrust-consent-sdk #onetrust-banner-sdk *:focus { outline: none !important; }

#onetrust-consent-sdk #onetrust-pc-sdk { border-radius: 4px; }

#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-logo { width: 160px; }

#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content #ot-pc-title { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; }

#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content #ot-pc-desc { color: #1d2024; font-size: 12px; }

#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content #ot-pc-desc a { color: #68717a; font-weight: normal; }

#onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler, #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .save-preference-btn-handler { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; font-weight: normal; }

@media (hover: hover) and (pointer: fine) { #onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler:hover, #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .save-preference-btn-handler:hover { background-color: #3d4247; }
  #onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler:active, #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .save-preference-btn-handler:active { background-color: #000; }
  #onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler:hover, #onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler:active, #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .save-preference-btn-handler:hover, #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .save-preference-btn-handler:active { color: #fff; text-decoration: none; } }

.ie11 #onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler:hover, .ie11 #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .save-preference-btn-handler:hover { background-color: #3d4247; }

.ie11 #onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler:active, .ie11 #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .save-preference-btn-handler:active { background-color: #000; }

.ie11 #onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler:hover, .ie11 #onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler:active, .ie11 #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .save-preference-btn-handler:hover, .ie11 #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .save-preference-btn-handler:active { color: #fff; text-decoration: none; }

#onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler:active, #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .save-preference-btn-handler:active { color: #fff; background-color: #000; text-decoration: none; }

#onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler:disabled, #onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler.disabled, #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .save-preference-btn-handler:disabled, #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .save-preference-btn-handler.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { #onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler:disabled:hover, #onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler.disabled:hover, #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .save-preference-btn-handler:disabled:hover, #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .save-preference-btn-handler.disabled:hover { background-color: #d5dadf; } }

.ie11 #onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler:disabled:hover, .ie11 #onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler.disabled:hover, .ie11 #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .save-preference-btn-handler:disabled:hover, .ie11 #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .save-preference-btn-handler.disabled:hover { background-color: #d5dadf; }

#onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler:disabled:focus, #onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler:disabled:active, #onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler.disabled:focus, #onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler.disabled:active, #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .save-preference-btn-handler:disabled:focus, #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .save-preference-btn-handler:disabled:active, #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .save-preference-btn-handler.disabled:focus, #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .save-preference-btn-handler.disabled:active { background-color: #d5dadf; }

#onetrust-consent-sdk #onetrust-pc-sdk .ot-accordion-layout .ot-category-desc { font-size: 12px; }

#onetrust-consent-sdk #onetrust-pc-sdk .ot-accordion-layout .ot-always-active { color: #7e8994; }

@media only screen and (max-width: 600px) { #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .ot-btn-container { margin: 0 10px; } }

#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .ot-btn-container .save-preference-btn-handler { margin: 20px 20px 20px 0; }

#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .ot-pc-footer-logo { display: none; }

#onetrust-consent-sdk #onetrust-pc-sdk #ot-category-title { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 16px; line-height: 20px; margin-top: 10px; }

#onetrust-consent-sdk #onetrust-pc-sdk *:focus { outline: none !important; }

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text { color: #1d2024; }

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text a { color: #1d2024; }

#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content #ot-pc-desc { color: #1d2024; }

#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content #ot-pc-desc a { color: #1d2024; }

#onetrust-consent-sdk #onetrust-pc-sdk button#accept-recommended-btn-handler, #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer button.save-preference-btn-handler { background: #68717a !important; }

#divPreChatButton, #divPreContactUsButton { margin: -74px 0px 1px auto; padding: 0; border-style: solid; border-width: 0; border-color: transparent; width: 34px; height: 136px; cursor: pointer; display: block; z-index: 107158; position: fixed; overflow: hidden; left: auto; right: 0; top: 50%; bottom: auto !important; background: #d80a00; border-radius: 10px 0 0 10px; }

#divPreChatButton button:focus, #divPreContactUsButton button:focus { outline: none; }

#divPreChatButton:hover, #divPreContactUsButton:hover { background-color: #000; }

@media only screen and (max-width: 767px) { #divPreChatButton, #divPreContactUsButton { width: 40px; height: 40px; top: auto; bottom: 10px !important; right: 10px; border-radius: none; background: none; }
  #divPreChatButton:hover, #divPreContactUsButton:hover { background-color: transparent; } }

#imgPreButton_ifrContactUs { display: none; min-width: 0 !important; max-width: 25px; margin: 10px 3px !important; }

@media only screen and (max-width: 767px) { #imgPreButton_ifrContactUs { max-width: 40px; margin: 0 !important; } }

#divContactUsIframe { outline: none; }

.page-layout-contact_layout #divPreContactUsButton { display: none !important; }

/* PDP Product Availability Module*/
.product-stock-info { margin-top: 20px; margin-bottom: 40px; }

@media only screen and (max-width: 1023px) { .product-stock-info { margin-bottom: 20px; } }

.stock-info-main { margin-bottom: 20px; }

.stock-info-title { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; margin-bottom: 15px; }

.stock-info-title label { font-size: inherit; font-family: inherit; }

.stock-info-form { display: flex; margin-top: 20px; }

.stock-info-form-input { display: table; width: 100%; }

.stock-info-form-input .store-locator-map-search { max-width: 100% !important; border-top-right-radius: 0; border-bottom-right-radius: 0; }

.stock-info-button, .stock-info-input { display: table-cell; }

.stock-info-input { width: 100%; }

.stock-info-submit { border-top-left-radius: 0; border-bottom-left-radius: 0; }

.stock-info-error { color: #d80a00; margin-top: 10px; }

.stock-info-store-link { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; cursor: pointer; }

@media (hover: hover) and (pointer: fine) { .stock-info-store-link:hover { color: #d80a00; } }

.ie11 .stock-info-store-link:hover { color: #d80a00; }

.stock-info-clear-store { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; background: transparent; min-width: 0; padding: 0; border-radius: 0; color: #1d2024; line-height: 1.5; box-shadow: none; text-transform: none; -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; position: absolute; top: 0; right: 0; bottom: auto; left: auto; }

.stock-info-clear-store:hover, .stock-info-clear-store:focus, .stock-info-clear-store:active, .stock-info-clear-store:disabled, .stock-info-clear-store:disabled:hover, .stock-info-clear-store:disabled:focus, .stock-info-clear-store:disabled:active { background-color: transparent; text-decoration: underline; color: #d80a00; }

.stock-info-clear-store:disabled, .stock-info-clear-store.disabled { pointer-events: none; }

.stock-info-store-modal .modal-inner-wrap { width: 100%; max-width: 400px; }

.stock-info-store-modal .modal-header { min-height: 86px; }

.stock-info-store-modal .modal-header img { max-width: 180px; margin-top: 15px; }

.stock-info-store-modal .action-primary { width: 100%; padding: 15px 20px; text-transform: capitalize; }

.stock-info-store-modal .is-favorite-title { margin-top: 25px; margin-bottom: 20px; }

.stock-info-store-modal .modal-footer { padding: 10px 0 10px 0; }

.stock-info-favorite .store-item { position: relative; padding-right: 50px; }

.stock-info-store-name { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; margin-bottom: 20px; }

.stock-info-store-stock { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; margin-top: 20px; margin-bottom: 10px; }

.stock-store-paginator { margin-top: 20px; }

.product-stock-info .store-item { position: relative; margin: 18px 0; padding-left: 30px; }

.stock-store-list-next, .stock-store-list-prev { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #68717a; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; min-width: 80px; padding: 15px; margin-right: 20px; }

@media (hover: hover) and (pointer: fine) { .stock-store-list-next:hover, .stock-store-list-prev:hover { background-color: #3d4247; }
  .stock-store-list-next:active, .stock-store-list-prev:active { background-color: #000; }
  .stock-store-list-next:hover, .stock-store-list-next:active, .stock-store-list-prev:hover, .stock-store-list-prev:active { color: #fff; text-decoration: none; } }

.ie11 .stock-store-list-next:hover, .ie11 .stock-store-list-prev:hover { background-color: #3d4247; }

.ie11 .stock-store-list-next:active, .ie11 .stock-store-list-prev:active { background-color: #000; }

.ie11 .stock-store-list-next:hover, .ie11 .stock-store-list-next:active, .ie11 .stock-store-list-prev:hover, .ie11 .stock-store-list-prev:active { color: #fff; text-decoration: none; }

.stock-store-list-next:active, .stock-store-list-prev:active { color: #fff; background-color: #000; text-decoration: none; }

.stock-store-list-next:disabled, .stock-store-list-next.disabled, .stock-store-list-prev:disabled, .stock-store-list-prev.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .stock-store-list-next:disabled:hover, .stock-store-list-next.disabled:hover, .stock-store-list-prev:disabled:hover, .stock-store-list-prev.disabled:hover { background-color: #d5dadf; } }

.ie11 .stock-store-list-next:disabled:hover, .ie11 .stock-store-list-next.disabled:hover, .ie11 .stock-store-list-prev:disabled:hover, .ie11 .stock-store-list-prev.disabled:hover { background-color: #d5dadf; }

.stock-store-list-next:disabled:focus, .stock-store-list-next:disabled:active, .stock-store-list-next.disabled:focus, .stock-store-list-next.disabled:active, .stock-store-list-prev:disabled:focus, .stock-store-list-prev:disabled:active, .stock-store-list-prev.disabled:focus, .stock-store-list-prev.disabled:active { background-color: #d5dadf; }

.stock-store-list-next:before, .stock-store-list-prev:before { content: ''; position: static; display: inline-block; margin-right: 6px; vertical-align: bottom; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -79.39999999999999em; width: 1.6em; height: 1.6em; }

.stock-store-list-next:after, .stock-store-list-prev:after { vertical-align: bottom; }

.stock-store-list-next:before, .stock-store-list-next:after, .stock-store-list-prev:before, .stock-store-list-prev:after { content: ''; position: static; display: inline-block; }

.stock-store-list-prev:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -40.3em; width: 1em; height: 1.6em; margin-right: 13px; }

.stock-store-list-next:before { display: none; }

.stock-store-list-next:after { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -43.5em; width: 0.9em; height: 1.6em; margin-left: 13px; }

.stock-info-other-stores { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; margin: 20px 0; cursor: pointer; }

@media (hover: hover) and (pointer: fine) { .stock-info-other-stores:hover { color: #d80a00; } }

.ie11 .stock-info-other-stores:hover { color: #d80a00; }

.stock-info-other-stores.button-title { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; pointer-events: none; text-decoration: none; }

.stock-info-other-stores.button-title:after { content: ':'; }

.stock-info-icon-out, .stock-info-icon-in { position: absolute; top: 50%; right: auto; bottom: auto; left: 0; transform: translateY(-50%); color: #fff; width: 20px; height: 20px; border-radius: 50%; }

.stock-info-icon-out:before, .stock-info-icon-in:before { position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; transform: translate(-50%, -50%); content: ''; color: #fff; margin: auto; }

.stock-info-icon-out { background-color: #d80a00; }

.stock-info-icon-out:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -388.8em; width: 1em; height: 1em; }

.stock-info-icon-in { background-color: #1d2024; }

.stock-info-icon-in:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -65.7em; width: 1em; height: 0.7em; }

/* EO PDP Product Availability Module */
/* PDP Product Availability Module*/
.stock-info-icon-in { background-color: #7ab800; }

/* EO PDP Product Availability Module */
/* Bloomreach SEO widget */
.br-content-wrapper { padding: 60px 40px 40px; background-color: #f0f1f2; clear: both; }

@media only screen and (max-width: 1023px) { .br-content-wrapper { padding-left: 30px; padding-right: 30px; } }

@media only screen and (max-width: 767px) { .br-content-wrapper { padding-left: 20px; padding-right: 20px; } }

.products-listing-wrapper-sidebar { width: 25%; float: left; }

@media only screen and (max-width: 1023px) { .products-listing-wrapper-sidebar { width: 100%; } }

.products-listing-wrapper-sidebar .products-listing-filters, .products-listing-wrapper-sidebar .thematic-products-listing-filters { width: 100%; float: none; }

.products-listing-wrapper-sidebar #br-related-categories-widget { background: transparent; padding: 20px 10px 10px; margin-bottom: 30px; column-count: 1; display: none; }

@media only screen and (min-width: 1024px) { .products-listing-wrapper-sidebar #br-related-categories-widget { display: block; } }

.products-listing-wrapper-sidebar .br-rc-heading { font-size: 16px; line-height: 20px; }

.products-listing-wrapper-sidebar .br-rc:last-child { padding-bottom: 20px; border-bottom: 1px solid #c2c7cc; }

/* Section Headings */
.br-found-heading, .br-rc-heading, .br-ri-heading { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; width: 100%; margin-bottom: 10px; }

.br-ri-heading { border: none; }

/* EO Section Headings */
/* Related Products Widget */
#br-more-results-widget { display: flex; flex-direction: row; flex-wrap: wrap; max-width: 1120px; clear: both; margin: 0 auto 20px; border-radius: 0 0 4px 4px; /* Quickview Popup */ }

#br-more-results-widget .br-sf-widget { width: 20%; max-width: 190px; vertical-align: top; padding: 0 20px 0 0; margin-bottom: 10px; }

@media only screen and (max-width: 1023px) { #br-more-results-widget .br-sf-widget { width: 25%; } }

@media only screen and (max-width: 767px) { #br-more-results-widget .br-sf-widget { max-width: none; width: 100%; padding: 0; margin-bottom: 20px; } }

#br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont { display: flex; flex-direction: column; height: 100%; padding: 10px; background-color: #fff; border-radius: 4px; }

@media only screen and (max-width: 767px) { #br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont { padding: 20px; max-width: 335px; margin: 0 auto; } }

#br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-img { display: block; margin-bottom: 12px; }

#br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-title a { color: #1d2024; display: inline-block; margin-bottom: 15px; }

#br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-desc { display: none; }

#br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-qv { margin-top: auto; padding: 0; }

#br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-qv a { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; min-width: 0; width: 100%; }

@media (hover: hover) and (pointer: fine) { #br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-qv a:hover { background-color: #3d4247; }
  #br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-qv a:active { background-color: #000; }
  #br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-qv a:hover, #br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-qv a:active { color: #fff; text-decoration: none; } }

.ie11 #br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-qv a:hover { background-color: #3d4247; }

.ie11 #br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-qv a:active { background-color: #000; }

.ie11 #br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-qv a:hover, .ie11 #br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-qv a:active { color: #fff; text-decoration: none; }

#br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-qv a:active { color: #fff; background-color: #000; text-decoration: none; }

#br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-qv a:disabled, #br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-qv a.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { #br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-qv a:disabled:hover, #br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-qv a.disabled:hover { background-color: #d5dadf; } }

.ie11 #br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-qv a:disabled:hover, .ie11 #br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-qv a.disabled:hover { background-color: #d5dadf; }

#br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-qv a:disabled:focus, #br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-qv a:disabled:active, #br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-qv a.disabled:focus, #br-more-results-widget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-qv a.disabled:active { background-color: #d5dadf; }

#br-more-results-widget .br-sf-widget .br-sf-widget-merchant-img a { display: block; }

#br-more-results-widget .br-sf-widget .br-sf-widget-merchant-img img { border-radius: 4px; }

@media only screen and (min-width: 1024px) { #br-more-results-widget .br-sf-widget .br-sf-widget-merchant-img img { width: 150px; } }

#br-more-results-widget .br-rp-qv-show { position: absolute; top: 0; right: 0; bottom: 0; left: 0; position: fixed; display: flex; flex-direction: column; width: 100%; overflow-x: hidden; z-index: 2045; background-color: rgba(0, 0, 0, 0.4); padding: 20px; }

#br-more-results-widget .br-sf-widget-merchant-popup-maincont { min-width: 280px; max-width: 800px; margin: 200px auto auto; background: #fff; border-radius: 4px; box-shadow: 0 2px 5px 0 rgba(61, 66, 71, 0.1), 0 15px 30px 0 rgba(61, 66, 71, 0.25); position: relative; max-height: 100%; padding: 20px; }

@media only screen and (max-width: 767px) { #br-more-results-widget .br-sf-widget-merchant-popup-maincont { margin-top: 0; margin-bottom: 0; } }

#br-more-results-widget .br-sf-widget-merchant-popup-cont { max-height: 100%; display: flex; flex-direction: column; }

#br-more-results-widget .br-sf-widget-merchant-popup-img { display: none; float: left; padding-right: 15px; margin: auto; }

#br-more-results-widget .br-sf-widget-merchant-popup-title a { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; padding-right: 20px; }

#br-more-results-widget .br-sf-widget-merchant-popup-desc, #br-more-results-widget .br-sf-widget-merchant-popup-title { margin-bottom: 20px; }

#br-more-results-widget .br-sf-widget-merchant-popup-desc { max-height: 400px; padding-right: 10px; overflow: auto; flex-shrink: 1; }

#br-more-results-widget .br-sf-widget-merchant-popup-desc::-webkit-scrollbar { width: 6px; height: 6px; }

#br-more-results-widget .br-sf-widget-merchant-popup-desc::-webkit-scrollbar-track-piece { background-color: #c2c7cc; border-radius: 3px; }

#br-more-results-widget .br-sf-widget-merchant-popup-desc::-webkit-scrollbar-thumb { border-radius: 3px; background-color: #1d2024; }

#br-more-results-widget .br-sf-widget-merchant-popup-view { text-align: center; }

#br-more-results-widget .br-sf-widget-merchant-popup-view a { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; }

@media (hover: hover) and (pointer: fine) { #br-more-results-widget .br-sf-widget-merchant-popup-view a:hover { background-color: #3d4247; }
  #br-more-results-widget .br-sf-widget-merchant-popup-view a:active { background-color: #000; }
  #br-more-results-widget .br-sf-widget-merchant-popup-view a:hover, #br-more-results-widget .br-sf-widget-merchant-popup-view a:active { color: #fff; text-decoration: none; } }

.ie11 #br-more-results-widget .br-sf-widget-merchant-popup-view a:hover { background-color: #3d4247; }

.ie11 #br-more-results-widget .br-sf-widget-merchant-popup-view a:active { background-color: #000; }

.ie11 #br-more-results-widget .br-sf-widget-merchant-popup-view a:hover, .ie11 #br-more-results-widget .br-sf-widget-merchant-popup-view a:active { color: #fff; text-decoration: none; }

#br-more-results-widget .br-sf-widget-merchant-popup-view a:active { color: #fff; background-color: #000; text-decoration: none; }

#br-more-results-widget .br-sf-widget-merchant-popup-view a:disabled, #br-more-results-widget .br-sf-widget-merchant-popup-view a.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { #br-more-results-widget .br-sf-widget-merchant-popup-view a:disabled:hover, #br-more-results-widget .br-sf-widget-merchant-popup-view a.disabled:hover { background-color: #d5dadf; } }

.ie11 #br-more-results-widget .br-sf-widget-merchant-popup-view a:disabled:hover, .ie11 #br-more-results-widget .br-sf-widget-merchant-popup-view a.disabled:hover { background-color: #d5dadf; }

#br-more-results-widget .br-sf-widget-merchant-popup-view a:disabled:focus, #br-more-results-widget .br-sf-widget-merchant-popup-view a:disabled:active, #br-more-results-widget .br-sf-widget-merchant-popup-view a.disabled:focus, #br-more-results-widget .br-sf-widget-merchant-popup-view a.disabled:active { background-color: #d5dadf; }

#br-more-results-widget .br-sf-widget-merchant-popup-close { /* EO Quickview Popup */ }

#br-more-results-widget .br-sf-widget-merchant-popup-close a { position: absolute; top: 10px; right: 10px; bottom: auto; left: auto; width: 32px; height: 32px; box-shadow: none; min-width: 0; padding: 0; text-indent: -99999px; background-color: transparent; z-index: 3; }

#br-more-results-widget .br-sf-widget-merchant-popup-close a:after { content: ''; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -126.3em; width: 1.2em; height: 1.2em; position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; display: block; transform: translate(-50%, -50%); -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; transition: opacity 0.3s ease; opacity: 0.8; }

#br-more-results-widget .br-sf-widget-merchant-popup-close a:hover a:after { opacity: 1; }

.ie11 #br-more-results-widget .br-sf-widget-merchant-popup-close:hover, .ie11 #br-more-results-widget .br-sf-widget-merchant-popup-close:active { background-color: transparent; }

/*EO  Related Products Widget */
#br-related-items-widget, #br-related-categories-widget { background-color: #f0f1f2; border-radius: 4px; padding: 20px; column-count: 3; max-width: 1120px; margin: 0 auto 20px; }

@media only screen and (max-width: 1023px) { #br-related-items-widget, #br-related-categories-widget { column-count: 2; } }

@media only screen and (max-width: 767px) { #br-related-items-widget, #br-related-categories-widget { column-count: 1; padding-bottom: 20px; } }

#br-related-items-widget .br-rc-heading, #br-related-items-widget .br-ri-heading, #br-related-categories-widget .br-rc-heading, #br-related-categories-widget .br-ri-heading { column-span: all; }

#br-related-items-widget .br-ri, #br-related-items-widget .br-rc, #br-related-categories-widget .br-ri, #br-related-categories-widget .br-rc { display: block; margin-bottom: 10px; text-transform: capitalize; }

@media only screen and (max-width: 767px) { #br-related-items-widget .br-ri, #br-related-items-widget .br-rc, #br-related-categories-widget .br-ri, #br-related-categories-widget .br-rc { margin-bottom: 5px; } }

#br-related-searches-widget { clear: both; }

.br-related-heading { padding: 35px 0 30px; }

.br-related-query { display: inline-block; margin: 5px 10px 5px 0; }

/* EO Related Categories Widget */
/* EO Bloomreach SEO widget */
/* BloomReach  */
.br-content-wrapper { background-color: #fff; }

/* EO BloomReach */
.isApp .header-menu, .isApp .header-search-icon, .isApp .header-content-slot-container, .isApp .header-store-locator-icon { display: none; }

.isApp .header-area-center { margin: 0 auto; padding-left: 76px; }

.isApp.cms-ryman-print-search .header-search { display: block; border-bottom: none; padding: 0 15px; }

.isApp.cms-ryman-print-search .header-search .overlay-fade { display: none; }

.isApp.cms-ryman-print-search #search_mini_form { margin-top: 10px; }

.isApp.cms-ryman-print-search .header-search-container { padding: 15px 0; }

.isApp.cms-ryman-print-search .header-search-container:before { content: "Search"; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 30px; line-height: 36px; }

/* Amasty Promotion Popup Slick dependent styles */
/* Slider */
.slick-slider { position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

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

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

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

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

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

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

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

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

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

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

.slick-slide img { display: block; }

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

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

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

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

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

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

/* EO Amasty Promotion Popup Slick dependent styles */
/* Icons */
@font-face { font-family: 'slick'; font-weight: normal; font-style: normal; src: url("../../../../../frontend/Astound/tprg-refapp/en_GB/Amasty_Promo/fonts/slick.eot"); src: url("../../../../../frontend/Astound/tprg-refapp/en_GB/Amasty_Promo/fonts/slick.eot?#iefix") format("embedded-opentype"), url("../../../../../frontend/Astound/tprg-refapp/en_GB/Amasty_Promo/fonts/slick.woff") format("woff"), url("../../../../../frontend/Astound/tprg-refapp/en_GB/Amasty_Promo/fonts/slick.ttf") format("truetype"), url("../../../../../frontend/Astound/tprg-refapp/en_GB/Amasty_Promo/fonts/slick.svg#slick") format("svg"); }

/* Arrows */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; margin-top: -10px; padding: 0; cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; }

.slick-prev:before, .slick-next:before { font-family: 'slick'; font-size: 20px; line-height: 1; opacity: .75; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }

[dir='rtl'] .slick-prev { right: -25px; left: auto; }

.slick-prev:before { content: '←'; }

[dir='rtl'] .slick-prev:before { content: '→'; }

.slick-next { right: -25px; }

[dir='rtl'] .slick-next { right: auto; left: -25px; }

.slick-next:before { content: '→'; }

[dir='rtl'] .slick-next:before { content: '←'; }

/* Dots */
.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -45px; display: block; width: 100%; padding: 0; list-style: none; text-align: center; }

.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { font-family: 'slick'; font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { opacity: .75; color: black; }

/* Promotions */
.page-wrapper .ampromo-overlay { background-color: rgba(0, 0, 0, 0.4); }

.page-wrapper .ampromo-overlay .ampromo-gallery { margin: 0 30px; }

.page-wrapper .ampromo-overlay .slick-prev, .page-wrapper .ampromo-overlay .slick-next { display: inline-block !important; }

.page-wrapper .ampromo-overlay .slick-prev:before, .page-wrapper .ampromo-overlay .slick-next:before { width: 23px; font-size: 10px; }

.page-wrapper .ampromo-overlay .slick-prev:before { left: 15px; }

.page-wrapper .ampromo-overlay .slick-next:before { left: 2px; }

.page-wrapper .ampromo-overlay .slick-dots { display: none !important; }

.page-wrapper .ampromo-overlay .ampromo-popup-title { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 30px; line-height: 36px; font-size: 24px; margin-top: 20px; text-align: left; background-color: #fff; }

@media only screen and (max-width: 767px) { .page-wrapper .ampromo-overlay .ampromo-popup-title { font-size: 24px; line-height: 30px; } }

@media only screen and (max-width: 1023px) { .page-wrapper .ampromo-overlay .ampromo-popup-title { padding: 0 40px 0 20px; } }

.page-wrapper .ampromo-overlay .ampromo-title { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; font-size: 14px; color: #1d2024; text-decoration: underline; font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; text-align: left; }

@media (hover: hover) and (pointer: fine) { .page-wrapper .ampromo-overlay .ampromo-title:hover { color: #d80a00; } }

.ie11 .page-wrapper .ampromo-overlay .ampromo-title:hover { color: #d80a00; }

.page-wrapper .ampromo-overlay .ampromo-options { padding: 0; }

.page-wrapper .ampromo-overlay .ampromo-items-content { border: none; padding: 0 0 20px; overflow: hidden; border-radius: 4px; }

.page-wrapper .ampromo-overlay .ampromo-items-content .ampromo-close { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -126.3em; width: 1.2em; height: 1.2em; top: 20px; right: 20px; }

.page-wrapper .ampromo-overlay .ampromo-items-content .ampromo-item-image { border-radius: 4px; margin: 0 auto 10px; width: 150px; height: 150px; object-fit: contain; }

.page-wrapper .ampromo-overlay .ampromo-items-content .ampromo-item { border: none; padding: 0; }

.page-wrapper .ampromo-overlay .ampromo-items-content .ampromo-item.-selected { background: #fff; }

.page-wrapper .ampromo-overlay .ampromo-items-content .ampromo-item:hover { background-color: #fff; }

.page-wrapper .ampromo-overlay .ampromo-items-container { padding: 20px 0; overflow: hidden; background-color: #f0f1f2; }

.page-wrapper .ampromo-overlay .ampromo-item.slick-slide { margin: 0 10px; }

.page-wrapper .ampromo-overlay .ampromo-items-form { display: flex; flex-direction: column; height: 100%; padding: 10px; border-radius: 4px; }

@media only screen and (max-width: 767px) { .page-wrapper .ampromo-overlay .ampromo-items-form { padding: 10px; } }

.page-wrapper .ampromo-overlay .ampromo-item-buttons { margin: auto 30px; }

@media only screen and (max-width: 767px) { .page-wrapper .ampromo-overlay .ampromo-item-buttons { margin: 30px 30px 0; } }

.page-wrapper .ampromo-overlay .ampromo-item-buttons button { width: 100%; max-width: 244px; }

.page-wrapper .ampromo-overlay .ampromo-product-select { *zoom: 1; line-height: 19px; padding: 0 0 30px; position: absolute; }

.page-wrapper .ampromo-overlay .ampromo-product-select:before, .page-wrapper .ampromo-overlay .ampromo-product-select:after { content: " "; display: table; }

.page-wrapper .ampromo-overlay .ampromo-product-select:after { clear: both; }

.page-wrapper .ampromo-overlay .ampromo-product-select input[type="checkbox"] { *zoom: 1; line-height: 19px; padding: 0 0 15px; opacity: 1; }

.page-wrapper .ampromo-overlay .ampromo-product-select input[type="checkbox"]:before, .page-wrapper .ampromo-overlay .ampromo-product-select input[type="checkbox"]:after { content: " "; display: table; }

.page-wrapper .ampromo-overlay .ampromo-product-select input[type="checkbox"]:after { clear: both; }

.page-wrapper .ampromo-overlay .ampromo-product-select input[type="checkbox"]:last-child { padding-bottom: 0; }

.page-wrapper .ampromo-overlay .ampromo-product-select input[type="checkbox"]:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -85.8em; width: 1.6em; height: 1.6em; position: absolute; top: 1px; right: auto; bottom: auto; left: 0; content: ''; width: 16px; height: 16px; top: -2px; left: -2px; background-color: #fff; border-radius: 4px; box-shadow: 0 0 0 0 rgba(29, 32, 36, 0.2), 0 0 0 0 rgba(29, 32, 36, 0.1); }

.page-wrapper .ampromo-overlay .ampromo-product-select input[type="checkbox"]:checked:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -79.39999999999999em; width: 1.6em; height: 1.6em; box-shadow: none; }

.page-wrapper .ampromo-overlay .ampromo-product-select input[type="checkbox"]:disabled:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -89em; width: 1.6em; height: 1.6em; box-shadow: none; }

.page-wrapper .ampromo-overlay .control { padding: 0 1px; }

.page-wrapper .ampromo-overlay .product-info-price { text-align: left; margin-top: auto; margin-bottom: 0; height: 60px; }

.page-wrapper .ampromo-overlay .product-info-price .price-waswas_price:before, .page-wrapper .ampromo-overlay .product-info-price .price-was_price:before { content: normal; }

.page-wrapper .ampromo-overlay .product-info-price .price-wrapper { line-height: 20px; }

.page-wrapper .ampromo-overlay .product-info-price .price-base-price .price { font-family: "Encode-Sans-Regular", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: normal; color: #7e8994; text-decoration: none; margin-left: 0; }

.page-wrapper .ampromo-overlay .product-info-price .price-base-price .price .price { position: relative; }

.page-wrapper .ampromo-overlay .product-info-price .price-base-price .price .price:before { position: absolute; top: 2px; right: 0; bottom: 2px; left: 0; content: ''; opacity: .5; background-image: linear-gradient(to bottom right, transparent 47%, #d80a00, transparent 53%); }

.page-wrapper .ampromo-overlay .product-info-price .price-new-price .price { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 24px; line-height: normal; color: #1d2024; }

.page-wrapper .ampromo-overlay .product-info-price .price-new-price .price .price-excluding-tax:after, .page-wrapper .ampromo-overlay .product-info-price .price-new-price .price .price-including-tax:after { content: attr(data-label); font-size: 12px; }

.page-wrapper .ampromo-overlay .ampromo-item .ampromo-item-buttons { margin: 0; }

.ampromo-items-content .ampromo-item.-selected { background: none; }

.ampromo-item-qty-input { text-align: center; }

.ampromo-items-form .ampromo-qty { font-size: 14px; text-align: center; height: 40px; width: 128px; line-height: 35px; padding: 0 35px; width: 100% !important; /* Override ampromo.css */ margin: 0 0 10px 0 !important; }

/* EO Promotions */
/* PDP top Banner */
.am-banners-lite { margin: 15px auto 20px; }

/* EO PDP top Banner */
/* PDP Promo Banner */
ul.ampromo-gift .product-image { display: inline-block; }

ul.ampromo-gift li { display: inline-block; margin: 0 20px 0 0; }

.ampromo-banner-top-img { border-radius: 4px; }

.product-info-media { position: relative; }

.am-banners-lite-label { position: absolute; top: 0; right: auto; bottom: auto; left: 10px; z-index: 1; }

/* EO PDP Promo Banner */
/* PDP Banner After */
.am-banners-after { display: inline-block; margin: 0 15px 15px 0; }

/* EO PDP Banner After */
/* Approaching discount message on cart */
.rotating-discount-banner-container { clear: both; }

.rotating-discount-banner { background-color: #d80a00; border: none; padding: 12px; margin: 10px auto; max-width: 1120px; }

@media only screen and (max-width: 1023px) { .rotating-discount-banner { margin: 10px; } }

/* EO Approaching discount message on cart */
/* Promotions Extend */
.rotating-discount-banner { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; }

/* EO Promotions Extend*/
.ampromo-item .ampromo-options { margin-bottom: 20px; padding: 0 5px; overflow: hidden; transition: max-height .2s ease; }

.ampromo-gallery { width: 850px; margin: 0 30px; }

.ampromo-gallery[data-count="1"] { width: 280px; }

.ampromo-gallery[data-count="2"] { width: 570px; }

.ampromo-slick .slick-prev, .ampromo-slick .slick-next { width: 42px !important; height: 42px !important; }

.ampromo-slick .slick-prev { left: -45px !important; }

.ampromo-slick .slick-next { right: -45px !important; }

.ampromo-slick .slick-dots { padding: 0 !important; }

.ampromo-slick .slick-dots button, .ampromo-slick .slick-dots button:hover { height: 20px; width: 20px; padding: 10px !important; background: transparent !important; border: none !important; text-indent: 0 !important; }

.ampromo-slick .slick-slide { vertical-align: top; }

.ampromo-items-add { display: none; margin-bottom: 12px; padding: 7px; border: 1px solid #ededed; text-align: center; }

.ampromo-items-add > a { text-decoration: none; border-bottom: 1px dashed; }

.checkout-index-index .ampromo-items-add:before { content: ''; display: inline-block; width: 32px; height: 32px; margin-right: 12px; background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNTEyIDI1NmMwIDE0MS4zODctMTE0LjYxMyAyNTYtMjU2IDI1NlMwIDM5Ny4zODcgMCAyNTYgMTE0LjYxMyAwIDI1NiAwczI1NiAxMTQuNjEzIDI1NiAyNTZ6bTAgMCIgZmlsbD0iIzYwYjJmYyIvPjxwYXRoIGQ9Ik01MTIgMjU2YzAtMS4xNTItLjAyNy0yLjI5Ny0uMDQzLTMuNDQ1TDM2OS4wNTEgMTA5LjY0OGwtODUuMzU2IDIzLjA2My03LjU4Ni03LjU4Ni00Ni4wNjIgOC44OTgtMjQuNTg2LTI0LjU5Ny02OC4wMDQgNTMuOTU3LTI1LjUzMSA3NC44NDQgNTguMDI3IDU3LjMyLTM5LjMxNiAxMjAuMTIxIDk0LjQ3MiA5NC40NzNBMjU5LjI2IDI1OS4yNiAwIDAgMCAyNTYgNTEyYzE0MS4zODcgMCAyNTYtMTE0LjYxMyAyNTYtMjU2em0wIDAiIGZpbGw9IiMzOTY1Y2MiLz48cGF0aCBkPSJNMjMzLjE4OCAxMzcuNjg4bC0yNy43MjctMjguMjYyYy04LjI4MS04LjQ0Mi0xOS4zNTItMTMuMDk0LTMxLjE2NC0xMy4wOTQtMjQuMDc0IDAtNDMuNjYgMTkuNTg2LTQzLjY2IDQzLjY2IDAgMjQuMDc0IDE5LjU4NiA0My42NiA0My42NiA0My42NkgyNTZ2LTQ1Ljk2NHptMCAwIiBmaWxsPSIjZjY0MjEzIi8+PHBhdGggZD0iTTMzNy43MDMgOTYuMzMyYy0xMS44MTYgMC0yMi44ODMgNC42NTItMzEuMTY0IDEzLjA5NGwtMjcuNzI2IDI4LjI2MUgyNTZ2NDUuOTY1aDgxLjcwM2MyNC4wNzQgMCA0My42Ni0xOS41ODYgNDMuNjYtNDMuNjYgMC0yNC4wNzQtMTkuNTg2LTQzLjY2LTQzLjY2LTQzLjY2em0wIDAiIGZpbGw9IiNlZDI0MDAiLz48cGF0aCBkPSJNMTMwLjYzNyAyMTkuNTE2SDI1NnYxOTYuMTUySDEzMC42Mzd6bTAgMCIgZmlsbD0iI2ZmNiIvPjxwYXRoIGQ9Ik0yNTYgMjE5LjUxNmgxMjUuMzYzdjE5Ni4xNTJIMjU2em0wIDAiIGZpbGw9IiNmZmQxNWUiLz48cGF0aCBkPSJNMTExLjkyNiAxNjMuMzgzSDI1NnY3NC44NDRIMTExLjkyNnptMCAwIiBmaWxsPSIjZmZmZmMyIi8+PHBhdGggZD0iTTI1NiAxNjMuMzgzaDE0NC4wNzR2NzQuODQ0SDI1NnptMCAwIiBmaWxsPSIjZmZlYTdjIi8+PHBhdGggZD0iTTI4NC4wNjYgMTQ0LjY3MmMwLTE1LjUwNC0xMi41NjYtMjguMDY3LTI4LjA2Ni0yOC4wNjdsLTEyLjQ3MyA2NS40ODkgNDAuNTQtMTguNzExem0wIDAiIGZpbGw9IiNmNjQyMTMiLz48cGF0aCBkPSJNMjI3LjkzNCAxNDQuNjcydjE4LjcxTDI1NiAxODIuMDk1di02NS40ODljLTE1LjUgMC0yOC4wNjYgMTIuNTYzLTI4LjA2NiAyOC4wNjd6bTAgMCIgZmlsbD0iI2ZmNjEyNiIvPjxwYXRoIGQ9Ik0yNTYgMTYzLjM4M2wtMTIuNDczIDczLjU5NEwyNTYgMzA4LjcwM2wyOC4wNjYgMTguNzExVjE2My4zODN6bTAgMCIgZmlsbD0iI2VkMjQwMCIvPjxwYXRoIGQ9Ik0yMjcuOTM0IDE2My4zODN2MTY0LjAzMUwyNTYgMzA4LjcwNFYxNjMuMzgyem0wIDAiIGZpbGw9IiNmNjQyMTMiLz48L3N2Zz4=) no-repeat; background-size: contain; vertical-align: middle; }

.ampromo-items-form { background: #fff; padding: 5px; }

.ampromo-items-form .ampromo-qty { width: 30%; margin-left: 35%; margin-top: 10%; }

.ampromo-items-form .product-info-price { padding-bottom: 10px; text-align: center; word-break: break-all; }

.ampromo-items-form .price-base-price .price { font-size: 25px; text-decoration: line-through; }

.ampromo-items-form .price-new-price .price-wrapper { font-size: 36px; line-height: 36px; font-weight: bold; }

.ampromo-items-form .ampromo-item-qty-input > .mage-error, .ampromo-items-form .customer-service-form--outer .ampromo-item-qty-input > .attachments-error, .customer-service-form--outer .ampromo-items-form .ampromo-item-qty-input > .attachments-error { float: left; }

.ampromo-loading { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: none; width: 80px; height: 80px; }

.ampromo-loading.-show { display: inline-block; }

.ampromo-loading:after { display: block; width: 64px; height: 64px; margin: 8px; content: ' '; border-radius: 50%; border: 6px solid #ccc; border-color: #ccc transparent #ccc transparent; animation: load 1.2s linear infinite; }

.ampromo-carousel-product.-loading { -webkit-filter: blur(10px); filter: blur(10px); opacity: 0.3; pointer-events: none; }

@keyframes load { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }

@media only screen and (max-width: 700px) { .ampromo-items-form .product-info-price > *:first-child, .ampromo-items-form .product-info-price > *:last-child { padding: 0; } }

.ampromo-overlay { position: fixed; top: -9999px; left: 0; z-index: 10000; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); text-align: center; opacity: 0; transition: opacity 0.4s linear; }

.ampromo-overlay.-show { top: 0; opacity: 1; }

.ampromo-popup-wrapper { position: relative; display: inline-block; box-sizing: border-box; max-height: 95vh; overflow: auto; margin: 30px auto; padding: 24px; border: 1px solid #ededed; text-align: left; background-color: #fff; }

.ampromo-popup-wrapper .ampromo-popup-title, .ampromo-popup-wrapper .ampromo-item-buttons, .ampromo-popup-wrapper .ampromo-title { text-align: center; }

.ampromo-popup-wrapper .ampromo-popup-title .ampromo-counter { font-weight: bold; }

.ampromo-popup-wrapper .ampromo-item { position: relative; box-sizing: border-box; padding: 20px; margin: 0 8px 7px; border: 1px solid #ededed; transition: .6s; }

.ampromo-popup-wrapper .ampromo-item .fieldset .field { margin-bottom: 10px; }

.ampromo-popup-wrapper .ampromo-item .fieldset .field .label { margin-bottom: 3px; }

.ampromo-popup-wrapper .ampromo-popup-title { margin: 0 auto 20px; }

.ampromo-popup-wrapper .ampromo-close { position: absolute; top: 10px; right: 10px; z-index: 1; display: block; width: 16px; height: 16px; margin: 0; padding: 0; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMWwxMCAxMG0wLTEwTDEgMTEiIHN0cm9rZT0iI0IyQjJCMiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==) no-repeat; background-size: contain; font-size: 0; cursor: pointer; opacity: .8; }

.ampromo-popup-wrapper .ampromo-close:hover { opacity: 1; transition: opacity .2s ease; }

.ampromo-popup-wrapper .ampromo-button { box-shadow: none; border: none; }

.ampromo-popup-wrapper .ampromo-item.-selected { background: #1f78c2; }

.ampromo-popup-wrapper .ampromo-item.-selected .ampromo-options { max-height: 690px; }

.ampromo-popup-wrapper .ampromo-item-image { display: block; margin: 7px auto; }

.ampromo-popup-wrapper .ampromo-title { margin: 0; }

.ampromo-popup-wrapper .slick-dots { position: initial; }

.ampromo-popup-wrapper .slick-dotted.slick-slider { margin-bottom: 2rem; }

.ampromo-popup-wrapper .slick-slider .slick-arrow:after, .ampromo-popup-wrapper .slick-slider .slick-arrow:before { display: none; }

@media only screen and (max-width: 1000px) and (min-width: 701px) { .ampromo-overlay .ampromo-gallery { width: 570px; }
  .ampromo-popup-wrapper { padding: 24px 54px; } }

@media only screen and (max-width: 700px) { .ampromo-overlay .ampromo-gallery { width: 280px; margin: 0 auto; }
  .ampromo-popup-wrapper { padding: 24px 54px; } }

@media only screen and (max-width: 400px) { .ampromo-overlay .ampromo-gallery { margin: 0 auto 30px auto; }
  .ampromo-overlay .slick-prev, .ampromo-overlay .slick-next { display: none !important; }
  .ampromo-popup-wrapper { padding: 15px; } }

.checkout-cart-index .cart-container #pp-message span { margin: 0 0 20px; }

.checkout-cart-index .cart-container .rewards { margin: 0; }

.checkout-cart-index .cart-container .reward-checkout { margin: 0 12px 24px; width: calc(100% - 24px); }

.checkout-cart-index .cart-container .pp-pay-in-3--massage { margin: 0 10px 20px; }

.checkout-cart-index .cart-container .pp-pay-in-3--placeholder { align-items: flex-start; justify-content: center; display: flex; background: #023188; margin: 0 10px 20px; padding: 10px 0 11px; }

.checkout-cart-index .cart-container .pp-pay-in-3--placeholder-content { align-items: center; color: #fff; display: flex; font-size: 1.525vw; font-weight: 500; line-height: 1.6em; font-family: Helvetica, Arial, sans-serif; max-width: 949px; margin-right: 205px; }

@media only screen and (max-width: 1023px) { .checkout-cart-index .cart-container .pp-pay-in-3--placeholder-content { font-size: 2vw; margin-right: 175px; } }

@media only screen and (max-width: 767px) { .checkout-cart-index .cart-container .pp-pay-in-3--placeholder-content { align-items: flex-start; font-size: calc((100vw - 30px) / 20); margin-right: 0; padding-right: 14px; width: 100%; min-height: calc(((100vw - 30px) / 20) * 2.6); } }

.checkout-cart-index .cart-container .pp-pay-in-3--logo-grp { display: flex; justify-content: center; margin-bottom: -6px; margin-right: 1.5vw; }

@media only screen and (max-width: 767px) { .checkout-cart-index .cart-container .pp-pay-in-3--logo-grp { align-self: center; flex-basis: 12%; justify-content: flex-start; margin-bottom: -6 px; margin-left: 5px; margin-right: 0; } }

.checkout-cart-index .cart-container .pp-pay-in-3--logo { width: 19%; margin-right: 5%; }

@media only screen and (max-width: 767px) { .checkout-cart-index .cart-container .pp-pay-in-3--logo { width: 45%; margin-left: 10px; margin-right: 0; } }

.checkout-cart-index .cart-container .pp-pay-in-3--logo-text { display: inline-block; width: 64%; }

@media only screen and (max-width: 767px) { .checkout-cart-index .cart-container .pp-pay-in-3--logo-text { display: none; } }

.product-info-wrapper #pp-message span { display: inline-block; background: #fff; margin: 0 0 15px; padding: 20px 20px 10px; min-width: 430px; height: 59px; }

@media only screen and (max-width: 1023px) { .product-info-wrapper #pp-message span { width: 100%; min-width: 0; } }

.product-info-wrapper .pp-pay-in-3--placeholder { align-items: flex-start; color: #2c2e2f; display: inline-flex; font-size: 12px; font-family: Helvetica, Arial, sans-serif; background: #fff; margin: 0 0 15px; padding: 20px 20px 10px; min-width: 430px; height: 59px; }

@media only screen and (max-width: 1023px) { .product-info-wrapper .pp-pay-in-3--placeholder { width: 100%; min-width: 0; } }

.product-info-wrapper .pp-pay-in-3--logo { height: auto; margin-right: 5px; width: 14.745px; }

.product-info-wrapper .pp-pay-in-3--logo-text { height: auto; margin-top: 2px; margin-right: 5.600px; width: 47.184px; }

.checkout-payment-methods-list .paypal-later label span { order: -1; position: relative; }

.checkout-payment-methods-list .paypal-later label span:after { content: ''; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -272em; width: 5.2em; height: 1.3800000000000001em; display: inline-block; vertical-align: middle; margin: -2px 0 0 5px; }

@media only screen and (max-width: 1023px) { .checkout-payment-methods-list .paypal-later .messages { margin-bottom: 0; } }

.checkout-payment-methods-list .paypal-later .paypal-later-actions { display: flex; align-items: center; margin: 0 40px 30px 22px; }

@media only screen and (max-width: 1023px) { .checkout-payment-methods-list .paypal-later .paypal-later-actions { display: inline; } }

.checkout-payment-methods-list .paypal-later .paypal-later-actions .payment-method-note { max-width: 190px; margin-right: 40px; }

@media only screen and (max-width: 1023px) { .checkout-payment-methods-list .paypal-later .paypal-later-actions .payment-method-note { max-width: none; width: 100%; margin-right: 0; } }

.checkout-payment-methods-list .paypal-later .actions-toolbar { margin-bottom: 0; }

@media only screen and (max-width: 1023px) { .checkout-payment-methods-list .paypal-later .actions-toolbar { max-width: 200px; } }

@media only screen and (max-width: 767px) { .checkout-payment-methods-list .paypal-later .actions-toolbar { max-width: none; } }

.cms-index-index #paypal-in3-container { width: 100%; padding: 0 10px; }

.cms-index-index #paypal-in3-container span { margin: 0 auto; max-width: 1140px; }

.cms-index-index .paypal-in3-footer { border-top: 10px solid #fff; }

.product-info-wrapper .pp-pay-in-3--placeholder { border: 1px solid #c2c7cc; border-radius: 5px; }

.cms-page-view .page-column-main .cw_contact { display: flex; flex-wrap: wrap; list-style: none !important; padding: 0 !important; margin: 0 -10px; text-align: center; }

.cms-page-view .page-column-main .cw_contact li { width: calc(33.333% - 20px); word-wrap: break-word; box-sizing: border-box; border: 1px solid #1d2024; border-radius: 5px; margin: 10px; padding: 10px 20px 5px; box-shadow: rgba(50, 50, 93, 0.2) 0px 13px 27px -5px, rgba(0, 0, 0, 0.2) 0px 8px 16px -8px; }

@media only screen and (max-width: 767px) { .cms-page-view .page-column-main .cw_contact li { width: 100%; } }

.cms-page-view .page-column-main .cw_contact li img { margin: 0 auto; max-width: 130px; }

.cms-page-view .page-column-main .cw_contact li h3 { margin: 10px 0; }

.cms-page-view .page-column-main .cw_contact li a, .cms-page-view .page-column-main .cw_contact li p { color: #1d2024; text-decoration: none; }

.cms-page-view .page-column-main .cw_contact li:hover { background: #fff; }

.cms-page-view .page-column-main .cw_contact li:last-child { width: 100%; }

.cms-page-view .page-column-main .cw_contact li:last-child div { display: flex; flex-direction: row; align-items: center; justify-content: center; }

.cms-page-view .page-column-main .cw_contact li:last-child div img { max-width: 50px; margin: 0; }

.cms-page-view .page-column-main .cw_contact li:last-child div h3 { margin: 20px; }

.cms-page-view .page-column-main .cw_contact li:last-child .ct_g_hidden { flex-direction: column; }

.cms-page-view .page-column-main .cw_contact li:last-child span a { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; font-size: 20px; line-height: 24px; }

.cms-page-view .page-column-main .cw_contact li:last-child p { margin: 20px 0; }

.cms-page-view .page-column-main .cw_contact li { border: 1px solid #c2c7cc; }

.cms-page-view .page-column-main .cw_contact li:hover { background: #f0f1f2; }

.product-info-wrapper #pp-message span { border: 1px solid #c2c7cc; border-radius: 5px; }

.checkout-cart-index .cart-container #pp-message span { margin: 0; }

/* PDP Ink and Toner Banner */
.ink-toner-banner { display: block; margin-bottom: 20px; }

/* EO PDP Ink and Toner Banner */
/* Ink and Toner page */
.page-columns .ccs-gs-select-box { padding-right: 30px; padding-left: 13px; background-image: url("../images/forms/select-arrow-down.svg"); background-repeat: no-repeat; background-position: right 13px center; }

.ccs-gs-select-box::-ms-expand { display: none; }

.ccs-gs-select-box:hover { background-image: url("../images/forms/select-arrow-secondary.svg"); }

.ccs-gs-select-box:focus, .ccs-gs-select-box.mage-error:focus, .customer-service-form--outer .ccs-gs-select-box.attachments-error:focus { background-image: url("../images/forms/select-arrow-up.svg"); }

.ccs-gs-select-box.mage-error, .customer-service-form--outer .ccs-gs-select-box.attachments-error, .ccs-gs-select-box:disabled { background-image: url("../images/forms/select-arrow-down-disabled.svg"); }

.css-gs-search-btn { background-color: #f0f1f2; }

/* EO Ink and Toner page */
.register-block-row { display: flex; flex-direction: row; margin: 20px 10px 0; }

.register-page-before { flex: 1; }

.register-block-row_left { margin: 0 20px 0 0; width: 50%; }

.register-block-row_left h1 { margin-bottom: 32px; font-size: 32px; }

@media only screen and (max-width: 767px) { .register-block-row_left h1 { font-size: 30px; } }

.register-block-row_right { width: 50%; margin: 0 0 0 20px; height: 0%; }

.register-block-row_right ul { list-style-type: disc; padding-left: 20px; }

.register-block-row_right ul li { line-height: 21px; margin-bottom: 12px; }

.register-block-row_right ul li a { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 16px; }

.register-block-row_right h1 { font-size: 30px; }

.register-block_additional { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; margin-top: 20px; }

@media only screen and (max-width: 767px) { .register-block-row { flex-direction: column; }
  .register-block-row_left, .register-block-row_right { width: 100%; margin: 0; }
  .register-block-row_right { margin-bottom: 60px; } }

#register-subscribe-text { display: inline-block; margin: 0 0 10px; }

.cms-no-route-ryman-rewards-activation .page-wrapper { background: #ede7dc; }

.cms-no-route-ryman-rewards-activation .page-title-wrapper, .cms-no-route-ryman-rewards-activation .breadcrumbs { display: none; }

.activation-no-route-header { margin: 20px auto; max-width: 500px; }

@media only screen and (max-width: 767px) { .activation-no-route-header { max-width: 100%; } }

.activation-no-route-grid { display: flex; flex-direction: row; margin: 1rem; }

@media only screen and (max-width: 767px) { .activation-no-route-grid { flex-direction: column; } }

.activation-no-route-grid > * { margin: 0 0.5rem; }

.activation-no-route-grid > *:nth-child(2) { width: calc(100% / 3 * 2); }

.activation-no-route-grid > *:nth-child(1) { width: calc(100% / 3 * 1); }

@media only screen and (max-width: 767px) { .activation-no-route-grid > *:nth-child(1), .activation-no-route-grid > *:nth-child(2) { width: 100%; }
  .activation-no-route-grid > *:nth-child(1) img, .activation-no-route-grid > *:nth-child(2) img { max-width: 160px; margin: 0 auto; } }

.activation-no-route-grid h3 { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; margin-bottom: 15px; }

.activation-no-route-grid h3, .activation-no-route-grid p, .activation-no-route-grid a { font-size: 18px; line-height: 1.2; }

@media only screen and (max-width: 767px) { .activation-no-route-grid h3, .activation-no-route-grid p, .activation-no-route-grid a { font-size: 14px; line-height: 1; } }

.slick-slider { -khtml-user-select: none; -moz-user-select: none; -ms-touch-action: pan-y; -ms-user-select: none; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; box-sizing: border-box; display: block; position: relative; touch-action: pan-y; user-select: none; }

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

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

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

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

.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; height: 100%; min-height: 1px; }

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

.slick-slide img { display: block; }

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

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

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

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

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

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

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

.slick-prev, .slick-next { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; position: relative; padding-left: 55px; padding-right: 30px; position: absolute; top: 50%; right: auto; bottom: auto; left: auto; height: 60px; min-width: 30px; padding: 0; transform: translateY(-50%); outline: 0; z-index: 80; }

@media (hover: hover) and (pointer: fine) { .slick-prev:hover, .slick-next:hover { background-color: #3d4247; }
  .slick-prev:active, .slick-next:active { background-color: #000; }
  .slick-prev:hover, .slick-prev:active, .slick-next:hover, .slick-next:active { color: #fff; text-decoration: none; } }

.ie11 .slick-prev:hover, .ie11 .slick-next:hover { background-color: #3d4247; }

.ie11 .slick-prev:active, .ie11 .slick-next:active { background-color: #000; }

.ie11 .slick-prev:hover, .ie11 .slick-prev:active, .ie11 .slick-next:hover, .ie11 .slick-next:active { color: #fff; text-decoration: none; }

.slick-prev:active, .slick-next:active { color: #fff; background-color: #000; text-decoration: none; }

.slick-prev:disabled, .slick-prev.disabled, .slick-next:disabled, .slick-next.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { .slick-prev:disabled:hover, .slick-prev.disabled:hover, .slick-next:disabled:hover, .slick-next.disabled:hover { background-color: #d5dadf; } }

.ie11 .slick-prev:disabled:hover, .ie11 .slick-prev.disabled:hover, .ie11 .slick-next:disabled:hover, .ie11 .slick-next.disabled:hover { background-color: #d5dadf; }

.slick-prev:disabled:focus, .slick-prev:disabled:active, .slick-prev.disabled:focus, .slick-prev.disabled:active, .slick-next:disabled:focus, .slick-next:disabled:active, .slick-next.disabled:focus, .slick-next.disabled:active { background-color: #d5dadf; }

.slick-prev:before, .slick-next:before { content: ''; font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -79.39999999999999em; width: 1.6em; height: 1.6em; position: absolute; top: 50%; right: auto; bottom: auto; left: 25px; transform: translateY(-50%); }

.slick-prev, .slick-prev:hover, .slick-prev:active, .slick-prev:disabled, .slick-prev.disabled, .slick-next, .slick-next:hover, .slick-next:active, .slick-next:disabled, .slick-next.disabled { box-shadow: none; }

.slick-prev.disabled, .slick-next.disabled { display: none; }

.slick-prev:before, .slick-next:before { font-size: 10px; background: url("../images/sprites/sprite.svg") no-repeat; background-position: -0.8em -25.6em; width: 2.2em; height: 1.3em; opacity: 0.8; left: 3px; margin-right: 0; }

.slick-prev.slick-disabled, .slick-next.slick-disabled { opacity: .2; }

.slick-prev { left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; }

.slick-prev:before { transform: translateY(-50%) rotate(-90deg); }

.slick-next { right: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }

.slick-next:before { left: 5px; transform: translateY(-50%) rotate(90deg); }

.slick-dots { list-style: none; padding: 0; position: absolute; text-align: center; width: 100%; display: flex; font-size: 12px; line-height: 20px; font-weight: bold; max-width: 1140px; margin: 0 auto; bottom: -16px; z-index: 85; }

[data-content-type='row'][data-appearance='full-width'] .slick-dots { max-width: 1200px; padding: 0 40px; left: 50%; transform: translateX(-50%); }

@media only screen and (max-width: 767px) { [data-content-type='row'][data-appearance='full-width'] .slick-dots { padding: 0 20px; } }

[data-content-type='banner'] > [data-element='link'], [data-content-type='banner'] > [data-element='empty_link'] { color: inherit; text-decoration: inherit; }

[data-content-type='banner'] > [data-element='link']:hover, [data-content-type='banner'] > [data-element='empty_link']:hover { color: inherit; text-decoration: inherit; }

.pagebuilder-banner-wrapper { background-clip: padding-box; border-radius: inherit; box-sizing: border-box; overflow-wrap: break-word; word-wrap: break-word; }

.pagebuilder-banner-wrapper .pagebuilder-overlay { -moz-transition: background-color 500ms ease; -o-transition: background-color 500ms ease; -webkit-transition: background-color 500ms ease; box-sizing: border-box; padding: 30px; transition: background-color 500ms ease; }

.pagebuilder-banner-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay { align-items: center; display: flex; justify-content: center; }

.pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) { max-width: 540px; }

.pagebuilder-banner-wrapper [data-element='content'] { min-height: 50px; }

.pagebuilder-banner-wrapper .pagebuilder-banner-button { -moz-transition: opacity 500ms ease; -o-transition: opacity 500ms ease; -webkit-transition: opacity 500ms ease; margin: 20px 0 0 0; max-width: 100%; text-align: inherit; transition: opacity 500ms ease; word-break: break-word; }

@media only screen and (max-width: 767px) { .pagebuilder-banner-wrapper { background-attachment: scroll !important; }
  .pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) { max-width: none; } }

.pagebuilder-banner-wrapper .pagebuilder-poster-content { width: 100%; }

[data-appearance='collage-centered'] .pagebuilder-banner-wrapper .pagebuilder-overlay { margin-left: auto; margin-right: auto; }

[data-appearance='collage-left'] .pagebuilder-banner-wrapper .pagebuilder-overlay { margin-right: auto; }

[data-appearance='collage-right'] .pagebuilder-banner-wrapper .pagebuilder-overlay { margin-left: auto; }

[data-content-type$='block'] .block p:last-child { margin-bottom: 1rem; margin-top: 0; }

[data-content-type='buttons'] { max-width: 100%; }

[data-content-type='button-item'] { max-width: 100%; }

[data-content-type='button-item'] [data-element='link'], [data-content-type='button-item'] [data-element='empty_link'] { max-width: 100%; word-wrap: break-word; }

[data-content-type='button-item'] [data-element='empty_link'] { cursor: default; }

a.pagebuilder-button-link, button.pagebuilder-button-link, div.pagebuilder-button-link { box-shadow: none; box-sizing: border-box; display: inline-block; }

a.pagebuilder-button-primary, button.pagebuilder-button-primary, div.pagebuilder-button-primary { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; text-align: center; }

@media (hover: hover) and (pointer: fine) { a.pagebuilder-button-primary:hover, button.pagebuilder-button-primary:hover, div.pagebuilder-button-primary:hover { background-color: #3d4247; }
  a.pagebuilder-button-primary:active, button.pagebuilder-button-primary:active, div.pagebuilder-button-primary:active { background-color: #000; }
  a.pagebuilder-button-primary:hover, a.pagebuilder-button-primary:active, button.pagebuilder-button-primary:hover, button.pagebuilder-button-primary:active, div.pagebuilder-button-primary:hover, div.pagebuilder-button-primary:active { color: #fff; text-decoration: none; } }

.ie11 a.pagebuilder-button-primary:hover, .ie11 button.pagebuilder-button-primary:hover, .ie11 div.pagebuilder-button-primary:hover { background-color: #3d4247; }

.ie11 a.pagebuilder-button-primary:active, .ie11 button.pagebuilder-button-primary:active, .ie11 div.pagebuilder-button-primary:active { background-color: #000; }

.ie11 a.pagebuilder-button-primary:hover, .ie11 a.pagebuilder-button-primary:active, .ie11 button.pagebuilder-button-primary:hover, .ie11 button.pagebuilder-button-primary:active, .ie11 div.pagebuilder-button-primary:hover, .ie11 div.pagebuilder-button-primary:active { color: #fff; text-decoration: none; }

a.pagebuilder-button-primary:active, button.pagebuilder-button-primary:active, div.pagebuilder-button-primary:active { color: #fff; background-color: #000; text-decoration: none; }

a.pagebuilder-button-primary:disabled, a.pagebuilder-button-primary.disabled, button.pagebuilder-button-primary:disabled, button.pagebuilder-button-primary.disabled, div.pagebuilder-button-primary:disabled, div.pagebuilder-button-primary.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { a.pagebuilder-button-primary:disabled:hover, a.pagebuilder-button-primary.disabled:hover, button.pagebuilder-button-primary:disabled:hover, button.pagebuilder-button-primary.disabled:hover, div.pagebuilder-button-primary:disabled:hover, div.pagebuilder-button-primary.disabled:hover { background-color: #d5dadf; } }

.ie11 a.pagebuilder-button-primary:disabled:hover, .ie11 a.pagebuilder-button-primary.disabled:hover, .ie11 button.pagebuilder-button-primary:disabled:hover, .ie11 button.pagebuilder-button-primary.disabled:hover, .ie11 div.pagebuilder-button-primary:disabled:hover, .ie11 div.pagebuilder-button-primary.disabled:hover { background-color: #d5dadf; }

a.pagebuilder-button-primary:disabled:focus, a.pagebuilder-button-primary:disabled:active, a.pagebuilder-button-primary.disabled:focus, a.pagebuilder-button-primary.disabled:active, button.pagebuilder-button-primary:disabled:focus, button.pagebuilder-button-primary:disabled:active, button.pagebuilder-button-primary.disabled:focus, button.pagebuilder-button-primary.disabled:active, div.pagebuilder-button-primary:disabled:focus, div.pagebuilder-button-primary:disabled:active, div.pagebuilder-button-primary.disabled:focus, div.pagebuilder-button-primary.disabled:active { background-color: #d5dadf; }

a.pagebuilder-button-secondary, button.pagebuilder-button-secondary, div.pagebuilder-button-secondary { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #68717a; text-align: center; }

@media (hover: hover) and (pointer: fine) { a.pagebuilder-button-secondary:hover, button.pagebuilder-button-secondary:hover, div.pagebuilder-button-secondary:hover { background-color: #3d4247; }
  a.pagebuilder-button-secondary:active, button.pagebuilder-button-secondary:active, div.pagebuilder-button-secondary:active { background-color: #000; }
  a.pagebuilder-button-secondary:hover, a.pagebuilder-button-secondary:active, button.pagebuilder-button-secondary:hover, button.pagebuilder-button-secondary:active, div.pagebuilder-button-secondary:hover, div.pagebuilder-button-secondary:active { color: #fff; text-decoration: none; } }

.ie11 a.pagebuilder-button-secondary:hover, .ie11 button.pagebuilder-button-secondary:hover, .ie11 div.pagebuilder-button-secondary:hover { background-color: #3d4247; }

.ie11 a.pagebuilder-button-secondary:active, .ie11 button.pagebuilder-button-secondary:active, .ie11 div.pagebuilder-button-secondary:active { background-color: #000; }

.ie11 a.pagebuilder-button-secondary:hover, .ie11 a.pagebuilder-button-secondary:active, .ie11 button.pagebuilder-button-secondary:hover, .ie11 button.pagebuilder-button-secondary:active, .ie11 div.pagebuilder-button-secondary:hover, .ie11 div.pagebuilder-button-secondary:active { color: #fff; text-decoration: none; }

a.pagebuilder-button-secondary:active, button.pagebuilder-button-secondary:active, div.pagebuilder-button-secondary:active { color: #fff; background-color: #000; text-decoration: none; }

a.pagebuilder-button-secondary:disabled, a.pagebuilder-button-secondary.disabled, button.pagebuilder-button-secondary:disabled, button.pagebuilder-button-secondary.disabled, div.pagebuilder-button-secondary:disabled, div.pagebuilder-button-secondary.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { a.pagebuilder-button-secondary:disabled:hover, a.pagebuilder-button-secondary.disabled:hover, button.pagebuilder-button-secondary:disabled:hover, button.pagebuilder-button-secondary.disabled:hover, div.pagebuilder-button-secondary:disabled:hover, div.pagebuilder-button-secondary.disabled:hover { background-color: #d5dadf; } }

.ie11 a.pagebuilder-button-secondary:disabled:hover, .ie11 a.pagebuilder-button-secondary.disabled:hover, .ie11 button.pagebuilder-button-secondary:disabled:hover, .ie11 button.pagebuilder-button-secondary.disabled:hover, .ie11 div.pagebuilder-button-secondary:disabled:hover, .ie11 div.pagebuilder-button-secondary.disabled:hover { background-color: #d5dadf; }

a.pagebuilder-button-secondary:disabled:focus, a.pagebuilder-button-secondary:disabled:active, a.pagebuilder-button-secondary.disabled:focus, a.pagebuilder-button-secondary.disabled:active, button.pagebuilder-button-secondary:disabled:focus, button.pagebuilder-button-secondary:disabled:active, button.pagebuilder-button-secondary.disabled:focus, button.pagebuilder-button-secondary.disabled:active, div.pagebuilder-button-secondary:disabled:focus, div.pagebuilder-button-secondary:disabled:active, div.pagebuilder-button-secondary.disabled:focus, div.pagebuilder-button-secondary.disabled:active { background-color: #d5dadf; }

@media only screen and (max-width: 767px) { .pagebuilder-column { background-attachment: scroll !important; flex-basis: 100%; } }

@media only screen and (max-width: 767px) { .pagebuilder-column-line { flex-wrap: wrap; } }

[data-content-type='heading'] { word-wrap: break-word; }

[data-content-type='html'] { word-wrap: break-word; }

figure[data-content-type='image'] > [data-element='link'], figure[data-content-type='image'] > [data-element='link'] img { border-radius: inherit; }

figure[data-content-type='image'] figcaption { word-wrap: break-word; }

[data-content-type='map'] { box-sizing: border-box; height: 300px; border: 20px solid #fff !important; border-radius: 4px !important; }

.gm-style button { min-width: 0; }

.gm-bundled-control-on-bottom .gmnoprint > div { box-shadow: none !important; }

td .dismissButton { font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; color: #1d2024; }

.pagebuilder-column .widget-product-grid .product-item { max-width: 100%; min-width: 50px; }

.pagebuilder-column .widget-product-grid .product-item .price-box { word-wrap: break-word; }

.pagebuilder-column .widget-product-grid .product-item .price-box .price { white-space: normal; }

.pagebuilder-column .widget-product-grid .product-item .product-item-actions .actions-primary { display: inline-block; max-width: 100%; }

.pagebuilder-column .widget-product-grid .product-item .product-item-actions .actions-secondary { display: inline-block; width: auto; }

.pagebuilder-column .widget-product-grid .product-item .product-item-actions .tocart { max-width: 100%; white-space: normal; }

.pagebuilder-column [data-content-type='products'] .block.widget .products-grid .widget-product-grid.product-items .product-item { width: 200px; }

[data-content-type='row'][data-appearance='contained'] { box-sizing: border-box; margin-left: auto !important; margin-right: auto !important; max-width: 1140px; }

[data-content-type='row'][data-appearance='contained'] [data-element='inner'] { box-sizing: border-box; }

.ie11 [data-element='inner'] > div, .ie11 [data-appearance='full-width'] > .row-full-width-inner { flex-shrink: 0; }

@media only screen and (max-width: 767px) { [data-content-type='row'][data-appearance='contained'] [data-element='inner'] { background-attachment: scroll !important; } }

@media only screen and (max-width: 767px) { [data-content-type='row'][data-appearance='full-bleed'] { background-attachment: scroll !important; } }

[data-content-type='row'][data-appearance='full-width'] { margin-left: -30px !important; margin-right: -30px !important; }

@media only screen and (max-width: 1023px) { [data-content-type='row'][data-appearance='full-width'] { margin-left: -20px !important; margin-right: -20px !important; } }

@media only screen and (max-width: 767px) { [data-content-type='row'][data-appearance='full-width'] { margin-left: -10px !important; margin-right: -10px !important; } }

[data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner { box-sizing: border-box; margin-left: auto; margin-right: auto; width: 100%; padding-left: 30px; padding-right: 30px; }

@media only screen and (max-width: 1023px) { [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner { padding-left: 20px; padding-right: 20px; } }

@media only screen and (max-width: 767px) { [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner { padding-left: 10px; padding-right: 10px; } }

@media only screen and (max-width: 767px) { [data-content-type='row'][data-appearance='full-width'] { background-attachment: scroll !important; } }

[data-content-type='slide'] { box-sizing: border-box; min-height: inherit; overflow: hidden; }

[data-content-type='slide'] > [data-element='link'], [data-content-type='slide'] > [data-element='empty_link'] { color: inherit; min-height: inherit; text-decoration: inherit; }

[data-content-type='slide'] > [data-element='link']:hover, [data-content-type='slide'] > [data-element='empty_link']:hover { color: inherit; text-decoration: inherit; }

[data-content-type='slide'] .pagebuilder-collage-content h1, [data-content-type='slide'] .pagebuilder-collage-content h2, [data-content-type='slide'] .pagebuilder-collage-content h3, [data-content-type='slide'] .pagebuilder-collage-content a, [data-content-type='slide'] .pagebuilder-collage-content p { color: #fff; }

[data-content-type='slide'] .pagebuilder-collage-content p { font-size: 24px; line-height: 1.125; }

@media only screen and (max-width: 1023px) { [data-content-type='slide'] .pagebuilder-collage-content p { font-size: 18px; } }

[data-content-type='slide'] .pagebuilder-collage-content h1, [data-content-type='slide'] .pagebuilder-collage-content h2, [data-content-type='slide'] .pagebuilder-collage-content h3 { margin-bottom: 30px; }

@media only screen and (max-width: 1023px) { [data-content-type='slide'] .pagebuilder-collage-content h1, [data-content-type='slide'] .pagebuilder-collage-content h2, [data-content-type='slide'] .pagebuilder-collage-content h3 { margin-bottom: 10px; } }

@media only screen and (max-width: 767px) { [data-content-type='slide'] .pagebuilder-collage-content h1, [data-content-type='slide'] .pagebuilder-collage-content h2, [data-content-type='slide'] .pagebuilder-collage-content h3 { margin-bottom: 15px; } }

[data-content-type='slide'] .pagebuilder-collage-content button, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #68717a; margin-top: 30px; }

@media (hover: hover) and (pointer: fine) { [data-content-type='slide'] .pagebuilder-collage-content button:hover, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button:hover { background-color: #3d4247; }
  [data-content-type='slide'] .pagebuilder-collage-content button:active, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button:active { background-color: #000; }
  [data-content-type='slide'] .pagebuilder-collage-content button:hover, [data-content-type='slide'] .pagebuilder-collage-content button:active, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button:hover, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button:active { color: #fff; text-decoration: none; } }

.ie11 [data-content-type='slide'] .pagebuilder-collage-content button:hover, .ie11 [data-content-type='slide'] .pagebuilder-collage-content a.slide-button:hover { background-color: #3d4247; }

.ie11 [data-content-type='slide'] .pagebuilder-collage-content button:active, .ie11 [data-content-type='slide'] .pagebuilder-collage-content a.slide-button:active { background-color: #000; }

.ie11 [data-content-type='slide'] .pagebuilder-collage-content button:hover, .ie11 [data-content-type='slide'] .pagebuilder-collage-content button:active, .ie11 [data-content-type='slide'] .pagebuilder-collage-content a.slide-button:hover, .ie11 [data-content-type='slide'] .pagebuilder-collage-content a.slide-button:active { color: #fff; text-decoration: none; }

[data-content-type='slide'] .pagebuilder-collage-content button:active, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button:active { color: #fff; background-color: #000; text-decoration: none; }

[data-content-type='slide'] .pagebuilder-collage-content button:disabled, [data-content-type='slide'] .pagebuilder-collage-content button.disabled, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button:disabled, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { [data-content-type='slide'] .pagebuilder-collage-content button:disabled:hover, [data-content-type='slide'] .pagebuilder-collage-content button.disabled:hover, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button:disabled:hover, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.disabled:hover { background-color: #d5dadf; } }

.ie11 [data-content-type='slide'] .pagebuilder-collage-content button:disabled:hover, .ie11 [data-content-type='slide'] .pagebuilder-collage-content button.disabled:hover, .ie11 [data-content-type='slide'] .pagebuilder-collage-content a.slide-button:disabled:hover, .ie11 [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.disabled:hover { background-color: #d5dadf; }

[data-content-type='slide'] .pagebuilder-collage-content button:disabled:focus, [data-content-type='slide'] .pagebuilder-collage-content button:disabled:active, [data-content-type='slide'] .pagebuilder-collage-content button.disabled:focus, [data-content-type='slide'] .pagebuilder-collage-content button.disabled:active, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button:disabled:focus, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button:disabled:active, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.disabled:focus, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.disabled:active { background-color: #d5dadf; }

@media only screen and (max-width: 1023px) { [data-content-type='slide'] .pagebuilder-collage-content button, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button { margin-top: 20px; } }

@media only screen and (max-width: 767px) { [data-content-type='slide'] .pagebuilder-collage-content button, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button { width: 100%; } }

[data-content-type='slide'] .pagebuilder-collage-content button.slide-button-dark, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.slide-button-dark { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; font-size: 14px; line-height: 16px; text-align: center; text-transform: none; text-decoration: none; display: inline-block; vertical-align: middle; min-width: 130px; padding: 12px 20px 12px; margin: 0; cursor: pointer; border: none; border-radius: 4px; color: #fff; background-color: #1d2024; }

@media (hover: hover) and (pointer: fine) { [data-content-type='slide'] .pagebuilder-collage-content button.slide-button-dark:hover, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.slide-button-dark:hover { background-color: #3d4247; }
  [data-content-type='slide'] .pagebuilder-collage-content button.slide-button-dark:active, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.slide-button-dark:active { background-color: #000; }
  [data-content-type='slide'] .pagebuilder-collage-content button.slide-button-dark:hover, [data-content-type='slide'] .pagebuilder-collage-content button.slide-button-dark:active, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.slide-button-dark:hover, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.slide-button-dark:active { color: #fff; text-decoration: none; } }

.ie11 [data-content-type='slide'] .pagebuilder-collage-content button.slide-button-dark:hover, .ie11 [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.slide-button-dark:hover { background-color: #3d4247; }

.ie11 [data-content-type='slide'] .pagebuilder-collage-content button.slide-button-dark:active, .ie11 [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.slide-button-dark:active { background-color: #000; }

.ie11 [data-content-type='slide'] .pagebuilder-collage-content button.slide-button-dark:hover, .ie11 [data-content-type='slide'] .pagebuilder-collage-content button.slide-button-dark:active, .ie11 [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.slide-button-dark:hover, .ie11 [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.slide-button-dark:active { color: #fff; text-decoration: none; }

[data-content-type='slide'] .pagebuilder-collage-content button.slide-button-dark:active, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.slide-button-dark:active { color: #fff; background-color: #000; text-decoration: none; }

[data-content-type='slide'] .pagebuilder-collage-content button.slide-button-dark:disabled, [data-content-type='slide'] .pagebuilder-collage-content button.slide-button-dark.disabled, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.slide-button-dark:disabled, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.slide-button-dark.disabled { color: #fff; background-color: #d5dadf; pointer-events: none; cursor: default; }

@media (hover: hover) and (pointer: fine) { [data-content-type='slide'] .pagebuilder-collage-content button.slide-button-dark:disabled:hover, [data-content-type='slide'] .pagebuilder-collage-content button.slide-button-dark.disabled:hover, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.slide-button-dark:disabled:hover, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.slide-button-dark.disabled:hover { background-color: #d5dadf; } }

.ie11 [data-content-type='slide'] .pagebuilder-collage-content button.slide-button-dark:disabled:hover, .ie11 [data-content-type='slide'] .pagebuilder-collage-content button.slide-button-dark.disabled:hover, .ie11 [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.slide-button-dark:disabled:hover, .ie11 [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.slide-button-dark.disabled:hover { background-color: #d5dadf; }

[data-content-type='slide'] .pagebuilder-collage-content button.slide-button-dark:disabled:focus, [data-content-type='slide'] .pagebuilder-collage-content button.slide-button-dark:disabled:active, [data-content-type='slide'] .pagebuilder-collage-content button.slide-button-dark.disabled:focus, [data-content-type='slide'] .pagebuilder-collage-content button.slide-button-dark.disabled:active, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.slide-button-dark:disabled:focus, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.slide-button-dark:disabled:active, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.slide-button-dark.disabled:focus, [data-content-type='slide'] .pagebuilder-collage-content a.slide-button.slide-button-dark.disabled:active { background-color: #d5dadf; }

[data-content-type='slide'] .pagebuilder-collage-content-outer { max-width: 1120px; margin: 0 auto; display: flex; flex-direction: column; height: 100%; width: 100%; min-height: inherit; }

.pagebuilder-slide-wrapper { border-radius: inherit; box-sizing: border-box; min-height: inherit; overflow-wrap: break-word; word-wrap: break-word; display: flex; flex-direction: column; }

.pagebuilder-slide-wrapper .pagebuilder-overlay { -moz-transition: background-color 500ms ease; -o-transition: background-color 500ms ease; -webkit-transition: background-color 500ms ease; border-radius: inherit; box-sizing: border-box; transition: background-color 500ms ease; display: flex; flex-direction: column; height: 100%; min-height: inherit; box-shadow: 0 0 80px 0 rgba(0, 0, 0, 0.5); padding: 80px 80px 20px 80px; overflow: auto; }

@media only screen and (max-width: 1023px) { .pagebuilder-slide-wrapper .pagebuilder-overlay { max-width: none; } }

@media only screen and (max-width: 1023px) { .pagebuilder-slide-wrapper .pagebuilder-overlay { padding: 40px 20px 20px 50px; } }

@media only screen and (max-width: 767px) { .pagebuilder-slide-wrapper .pagebuilder-overlay { width: 100%; padding: 45px 40px; } }

.pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay { align-items: center; display: flex; justify-content: center; min-height: inherit; }

.pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) { width: 50%; max-width: 550px; }

.pagebuilder-slide-wrapper [data-element='content'] { min-height: 50px; }

.pagebuilder-slide-wrapper .pagebuilder-slide-button { -moz-transition: opacity 500ms ease; -o-transition: opacity 500ms ease; -webkit-transition: opacity 500ms ease; margin: 20px 0 0 0; max-width: 100%; transition: opacity 500ms ease; word-break: break-word; }

@media only screen and (max-width: 767px) { .pagebuilder-slide-wrapper .pagebuilder-collage-content-outer { justify-content: flex-end; }
  .pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) { min-height: auto; height: auto; width: auto; max-width: none; } }

.pagebuilder-slide-wrapper .pagebuilder-poster-content { width: 100%; }

[data-appearance='collage-centered'] .pagebuilder-slide-wrapper .pagebuilder-overlay { margin-left: auto; margin-right: auto; }

[data-appearance='collage-left'] .pagebuilder-slide-wrapper .pagebuilder-overlay { margin-right: auto; }

[data-appearance='collage-right'] .pagebuilder-slide-wrapper .pagebuilder-overlay { margin-left: auto; }

div[data-content-type='slider'] { display: none; }

div[data-content-type='slider'].slick-initialized { display: block; margin-bottom: 35px !important; }

div[data-content-type='slider'] .slick-list, div[data-content-type='slider'] .slick-track, div[data-content-type='slider'] .slick-slide { min-height: inherit; }

div[data-content-type='slider'] .slick-list > div, div[data-content-type='slider'] .slick-track > div, div[data-content-type='slider'] .slick-slide > div { min-height: inherit; overflow: hidden; width: 100%; }

[data-content-type='row'][data-appearance='full-width'] div[data-content-type='slider'] { margin-left: -30px !important; margin-right: -30px !important; }

@media only screen and (max-width: 1023px) { [data-content-type='row'][data-appearance='full-width'] div[data-content-type='slider'] { margin-left: -20px !important; margin-right: -20px !important; } }

@media only screen and (max-width: 767px) { [data-content-type='row'][data-appearance='full-width'] div[data-content-type='slider'] { margin-left: -10px !important; margin-right: -10px !important; } }

div[data-content-type='slider'] a.button { -moz-appearance: button; -webkit-appearance: button; appearance: button; color: initial; padding: 10px; text-decoration: none; }

div[data-content-type='tabs'] .tabs-navigation { display: table; table-layout: fixed; width: 100%; font-size: 0; margin: 0 0 -1px; padding: 0; }

div[data-content-type='tabs'] .tabs-navigation li.tab-header { border-bottom: 1px solid #f0f1f2; display: table-cell; margin: 0; max-width: 100%; overflow-wrap: break-word; position: relative; word-wrap: break-word; z-index: 1; }

div[data-content-type='tabs'] .tabs-navigation li.tab-header:not(:first-child) { margin-left: -1px; }

div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title { border-right: 0; color: #1d2024; cursor: pointer; display: block; font-size: 16px; padding: 10px 0; position: relative; transition: all .3s; vertical-align: middle; white-space: normal; text-align: center; font-family: "Encode-Sans-Bold", "Arial", "Helvetica", sans-serif; margin: 0 10px; }

div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title:before { position: absolute; top: auto; right: 0; bottom: 0; left: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; font-size: 0; content: ''; height: 2px; border-radius: 1px; background-color: #f0f1f2; }

div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title:hover { text-decoration: none; }

div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title:hover:before { background-color: #1d2024; }

div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title span.tab-title { display: block; }

div[data-content-type='tabs'] .tabs-navigation li.tab-header:first-child a.tab-title { margin-left: 0; }

div[data-content-type='tabs'] .tabs-navigation li.tab-header:last-child a.tab-title { margin-right: 0; }

div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active { z-index: 19; }

div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active a.tab-title { position: relative; transition: all .3s; color: #1d2024; cursor: default; }

div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active a.tab-title:before { background-color: #1d2024; }

div[data-content-type='tabs'] .tabs-content { box-sizing: border-box; overflow: hidden; position: relative; z-index: 9; line-height: 1.43; }

div[data-content-type='tabs'] .tabs-content [data-content-type='tab-item'] { box-sizing: border-box; min-height: inherit; }

div[data-content-type='tabs'] .tabs-content [data-content-type='tab-item']:not(:first-child) { display: none; }

div[data-content-type='tabs'].tab-align-left .tabs-content { border-top-left-radius: 0 !important; }

div[data-content-type='tabs'].tab-align-right .tabs-content { border-top-right-radius: 0 !important; }

@media only screen and (max-width: 767px) { [data-content-type='tab-item'] { background-attachment: scroll !important; } }

div[data-content-type='text'] { word-wrap: break-word; }

div[data-content-type='video'] .pagebuilder-video-inner { box-sizing: border-box; display: inline-block; width: 100%; }

div[data-content-type='video'] .pagebuilder-video-container { border-radius: inherit; overflow: hidden; padding-top: 56.25%; position: relative; }

div[data-content-type='video'] iframe { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.cms-content-important { background-color: #f0f1f2; color: #7e8994; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 22px; font-style: normal; font-weight: 300; line-height: 1.1; margin: 0 0 35px -20px; padding: 20px; }

.pagebuilder-full-width { float: left; width: 100%; }

.pagebuilder-content-type { box-sizing: border-box; margin-bottom: 20px; }

@media only screen and (min-width: 1024px) { .pagebuilder-mobile-only { display: none !important; } }

@media only screen and (max-width: 1023px) { .pagebuilder-mobile-hidden { display: none !important; } }
