@charset "utf-8";

@import url("https://fonts.googleapis.com/css2?family=Lobster&display=swap");

[contenteditable="true"]:focus, [href]:focus, [tabindex]:not([tabindex="-1"]):focus, button:focus, details:focus, input:focus, select:focus, textarea:focus { outline: rgb(15, 127, 255) solid 2px !important; outline-offset: 1px !important; }

input:focus + label { outline: rgb(15, 127, 255) solid 2px !important; outline-offset: 1px !important; }

meta.foundation-version { font-family: "/5.5.3/"; }

meta.foundation-mq-small { font-family: "/only screen/"; width: 0px; }

meta.foundation-mq-small-only { font-family: "/only screen and (max-width: 551px)/"; width: 0px; }

meta.foundation-mq-medium { font-family: "/only screen and (min-width:551px)/"; width: 551px; }

meta.foundation-mq-medium-only { font-family: "/only screen and (min-width:551px) and (max-width:801px)/"; width: 551px; }

meta.foundation-mq-large { font-family: "/only screen and (min-width:801px)/"; width: 801px; }

meta.foundation-mq-large-only { font-family: "/only screen and (min-width:801px) and (max-width:1261px)/"; width: 801px; }

meta.foundation-mq-xlarge { font-family: "/only screen and (min-width:1261px)/"; width: 1261px; }

meta.foundation-mq-xlarge-only { font-family: "/only screen and (min-width:1261px) and (max-width:1681px)/"; width: 1261px; }

meta.foundation-mq-xxlarge { font-family: "/only screen and (min-width:1681px)/"; width: 1681px; }

meta.foundation-data-attribute-namespace { font-family: false; }

.u-block { display: block !important; }

.u-inlineBlock { display: inline-block !important; max-width: 100% !important; }

.u-hidden { display: none !important; }

.u-hiddenVisually { border: 0px !important; clip: rect(1px, 1px, 1px, 1px) !important; height: 1px !important; overflow: hidden !important; padding: 0px !important; position: absolute !important; width: 1px !important; }

.is-srOnly { border: 0px !important; clip: rect(1px, 1px, 1px, 1px) !important; height: 1px !important; overflow: hidden !important; padding: 0px !important; position: absolute !important; width: 1px !important; }

.u-textAlignCenter { text-align: center !important; }

.u-textAlignLeft { text-align: left !important; }

.u-textAlignRight { text-align: right !important; }

.u-textBreak { overflow-wrap: break-word !important; }

.u-textInheritColor { color: inherit !important; }

.u-textKern { text-rendering: optimizelegibility !important; font-feature-settings: "kern" !important; font-kerning: normal !important; }

.u-textLead { line-height: 1.6 !important; font-size: 1.1em !important; }

.u-textNoWrap { white-space: nowrap !important; }

.u-textTruncate { max-width: 100% !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; overflow-wrap: normal !important; }

.u-fontSmoothing { -webkit-font-smoothing: antialiased !important; }

html { font-family: sans-serif; text-size-adjust: 100%; }

body { margin: 0px; }

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

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

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

[hidden], template { display: none; }

a { background-color: transparent; }

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

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

b, strong { font-weight: 700; }

dfn { font-style: italic; }

.h1, h1 { font-size: 2em; margin: 0.67em 0px; }

.mark, mark { background: rgb(255, 255, 0); color: rgb(0, 0, 0); }

.small, small { font-size: 80%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0px; }

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

figure { margin: 1em 40px; }

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

pre { overflow: auto; }

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

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

button { overflow: visible; }

button, select { text-transform: none; }

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

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

input { line-height: normal; }

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

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

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

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

fieldset { border: 1px solid silver; margin: 0px 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0px; padding: 0px; }

textarea { overflow: auto; }

optgroup { font-weight: 700; }

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

td, th { padding: 0px; }

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

body, html { height: 100%; }

body { background: rgb(255, 255, 255); color: rgb(51, 51, 51); cursor: auto; margin: 0px; padding: 0px; position: relative; }

body { -webkit-font-smoothing: antialiased; }

a:hover { cursor: pointer; }

figure { margin: 0px 0px 1.5rem; }

img { display: inline-block; height: auto; max-width: 100%; vertical-align: middle; }

img { }

button { background: 0px 0px; border: 0px; }

button:active, button:focus { box-shadow: none; outline: 0px; }

textarea { height: auto; min-height: 50px; }

select { width: 100%; }

.h1, .h2, .h3, .h4, .h5, .h6, blockquote, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td, th, ul { margin: 0px; padding: 0px; }

html { font-size: 14px; }

@media (min-width: 551px) {
  html { font-size: 14px; }
}

@media (min-width: 801px) {
  html { font-size: 14px; }
}

@media (min-width: 1261px) {
  html { font-size: 14px; }
}

body { font-family: Jost, Arial, Helvetica, sans-serif; font-weight: 400; line-height: 1.5; }

a { color: rgb(51, 51, 51); line-height: inherit; text-decoration: underline; }

a:focus, a:hover { color: rgb(117, 117, 117); }

p { margin-bottom: 1.5rem; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { color: rgb(68, 68, 68); font-family: Jost, Arial, Helvetica, sans-serif; font-weight: 400; letter-spacing: 0.25px; margin-bottom: 0.78571rem; }

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small { color: rgb(117, 117, 117); font-size: 60%; line-height: 0; }

.h1, h1 { font-size: 28px; }

.h2, h2 { font-size: 25px; }

.h3, h3 { font-size: 22px; }

.h4, h4 { font-size: 20px; }

.h5, h5 { font-size: 15px; }

.h6, h6 { font-size: 13px; }

.subheader { font-weight: 400; line-height: 24px; margin-bottom: 0.78571rem; }

hr { border-style: solid; border-color: rgb(229, 229, 229); border-image: initial; border-width: 1px 0px 0px; clear: both; height: 0px; margin: 2rem 0px 1.92857rem; }

em, i { font-style: italic; line-height: inherit; }

b, strong { font-weight: 700; line-height: inherit; }

.small, small { font-size: 60%; line-height: inherit; }

dl, ol, ul { list-style-position: outside; margin-bottom: 1.5rem; }

ol ol, ol ul, ul ol, ul ul { margin-left: 1.2rem; margin-bottom: 0px; }

ul { margin-left: 1.15rem; }

ol { margin-left: 1.15rem; }

dl dt { font-weight: 700; margin-bottom: 0.35714rem; }

dl dd { margin-bottom: 1.5rem; }

abbr, acronym { border-bottom: 1px dotted rgb(204, 204, 204); color: rgb(51, 51, 51); cursor: help; font-size: 90%; text-transform: uppercase; }

abbr { text-transform: none; }

blockquote, blockquote p { font-size: 22px; line-height: 29px; }

cite { color: rgb(153, 153, 153); display: block; font-size: 1rem; }

.icon { height: 1.14286rem; width: 1.14286rem; display: inline-block; vertical-align: middle; }

.icon svg { display: inline-block; fill: rgb(117, 117, 117); height: 100%; vertical-align: top; width: 100%; }

.inlineList { list-style: none; margin: 0px 0px 1.21429rem -1.57143rem; overflow: hidden; padding: 0px; }

.inlineList > li { display: block; float: left; list-style: none; margin-left: 1.57143rem; }

.inlineList > li > * { display: block; }

.table { border: 1px solid rgb(229, 229, 229); margin-bottom: 2rem; table-layout: auto; width: 100%; }

.table thead { background: rgb(229, 229, 229); }

.table thead tr td, .table thead tr th { font-size: 1rem; font-weight: 700; padding: 0.78571rem 1.5rem; }

.table tr td, .table tr th { padding: 0.78571rem 1.5rem; text-align: left; }

.table tbody tr td, .table tbody tr th, .table tfoot tr td, .table tfoot tr th, .table thead tr th, .table tr td { display: table-cell; }

.table td.table-cell--numericData, .table th.table-header--numericData { text-align: right; }

.table-thead { border: 1px solid rgb(229, 229, 229); }

.table-tfoot { border: 1px solid rgb(229, 229, 229); }

.table-tbody tr { border-bottom: 1px solid rgb(229, 229, 229); }

.table-tbody tr:last-child { border-bottom: 0px; }

.button { appearance: none; border-style: solid; border-width: 1px; cursor: pointer; font-family: Jost, Arial, Helvetica, sans-serif; font-weight: 400; line-height: normal; margin: 0px 0px 1rem; position: relative; text-align: center; text-decoration: none; display: inline-block; background-color: transparent; border-color: rgb(143, 143, 143); color: rgb(102, 102, 102); font-size: 1rem; padding: 0.85714rem 2.28571rem; border-radius: 4px; outline: 0px; vertical-align: middle; }

.button.active, .button.is-active, .button:focus, .button:hover { background-color: transparent; border-color: rgb(71, 71, 71); color: rgb(51, 51, 51); }

.button:active { background-color: transparent; border: 1px solid rgb(117, 117, 117); color: rgb(0, 0, 0); }

.button.active, .button.is-active, .button:focus { outline: 0px; }

@media (min-width: 481px) {
  .button + .button { margin-left: 0.78571rem; }
}

.button--primary { background-color: rgb(68, 68, 68); border-color: rgb(68, 68, 68); color: rgb(255, 255, 255); }

.button--primary.active, .button--primary.is-active, .button--primary:focus, .button--primary:hover { background-color: rgb(102, 102, 102); border-color: rgb(102, 102, 102); color: rgb(255, 255, 255); }

.button--primary:active { background-color: rgb(0, 0, 0); border: 1px solid rgb(0, 0, 0); color: rgb(255, 255, 255); }

.button[disabled] { background-color: rgb(204, 204, 204); border-color: rgba(0, 0, 255, 0); color: rgb(255, 255, 255); cursor: default; }

.button--large { font-size: 15px; }

.button--small { font-size: 13px; padding: 0.57143rem 1.5rem; }

.button--slab { display: block; width: 100%; }

.button + .button--slab { margin-left: 0px; }

.button--icon { font-size: 1rem; padding: 0.78571rem; }

.button--icon svg { fill: rgb(117, 117, 117); }

.buttonGroup { display: inline-block; }

.buttonGroup > .button { border-radius: 0px; border-right-width: 0px; float: left; margin-left: 0px; }

.buttonGroup > .button:first-child { border-bottom-left-radius: 4px; border-top-left-radius: 4px; }

.buttonGroup > .button:last-child { border-bottom-right-radius: 4px; border-right-width: 1px; border-top-right-radius: 4px; }

.dropdown-menu { display: none; left: -9999px; list-style: none; margin-left: 0px; position: absolute; background: rgb(229, 229, 229); font-size: 1rem; height: auto; width: 100%; z-index: 89; max-width: 200px; }

.dropdown-menu.open { display: block; }

.dropdown-menu > :first-child { margin-top: 0px; }

.dropdown-menu > :last-child { margin-bottom: 0px; }

.dropdown-menu--content { display: none; left: -9999px; list-style: none; margin-left: 0px; position: absolute; background: rgb(229, 229, 229); font-size: 1rem; height: auto; padding: 0.78571rem; width: 100%; z-index: 89; max-width: 200px; }

.dropdown-menu--content.open { display: block; }

.dropdown-menu--content > :first-child { margin-top: 0px; }

.dropdown-menu--content > :last-child { margin-bottom: 0px; }

.dropdown-menu-item { cursor: pointer; font-size: 1rem; line-height: 1.5; margin: 0px; padding: 0.35714rem 0.71429rem; }

.dropdown-menu-item a { display: block; padding: 0.35714rem; }

.dropdown-menu-item a { margin: -0.35714rem; }

.form { margin: 0px 0px 1.5rem; }

.form-fieldset { border-width: 0px; margin: 0px; padding: 0px; }

.form-legend { background: 0px 0px; border-style: solid; border-color: rgb(153, 153, 153); border-image: initial; border-width: 0px 0px 1px; display: block; line-height: 32px; margin-bottom: 0.78571rem; padding: 0px; width: 100%; }

.form-label { color: rgb(102, 102, 102); cursor: pointer; display: block; font-size: 1rem; line-height: 1.5; margin-bottom: 0.5rem; }

.form-label .small, .form-label small { color: rgb(117, 117, 117); font-size: 0.71429rem; text-transform: uppercase; vertical-align: bottom; }

.form-input { appearance: none; background-color: rgb(255, 255, 255); border-color: rgb(143, 143, 143); border-style: solid; border-width: 1px; border-radius: 4px; color: rgb(102, 102, 102); display: block; font-family: inherit; font-size: 1rem; -webkit-font-smoothing: antialiased; height: 3rem; margin: 0px; padding: 0.75rem 1rem; transition: border-color 0.1s ease-out; width: 100%; }

.form-input:disabled { background-color: rgb(255, 255, 255); color: rgb(153, 153, 153); cursor: not-allowed; }

.form-input[readonly] { background-color: rgb(229, 229, 229); border-color: rgb(153, 153, 153); color: rgb(117, 117, 117); cursor: text; }

.form-input:focus { border-color: rgb(71, 71, 71); outline: 0px; }

.form-input[rows] { height: auto; }

.form-input[type="search"] { box-sizing: border-box; }

.form-input::-webkit-input-placeholder { color: rgb(153, 153, 153); }

.form-select { background-color: rgb(255, 255, 255); background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+"); background-position: 100% center; background-repeat: no-repeat; border-style: solid; border-width: 1px; border-color: rgb(143, 143, 143); color: rgb(102, 102, 102); font-family: inherit; font-size: 1rem; line-height: normal; padding: 0.75rem; border-radius: 0px; cursor: pointer; height: 3rem; margin: 0px; outline: 0px; appearance: none !important; }

.form-select.radius { border-radius: 4px; }

.form-select:focus { border-color: rgb(71, 71, 71); }

.form-select:disabled { background-color: rgb(255, 255, 255); cursor: not-allowed; }

.form-select:focus { border-color: rgb(71, 71, 71); }

.form-body { background-color: rgb(255, 255, 255); border: 1px solid rgb(153, 153, 153); box-shadow: rgba(255, 255, 255, 0.13) 0px 1px 2px; margin-bottom: 1.5rem; max-width: none; padding: 1.5rem; }

.form-row { margin: 0px -0.75rem; max-width: none; width: auto; }

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

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

.form-row .form-field { padding-left: 0.75rem; padding-right: 0.75rem; width: 100%; float: left; max-width: none; }

@media (min-width: 551px) {
  .form-row--half .form-field { width: 50%; }
  .form-row--third .form-field { width: 33.3333%; }
  .form-row--quarter .form-field { width: 25%; }
}

.form-field { display: block; margin: 0px 0px 2rem; max-width: none; }

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

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

.form-select[multiple] { height: auto; }

.form-select[multiple] option { padding: 5px; }

.form-checkbox, .form-radio { border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }

.form-checkbox + .form-label, .form-radio + .form-label { display: inline-block; font-size: 1rem; font-weight: 400; margin-bottom: 0.35714rem; padding-left: 1.85714rem; position: relative; vertical-align: baseline; width: 100%; }

.form-checkbox + .form-label::after, .form-checkbox + .form-label::before, .form-radio + .form-label::after, .form-radio + .form-label::before { content: ""; display: block; position: absolute; transition: 50ms ease-out; }

.form-checkbox + .form-label::before, .form-radio + .form-label::before { background-color: rgb(255, 255, 255); border: 1px solid rgb(143, 143, 143); height: 1.14286rem; left: 0px; top: 0px; width: 1.14286rem; }

.form-checkbox + .form-label::after, .form-radio + .form-label::after { height: 1rem; left: 1px; opacity: 0; top: 1px; transform: scale(0); width: 1rem; }

.form-checkbox:checked + .form-label::after, .form-radio:checked + .form-label::after { opacity: 1; transform: scale(1); }

.form-checkbox[disabled] + .form-label, .form-radio[disabled] + .form-label { cursor: default; }

.form-checkbox[disabled] + .form-label::before, .form-radio[disabled] + .form-label::before { background-color: rgb(255, 255, 255); }

.form-checkbox + .form-label::before { border-radius: 4px; }

.form-checkbox + .form-label::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(51, 51, 51, 0.999)' /%3E%3C/svg%3E"); background-position: 50% center; background-repeat: no-repeat; background-size: 100%; color: rgb(51, 51, 51); content: ""; font-size: 1rem; line-height: 1; text-align: center; }

.form-radio + .form-label::before { border-radius: 50%; }

.form-radio + .form-label::after { background: rgb(51, 51, 51); border: 3px solid rgb(255, 255, 255); border-radius: 1rem; }

.form-input.has-action { float: left; padding-right: 2.85714rem; }

.form-input.has-action + .button--inputAction { background: 0px 0px; border: 0px; border-radius: 0px; float: left; height: 2.85714rem; margin: 0.07143rem 0px 0px -2.92857rem; width: 2.85714rem; }

.form-input.has-icon { float: left; padding-right: 2.57143rem; }

.form-input.has-icon + .icon { height: 3rem; margin-left: -2.57143rem; width: 1.42857rem; }

.form-prefixPostfix { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row; }

.form-prefixPostfix .form-input { -webkit-box-flex: 1; flex: 1 1 0%; }

.form-prefixPostfix .button { height: 3rem; }

.form-prefixPostfix-input { border-radius: 0px; }

.form-prefixPostfix-label { background-color: rgb(255, 255, 255); border: 1px solid rgb(153, 153, 153); -webkit-box-flex: 1; flex: 1 1 0%; font-weight: 300; height: 3rem; line-height: normal; max-width: 6.42857rem; padding: 0.75rem; text-align: center; }

.form-prefixPostfix-label--prefix { border-radius: 0px; border-width: 1px 0px 1px 1px; }

.form-prefixPostfix-label--prefix + .form-input { border-radius: 0px; }

.form-prefixPostfix-label--postfix { border-radius: 0px; border-width: 1px 1px 1px 0px; }

.form-prefixPostfix-button--prefix { margin: 0px 0.75rem 0px 0px; }

.form-prefixPostfix-button--postfix { margin: 0px 0px 0px 0.75rem; }

.switch-checkbox { border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }

.switch-checkbox:focus + .switch-toggle { border-color: rgb(117, 117, 117); box-shadow: rgba(117, 117, 117, 0.4) 0px 0px 4px; }

.switch-toggle { background-color: rgb(117, 117, 117); border: 1px solid rgb(117, 117, 117); border-radius: 2rem; cursor: pointer; display: inline-block; height: 2rem; position: relative; transition: 0.1s ease-out; vertical-align: middle; width: 4.28571rem; }

.switch--important .switch-toggle { background-color: rgb(241, 165, 0); border-color: rgb(241, 165, 0); }

.switch--checked .switch-toggle { background-color: rgb(0, 138, 6); border-color: rgb(0, 138, 6); }

.switch--disabled .switch-toggle { background-color: rgb(229, 229, 229); border-color: rgb(153, 153, 153); cursor: default; }

.switch-toggle::before { background: rgb(255, 255, 255); border-radius: 1.4286rem; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px; content: ""; height: 1.4286rem; left: 0.21427rem; position: absolute; top: 0.21427rem; transition: 0.1s ease-out; width: 1.4286rem; }

.switch--checked .switch-toggle::before { left: 2.49999rem; }

.switch-label { color: rgb(255, 255, 255); height: 26px; line-height: 1.92857; position: absolute; right: 0.42857rem; text-transform: uppercase; transition: 0.1s ease-out; }

.switch--checked .switch-label { font-weight: 600; left: 0.42857rem; right: auto; }

.switch--disabled .switch-label { color: rgb(117, 117, 117); }

.switch-label--icon.icon { height: 1.85714rem; width: 1.85714rem; }

.switch-label--icon.icon svg { height: 1.85714rem; width: 1.85714rem; fill: white; }

.switch--disabled .switch-label--icon.icon svg { fill: rgb(117, 117, 117); }

.switch-description--off { color: rgb(0, 0, 0); margin-right: 5px; }

.switch--checked .switch-description--off { color: rgb(117, 117, 117); }

.switch-description--on { color: rgb(117, 117, 117); margin-left: 5px; }

.switch--checked .switch-description--on { color: rgb(0, 0, 0); }

.switch-ariaDescription { border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }

.form-actions { background: 0px 0px; border: 0px; text-align: center; }

@media (min-width: 481px) {
  .form-actions { text-align: left; }
}

.form-actions > * { display: inline-block; margin-bottom: 1rem; width: 100%; }

@media (min-width: 481px) {
  .form-actions > * { vertical-align: baseline; width: auto; }
}

@media (min-width: 481px) {
  .form-actions--fixed { background: rgb(255, 255, 255); border-top: 1px solid rgb(153, 153, 153); bottom: 0px; left: 0px; padding: 1.5rem 2rem; position: fixed; right: 0px; text-align: right; z-index: 20; }
}

.form-input-indicator { height: 1.57143rem; width: 1.57143rem; float: left; margin: 0px 0px 0px -2.14286rem; position: relative; top: 0.71429rem; }

.form-prefixPostfix .form-input-indicator { top: 0px; }

.form-input-indicator > svg { fill: rgb(0, 138, 6); }

.form-field-errors { list-style: none; margin-left: 0px; clear: both; margin-bottom: 0px; margin-top: 0.21429rem; }

.form-field-errors ol, .form-field-errors ul { list-style: none; margin-bottom: 0px; }

.form-inlineMessage { display: inline-block; line-height: 24px; margin: 0.35714rem 0px -0.5rem; width: 100%; }

.form-field--error .form-input, .form-field--success .form-input, .form-field--warning .form-input { float: left; }

.form-field--success .form-checkbox + .form-label::before, .form-field--success .form-input, .form-field--success .form-prefixPostfix-label, .form-field--success .form-radio + .form-label::before, .form-field--success .form-select { border-color: rgb(0, 138, 6); }

.form-field--success .form-field-error, .form-field--success .form-inlineMessage { color: rgb(0, 138, 6); }

.form-field--success .form-input-indicator > svg { fill: rgb(0, 138, 6); }

.form-field--error .form-checkbox + .form-label::before, .form-field--error .form-input, .form-field--error .form-prefixPostfix-label, .form-field--error .form-radio + .form-label::before, .form-field--error .form-select { border-color: rgb(204, 71, 73); }

.form-field--error .form-field-error, .form-field--error .form-inlineMessage { color: rgb(204, 71, 73); }

.form-field--error .form-input-indicator > svg { fill: rgb(204, 71, 73); }

.form-field--warning .form-checkbox + .form-label::before, .form-field--warning .form-input, .form-field--warning .form-prefixPostfix-label, .form-field--warning .form-radio + .form-label::before, .form-field--warning .form-select { border-color: rgb(241, 165, 0); }

.form-field--warning .form-field-error, .form-field--warning .form-inlineMessage { color: rgb(241, 165, 0); }

.form-field--warning .form-input-indicator > svg { fill: rgb(241, 165, 0); }

.panel { position: relative; }

.panel-header { background-color: rgb(229, 229, 229); margin: 0px; padding: 1.5rem 2rem 0px; }

.panel-title { line-height: 1.5; margin: 0px; }

.panel-body { margin-bottom: 1.5rem; padding: 1rem 2rem 1.5rem; background: rgb(229, 229, 229); }

.panel-body > :first-child { margin-top: 0px; }

.panel-body > :last-child { margin-bottom: 0px; }

.panel-body > :last-child { margin-bottom: 0px; }

.breadcrumbs { display: block; list-style: none; margin-left: 0px; overflow: hidden; }

.breadcrumb { color: rgb(117, 117, 117); float: left; font-size: 13px; margin: 0px; line-height: 1.5; }

.breadcrumb a { color: rgb(117, 117, 117); }

.breadcrumb.current { color: rgb(117, 117, 117); cursor: default; }

.breadcrumb.current a { color: rgb(117, 117, 117); cursor: default; }

.breadcrumb.current:focus, .breadcrumb.current:focus a, .breadcrumb.current:hover, .breadcrumb.current:hover a { text-decoration: none; }

.breadcrumb.unavailable { color: rgb(153, 153, 153); }

.breadcrumb.unavailable a { color: rgb(153, 153, 153); }

.breadcrumb.unavailable a:focus, .breadcrumb.unavailable:focus, .breadcrumb.unavailable:hover, .breadcrumb.unavailable:hover a { color: rgb(153, 153, 153); cursor: not-allowed; text-decoration: none; }

.breadcrumb::before { color: rgb(117, 117, 117); content: "/"; margin: 0px; position: relative; top: 1px; }

.breadcrumb:first-child::before { content: " "; margin: 0px; }

.breadcrumb::before { margin: 0px 0.5rem; }

@media (min-width: 481px) {
  .breadcrumb::before { margin: 0px 0.5rem; }
}

.breadcrumb-label { cursor: pointer; }

.breadcrumb-label:hover { color: rgb(51, 51, 51); text-decoration: none; }

.breadcrumb.is-active > .breadcrumb-label { color: rgb(117, 117, 117); cursor: default; }

.breadcrumb.is-unavailable > .breadcrumb-label { color: rgb(153, 153, 153); cursor: default; }

.tabs { border-bottom: 1px solid rgb(229, 229, 229); margin: 0px; }

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

.tabs::after { clear: both; }

.tab { border-bottom: rgb(255, 255, 255); display: block; list-style: none; margin: 0px; padding: 0px; position: relative; }

@media (min-width: 551px) {
  .tab { float: left; }
}

.tab-title { color: rgb(117, 117, 117); display: block; font-size: 15px; padding: 0.78571rem 1.57143rem; }

.tab-title:hover { color: rgb(51, 51, 51); }

.tab.is-active .tab-title { color: rgb(51, 51, 51); font-weight: 700; }

@media (min-width: 551px) {
  .tabs--vertical { border-bottom: 0px; float: left; margin: 0px 0px 1.5rem; max-width: 20%; width: 20%; }
}

.tabs--vertical .tab { float: none; }

.tabs-contents { margin-bottom: 1.5rem; }

.tabs-contents::after, .tabs-contents::before { content: " "; display: table; }

.tabs-contents::after { clear: both; }

@media (min-width: 551px) {
  .tabs-contents--vertical { float: left; max-width: 80%; padding-left: 1.5rem; width: 80%; }
  .tabs-contents--vertical > .tab-content { padding: 0px 1.5rem; }
}

.tab-content { display: none; padding: 1.5rem 0px; }

.tab-content.is-active { display: block; }

.no-js .tab-content { display: block; float: none; }

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

.navBar::after { clear: both; }

.navBar ol, .navBar ul { list-style: none; margin: 0px; padding: 0px; }

.navBar ol ol, .navBar ol ul, .navBar ul ol, .navBar ul ul { list-style: none; margin-bottom: 0px; }

.navBar ol li, .navBar ul li { margin: 0px; padding: 0px; }

.navBar-section { float: left; }

.navBar-section::after, .navBar-section::before { content: " "; display: table; }

.navBar-section::after { clear: both; }

.navBar-section--alt { float: right; margin-left: 1.5rem; }

.navBar-section + .navBar-section { margin-left: 1.5rem; }

@media (min-width: 551px) {
  .navBar-item { float: left; }
}

.navBar-action, .navBar-item { display: block; }

.navBar-action { color: rgb(0, 0, 0); font-size: 15px; padding: 0.78571rem; }

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

.navList::after { clear: both; }

.navList ol, .navList ul { list-style: none; margin: 0px; padding: 0px; }

.navList ol ol, .navList ol ul, .navList ul ol, .navList ul ul { list-style: none; margin-bottom: 0px; }

.navList ol li, .navList ul li { margin: 0px; padding: 0px; }

.navList-section::after, .navList-section::before { content: " "; display: table; }

.navList-section::after { clear: both; }

.navList-section--alt { float: right; margin-left: 1.5rem; }

.navList-section + .navList-section { margin-top: 1.5rem; }

.navList-action, .navList-item { display: block; }

.navList-action { color: rgb(51, 51, 51); font-size: 15px; padding: 0.21429rem 0px; }

.pagination-list { display: block; margin-left: 0px; }

.pagination-list li { color: rgb(117, 117, 117); font-size: 1rem; margin-left: 0.35714rem; }

.pagination-list li a, .pagination-list li button { border-radius: 4px; transition: background-color 0.3s ease-out; background: 0px 0px; color: rgb(117, 117, 117); display: block; font-size: 1em; font-weight: 400; line-height: inherit; padding: 0.28571rem 0.5rem; }

.pagination-list li { display: block; }

li.pagination-item { cursor: pointer; }

li.pagination-item:first-child { margin-left: 0px; }

li.pagination-item a:hover { color: rgb(51, 51, 51); }

li.pagination-item--current a, li.pagination-item--current button { color: rgb(51, 51, 51); cursor: default; }

.alertBox { border-style: none; display: block; font-size: 1rem; font-weight: 400; margin-bottom: 0.78571rem; padding: 0.78571rem 1.14286rem; position: relative; transition: opacity 0.3s ease-out; background-color: rgb(229, 229, 229); border-color: rgb(229, 229, 229); color: rgb(255, 255, 255); }

.alertBox .icon { height: 1.42857rem; width: 1.42857rem; }

.alertBox .button { margin: 0px 0px 0px 0.78571rem; }

.alertBox--info { background-color: rgb(102, 102, 102); border-color: rgb(102, 102, 102); color: rgb(51, 51, 51); }

.alertBox--info svg { fill: rgb(223, 223, 223); }

.alertBox--success { background-color: rgb(213, 255, 216); border-color: rgb(213, 255, 216); color: rgb(255, 255, 255); }

.alertBox--success svg { fill: rgb(0, 138, 6); }

.alertBox--warning { background-color: rgb(255, 253, 234); border-color: rgb(255, 253, 234); color: rgb(255, 255, 255); }

.alertBox--warning svg { fill: rgb(241, 165, 0); }

.alertBox--error { background-color: rgb(255, 221, 221); border-color: rgb(255, 221, 221); color: rgb(255, 255, 255); }

.alertBox--error svg { fill: rgb(204, 71, 73); }

.alertBox-column { display: table-cell; text-align: center; vertical-align: middle; }

.alertBox-icon { padding-right: 1.14286rem; }

.alertBox-message { margin: 0px; text-align: left; width: 100%; }

.alertBox-heading { margin: 0px; }

.alertBox-close { cursor: pointer; padding-left: 1.14286rem; }

.alertBox-close .icon { height: 1.42857rem; width: 1.42857rem; }

.alertBox-close svg { fill: rgb(153, 153, 153); }

.accordion { border: 1px solid rgb(229, 229, 229); box-shadow: rgba(255, 255, 255, 0.13) 0px 1px 2px; margin: 0px 0px 1.5rem; }

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

.accordion::after { clear: both; }

.accordion-navigation { display: block; border-style: solid; border-color: rgb(229, 229, 229); border-image: initial; border-width: 1px 0px; cursor: pointer; margin-bottom: 0px !important; }

.accordion-navigation.is-open > a { background: rgb(255, 255, 255); color: rgb(0, 0, 0); }

.accordion-navigation > a { background: rgb(255, 255, 255); color: rgb(51, 51, 51); padding: 1.85714rem; display: block; font-family: Jost, Arial, Helvetica, sans-serif; font-size: 1rem; }

.accordion-navigation > a:hover { background: rgb(229, 229, 229); }

.accordion-navigation .accordion-title { padding: 1.5rem 1.85714rem; }

.accordion-title { font-weight: 700; line-height: 24px; }

.accordion-content { display: none; padding: 2rem; border-style: solid; border-color: rgb(229, 229, 229); border-image: initial; border-width: 0px 0px 1px; }

.accordion-content.is-open { display: block; }

.accordion-navigation--success .accordion-title, .accordion-navigation--success.is-open > a { color: rgb(0, 138, 6); }

.accordion-navigation--error .accordion-title, .accordion-navigation--error.is-open > a { color: rgb(204, 71, 73); }

.accordion-navigation--warning .accordion-title, .accordion-navigation--warning.is-open > a { color: rgb(241, 165, 0); }

body.has-activeModal { overflow: hidden; }

.modal-background { background: rgba(51, 51, 51, 0.95); inset: 0px; display: none; position: fixed; z-index: 1004; }

.has-activeModal .modal-background { display: block; }

.modal { border-radius: 0px; display: none; top: 0px; visibility: hidden; width: 100%; z-index: 1005; left: 0px; background-color: rgb(255, 255, 255); padding: 2.25rem; border: 0px solid rgb(229, 229, 229); box-shadow: none; max-height: 80%; overflow: auto; position: fixed; }

@media only screen and (max-width: 551px) {
  .modal { min-height: 100vh; }
}

.modal .column, .modal .columns { min-width: 0px; }

.modal > :first-child { margin-top: 0px; }

.modal > :last-child { margin-bottom: 0px; }

@media only screen and (min-width: 551px) {
  .modal { left: 0px; margin: 0px auto; max-width: 80%; right: 0px; width: 900px; }
}

@media only screen and (min-width: 551px) {
  .modal { top: 50% !important; }
}

@media (min-width: 551px) {
  .modal { transform: translateY(-50%); }
}

.modal--large { max-height: 90%; width: 1280px; }

.modal--small { width: 500px; }

.modal-header { border-bottom: 1px solid rgb(229, 229, 229); padding: 1rem 0px; position: relative; }

.modal-header-title { margin: 0px; }

.modal-body { padding: 3rem 0px; }

.modal-body > :last-child { margin-bottom: 0px; }

.modal-footer { border-top: 1px solid rgb(229, 229, 229); padding: 0.78571rem 1.5rem; text-align: center; }

@media (min-width: 481px) {
  .modal-footer { text-align: right; }
}

.modal-footer .button { display: block; }

@media (min-width: 481px) {
  .modal-footer .button { display: inline-block; margin-bottom: 0px; }
}

.modal-footer-link { display: inline-block; font-size: 15px; margin: 0px 0px 0.78571rem; }

@media (min-width: 481px) {
  .modal-footer-link { display: inline; margin: 1.5rem; }
}

.modal-close { color: rgb(102, 102, 102); cursor: pointer; font-size: 25px; font-weight: 400; line-height: 1; position: absolute; top: 1.05rem; right: 0.75rem; }

.modal-close .icon { height: 1.42857rem; width: 1.42857rem; }

@media print {
  .modal { display: none; background: rgb(255, 255, 255) !important; }
}

.loadingNotification { left: 50%; position: fixed; text-align: center; top: 3rem; transform: translateX(-50%); transform-style: preserve-3d; transition: 0.2s ease-out; z-index: 500; }

.loadingNotification.ng-hide-add-active, .loadingNotification.ng-hide-remove { opacity: 0; top: 3.6rem; transform: scale(0.9) translateX(-50%); }

.loadingNotification.ng-hide-remove-active { opacity: 1; top: 3rem; transform: scale(1) translateX(-50%); }

.loadingNotification-label { background: rgb(102, 102, 102); border-radius: 4px; color: rgb(255, 255, 255); display: inline-block; font-size: 15px; padding: 0.35714rem 0.78571rem; }

.loadingOverlay-container { min-height: 120px; position: relative; }

.loadingOverlay { background: rgba(51, 51, 51, 0.9); inset: 0px; height: 100%; opacity: 1; position: absolute; transition: 250ms ease-out; width: 100%; }

.loadingOverlay::before { height: 2.85714rem; width: 2.85714rem; border-radius: 2.85714rem; border-width: 2px; border-style: solid; border-image: initial; border-color: rgb(255, 255, 255) rgb(255, 255, 255) rgb(153, 153, 153) rgb(153, 153, 153); content: ""; display: block; left: 0px; margin: 0px auto; position: absolute; right: 0px; top: 50%; transform: translateY(-50%) rotate(0deg); transform-style: preserve-3d; animation: 0.5s cubic-bezier(0.69, 0.31, 0.56, 0.83) 0s infinite normal none running spin; }

.loadingOverlay.ng-enter, .loadingOverlay.ng-leave.ng-leave-active { opacity: 0; }

.loadingOverlay.ng-enter.ng-enter-active, .loadingOverlay.ng-leave { opacity: 1; }

@-webkit-keyframes spin { 
  0% { transform: translateY(-50%) rotate(0deg); }
  100% { transform: translateY(-50%) rotate(360deg); }
}

@keyframes spin { 
  0% { transform: translateY(-50%) rotate(0deg); }
  100% { transform: translateY(-50%) rotate(360deg); }
}

.actionBar { margin: 1.5rem 0px; }

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

.actionBar::after { clear: both; }

.actionBar .button { margin-bottom: 0px; }

.actionBar .buttonGroup { vertical-align: middle; }

.actionBar-link { display: block; padding: 0.78571rem 0px; }

.actionBar-section::after, .actionBar-section::before { content: " "; display: table; }

.actionBar-section::after { clear: both; }

@media (min-width: 551px) {
  .actionBar-section { float: left; }
  .actionBar-section .form-label { display: inline-block; margin: 0px 0.35714rem 0px 0px; }
  .actionBar-section .form-input, .actionBar-section .form-select { display: inline-block; width: 14.2857rem; }
}

@media (min-width: 551px) {
  .actionBar-section--alt { float: right; }
}

.actionBar-item { margin-bottom: 1.5rem; }

@media (min-width: 551px) {
  .actionBar-item { display: inline-block; margin-bottom: 0px; margin-right: 1.5rem; vertical-align: middle; }
  .actionBar-item:last-child { margin-right: 0px; }
}

.card { background-color: transparent; margin-bottom: 3rem; padding: 0px; }

.card-figure { background-color: rgb(255, 255, 255); margin-bottom: 0px; padding: 0px; position: relative; }

.card-image { border: 1px solid rgb(153, 153, 153); width: 100%; }

.card-figcaption { inset: 0px; height: 100%; opacity: 0; position: absolute; text-align: center; }

.card-figcaption:hover { opacity: 1; }

.card-figcaption-action { display: block; height: 100%; }

.card-figcaption-body { position: relative; top: 50%; transform: translateY(-50%); transform-style: preserve-3d; }

.card-figcaption-body > :first-child { margin-top: 0px; }

.card-figcaption-body > :last-child { margin-bottom: 0px; }

.card-figcaption-body .card-text { color: rgb(117, 117, 117); }

.card-figcaption-button { background-color: rgba(255, 255, 255, 0.9); color: rgb(51, 51, 51); }

.card-figcaption-button:hover { background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); }

.card-body { padding: 0.78571rem 0px 0px; }

.card-body > :first-child { margin-top: 0px; }

.card-body > :last-child { margin-bottom: 0px; }

.card-body .card-text { color: rgb(117, 117, 117); }

.card-surTitle { float: right; margin-left: 1.5rem; max-width: 40%; text-align: right; }

.card-footer { background-color: transparent; margin: 0px; }

.card-footer::after, .card-footer::before { content: " "; display: table; }

.card-footer::after { clear: both; }

.card-button { margin-bottom: 0px; }

.aria-description--hidden { height: 1px; left: 0px; margin-left: -10000px; overflow: hidden; position: absolute; top: 0px; width: 1px; }

.slick-slider { position: relative; display: block; box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

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

.slick-list:focus { outline: 0px; }

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

.slick-slider .slick-list, .slick-slider .slick-track { transform: translate3d(0px, 0px, 0px); }

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

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

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

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

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

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

.slick-slide img { display: block; }

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

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

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

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

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

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

.slick-loading .slick-list { background: center center no-repeat rgb(255, 255, 255); }

.slick-next, .slick-prev { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0px; cursor: pointer; background: 0px 0px; color: transparent; top: 50%; transform: translate(0px, -50%); padding: 0px; border: none; outline: 0px; }

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover { outline: 0px; background: 0px 0px; color: transparent; }

.slick-next:focus::before, .slick-next:hover::before, .slick-prev:focus::before, .slick-prev:hover::before { opacity: 0.8; }

.slick-next.slick-disabled::before, .slick-prev.slick-disabled::before { opacity: 0.6; }

.slick-next::before, .slick-prev::before { font-family: inherit; font-size: 20px; line-height: 1; color: rgb(143, 143, 143); opacity: 1; -webkit-font-smoothing: antialiased; }

.slick-prev { left: -25px; }

[dir="rtl"] .slick-prev { left: auto; right: -25px; }

.slick-prev::before { content: ""; }

[dir="rtl"] .slick-prev::before { content: ""; }

.slick-next { right: -25px; }

[dir="rtl"] .slick-next { left: -25px; right: auto; }

.slick-next::before { content: ""; }

[dir="rtl"] .slick-next::before { content: ""; }

.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; list-style: none; display: block; text-align: center; padding: 0px; margin: 0px; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0px 5px; padding: 0px; cursor: pointer; }

.slick-dots li button { border: 0px; background: 0px 0px; display: block; height: 20px; width: 20px; outline: 0px; line-height: 0; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }

.slick-dots li button:focus, .slick-dots li button:hover { outline: 0px; }

.slick-dots li button:focus::before, .slick-dots li button:hover::before { opacity: 0.8; }

.slick-dots li button::before { position: absolute; top: 0px; left: 0px; content: ""; width: 20px; height: 20px; font-family: inherit; font-size: 60px; line-height: 20px; text-align: center; color: rgb(51, 51, 51); opacity: 0.6; -webkit-font-smoothing: antialiased; }

.slick-dots li.slick-active button::before { color: rgb(117, 117, 117); opacity: 1; }

.slick-next, .slick-prev { background-color: rgba(255, 255, 255, 0.9); border: 1px solid rgb(255, 255, 255); height: 4.35714rem; margin-top: -1.07143rem; padding: 0.71429rem; width: 2.85714rem; z-index: 1; }

.slick-next::before, .slick-prev::before { background-position: 50% center; background-repeat: no-repeat; background-size: 100%; display: block; height: 2.92857rem; width: 1.42857rem; }

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover { background-color: rgba(255, 255, 255, 0.9); background-position: 50% center; background-repeat: no-repeat; background-size: 100%; }

.slick-next { right: -5px; }

@media (min-width: 1261px) {
  .slick-next { right: -3.35714rem; }
}

.slick-next::before { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%238f8f8f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

.slick-next:hover::before { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%23474747' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

.slick-prev { left: -5px; }

@media (min-width: 1261px) {
  .slick-prev { left: -3.35714rem; }
}

.slick-prev::before { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%238f8f8f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

.slick-prev:hover::before { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%23474747' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

.slick-slide img { display: block; width: 100%; }

.slick-dots { margin: 0px; }

.slick-dots li { height: 2.28571rem; width: 2.28571rem; margin: 0px; padding: 0.35714rem; }

.slick-dots li button, .slick-dots li button::before { height: 1.07143rem; width: 1.07143rem; border-radius: 50%; }

.slick-dots li button { border: 1px solid rgb(51, 51, 51); display: inline-block; margin: 0px; padding: 0px; position: relative; text-align: center; vertical-align: middle; }

.slick-dots li button:hover::before { background: rgb(51, 51, 51); }

.slick-dots li button::before { display: block; left: -1px; top: -1px; transition: background 0.1s ease-out; }

.slick-dots li.slick-active button::before { background: rgb(117, 117, 117); }

.productView .slick-dots { position: relative; }

.slick-disabled { cursor: default; opacity: 0.1; }

.slick-track { backface-visibility: hidden; perspective: 1000px; }

div.slick-slider { min-width: 100%; width: 1px; }

.carousel-tooltip { display: none; height: 1px; margin-top: 10px; position: relative; }

.carousel-tooltip::before { border-color: transparent transparent rgb(49, 52, 64); border-style: solid; border-width: 0.71429rem; content: " "; position: absolute; right: 0px; top: 50%; }

.carousel-tooltip::after { background-color: rgb(49, 52, 64); border-radius: 0.57143rem; color: rgb(255, 255, 255); content: attr(aria-label); cursor: default; font-size: 1rem; padding: 0.28571rem 0.42857rem; position: absolute; right: 0px; top: 100%; white-space: nowrap; }

.carousel-tooltip::after, .carousel-tooltip::before { display: none; }

.carousel-tooltip:focus::after, .carousel-tooltip:focus::before { display: block; }

@media (min-width: 551px) {
  .carousel-tooltip { display: block; }
}

.carousel-tooltip::after { padding: 15px 10px; top: 10px; }

.slick-dots button:focus .carousel-tooltip::after, .slick-dots button:focus .carousel-tooltip::before, .slick-next:focus .carousel-tooltip::after, .slick-next:focus .carousel-tooltip::before, .slick-prev:focus .carousel-tooltip::after, .slick-prev:focus .carousel-tooltip::before { display: block; }

.slick-next .carousel-tooltip::before, .slick-prev .carousel-tooltip::before { top: -7px; }

.slick-prev .carousel-tooltip::before { right: -2px; }

.slick-prev .carousel-tooltip::after { left: -5px; right: auto; }

.slick-next .carousel-tooltip::after { right: -5px; }

.slick-dots button .carousel-tooltip { margin-top: 25px; }

.slick-dots button .carousel-tooltip::after, .slick-dots button .carousel-tooltip::before { right: 50%; transform: translateX(50%); }

.slick-dots button .carousel-tooltip::before { top: -7px; }

.carousel-play-pause-button { background-color: rgba(255, 255, 255, 0.9); border: 1px solid rgb(255, 255, 255); bottom: 0.5rem; color: rgb(143, 143, 143); display: none; font-size: 14px; font-weight: 700; height: 32px; left: 15px; line-height: 1.25; max-width: 60px; min-width: 60px; overflow: hidden; position: absolute; text-overflow: ellipsis; transition: color 0.1s ease-out; white-space: nowrap; z-index: 5; }

@media (min-width: 551px) {
  .carousel-play-pause-button { font-size: 18px; max-width: 150px; }
}

@media (min-width: 801px) {
  .carousel-play-pause-button { bottom: 1.5rem; left: 25px; }
}

.carousel-play-pause-button:hover { color: rgb(71, 71, 71); }

@media (min-width: 375px) {
  .carousel-play-pause-button { max-width: 90px; min-width: 80px; }
}

.nanobar { display: none; height: 0.35714rem; pointer-events: none; top: 0px; user-select: none; width: 100%; z-index: 9999; }

.nanobar .bar { background-color: rgb(153, 153, 153); height: 100%; transition: height 0.1s; width: 0px; }

.swal2-popup.swal2-toast { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; width: auto; padding: 0.625em; overflow-y: hidden; background: rgb(255, 255, 255); box-shadow: rgb(217, 217, 217) 0px 0px 0.625em; }

.swal2-popup.swal2-toast .swal2-header { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; padding: 0px; }

.swal2-popup.swal2-toast .swal2-title { -webkit-box-flex: 1; flex-grow: 1; -webkit-box-pack: start; justify-content: flex-start; margin: 0px 0.6em; font-size: 1em; }

.swal2-popup.swal2-toast .swal2-footer { margin: 0.5em 0px 0px; padding: 0.5em 0px 0px; font-size: 0.8em; }

.swal2-popup.swal2-toast .swal2-close { position: static; width: 0.8em; height: 0.8em; line-height: 0.8; }

.swal2-popup.swal2-toast .swal2-content { -webkit-box-pack: start; justify-content: flex-start; padding: 0px; font-size: 1em; }

.swal2-popup.swal2-toast .swal2-icon { width: 2em; min-width: 2em; height: 2em; margin: 0px; }

.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content { display: flex; -webkit-box-align: center; align-items: center; font-size: 1.8em; font-weight: 700; }

@media (-ms-high-contrast:none), (-ms-high-contrast:active) {
  .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content { font-size: 0.25em; }
}

.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring { width: 2em; height: 2em; }

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^="swal2-x-mark-line"] { top: 0.875em; width: 1.375em; }

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^="swal2-x-mark-line"][class$="left"] { left: 0.3125em; }

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^="swal2-x-mark-line"][class$="right"] { right: 0.3125em; }

.swal2-popup.swal2-toast .swal2-actions { width: auto; height: auto; margin: 0px 0.3125em; flex-basis: auto !important; }

.swal2-popup.swal2-toast .swal2-styled { margin: 0px 0.3125em; padding: 0.3125em 0.625em; font-size: 1em; }

.swal2-popup.swal2-toast .swal2-styled:focus { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(50, 100, 150, 0.4) 0px 0px 0px 3px; }

.swal2-popup.swal2-toast .swal2-success { border-color: rgb(165, 220, 134); }

.swal2-popup.swal2-toast .swal2-success [class^="swal2-success-circular-line"] { position: absolute; width: 1.6em; height: 3em; transform: rotate(45deg); border-radius: 50%; }

.swal2-popup.swal2-toast .swal2-success [class^="swal2-success-circular-line"][class$="left"] { top: -0.8em; left: -0.5em; transform: rotate(-45deg); transform-origin: 2em 2em; border-radius: 4em 0px 0px 4em; }

.swal2-popup.swal2-toast .swal2-success [class^="swal2-success-circular-line"][class$="right"] { top: -0.25em; left: 0.9375em; transform-origin: 0px 1.5em; border-radius: 0px 4em 4em 0px; }

.swal2-popup.swal2-toast .swal2-success .swal2-success-ring { width: 2em; height: 2em; }

.swal2-popup.swal2-toast .swal2-success .swal2-success-fix { top: 0px; left: 0.4375em; width: 0.4375em; height: 2.6875em; }

.swal2-popup.swal2-toast .swal2-success [class^="swal2-success-line"] { height: 0.3125em; }

.swal2-popup.swal2-toast .swal2-success [class^="swal2-success-line"][class$="tip"] { top: 1.125em; left: 0.1875em; width: 0.75em; }

.swal2-popup.swal2-toast .swal2-success [class^="swal2-success-line"][class$="long"] { top: 0.9375em; right: 0.1875em; width: 1.375em; }

.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip { animation: 0.75s ease 0s 1 normal none running swal2-toast-animate-success-line-tip; }

.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long { animation: 0.75s ease 0s 1 normal none running swal2-toast-animate-success-line-long; }

.swal2-popup.swal2-toast.swal2-show { animation: 0.5s ease 0s 1 normal none running swal2-toast-show; }

.swal2-popup.swal2-toast.swal2-hide { animation: 0.1s ease 0s 1 normal forwards running swal2-toast-hide; }

.swal2-container { display: flex; position: fixed; z-index: 1060; inset: 0px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 0.625em; overflow-x: hidden; transition: background-color 0.1s; }

.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation { background: rgba(0, 0, 0, 0.4); }

.swal2-container.swal2-backdrop-hide { background: 0px 0px !important; }

.swal2-container.swal2-top { -webkit-box-align: start; align-items: flex-start; }

.swal2-container.swal2-top-left, .swal2-container.swal2-top-start { -webkit-box-align: start; align-items: flex-start; -webkit-box-pack: start; justify-content: flex-start; }

.swal2-container.swal2-top-end, .swal2-container.swal2-top-right { -webkit-box-align: start; align-items: flex-start; -webkit-box-pack: end; justify-content: flex-end; }

.swal2-container.swal2-center { -webkit-box-align: center; align-items: center; }

.swal2-container.swal2-center-left, .swal2-container.swal2-center-start { -webkit-box-align: center; align-items: center; -webkit-box-pack: start; justify-content: flex-start; }

.swal2-container.swal2-center-end, .swal2-container.swal2-center-right { -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; }

.swal2-container.swal2-bottom { -webkit-box-align: end; align-items: flex-end; }

.swal2-container.swal2-bottom-left, .swal2-container.swal2-bottom-start { -webkit-box-align: end; align-items: flex-end; -webkit-box-pack: start; justify-content: flex-start; }

.swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right { -webkit-box-align: end; align-items: flex-end; -webkit-box-pack: end; justify-content: flex-end; }

.swal2-container.swal2-bottom-end > :first-child, .swal2-container.swal2-bottom-left > :first-child, .swal2-container.swal2-bottom-right > :first-child, .swal2-container.swal2-bottom-start > :first-child, .swal2-container.swal2-bottom > :first-child { margin-top: auto; }

.swal2-container.swal2-grow-fullscreen > .swal2-modal { -webkit-box-flex: 1; flex: 1 1 0%; align-self: stretch; -webkit-box-pack: center; justify-content: center; display: flex !important; }

.swal2-container.swal2-grow-row > .swal2-modal { -webkit-box-flex: 1; flex: 1 1 0%; place-content: center; -webkit-box-pack: center; display: flex !important; }

.swal2-container.swal2-grow-column { -webkit-box-flex: 1; flex: 1 1 0%; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.swal2-container.swal2-grow-column.swal2-bottom, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-top { -webkit-box-align: center; align-items: center; }

.swal2-container.swal2-grow-column.swal2-bottom-left, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-top-start { -webkit-box-align: start; align-items: flex-start; }

.swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-bottom-right, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-top-right { -webkit-box-align: end; align-items: flex-end; }

.swal2-container.swal2-grow-column > .swal2-modal { -webkit-box-flex: 1; flex: 1 1 0%; place-content: center; -webkit-box-pack: center; display: flex !important; }

.swal2-container.swal2-no-transition { transition: none !important; }

.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal { margin: auto; }

@media (-ms-high-contrast:none), (-ms-high-contrast:active) {
  .swal2-container .swal2-modal { margin: 0px !important; }
}

.swal2-popup { display: none; position: relative; box-sizing: border-box; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; width: 32em; max-width: 100%; padding: 1.25em; border: none; border-radius: 0.3125em; background: rgb(255, 255, 255); font-family: inherit; font-size: 1rem; }

.swal2-popup:focus { outline: 0px; }

.swal2-popup.swal2-loading { overflow-y: hidden; }

.swal2-header { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; padding: 0px 1.8em; }

.swal2-title { position: relative; max-width: 100%; margin: 0px 0px 0.4em; padding: 0px; color: rgb(89, 89, 89); font-size: 1.875em; font-weight: 600; text-align: center; text-transform: none; overflow-wrap: break-word; }

.swal2-actions { display: flex; z-index: 1; flex-wrap: wrap; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 100%; margin: 1.25em auto 0px; }

.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] { opacity: 0.4; }

.swal2-actions:not(.swal2-loading) .swal2-styled:hover { background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)); }

.swal2-actions:not(.swal2-loading) .swal2-styled:active { background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }

.swal2-actions.swal2-loading .swal2-styled.swal2-confirm { box-sizing: border-box; width: 2.5em; height: 2.5em; margin: 0.46875em; padding: 0px; animation: 1.5s linear 0s infinite normal none running swal2-rotate-loading; border: 0.25em solid transparent; border-radius: 100%; cursor: default; user-select: none; background-color: transparent !important; color: transparent !important; }

.swal2-actions.swal2-loading .swal2-styled.swal2-cancel { margin-right: 30px; margin-left: 30px; }

.swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after { content: ""; display: inline-block; width: 15px; height: 15px; margin-left: 5px; animation: 1.5s linear 0s infinite normal none running swal2-rotate-loading; border-width: 3px; border-style: solid; border-color: rgb(153, 153, 153) transparent rgb(153, 153, 153) rgb(153, 153, 153); border-image: initial; border-radius: 50%; box-shadow: rgb(255, 255, 255) 1px 1px 1px; }

.swal2-styled { margin: 0.3125em; padding: 0.625em 2em; box-shadow: none; font-weight: 500; }

.swal2-styled:not([disabled]) { cursor: pointer; }

.swal2-styled.swal2-confirm { border: 0px; border-radius: 0.25em; background: rgb(48, 133, 214); color: rgb(255, 255, 255); font-size: 1.0625em; }

.swal2-styled.swal2-cancel { border: 0px; border-radius: 0.25em; background: rgb(170, 170, 170); color: rgb(255, 255, 255); font-size: 1.0625em; }

.swal2-styled:focus { outline: 0px; box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(50, 100, 150, 0.4) 0px 0px 0px 3px; }

.swal2-footer { -webkit-box-pack: center; justify-content: center; margin: 1.25em 0px 0px; padding: 1em 0px 0px; border-top: 1px solid rgb(238, 238, 238); color: rgb(84, 84, 84); font-size: 1em; }

.swal2-timer-progress-bar-container { position: absolute; right: 0px; bottom: 0px; left: 0px; height: 0.25em; overflow: hidden; border-bottom-right-radius: 0.3125em; border-bottom-left-radius: 0.3125em; }

.swal2-timer-progress-bar { width: 100%; height: 0.25em; background: rgba(0, 0, 0, 0.2); }

.swal2-image { max-width: 100%; margin: 1.25em auto; }

.swal2-close { position: absolute; z-index: 2; top: 0px; right: 0px; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 1.2em; height: 1.2em; padding: 0px; overflow: hidden; transition: color 0.1s ease-out; border: none; border-radius: 0px; background: 0px 0px; color: rgb(204, 204, 204); font-family: serif; font-size: 2.5em; line-height: 1.2; cursor: pointer; }

.swal2-close:hover { transform: none; background: 0px 0px; color: rgb(242, 116, 116); }

.swal2-content { z-index: 1; -webkit-box-pack: center; justify-content: center; margin: 0px; padding: 0px 1.6em; color: rgb(84, 84, 84); font-size: 1.125em; font-weight: 400; line-height: normal; text-align: center; overflow-wrap: break-word; }

.swal2-checkbox, .swal2-file, .swal2-input, .swal2-radio, .swal2-select, .swal2-textarea { margin: 1em auto; }

.swal2-file, .swal2-input, .swal2-textarea { box-sizing: border-box; width: 100%; transition: border-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s; border: 1px solid rgb(217, 217, 217); border-radius: 0.1875em; background: inherit; box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 1px inset; color: inherit; font-size: 1.125em; }

.swal2-file.swal2-inputerror, .swal2-input.swal2-inputerror, .swal2-textarea.swal2-inputerror { border-color: rgb(242, 116, 116) !important; box-shadow: rgb(242, 116, 116) 0px 0px 2px !important; }

.swal2-file:focus, .swal2-input:focus, .swal2-textarea:focus { border: 1px solid rgb(180, 219, 237); outline: 0px; box-shadow: rgb(196, 230, 245) 0px 0px 3px; }

.swal2-file::-webkit-input-placeholder, .swal2-input::-webkit-input-placeholder, .swal2-textarea::-webkit-input-placeholder { color: rgb(204, 204, 204); }

.swal2-file::placeholder, .swal2-input::placeholder, .swal2-textarea::placeholder { color: rgb(204, 204, 204); }

.swal2-range { margin: 1em auto; background: rgb(255, 255, 255); }

.swal2-range input { width: 80%; }

.swal2-range output { width: 20%; color: inherit; font-weight: 600; text-align: center; }

.swal2-range input, .swal2-range output { height: 2.625em; padding: 0px; font-size: 1.125em; line-height: 2.625em; }

.swal2-input { height: 2.625em; padding: 0px 0.75em; }

.swal2-input[type="number"] { max-width: 10em; }

.swal2-file { background: inherit; font-size: 1.125em; }

.swal2-textarea { height: 6.75em; padding: 0.75em; }

.swal2-select { min-width: 50%; max-width: 100%; padding: 0.375em 0.625em; background: inherit; color: inherit; font-size: 1.125em; }

.swal2-checkbox, .swal2-radio { -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background: rgb(255, 255, 255); color: inherit; }

.swal2-checkbox label, .swal2-radio label { margin: 0px 0.6em; font-size: 1.125em; }

.swal2-checkbox input, .swal2-radio input { margin: 0px 0.4em; }

.swal2-validation-message { display: none; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 0.625em; overflow: hidden; background: rgb(240, 240, 240); color: rgb(102, 102, 102); font-size: 1em; font-weight: 300; }

.swal2-validation-message::before { content: "!"; display: inline-block; width: 1.5em; min-width: 1.5em; height: 1.5em; margin: 0px 0.625em; border-radius: 50%; background-color: rgb(242, 116, 116); color: rgb(255, 255, 255); font-weight: 600; line-height: 1.5em; text-align: center; }

.swal2-icon { position: relative; box-sizing: content-box; -webkit-box-pack: center; justify-content: center; width: 5em; height: 5em; margin: 1.25em auto 1.875em; border: 0.25em solid transparent; border-radius: 50%; font-family: inherit; line-height: 5em; cursor: default; user-select: none; }

.swal2-icon .swal2-icon-content { display: flex; -webkit-box-align: center; align-items: center; font-size: 3.75em; }

.swal2-icon.swal2-error { border-color: rgb(242, 116, 116); color: rgb(242, 116, 116); }

.swal2-icon.swal2-error .swal2-x-mark { position: relative; -webkit-box-flex: 1; flex-grow: 1; }

.swal2-icon.swal2-error [class^="swal2-x-mark-line"] { display: block; position: absolute; top: 2.3125em; width: 2.9375em; height: 0.3125em; border-radius: 0.125em; background-color: rgb(242, 116, 116); }

.swal2-icon.swal2-error [class^="swal2-x-mark-line"][class$="left"] { left: 1.0625em; transform: rotate(45deg); }

.swal2-icon.swal2-error [class^="swal2-x-mark-line"][class$="right"] { right: 1em; transform: rotate(-45deg); }

.swal2-icon.swal2-error.swal2-icon-show { animation: 0.5s ease 0s 1 normal none running swal2-animate-error-icon; }

.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark { animation: 0.5s ease 0s 1 normal none running swal2-animate-error-x-mark; }

.swal2-icon.swal2-warning { border-color: rgb(250, 206, 168); color: rgb(248, 187, 134); }

.swal2-icon.swal2-info { border-color: rgb(157, 224, 246); color: rgb(63, 195, 238); }

.swal2-icon.swal2-question { border-color: rgb(201, 218, 225); color: rgb(135, 173, 189); }

.swal2-icon.swal2-success { border-color: rgb(165, 220, 134); color: rgb(165, 220, 134); }

.swal2-icon.swal2-success [class^="swal2-success-circular-line"] { position: absolute; width: 3.75em; height: 7.5em; transform: rotate(45deg); border-radius: 50%; }

.swal2-icon.swal2-success [class^="swal2-success-circular-line"][class$="left"] { top: -0.4375em; left: -2.0635em; transform: rotate(-45deg); transform-origin: 3.75em 3.75em; border-radius: 7.5em 0px 0px 7.5em; }

.swal2-icon.swal2-success [class^="swal2-success-circular-line"][class$="right"] { top: -0.6875em; left: 1.875em; transform: rotate(-45deg); transform-origin: 0px 3.75em; border-radius: 0px 7.5em 7.5em 0px; }

.swal2-icon.swal2-success .swal2-success-ring { position: absolute; z-index: 2; top: -0.25em; left: -0.25em; box-sizing: content-box; width: 100%; height: 100%; border: 0.25em solid rgba(165, 220, 134, 0.3); border-radius: 50%; }

.swal2-icon.swal2-success .swal2-success-fix { position: absolute; z-index: 1; top: 0.5em; left: 1.625em; width: 0.4375em; height: 5.625em; transform: rotate(-45deg); }

.swal2-icon.swal2-success [class^="swal2-success-line"] { display: block; position: absolute; z-index: 2; height: 0.3125em; border-radius: 0.125em; background-color: rgb(165, 220, 134); }

.swal2-icon.swal2-success [class^="swal2-success-line"][class$="tip"] { top: 2.875em; left: 0.8125em; width: 1.5625em; transform: rotate(45deg); }

.swal2-icon.swal2-success [class^="swal2-success-line"][class$="long"] { top: 2.375em; right: 0.5em; width: 2.9375em; transform: rotate(-45deg); }

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip { animation: 0.75s ease 0s 1 normal none running swal2-animate-success-line-tip; }

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long { animation: 0.75s ease 0s 1 normal none running swal2-animate-success-line-long; }

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right { animation: 4.25s ease-in 0s 1 normal none running swal2-rotate-success-circular-line; }

.swal2-progress-steps { -webkit-box-align: center; align-items: center; margin: 0px 0px 1.25em; padding: 0px; background: inherit; font-weight: 600; }

.swal2-progress-steps li { display: inline-block; position: relative; }

.swal2-progress-steps .swal2-progress-step { z-index: 20; width: 2em; height: 2em; border-radius: 2em; background: rgb(48, 133, 214); color: rgb(255, 255, 255); line-height: 2em; text-align: center; }

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step { background: rgb(48, 133, 214); }

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step { background: rgb(173, 216, 230); color: rgb(255, 255, 255); }

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line { background: rgb(173, 216, 230); }

.swal2-progress-steps .swal2-progress-step-line { z-index: 10; width: 2.5em; height: 0.4em; margin: 0px -1px; background: rgb(48, 133, 214); }

[class^="swal2"] { -webkit-tap-highlight-color: transparent; }

.swal2-show { animation: 0.3s ease 0s 1 normal none running swal2-show; }

.swal2-hide { animation: 0.15s ease 0s 1 normal forwards running swal2-hide; }

.swal2-noanimation { transition: none; }

.swal2-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }

.swal2-rtl .swal2-close { right: auto; left: 0px; }

.swal2-rtl .swal2-timer-progress-bar { right: 0px; left: auto; }

@supports (-ms-accelerator:true) {
  .swal2-range input { width: 100% !important; }
  .swal2-range output { display: none; }
}

@media (-ms-high-contrast:none), (-ms-high-contrast:active) {
  .swal2-range input { width: 100% !important; }
  .swal2-range output { display: none; }
}

@-webkit-keyframes swal2-toast-show { 
  0% { transform: translateY(-0.625em) rotateZ(2deg); }
  33% { transform: translateY(0px) rotateZ(-2deg); }
  66% { transform: translateY(0.3125em) rotateZ(2deg); }
  100% { transform: translateY(0px) rotateZ(0deg); }
}

@keyframes swal2-toast-show { 
  0% { transform: translateY(-0.625em) rotateZ(2deg); }
  33% { transform: translateY(0px) rotateZ(-2deg); }
  66% { transform: translateY(0.3125em) rotateZ(2deg); }
  100% { transform: translateY(0px) rotateZ(0deg); }
}

@-webkit-keyframes swal2-toast-hide { 
  100% { transform: rotateZ(1deg); opacity: 0; }
}

@keyframes swal2-toast-hide { 
  100% { transform: rotateZ(1deg); opacity: 0; }
}

@-webkit-keyframes swal2-toast-animate-success-line-tip { 
  0% { top: 0.5625em; left: 0.0625em; width: 0px; }
  54% { top: 0.125em; left: 0.125em; width: 0px; }
  70% { top: 0.625em; left: -0.25em; width: 1.625em; }
  84% { top: 1.0625em; left: 0.75em; width: 0.5em; }
  100% { top: 1.125em; left: 0.1875em; width: 0.75em; }
}

@keyframes swal2-toast-animate-success-line-tip { 
  0% { top: 0.5625em; left: 0.0625em; width: 0px; }
  54% { top: 0.125em; left: 0.125em; width: 0px; }
  70% { top: 0.625em; left: -0.25em; width: 1.625em; }
  84% { top: 1.0625em; left: 0.75em; width: 0.5em; }
  100% { top: 1.125em; left: 0.1875em; width: 0.75em; }
}

@-webkit-keyframes swal2-toast-animate-success-line-long { 
  0% { top: 1.625em; right: 1.375em; width: 0px; }
  65% { top: 1.25em; right: 0.9375em; width: 0px; }
  84% { top: 0.9375em; right: 0px; width: 1.125em; }
  100% { top: 0.9375em; right: 0.1875em; width: 1.375em; }
}

@keyframes swal2-toast-animate-success-line-long { 
  0% { top: 1.625em; right: 1.375em; width: 0px; }
  65% { top: 1.25em; right: 0.9375em; width: 0px; }
  84% { top: 0.9375em; right: 0px; width: 1.125em; }
  100% { top: 0.9375em; right: 0.1875em; width: 1.375em; }
}

@-webkit-keyframes swal2-show { 
  0% { transform: scale(0.7); }
  45% { transform: scale(1.05); }
  80% { transform: scale(0.95); }
  100% { transform: scale(1); }
}

@keyframes swal2-show { 
  0% { transform: scale(0.7); }
  45% { transform: scale(1.05); }
  80% { transform: scale(0.95); }
  100% { transform: scale(1); }
}

@-webkit-keyframes swal2-hide { 
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(0.5); opacity: 0; }
}

@keyframes swal2-hide { 
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(0.5); opacity: 0; }
}

@-webkit-keyframes swal2-animate-success-line-tip { 
  0% { top: 1.1875em; left: 0.0625em; width: 0px; }
  54% { top: 1.0625em; left: 0.125em; width: 0px; }
  70% { top: 2.1875em; left: -0.375em; width: 3.125em; }
  84% { top: 3em; left: 1.3125em; width: 1.0625em; }
  100% { top: 2.8125em; left: 0.8125em; width: 1.5625em; }
}

@keyframes swal2-animate-success-line-tip { 
  0% { top: 1.1875em; left: 0.0625em; width: 0px; }
  54% { top: 1.0625em; left: 0.125em; width: 0px; }
  70% { top: 2.1875em; left: -0.375em; width: 3.125em; }
  84% { top: 3em; left: 1.3125em; width: 1.0625em; }
  100% { top: 2.8125em; left: 0.8125em; width: 1.5625em; }
}

@-webkit-keyframes swal2-animate-success-line-long { 
  0% { top: 3.375em; right: 2.875em; width: 0px; }
  65% { top: 3.375em; right: 2.875em; width: 0px; }
  84% { top: 2.1875em; right: 0px; width: 3.4375em; }
  100% { top: 2.375em; right: 0.5em; width: 2.9375em; }
}

@keyframes swal2-animate-success-line-long { 
  0% { top: 3.375em; right: 2.875em; width: 0px; }
  65% { top: 3.375em; right: 2.875em; width: 0px; }
  84% { top: 2.1875em; right: 0px; width: 3.4375em; }
  100% { top: 2.375em; right: 0.5em; width: 2.9375em; }
}

@-webkit-keyframes swal2-rotate-success-circular-line { 
  0% { transform: rotate(-45deg); }
  5% { transform: rotate(-45deg); }
  12% { transform: rotate(-405deg); }
  100% { transform: rotate(-405deg); }
}

@keyframes swal2-rotate-success-circular-line { 
  0% { transform: rotate(-45deg); }
  5% { transform: rotate(-45deg); }
  12% { transform: rotate(-405deg); }
  100% { transform: rotate(-405deg); }
}

@-webkit-keyframes swal2-animate-error-x-mark { 
  0% { margin-top: 1.625em; transform: scale(0.4); opacity: 0; }
  50% { margin-top: 1.625em; transform: scale(0.4); opacity: 0; }
  80% { margin-top: -0.375em; transform: scale(1.15); }
  100% { margin-top: 0px; transform: scale(1); opacity: 1; }
}

@keyframes swal2-animate-error-x-mark { 
  0% { margin-top: 1.625em; transform: scale(0.4); opacity: 0; }
  50% { margin-top: 1.625em; transform: scale(0.4); opacity: 0; }
  80% { margin-top: -0.375em; transform: scale(1.15); }
  100% { margin-top: 0px; transform: scale(1); opacity: 1; }
}

@-webkit-keyframes swal2-animate-error-icon { 
  0% { transform: rotateX(100deg); opacity: 0; }
  100% { transform: rotateX(0deg); opacity: 1; }
}

@keyframes swal2-animate-error-icon { 
  0% { transform: rotateX(100deg); opacity: 0; }
  100% { transform: rotateX(0deg); opacity: 1; }
}

@-webkit-keyframes swal2-rotate-loading { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes swal2-rotate-loading { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) { overflow: hidden; }

body.swal2-height-auto { height: auto !important; }

body.swal2-no-backdrop .swal2-container { inset: auto; max-width: calc(100% - 1.25em); background-color: transparent !important; }

body.swal2-no-backdrop .swal2-container > .swal2-modal { box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 10px; }

body.swal2-no-backdrop .swal2-container.swal2-top { top: 0px; left: 50%; transform: translateX(-50%); }

body.swal2-no-backdrop .swal2-container.swal2-top-left, body.swal2-no-backdrop .swal2-container.swal2-top-start { top: 0px; left: 0px; }

body.swal2-no-backdrop .swal2-container.swal2-top-end, body.swal2-no-backdrop .swal2-container.swal2-top-right { top: 0px; right: 0px; }

body.swal2-no-backdrop .swal2-container.swal2-center { top: 50%; left: 50%; transform: translate(-50%, -50%); }

body.swal2-no-backdrop .swal2-container.swal2-center-left, body.swal2-no-backdrop .swal2-container.swal2-center-start { top: 50%; left: 0px; transform: translateY(-50%); }

body.swal2-no-backdrop .swal2-container.swal2-center-end, body.swal2-no-backdrop .swal2-container.swal2-center-right { top: 50%; right: 0px; transform: translateY(-50%); }

body.swal2-no-backdrop .swal2-container.swal2-bottom { bottom: 0px; left: 50%; transform: translateX(-50%); }

body.swal2-no-backdrop .swal2-container.swal2-bottom-left, body.swal2-no-backdrop .swal2-container.swal2-bottom-start { bottom: 0px; left: 0px; }

body.swal2-no-backdrop .swal2-container.swal2-bottom-end, body.swal2-no-backdrop .swal2-container.swal2-bottom-right { right: 0px; bottom: 0px; }

@media print {
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) { overflow-y: scroll !important; }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden="true"] { display: none; }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container { position: static !important; }
}

body.swal2-toast-shown .swal2-container { background-color: transparent; }

body.swal2-toast-shown .swal2-container.swal2-top { inset: 0px auto auto 50%; transform: translateX(-50%); }

body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right { inset: 0px 0px auto auto; }

body.swal2-toast-shown .swal2-container.swal2-top-left, body.swal2-toast-shown .swal2-container.swal2-top-start { inset: 0px auto auto 0px; }

body.swal2-toast-shown .swal2-container.swal2-center-left, body.swal2-toast-shown .swal2-container.swal2-center-start { inset: 50% auto auto 0px; transform: translateY(-50%); }

body.swal2-toast-shown .swal2-container.swal2-center { inset: 50% auto auto 50%; transform: translate(-50%, -50%); }

body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right { inset: 50% 0px auto auto; transform: translateY(-50%); }

body.swal2-toast-shown .swal2-container.swal2-bottom-left, body.swal2-toast-shown .swal2-container.swal2-bottom-start { inset: auto auto 0px 0px; }

body.swal2-toast-shown .swal2-container.swal2-bottom { inset: auto auto 0px 50%; transform: translateX(-50%); }

body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right { inset: auto 0px 0px auto; }

body.swal2-toast-column .swal2-toast { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: stretch; align-items: stretch; }

body.swal2-toast-column .swal2-toast .swal2-actions { -webkit-box-flex: 1; flex: 1 1 0%; align-self: stretch; height: 2.2em; margin-top: 0.3125em; }

body.swal2-toast-column .swal2-toast .swal2-loading { -webkit-box-pack: center; justify-content: center; }

body.swal2-toast-column .swal2-toast .swal2-input { height: 2em; margin: 0.3125em auto; font-size: 1em; }

body.swal2-toast-column .swal2-toast .swal2-validation-message { font-size: 1em; }

.swal2-modal { border-radius: 4px; font-family: Jost, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255) !important; }

.swal2-modal .swal2-title { color: rgb(68, 68, 68); font-size: 2.14286rem; }

.swal2-modal .swal2-content { color: rgb(51, 51, 51); font-size: 1.14286rem; }

.swal2-modal .swal2-file, .swal2-modal .swal2-input, .swal2-modal .swal2-textarea { border: 1px solid rgb(143, 143, 143); color: rgb(102, 102, 102); }

.swal2-modal .swal2-checkbox, .swal2-modal .swal2-select { color: rgb(102, 102, 102); }

.swal2-modal .swal2-buttonswrapper { margin: 25px 0px 0px; }

.swal2-modal .swal2-styled { appearance: none; border-style: solid; border-width: 1px; cursor: pointer; font-family: Jost, Arial, Helvetica, sans-serif; font-weight: 400; margin: 0px 0px 1rem; position: relative; text-align: center; text-decoration: none; display: inline-block; background-color: transparent; border-color: rgb(143, 143, 143); color: rgb(102, 102, 102); font-size: 1rem; padding: 0.85714rem 2.28571rem; border-radius: 4px; line-height: 1rem; outline: 0px; transition: 0.15s; vertical-align: middle; }

.swal2-modal .swal2-styled.active, .swal2-modal .swal2-styled.is-active, .swal2-modal .swal2-styled:focus, .swal2-modal .swal2-styled:hover { background-color: transparent; border-color: rgb(71, 71, 71); color: rgb(51, 51, 51); }

.swal2-modal .swal2-styled:active { background-color: transparent; border: 1px solid rgb(117, 117, 117); color: rgb(0, 0, 0); }

.swal2-modal .swal2-styled:focus { outline: 0px; }

.swal2-modal .swal2-confirm { background-color: rgb(68, 68, 68); border-color: rgb(68, 68, 68); color: rgb(255, 255, 255); }

.swal2-modal .swal2-confirm:focus, .swal2-modal .swal2-confirm:hover { background-color: rgb(102, 102, 102); border-color: rgb(102, 102, 102); color: rgb(255, 255, 255); }

.swal2-modal .swal2-confirm:active { background-color: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }

.swal2-modal .swal2-cancel { background-color: transparent; border-color: rgb(143, 143, 143); color: rgb(102, 102, 102); }

.swal2-modal .swal2-cancel:focus, .swal2-modal .swal2-cancel:hover { background-color: transparent; border-color: rgb(71, 71, 71); color: rgb(51, 51, 51); }

.swal2-modal .swal2-cancel:active { background-color: transparent; border-color: rgb(117, 117, 117); color: rgb(0, 0, 0); }

.swal2-modal .button + .button { margin-left: 0.78571rem; }

.swal2-icon { display: flex; }

.swal2-container { z-index: 1000; }

body, html { height: auto; }

body { padding-top: 55px; }

@media (min-width: 801px) {
  body { padding-top: 0px; }
}

figure { margin-bottom: 2rem; margin-top: 2rem; }

figure > figcaption { margin-bottom: -0.5rem; }

figcaption { color: rgb(153, 153, 153); margin-top: 0.78571rem; }

body { font-size: 1rem; font-weight: 400; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-weight: 400; margin-top: 2.28571rem; }

.h5, .h6, h5, h6 { text-transform: uppercase; }

a { transition: color 0.15s; }

cite { line-height: 1.5; margin: 0.5rem 0px 0px; }

.page-heading { margin: 0px 0px 3rem; text-align: center; }

.h1, h1 { font-size: 28px; }

.h2, h2 { font-size: 25px; }

.h3, h3 { font-size: 22px; }

.h4, h4 { font-size: 20px; }

.h5, h5 { font-size: 15px; }

.h6, h6 { font-size: 13px; }

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

.definitionList::after { clear: both; }

.definitionList-key { color: rgb(117, 117, 117); float: left; font-weight: 400; margin: 0px 0.35714rem 0px 0px; }

.definitionList-value { margin: 0px; }

.form-select { appearance: none; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E"); background-position: right 0.57143rem top 0.71429rem; border-radius: 4px; padding: 0.75rem 3rem 0.75rem 1rem; }

.form-label .small, .form-label small { float: right; margin-top: 0.35714rem; }

.form-label--inlineSmall .small, .form-label--inlineSmall small { color: rgb(117, 117, 117); float: none; font-size: inherit; font-weight: 400; margin-left: 0.35714rem; text-transform: none; }

.table { margin-top: 2rem; }

.table td + td { border-left: 1px solid rgb(229, 229, 229); }

.table .table-alignCenter { text-align: center; }

.table .table-alignRight { text-align: right; }

.table-actions { margin: 1.5rem; text-align: center; }

.table-actions .form { margin-bottom: 0px; }

.table-actions .button { display: block; margin-left: 0px; margin-right: 0px; width: 100%; }

@media (min-width: 551px) {
  .table-actions .button { display: inline-block; margin-bottom: 0px; width: auto; }
}

@media (min-width: 551px) {
  .table-actions .button + .button { margin-left: 0.35714rem; }
}

.table--line { border-color: rgb(229, 229, 229); border-width: 0px 0px 1px; }

.table--line .table-thead { background-color: rgb(255, 255, 255); border-color: rgb(229, 229, 229); border-width: 0px 0px 1px; }

.table--line .table-thead tr th { padding-left: 0px; padding-right: 0px; }

@media (min-width: 551px) {
  .table--line .table-thead tr th { text-align: center; }
  .table--line .table-thead tr th:first-child { text-align: left; }
  .table--line .table-thead tr th:last-child { text-align: right; }
}

.table--line .table-thead tr th + th { padding-left: 1.5rem; }

.table--line tr { }

.table--line tr td { display: block; padding-left: 0px; padding-right: 0px; }

@media (min-width: 551px) {
  .table--line tr td { text-align: center; }
  .table--line tr td:first-child { text-align: left; }
  .table--line tr td:last-child { text-align: right; }
}

.table--line tr td + td { padding-left: 1.5rem; }

.table--line td + td { border-left: 0px; }

.dropdown { left: -9999px; outline: 0px; position: absolute; }

.dropdown-menu { z-index: 5; }

.dropdown-menu.is-loading .loadingOverlay { background: 0px 0px; padding: 4.5rem 0px; position: relative; }

.dropdown-menu.is-open { display: block; }

.dropdown-menu .button:focus { z-index: 5; }

.dropdown-menu-item { text-align: left; }

.dropdown-menu-item:first-child > a { padding-top: 0.78571rem; }

.dropdown-menu-item:last-child > a { padding-bottom: 1rem; }

.dropdown-menu-item > a { margin: 0px; padding: 0.28571rem 1.14286rem; text-decoration: none; }

.form-wishlist { position: relative; }

.dropdown-menu-button { width: 100%; }

.dropdown-menu-button.is-open { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }

.dropdown-menu-button .icon { float: right; margin-left: 10px; }

.dropdown-menu-button:focus { z-index: 10; }

#wishlist-dropdown.is-open { background: 0px 0px; left: auto !important; max-width: none !important; width: 100% !important; }

@media (min-width: 551px) {
  #wishlist-dropdown.is-open { padding-right: 20px; }
}

@media (min-width: 801px) {
  #wishlist-dropdown.is-open { padding-right: 0px; }
}

@media (min-width: 1261px) {
  #wishlist-dropdown.is-open { padding-right: 11px; }
}

#wishlist-dropdown.is-open:focus { outline: 0px; }

#wishlist-dropdown.is-open [data-wishlist] { border-top: 0px; margin-bottom: 0px; width: 100%; }

#wishlist-dropdown.is-open .button { background-color: rgb(255, 255, 255); border-top-left-radius: 0px; border-top-right-radius: 0px; width: 100%; }

#wishlist-dropdown.is-open .button--has-items { font-weight: 700; }

#wishlist-dropdown.is-open li:not(:last-child) .button { border-bottom: 0px; border-radius: 0px; border-top: 0px; margin-bottom: 0px; }

.modal { left: 50%; margin: 0px; max-height: 90%; max-width: 95%; min-height: 240px; outline: 0px; overflow: hidden; padding: 0px; transform: translate(-50%, -50%); top: 50% !important; }

.modal .form-field { position: relative; }

@media (min-width: 1261px) {
  .modal--large { width: 1280px; }
}

.modal-header { padding-left: 2.25rem; padding-right: 3.03571rem; }

.modal-header-title { font-size: 22px; text-align: center; }

@media (min-width: 801px) {
  .modal-header-title { font-size: 25px; }
}

.modal-close { height: 2.28571rem; width: 2.28571rem; color: rgb(117, 117, 117); font-size: 26px; line-height: 2.28571rem; padding: 0px; position: absolute; text-align: center; text-decoration: none; z-index: 50; }

.modal-close::before { border-color: transparent transparent rgb(49, 52, 64); border-style: solid; border-width: 0.71429rem; content: " "; position: absolute; right: 0px; top: 50%; }

.modal-close::after { background-color: rgb(49, 52, 64); border-radius: 0.57143rem; color: rgb(255, 255, 255); content: attr(title); cursor: default; font-size: 1rem; padding: 0.28571rem 0.42857rem; position: absolute; right: 0px; top: 100%; white-space: nowrap; }

.modal-close::after, .modal-close::before { display: none; }

.modal-close:focus::after, .modal-close:focus::before { display: block; }

@media (min-width: 801px) {
  .modal-close { font-size: 32px; }
}

.modal-close:hover { color: rgb(153, 153, 153); }

.modal-close::before { right: 50%; transform: translateX(50%); }

.modal-close::after { right: 50%; transform: translateX(0.71429rem); }

.modal-body { overflow: auto; padding: 2.25rem; }

.modal--alert { border-radius: 4px; font-family: Jost, Arial, Helvetica, sans-serif; padding: 40px 20px 20px; text-align: center; background-color: rgb(255, 255, 255) !important; }

.modal--alert .modal-content { color: rgb(51, 51, 51); font-size: 1.14286rem; }

.modal--alert .button-container { margin: 25px 0px 0px; }

.modal--alert .button-container .confirm { background-color: rgb(68, 68, 68); border-color: rgb(68, 68, 68); color: rgb(255, 255, 255); }

.modal--alert .button-container .confirm:focus, .modal--alert .button-container .confirm:hover { background-color: rgb(102, 102, 102); border-color: rgb(102, 102, 102); color: rgb(255, 255, 255); }

.modal--alert .button-container .confirm:active { background-color: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }

.hide-content { opacity: 0; }

ol.breadcrumbs { display: none; font-size: 0px; overflow: visible; text-align: center; }

@media (min-width: 551px) {
  ol.breadcrumbs { display: block; }
}

.breadcrumb { display: inline-block; float: none; margin-right: 0.25rem; }

.breadcrumb.is-active > .breadcrumb-label { cursor: pointer; font-weight: 700; }

.breadcrumb:not(:first-child)::before { border-right: 0.1em solid rgb(117, 117, 117); content: ""; display: inline-block; height: 0.8em; margin: 0px 0.25rem; transform: rotate(15deg); }

.panel-title { font-size: 20px; }

.panel--large .panel-body { margin-bottom: 2rem; padding: 2rem; }

.pagination-list { font-size: 0px; margin-bottom: 1.5rem; text-align: center; }

.pagination-list::after, .pagination-list::before { content: " "; display: table; }

.pagination-list::after { clear: both; }

.pagination-list .pagination-item { display: inline-block; }

.pagination-item { border: 1px solid transparent; line-height: 1; }

.pagination-item .pagination-link { text-decoration: none; transition: 0.2s; }

.pagination-item .pagination-link:hover { color: rgb(51, 51, 51); }

.pagination-item.pagination-item--current { border-color: rgb(229, 229, 229); border-radius: 4px; margin: 0px 0.35714rem 0px 0.78571rem; }

.pagination-item.pagination-item--next > a, .pagination-item.pagination-item--previous > a { color: rgb(51, 51, 51); }

.pagination-item.pagination-item--next > a:hover, .pagination-item.pagination-item--previous > a:hover { color: rgb(117, 117, 117); }

.pagination-item.pagination-item--next > a:hover .icon > svg, .pagination-item.pagination-item--previous > a:hover .icon > svg { fill: rgb(117, 117, 117); }

.pagination-item--next .icon, .pagination-item--previous .icon { height: 1.42857rem; margin-top: -0.14286rem; width: 1.42857rem; }

.pagination-item--previous { float: left; }

.pagination-item--previous .icon { margin-left: -0.85714rem; }

.pagination-item--next { float: right; }

.pagination-item--next .icon { margin-right: -0.85714rem; }

.pagination-list--small { position: relative; }

.pagination-list--small .pagination-item { color: rgb(117, 117, 117); cursor: inherit; line-height: 1.5; }

.pagination-list--small .pagination-link { padding: 0px 0.35714rem; }

.pagination-list--small .pagination-item--next, .pagination-list--small .pagination-item--previous { position: absolute; top: 0px; }

.pagination-list--small .pagination-item--previous { left: 0px; }

.pagination-list--small .pagination-item--next { right: 0px; }

.button { line-height: 1rem; transition: 0.15s; }

.button + .button { margin-left: 0px; }

@media (min-width: 801px) {
  .button + .button { margin-left: 0.78571rem; }
}

.button[disabled] { cursor: not-allowed; }

.button--icon svg { fill: rgb(117, 117, 117); }

.tab { border-top: 1px solid rgb(229, 229, 229); float: none; }

@media (min-width: 801px) {
  .tab { border-top-color: rgb(255, 255, 255); float: left; }
}

.tab.is-active { border-left-color: rgb(255, 255, 255); border-right-color: rgb(255, 255, 255); }

@media (min-width: 551px) {
  .tab.is-active { margin-bottom: -1px; }
}

@media (min-width: 801px) {
  .tab.is-active { border-width: 1px; border-style: solid; border-color: rgb(229, 229, 229) rgb(229, 229, 229) rgb(255, 255, 255); border-image: initial; }
}

.tab-title { padding: 1.14286rem 0px; text-align: center; text-decoration: none; }

@media (min-width: 551px) {
  .tab-title { text-align: left; }
}

@media (min-width: 801px) {
  .tab-title { padding: 0.78571rem 1.5rem; }
}

@media (min-width: 1261px) {
  .tab-title { padding: 0.78571rem 1.28571rem; }
}

.tab-content.has-jsContent { display: block; height: 0px; overflow: hidden; padding: 0px; visibility: hidden; }

.tab-content.has-jsContent.is-active { height: auto; overflow: visible; padding: 1.5rem 0px; visibility: visible; }

@media (min-width: 551px) {
  .tab-content .productReview { width: 50%; }
}

@media (min-width: 801px) {
  .tab-content .productReview { width: 33.3333%; }
}

@media (min-width: 1261px) {
  .tab-content .productReview { width: 50%; }
}

.tab-content .productReviews { border-top: 0px; }

.accordion { border-radius: 4px; box-shadow: none; }

.accordion .navList { margin-bottom: 0px; }

.accordion-content { border: 0px; }

.accordion-content .form:only-child { margin-bottom: 0px; }

.accordion-title { color: rgb(68, 68, 68); font-family: Montserrat, Arial, Helvetica, sans-serif; font-size: 1.07143rem; margin: 0px; }

.accordion-navigation { -webkit-box-align: center; align-items: center; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: justify; justify-content: space-between; padding-right: 1rem; position: relative; text-decoration: none; width: 100%; }

@media (min-width: 801px) {
  .accordion--navList { border: 0px; }
}

@media (min-width: 801px) {
  .sidebarBlock + .accordion--navList { margin-top: 2rem; }
}

@media (min-width: 801px) {
  .accordion--navList .accordion-block { margin-top: 2rem; }
}

.accordion--navList .accordion-content { padding: 1rem; }

@media (min-width: 801px) {
  .accordion--navList .accordion-content { padding: 0px; }
}

@media (min-width: 801px) {
  .accordion--navList .accordion-navigation { background-position: right 0px top 50%; border: 0px; padding: 0px; margin-bottom: 0.78571rem !important; }
}

.accordion--navList .accordion-title { font-weight: 400; padding: 1rem; text-decoration: none; text-transform: inherit; }

@media (min-width: 801px) {
  .accordion--navList .accordion-title { padding: 0px; }
}

.accordion--navList .accordion-indicator { fill: rgb(153, 153, 153); }

.accordion-block:first-child { margin-top: 0px; }

.accordion-block:first-child .accordion-navigation { border-radius: 4px 4px 0px 0px; }

.accordion-block:last-child .accordion-content, .accordion-block:last-child .accordion-navigation { border-radius: 0px 0px 4px 4px; }

.accordion-block:last-child .accordion-navigation { border-bottom-width: 0px; }

.accordion-block:last-child .accordion-navigation.is-open { border-bottom-width: 1px; border-radius: 0px; }

.accordion-nav-clear-holder { position: relative; }

.facetedSearch-clearLink { color: rgb(117, 117, 117); position: absolute; right: 40px; top: 50%; transform: translateY(-50%); }

@media (min-width: 801px) {
  .facetedSearch-clearLink { right: 20px; top: 3px; transform: none; }
}

.facetedSearch-clearLink:hover { color: rgb(51, 51, 51); }

ul.inlineList { overflow: visible; }

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

ul.inlineList::after { clear: both; }

.inlineList--labels { margin-bottom: 0px; margin-left: -0.78571rem; }

.inlineList--labels > li { margin-bottom: 0.78571rem; margin-left: 0.78571rem; }

.alertBox { border-radius: 4px; color: rgb(51, 51, 51); }

.alertBox-icon .icon { height: 1.78571rem; width: 1.78571rem; }

.alertBox--info { background-color: rgb(112, 112, 112); color: rgb(255, 255, 255); }

.alertBox--info .alertBox-close svg { fill: rgb(223, 223, 223); }

.form--hiddenLabels .form-label { border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }

.form-inlineMessage { display: block; }

.form-field--error .form-input { float: none; }

.form-field--error .form-inlineMessage::before { background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z' fill='rgba(204, 71, 73, 0.999)' /%3E%3C/svg%3E") 0% 0% / 100% no-repeat; content: ""; display: inline-block; height: 1rem; left: -0.14286rem; margin-right: 0.07143rem; position: relative; top: 0.21429rem; width: 1rem; }

.form-field--success .form-input[type="text"] { padding-right: 3rem; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(0, 138, 6, 0.999)' /%3E%3C/svg%3E"); background-position: right 0.71429rem center; background-repeat: no-repeat; }

.form-field--success .form-input[name="credit_card_number"] { background-position: right 2.28571rem center; }

.form-field--success .form-input[name="cvv"] { background-position: right 2.28571rem center; }

.form-checkbox + .form-label:last-child, .form-radio + .form-label:last-child { display: block; margin-bottom: -0.28571rem; }

.form-checkbox + .form-label::after, .form-radio + .form-label::after { top: 0.28571rem; }

.form-checkbox + .form-label::before, .form-radio + .form-label::before { top: 0.21429rem; }

.form-option-wrapper { display: inline-block; position: relative; }

.form-option-wrapper .form-checkbox, .form-option-wrapper .form-radio { bottom: 0.5rem; left: 0.5rem; }

.form-actions { margin: 0px auto; max-width: 85.7143rem; width: 100%; display: block; text-align: center; }

.form-actions::after, .form-actions::before { content: " "; display: table; }

.form-actions::after { clear: both; }

@media (min-width: 551px) {
  .form-actions { margin-top: 1.5rem; }
}

.form-actions .button, .form-actions a, .form-actions input { vertical-align: top; width: 100%; }

@media (min-width: 551px) {
  .form-actions .button, .form-actions a, .form-actions input { margin-bottom: 0px; width: auto; }
}

.form-actions .button + .button, .form-actions .button + a, .form-actions .button + input, .form-actions a + .button, .form-actions a + a, .form-actions a + input, .form-actions input + .button, .form-actions input + a, .form-actions input + input { margin-top: 0.78571rem; }

@media (min-width: 551px) {
  .form-actions .button + .button, .form-actions .button + a, .form-actions .button + input, .form-actions a + .button, .form-actions a + a, .form-actions a + input, .form-actions input + .button, .form-actions input + a, .form-actions input + input { margin: 0px 0px 0px 0.78571rem; }
}

.form-label--alternate { font-family: Jost, Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.78571rem; }

.form-select--date { width: initial; }

.form-select--date + .form-select--date { margin-left: 0.35714rem; }

.form-select--date, .form-select--small { background-position: right 0.5rem top 0.5rem; background-size: 1.28571rem; font-size: 13px; height: 2.28571rem; line-height: 1rem; max-width: 20rem; padding: 0.57143rem 2rem 0.57143rem 0.78571rem; }

.form-select--short { max-width: 6rem; width: 4.5rem; }

.form-file { margin-bottom: 0.5rem; }

.form-fileDescription { color: rgb(153, 153, 153); font-size: 13px; }

.form-field-group { border: 1px solid rgb(143, 143, 143); border-radius: 4px; padding: 1.5rem; }

.form-column { padding-left: 0.75rem; padding-right: 0.75rem; width: 100%; float: left; }

@media (min-width: 551px) {
  .form-column { padding-left: 0.75rem; padding-right: 0.75rem; width: 50%; float: left; }
}

.form-prefixPostfix.wrap { flex-wrap: wrap; }

.form-prefixPostfix .button, .form-prefixPostfix .form-input { display: block; width: 100%; }

@media (min-width: 1261px) {
  .form-prefixPostfix .form-input { width: auto; }
}

.form-prefixPostfix .form-input::-webkit-input-placeholder { color: rgb(102, 102, 102); }

@media (min-width: 1261px) {
  .form-prefixPostfix .button { width: auto; }
}

.form-prefixPostfix .form-inlineMessage { margin-bottom: 0.35714rem; }

@media (min-width: 1261px) {
  .form-prefixPostfix .form-inlineMessage { margin-bottom: 0px; }
}

.form-prefixPostfix-button--postfix { margin: 0.78571rem 0px 0px; -webkit-box-ordinal-group: 2; order: 1; }

@media (min-width: 1261px) {
  .form-prefixPostfix-button--postfix { margin: 0px 0px 0px 0.78571rem; -webkit-box-ordinal-group: 1; order: 0; }
}

.form-increment .button { margin: 0px; padding: 0.21429rem 0.35714rem; }

.form-input--incrementTotal { border: 0px; display: inline-block; font-size: 15px; font-weight: 700; height: auto; padding: 0px; text-align: center; vertical-align: middle; width: 2.5rem; }

.form-field--success .form-input--incrementTotal { float: none; }

.form-option { border: 1px solid rgb(143, 143, 143); color: rgb(102, 102, 102); cursor: pointer; display: inline-block; font-size: 0px; margin-bottom: 0.5rem; margin-right: 0.5rem; padding: 1px; transition: 0.15s; }

.form-option:hover { border-color: rgb(71, 71, 71); }

.form-radio:checked + .form-option { border-color: rgb(51, 51, 51); box-shadow: rgb(51, 51, 51) 0px 0px 0px 1px; }

.form-option-variant { display: inline-block; font-size: 1rem; min-width: 2.71429rem; padding: 1px 0.35714rem; pointer-events: none; text-align: center; }

.form-option-variant--color, .form-option-variant--pattern { height: 1.57143rem; width: 1.57143rem; min-width: initial; padding: 0px; }

@media (min-width: 551px) {
  .form-option-variant--color, .form-option-variant--pattern { pointer-events: inherit; }
}

.form-option-variant--pattern { background-position: center center; background-repeat: no-repeat; }

.form-input--small { font-size: 13px; height: 2.28571rem; line-height: 1rem; padding: 0.57143rem 0.78571rem; }

.form-minMaxRow { margin-left: -0.375rem; margin-right: -0.375rem; }

.form-minMaxRow::after, .form-minMaxRow::before { content: " "; display: table; }

.form-minMaxRow::after { clear: both; }

.form-minMaxRow .form-field { width: 33.3333%; float: left; margin-bottom: 0px; padding-left: 0.375rem; padding-right: 0.375rem; }

.form-minMaxRow .button { margin-bottom: 0px; padding-left: 0px; padding-right: 0px; width: 100%; }

@media (min-width: 551px) {
  .form-row--half > .form-field:nth-child(2n+1) { clear: left; }
}

[data-product-attribute] .form-option { overflow: hidden; position: relative; }

[data-product-attribute] .form-option.unavailable { background-color: rgb(221, 221, 221); opacity: 0.3; }

[data-product-attribute] .form-option.unavailable::before { background-color: rgb(0, 0, 0); content: ""; height: 2px; left: -5px; position: absolute; top: 11px; transform: rotate(-45deg); width: 141%; }

[data-product-attribute="product-list"] .unavailable, [data-product-attribute="set-radio"] .unavailable { opacity: 0.6; text-decoration: line-through; }

.card:focus-within .card-figcaption { opacity: 1; }

.card.focus-within .card-figcaption { opacity: 1; }

.card-figure { margin-top: 0px; overflow: hidden; padding: 3px; position: relative; }

.card-figure:hover .card-figcaption { opacity: 1; }

.card-figure__link { display: block; position: relative; }

.card-img-container { max-width: 500px; }

.card-img-container::after { content: ""; display: block; height: 0px; padding-bottom: 131.8%; width: 100%; }

.card-figcaption { display: none; margin: 0px; pointer-events: none; }

@media (min-width: 801px) {
  .card-figcaption { display: block; }
}

.card-figcaption-body { display: inline-block; pointer-events: all; transform: translate3d(0px, -50%, 0px); }

.card-image { inset: 0px; margin: auto; position: absolute; border: 0px; font-family: "object-fit: contain;"; max-height: 100%; object-fit: contain; width: 100%; }

.card-title { font-size: 15px; margin: 0px 0px 0.28571rem; }

.card-title > a { color: rgb(51, 51, 51); display: block; text-decoration: none; }

.card-title > a:hover { color: rgb(117, 117, 117); }

.card-text { margin-bottom: 0.21429rem; }

.card-text abbr { border: 0px; color: inherit; font-size: inherit; }

.card-figcaption-button { border: none; display: block; margin: 0.35714rem 0px 0px; }

.card-figcaption-button:active { background-color: rgb(255, 255, 255); border: none; }

.card-figcaption-body .card-figcaption-button:focus { background-color: rgb(255, 255, 255); outline: revert; }

.card-figcaption-button + .card-figcaption-button { margin: 0.35714rem 0px 0px; }

.card-body { text-align: center; }

@media (min-width: 551px) {
  .card-body { text-align: left; }
}

.card--alternate { border: 3px solid rgb(255, 255, 255); transition: 0.15s; }

.card--alternate .card-body { background-color: rgb(255, 255, 255); padding: 0.78571rem; transition: 0.15s; }

@media (min-width: 551px) {
  .card--alternate .card-body { padding: 1.5rem; }
}

.card--alternate:hover { border-color: rgb(117, 117, 117); }

.card--alternate:hover .card-body { background-color: rgb(117, 117, 117); }

.card--alternate:hover .card-body .card-text { color: rgb(255, 255, 255); }

.card--alternate:hover .card-title > a { color: rgb(255, 255, 255); }

.navBar, .navList { margin-left: 0px; }

.navBar-action, .navList-action { text-decoration: none; }

.navList-action.is-active { font-weight: 700; }

.navList-action--checkbox { display: inline-block; font-size: 1rem; font-weight: 400; margin-bottom: 0.35714rem; padding-left: 1.85714rem; position: relative; vertical-align: baseline; width: 100%; }

.navList-action--checkbox::after, .navList-action--checkbox::before { content: ""; display: block; position: absolute; transition: 50ms ease-out; }

.navList-action--checkbox::before { background-color: rgb(255, 255, 255); border: 1px solid rgb(143, 143, 143); height: 1.14286rem; left: 0px; top: 0px; width: 1.14286rem; }

.navList-action--checkbox::after { height: 1rem; left: 1px; opacity: 0; top: 1px; transform: scale(0); width: 1rem; }

.navList-action--checkbox::before { border-radius: 4px; }

.navList-action--checkbox::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(51, 51, 51, 0.999)' /%3E%3C/svg%3E"); background-position: 50% center; background-repeat: no-repeat; background-size: 100%; color: rgb(51, 51, 51); content: ""; font-size: 1rem; line-height: 1; text-align: center; }

.navList-action--checkbox::after, .navList-action--checkbox::before { top: 50%; }

.navList-action--checkbox::before { margin-top: -0.57143rem; }

.navList-action--checkbox::after { margin-top: -0.5rem; }

.navList-action--checkbox.is-disabled { cursor: default; }

.navList-action--checkbox.is-disabled::before { background-color: rgb(255, 255, 255); }

.navList-action--checkbox.is-checked::after, .navList-action--checkbox.is-selected::after { opacity: 1; transform: scale(1); }

.navList-action-close { background: rgb(229, 229, 229); border-radius: 100%; display: inline-block; float: right; line-height: 0; opacity: 0; padding: 0.28571rem; transition: opacity 0.3s; visibility: hidden; }

.navList-action-close .icon { height: 0.92857rem; width: 0.92857rem; fill: rgb(51, 51, 51); }

.navList-action.is-selected:hover .navList-action-close { opacity: 1; visibility: visible; }

.navBar--sub { margin-bottom: 4.5rem; text-align: center; }

.navBar--sub .navBar-section { float: none; }

.navBar--sub .navBar-item { float: none; margin: 0px 0.78571rem; }

@media (min-width: 801px) {
  .navBar--sub .navBar-item { display: inline-block; }
}

@media (min-width: 801px) {
  .navBar--sub .navBar-item.is-active { border-bottom: 1px solid rgb(51, 51, 51); }
}

.navBar--sub .navBar-item.is-active > .navBar-action { color: rgb(102, 102, 102); }

@media (min-width: 801px) {
  .navBar--sub .navBar-item.navBar-item--separate { border-left: 1px solid rgb(117, 117, 117); margin: 0px; padding-left: 0.78571rem; }
}

.navBar--sub .navBar-action { color: rgb(117, 117, 117); font-size: 1rem; padding: 0px; }

.navBar--sub .navBar-action:hover { color: rgb(51, 51, 51); }

.loadingOverlay { background-color: rgba(255, 255, 255, 0.9); display: none; z-index: 20; }

.icons-svg-sprite { display: none; }

.icon, .icon svg { transition: 0.15s; }

.actionBar-section .form-field { background-color: rgb(255, 255, 255); border: 1px solid rgb(143, 143, 143); border-radius: 4px; }

.actionBar-section .form-field:hover { border-color: rgb(71, 71, 71); }

.actionBar-section .form-label { color: rgb(117, 117, 117); font-size: 13px; line-height: 2.14286rem; margin-bottom: 0px; padding-left: 0.78571rem; }

.actionBar-section .form-input, .actionBar-section .form-select { border: 0px; padding-left: 0.21429rem; width: auto; }

.actionBar-section .form-input, .actionBar-section .form-label, .actionBar-section .form-select { display: inline-block; }

.actionBar-section .form-select { color: rgb(51, 51, 51); height: 2.14286rem; }

.has-ribbon { position: relative; }

.ribbon { background-color: rgb(51, 51, 51); color: rgb(255, 255, 255); cursor: default; font-weight: 700; margin: -0.78571rem -0.78571rem 0px 0px; padding: 0.07143rem 1rem; position: absolute; right: 0px; text-transform: uppercase; top: 0px; z-index: 1; }

.navUser { position: absolute; transform: translateY(-50%); right: 0px; top: 26px; width: 100%; z-index: 5; }

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

.navUser::after { clear: both; }

.navUser ol, .navUser ul { list-style: none; margin: 0px; padding: 0px; }

.navUser ol ol, .navUser ol ul, .navUser ul ol, .navUser ul ul { list-style: none; margin-bottom: 0px; }

.navUser ol li, .navUser ul li { margin: 0px; padding: 0px; }

.navUser-section { float: left; }

.navUser-section::after, .navUser-section::before { content: " "; display: table; }

.navUser-section::after { clear: both; }

.navUser-section--alt { float: right; margin-left: 1.5rem; }

.navUser-section + .navUser-section { margin-left: 1.5rem; }

@media (min-width: 551px) {
  .navUser-item { float: left; }
}

.navUser-action, .navUser-item { display: block; }

@media (min-width: 801px) {
  .navUser { padding: 0px 1.5rem; position: relative; right: auto; top: auto; transform: none; z-index: 50; }
}

.navUser .dropdown-menu { background-color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); box-shadow: rgba(255, 255, 255, 0.13) 0px 1px 2px; position: absolute; }

.navUser .dropdown-menu.is-open::before { border-width: 10px; border-style: inset inset solid; border-image: initial; content: ""; display: block; height: 0px; width: 0px; border-color: transparent transparent rgb(204, 204, 204); bottom: 100%; left: 0.78571rem; position: absolute; }

.navUser .dropdown-menu.is-open::after { border-width: 8px; border-style: inset inset solid; border-image: initial; content: ""; display: block; height: 0px; width: 0px; border-color: transparent transparent rgb(255, 255, 255); bottom: 100%; left: 0.92857rem; position: absolute; }

@media (min-width: 801px) {
  .navUser-section { position: relative; }
}

.navUser-action { color: rgb(51, 51, 51); font-weight: 700; padding: 1rem 0.78571rem; text-decoration: none; text-transform: uppercase; }

.navUser-action.is-open, .navUser-action:hover { color: rgb(117, 117, 117); }

.navUser-action.is-open svg, .navUser-action:hover svg { fill: rgb(117, 117, 117); stroke: rgb(117, 117, 117); }

.navUser-action .icon { height: 0.57143rem; width: 0.57143rem; margin: -1px 0px 0px 0.21429rem; }

.navUser-action svg { fill: rgb(51, 51, 51); stroke: rgb(51, 51, 51); transition: 0.15s; }

.navUser-action--currencySelector + .dropdown-menu::before { left: auto !important; right: 0.78571rem; }

.navUser-action--currencySelector + .dropdown-menu::after { left: auto !important; right: 0.92857rem; }

.navUser-action--storeCredit + .dropdown-menu { max-width: 21.4286rem; padding: 1.5rem; }

.navUser-action--storeCredit + .dropdown-menu::before { left: 10rem !important; }

.navUser-action--storeCredit + .dropdown-menu::after { left: 10.1429rem !important; }

.navUser-action-divider { border-right: 1px solid rgb(229, 229, 229); color: rgb(117, 117, 117); display: inline-block; padding: 0px 1.42857rem 0px 0px; text-decoration: none; }

.navUser-item { display: none; }

@media (min-width: 801px) {
  .navUser-item { display: block; }
  .navUser-item.navUser-item--social { margin-top: 0.35714rem; padding-right: 0.35714rem; }
  .navUser-item.navUser-item--divider { font-size: 1.78571rem; margin-top: 0.57143rem; padding-left: 0.14286rem; }
}

.navUser-item--cart { display: block; }

@media (max-width: 551px) {
  .navUser-item--cart__hidden-s { display: none; }
}

.navUser-item--cart .navUser-action { color: rgb(51, 51, 51); }

.navUser-item--cart .navUser-action.is-open, .navUser-item--cart .navUser-action:hover { color: rgb(117, 117, 117); }

.navUser-item--cart .dropdown-menu { max-width: 22.8571rem; }

.navUser-item--cart .dropdown-menu.is-open { right: 0.35714rem; left: auto !important; top: auto !important; }

@media (min-width: 801px) {
  .navUser-item--cart .dropdown-menu.is-open { right: 0px; }
}

.navUser-item--cart .dropdown-menu.is-open::after, .navUser-item--cart .dropdown-menu.is-open::before { left: auto; }

.navUser-item--cart .dropdown-menu.is-open::before { right: 0.42857rem; }

@media (min-width: 801px) {
  .navUser-item--cart .dropdown-menu.is-open::before { right: 0.78571rem; }
}

.navUser-item--cart .dropdown-menu.is-open::after { right: 0.57143rem; }

@media (min-width: 801px) {
  .navUser-item--cart .dropdown-menu.is-open::after { right: 0.92857rem; }
}

.navUser-item-cartLabel { display: none; }

@media (min-width: 551px) {
  .navUser-item-cartLabel { display: inline; }
}

.navUser-item--compare { display: none; }

.navUser-item--compare.show { display: block; }

.navUser-item--account .navUser-or + .navUser-action { margin-right: -0.5rem; }

.navUser-item--account .navUser-action { display: inline-block; }

.navUser-or { color: rgb(51, 51, 51); cursor: default; display: inline-block; margin: 0px -0.85714rem; padding: 0px 2px; position: relative; z-index: 1; }

.navUser-action--quickSearch.is-open { position: relative; }

.navUser-action--quickSearch.is-open::before { border-width: 10px; border-style: inset inset solid; border-image: initial; content: ""; display: block; height: 0px; width: 0px; border-color: transparent transparent rgb(229, 229, 229); bottom: 0px; left: 50%; position: absolute; transform: translateX(-50%); }

.dropdown--quickSearch { background-color: rgb(229, 229, 229); display: none; padding: 1.5rem 0px; }

@media (min-width: 551px) {
  .dropdown--quickSearch { padding: 3rem; }
}

.dropdown--quickSearch.is-open { display: block; outline: 0px; z-index: 50; left: 0px !important; right: 0px !important; width: 100% !important; }

.dropdown--quickSearch .form { margin: auto; max-width: 30rem; }

.dropdown--quickSearch .form, .dropdown--quickSearch .form-field { margin-bottom: 0px; }

.dropdown--quickSearch .form-input { font-size: 20px; height: unset; }

.dropdown--quickSearch .productGrid { padding: 1.5rem 0px 0px; }

@media (min-width: 551px) {
  .dropdown--quickSearch .productGrid { padding: 3rem 0px 0px; }
}

.countPill { background-color: rgb(51, 51, 51); border-radius: 50%; color: rgb(255, 255, 255); display: none; font-size: 12px; font-weight: 700; height: 20px; line-height: 20px; margin-left: 0.21429rem; text-align: center; width: 20px; }

.countPill--positive { display: inline-block; }

.countPill--alt { background-color: rgb(204, 204, 204); color: rgb(51, 51, 51); }

.navPage-childList, .navPages .navPage-subMenu-list { border-left: 1px solid rgb(204, 204, 204); margin: 0.35714rem 0.78571rem; padding-left: 0.78571rem; }

.has-activeNavPages { overflow: hidden; }

.navPages-container { bottom: 0px; display: none; height: 100%; left: 0px; position: absolute; right: 0px; z-index: 10; }

@media (min-width: 801px) {
  .navPages-container { background: 0px 0px; display: block; height: auto; padding: 0px; position: relative; }
}

.navPages-container.is-open { display: block; padding-top: 55px; z-index: 0; }

.navPages { background-color: rgb(229, 229, 229); height: 100%; overflow-y: auto; padding: 1.5rem; }

@media (min-width: 801px) {
  .navPages { margin: 0px auto; max-width: 85.7143rem; width: 100%; background: 0px 0px; font-size: 0px; overflow-y: visible; padding: 0px; text-align: center; }
  .navPages::after, .navPages::before { content: " "; display: table; }
  .navPages::after { clear: both; }
  .navPages::after, .navPages::before { content: " "; display: table; }
  .navPages::after { clear: both; }
  .navPages ol, .navPages ul { list-style: none; margin: 0px; padding: 0px; }
  .navPages ol ol, .navPages ol ul, .navPages ul ol, .navPages ul ul { list-style: none; margin-bottom: 0px; }
  .navPages ol li, .navPages ul li { margin: 0px; padding: 0px; }
  .navPages-section { float: left; }
  .navPages-section::after, .navPages-section::before { content: " "; display: table; }
  .navPages-section::after { clear: both; }
  .navPages-section--alt { float: right; margin-left: 1.5rem; }
  .navPages-section + .navPages-section { margin-left: 1.5rem; }
}

@media (min-width: 801px) and (min-width: 551px) {
  .navPages-item { float: left; }
}

@media (min-width: 801px) {
  .navPages-action, .navPages-item { display: block; }
}

.navPages ul { list-style: none; }

.navPages .navPage-subMenu-list { border-left: 0px; list-style: none; margin-left: 0px; padding-left: 0px; }

@media (min-width: 801px) {
  .navPages .navPage-subMenu-list { max-width: 85.7143rem; width: 100%; border-left: 0px; margin: auto; padding-left: 0px; }
  .navPages .navPage-subMenu-list::after, .navPages .navPage-subMenu-list::before { content: " "; display: table; }
  .navPages .navPage-subMenu-list::after { clear: both; }
}

.navPages-list { margin: 0px; }

@media (min-width: 801px) {
  .navPages-list { display: inline-block; float: none; }
}

.navPages-list + .navPages-list { border-top: 1px solid rgb(204, 204, 204); margin-top: 0.78571rem; padding-top: 0.78571rem; }

.navPages-list-depth-max.subMenu-is-open .is-hidden { display: none; }

@media (min-width: 801px) {
  .navPages-list-depth-max.subMenu-is-open .is-hidden { display: inline-block; }
}

.navPages-list-depth-max.subMenu-is-open .navPages-item-page { display: none; }

@media (min-width: 801px) {
  .navPages-list-depth-max.subMenu-is-open .navPages-item-page { display: inline-block; }
}

@media (min-width: 801px) {
  .navPages-action-depth-max.has-subMenu.is-root.is-open .navPages-action-moreIcon { transform: rotate(0deg); }
}

.navPages-action-depth-max.has-subMenu.is-open { border-bottom: 1px solid rgb(204, 204, 204); text-align: center; }

@media (min-width: 801px) {
  .navPages-action-depth-max.has-subMenu.is-open { border-bottom: 0px; text-align: left; }
}

.navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon { border: 1px solid rgb(214, 205, 192); border-radius: 4px; float: left; height: 35px; margin-top: -10px; padding: 11.7px; transform: rotate(90deg); width: 35px; }

@media (min-width: 801px) {
  .navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon { height: 0.57143rem; width: 0.57143rem; border: 0px; border-radius: 0px; float: none; margin-top: 0px; padding: 0px; transform: rotate(-90deg); }
}

.navPages-action-depth-max.has-subMenu.is-open svg { height: 9.6px; width: 9.6px; }

@media (min-width: 801px) {
  .navPages-action-depth-max.has-subMenu.is-open svg { height: 100%; width: 100%; }
}

.navPages-action { color: rgb(51, 51, 51); display: block; font-size: 15px; font-weight: 700; padding: 0.78571rem 0px; text-decoration: none; text-transform: uppercase; }

@media (min-width: 801px) {
  .navPages-action { display: inline-block; padding: 0.78571rem 1.14286rem 1.14286rem; }
  .navPages-action.is-open { background-color: rgb(229, 229, 229); }
}

.navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu { -webkit-box-align: center; align-items: center; display: flex; -webkit-box-pack: justify; justify-content: space-between; }

.navPages-action .collapsible-icon-wrapper.is-open svg, .navPages-action.is-open svg { fill: rgb(117, 117, 117); stroke: rgb(117, 117, 117); }

.navPages-action.activePage, .navPages-action:hover { color: rgb(117, 117, 117); }

.navPages-action.activePage svg, .navPages-action:hover svg { fill: rgb(117, 117, 117); stroke: rgb(117, 117, 117); }

.navPages-action svg { fill: rgb(51, 51, 51); stroke: rgb(51, 51, 51); transition: 0.15s; }

.navPages-action--storeCredit { color: rgb(117, 117, 117); }

.navPages-action--compare { display: none; }

.navPages-action--compare.show { display: block; }

.navPages-action-moreIcon { height: 0.57143rem; width: 0.57143rem; margin-left: 0.78571rem; transform: rotate(-90deg); }

@media (min-width: 801px) {
  .navPages-action-moreIcon { transform: none; }
}

.collapsible-icon-wrapper.is-open .navPages-action-moreIcon, .has-subMenu.is-open .navPages-action-moreIcon { transform: rotate(0deg); }

.navPages-list:not(.navPages-list-depth-max) .navPages-action-moreIcon { height: 0.78571rem; width: 0.78571rem; margin: 0px 1.5rem; }

@media (min-width: 801px) {
  .navPages-list:not(.navPages-list-depth-max) .navPages-action-moreIcon { height: 0.57143rem; width: 0.57143rem; margin: 0px 0px 0px 0.78571rem; }
}

.navPage-childList { display: none; }

@media (min-width: 801px) {
  .navPage-childList { border: 0px; display: block; }
}

.navPage-childList.is-open { display: block; }

.navPage-subMenu-action:not(.navPages-action-depth-max) + .navPage-childList { margin-left: 3rem; }

@media (min-width: 801px) {
  .navPage-subMenu-action:not(.navPages-action-depth-max) + .navPage-childList { margin-left: 0px; }
}

.navPage-subMenu { display: none; outline: 0px; }

@media (min-width: 801px) {
  .navPage-subMenu { background-color: rgb(229, 229, 229); position: absolute; text-align: left; padding: 1.5rem 1.5rem 2.28571rem !important; }
  .navPage-subMenu.is-open { display: block; left: 0px; width: 100%; }
  .navPage-subMenu .navPages-action-moreIcon { display: none; }
}

.navPage-subMenu.is-open { display: block; }

.navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu + .navPage-subMenu .navPage-subMenu-list { margin-right: 0px; }

@media (min-width: 801px) {
  .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu + .navPage-subMenu .navPage-subMenu-list { margin-right: auto; }
}

@media (min-width: 801px) {
  .has-subMenu.is-root + .navPage-subMenu-horizontal { border-left: 0px; height: auto; left: inherit; margin: auto; top: inherit; width: 15.3571rem; }
}

@media (min-width: 801px) {
  .navPage-subMenu-horizontal.is-open { border-left: 1px solid rgb(204, 204, 204); display: inherit; height: auto; margin-left: 15.3571rem; top: 0px; width: 16.3571rem; padding: 0px !important; }
}

@media (min-width: 801px) {
  .navPage-subMenu-horizontal .navPages-action-moreIcon { display: inline-block; transform: rotate(-90deg); }
}

.navPage-subMenu-item { padding: 0.78571rem 0px; }

@media (min-width: 801px) {
  .navPage-subMenu-item { width: 25%; float: left; padding: 0px 0.75rem !important; }
  .navPage-subMenu-item .navPages-action { text-transform: none; width: 100%; }
  .navPage-subMenu-item > .navPage-subMenu-action { border-bottom: 1px solid rgb(204, 204, 204); margin-bottom: 1.14286rem; }
}

.navPage-subMenu-item-child, .navPage-subMenu-item-parent { width: 100%; }

@media (min-width: 801px) {
  .navPage-subMenu-item-child .navPage-subMenu-action, .navPage-subMenu-item-parent .navPage-subMenu-action { padding-left: 1.5rem; padding-right: 1.5rem; width: 100%; }
}

.navPage-subMenu-action { padding: 0.78571rem 0px; }

@media (min-width: 801px) {
  .navPage-subMenu-action { padding: 0.78571rem 0px 1.14286rem; }
}

.navPages-list:not(.navPages-list-depth-max) .navPage-subMenu-action { padding: 0px 0px 0px 1.5rem; }

@media (min-width: 801px) {
  .navPages-list:not(.navPages-list-depth-max) .navPage-subMenu-action { padding: 0.78571rem 0px 1.14286rem; }
}

.navPage-subMenu-action .collapsible-icon-wrapper { box-sizing: content-box; display: inline-block; height: 100%; text-align: right; width: 100%; }

@media (min-width: 801px) {
  .navPage-subMenu-action .collapsible-icon-wrapper { display: none; }
}

.navPage-childList-action { font-weight: 400; padding: 0px 0px 0.35714rem; }

.navPages-quickSearch { border-bottom: 1px solid rgb(229, 229, 229); margin-bottom: 0.78571rem; }

@media (min-width: 801px) {
  .navPages-quickSearch { display: none; }
}

.navPages-quickSearch > .container { padding: 0px; }

.navPages-quickSearch .form { margin: 0px; }

.navPages-quickSearch .form-field { margin-bottom: 0px; }

@media (min-width: 801px) {
  .navPages-list--user { display: none; }
}

.navPages-list--user #currencySelection2 { background-color: rgb(255, 255, 255); border: 1px solid rgb(229, 229, 229); }

.navPages-list--user #currencySelection2 .dropdown-menu-item { padding: 0px; }

.navPages-list--user #currencySelection2 .dropdown-menu-item:not(:last-child) { border-bottom: 1px solid rgb(229, 229, 229); }

.navPages-list--user #currencySelection2 a { padding: 0.78571rem 1.5rem; }

.tags { list-style: none; margin-left: 0px; font-size: 0px; text-align: center; }

.tags ol, .tags ul { list-style: none; margin-bottom: 0px; }

.tag { display: inline-block; font-size: 1rem; }

.tag a { color: rgb(117, 117, 117); display: inline-block; padding: 0.35714rem 0.5rem; text-decoration: none; }

.tag a:hover { color: rgb(51, 51, 51); }

.socialLinks { list-style: none; margin: 0px; padding: 0px; line-height: 37px; }

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

.socialLinks::after { clear: both; }

.socialLinks ol, .socialLinks ul { list-style: none; margin-bottom: 0px; }

.socialLinks li { margin: 0px; padding: 0px; }

.socialLinks .icon { height: 1.42857rem; width: 1.42857rem; margin: 0px; text-decoration: none; }

.socialLinks .icon:hover svg { fill: rgb(153, 153, 153); }

.socialLinks .icon svg { fill: rgb(117, 117, 117); transition: 0.15s; }

.socialLinks-item--pinterest { width: 25px; }

.pin_it_iframe_widget { display: none; }

.socialLinks-item { display: inline-block; font-size: 0px; }

.socialLinks .socialLinks-item { margin-bottom: 0.35714rem; margin-right: 0.78571rem; }

.socialLinks .socialLinks-item:last-child { margin-right: 0px; }

.socialLinks-item .socialLinks__link { height: 2rem; position: relative; }

.socialLinks-item .socialLinks__link::before { border-color: transparent transparent rgb(49, 52, 64); border-style: solid; border-width: 0.71429rem; content: " "; position: absolute; right: 0px; top: 50%; }

.socialLinks-item .socialLinks__link::after { background-color: rgb(49, 52, 64); border-radius: 0.57143rem; color: rgb(255, 255, 255); content: attr(title); cursor: default; font-size: 1rem; padding: 0.28571rem 0.42857rem; position: absolute; right: 0px; top: 100%; white-space: nowrap; }

.socialLinks-item .socialLinks__link::after, .socialLinks-item .socialLinks__link::before { display: none; }

.socialLinks-item .socialLinks__link:focus::after, .socialLinks-item .socialLinks__link:focus::before { display: block; }

.socialLinks-item .socialLinks__link:focus::after { left: 0px; right: auto; z-index: 20; }

.socialLinks--alt .icon { height: 1.5rem; width: 1.5rem; }

.socialLinks--alt svg { fill: rgb(117, 117, 117); }

.et-heroCarousel { position: relative; margin-bottom: 0px !important; }

.et-heroCarousel-slide { position: relative; }

.et-heroCarousel-content { position: absolute; top: 50%; width: 40%; transform: translateY(-50%); left: 15%; }

.et-heroCarousel-content { color: rgb(255, 255, 255); }

.et-heroCarousel-content .et-heroCarousel-title { font-size: 60px; font-weight: 700; line-height: 60px; text-shadow: rgba(0, 0, 0, 0.5) 0px 2px 4px; }

.et-heroCarousel-content .et-heroCarousel-description { font-size: 20px; margin: 0px; padding-bottom: 35px; text-shadow: rgba(0, 0, 0, 0.5) 2px 4px 6px; }

.et-heroCarousel-content .et-heroCarousel-action { background: rgb(198, 33, 68); border: none; border-radius: 0px; font-size: 20px; padding: 20px 40px; text-transform: uppercase; }

.et-heroCarousel-content .et-heroCarousel-action:hover { background: rgb(173, 43, 71); }

.et-heroCarousel-image-wrapper { position: relative; }

.et-heroCarousel-image-wrapper::after { content: ""; display: block; position: absolute; background-color: rgba(0, 0, 0, 0.3); width: 100%; inset: 0px; }

.et-heroCarousel .slick-arrow { width: 40px; height: 40px; padding: 0px; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border: none; background: rgba(93, 122, 203, 0.8); }

.et-heroCarousel .slick-arrow:hover { background: rgb(93, 122, 203); }

.et-heroCarousel .slick-arrow span[data-carousel-tooltip] { display: none; }

.et-heroCarousel .slick-arrow::before { width: 20px; height: 20px; background-image: none; }

.et-heroCarousel .slick-arrow.slick-prev { left: 100px; }

.et-heroCarousel .slick-arrow.slick-prev::before { content: ""; font-family: wheel; color: rgb(255, 255, 255); }

.et-heroCarousel .slick-arrow.slick-next { right: 100px; }

.et-heroCarousel .slick-arrow.slick-next::before { content: ""; font-family: wheel; color: rgb(255, 255, 255); }

ul.slick-dots { bottom: 0px; }

ul.slick-dots li { padding: 0px; width: 15px; height: 15px; display: inline-block; margin: 0px 4px; }

ul.slick-dots li button { width: 15px; height: 15px; border: 1px solid rgb(247, 247, 247); }

ul.slick-dots li button [data-carousel-tooltip] { display: none; }

ul.slick-dots li.slick-active button { width: 15px; height: 15px; background: rgb(198, 33, 68); border-color: rgb(198, 33, 68); }

ul.slick-dots li button:hover::before, ul.slick-dots li.slick-active button::before { background: 0px 0px; }

@media (max-width: 768px) {
  .et-heroCarousel-content { width: 100%; position: relative; transform: inherit; top: inherit; left: inherit; color: rgb(0, 0, 0); padding: 0px 20px; }
  .et-heroCarousel-content .et-heroCarousel-title { font-size: 24px; margin: 0px; text-shadow: none; }
  .et-heroCarousel-content .et-heroCarousel-description { padding-bottom: 20px; text-shadow: none; }
  .et-heroCarousel-content .et-heroCarousel-action { padding: 15px 30px; font-size: 16px; }
  .et-heroCarousel-image-wrapper::after { display: none; }
  .et-heroCarousel .slick-arrow { display: none !important; }
  .et-heroCarousel ul.slick-dots { bottom: -15px; }
  ul.slick-dots li { margin: 0px; }
  ul.slick-dots li button { width: 10px; height: 10px; border-color: rgb(51, 51, 51); }
  ul.slick-dots li.slick-active button { width: 10px; height: 10px; }
}

@media (min-width: 801px) {
  .writeReview-productDetails { padding-left: 0.75rem; padding-right: 0.75rem; width: 50%; float: left; }
}

.writeReview-productDetails .product-brand { color: rgb(153, 153, 153); margin: 0px; }

.writeReview-productDetails .product-title { margin-top: 0px; }

@media (min-width: 801px) {
  .writeReview-form { padding-left: 0.75rem; padding-right: 0.75rem; width: 50%; float: left; }
}

.writeReview-productImage-container { position: relative; }

.writeReview-productImage-container::after { content: ""; display: block; height: 0px; padding-bottom: 131.8%; width: 100%; }

.writeReview-productImage-container img { inset: 0px; margin: auto; position: absolute; font-family: "object-fit: contain;"; height: 100%; object-fit: contain; }

.account--addReturn .table { display: block; margin-bottom: 3rem; }

@media (min-width: 551px) {
  .account--addReturn .table { display: table; margin-bottom: 6rem; }
}

.account--addReturn .table tr { display: block; padding: 1.5rem 0px; }

@media (min-width: 551px) {
  .account--addReturn .table tr { display: table-row; padding: 0px; }
}

.account--addReturn .table td, .account--addReturn .table th { display: block; padding: 0px; }

@media (min-width: 551px) {
  .account--addReturn .table td, .account--addReturn .table th { display: table-cell; padding-bottom: 0.78571rem; padding-top: 0.78571rem; }
}

.account--addReturn .table td + td, .account--addReturn .table td + th, .account--addReturn .table th + td, .account--addReturn .table th + th { padding-left: 0px; }

@media (min-width: 551px) {
  .account--addReturn .table td + td, .account--addReturn .table td + th, .account--addReturn .table th + td, .account--addReturn .table th + th { padding-left: 1.5rem; }
}

.account--addReturn .table .return-itemTitle + .definitionList { margin-top: 0.21429rem; }

@media (min-width: 551px) {
  .account--addReturn .table .return-itemPrice { text-align: center; }
}

@media (min-width: 551px) {
  .account--addReturn .table .return-itemQuantity { text-align: right; }
}

.account--addReturn .table-thead { display: none; }

@media (min-width: 551px) {
  .account--addReturn .table-thead { display: table-header-group; }
}

.account--addReturn .table-thead th { font-size: 15px; }

.account--addReturn .table-thead th:first-child { width: 60%; }

.account--addReturn .table-tbody { display: block; }

@media (min-width: 551px) {
  .account--addReturn .table-tbody { display: table-row-group; }
}

.return-itemName { font-size: 15px; font-weight: 700; }

@media (min-width: 551px) {
  .return-itemName { font-size: 1rem; font-weight: 400; }
}

.return-itemPrice { color: rgb(153, 153, 153); margin-bottom: 0.35714rem; }

@media (min-width: 551px) {
  .return-itemPrice { color: inherit; margin-bottom: 0px; text-align: center; }
}

.return-itemQuantity .form-label { display: inline; margin-right: 0.35714rem; }

@media (min-width: 551px) {
  .return-itemQuantity .form-label { border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }
}

.account--addReturn-row { max-width: none; width: auto; margin: 0px -1rem; }

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

.account--addReturn-row::after { clear: both; }

.account--addReturn-column { width: 100%; float: left; padding: 0px 1rem; }

@media (min-width: 551px) {
  .account--addReturn-column { width: 50%; }
}

.productCarousel { margin: 0px -0.75rem; max-width: none; min-width: 100%; position: relative; width: 1px; }

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

.productCarousel::after { clear: both; }

.productCarousel-slide { padding-left: 0.75rem; padding-right: 0.75rem; width: 50%; float: left; }

@media (min-width: 551px) {
  .productCarousel-slide { width: 33.3333%; }
}

@media (min-width: 801px) {
  .productCarousel-slide { width: 25%; }
}

@media (min-width: 1261px) {
  .productCarousel-slide { width: 16.6667%; }
}

.productCarousel-slide .card { margin-bottom: 0px; }

.productCarousel-slide .card .card-title { overflow-wrap: break-word; }

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

.quickView::after { clear: both; }

.productReviews-list { list-style: none; margin: 0px -0.75rem; max-width: none; width: auto; font-size: 0px; }

.productReviews-list ol, .productReviews-list ul { list-style: none; margin-bottom: 0px; }

.productReviews-list::after, .productReviews-list::before { content: " "; display: table; }

.productReviews-list::after { clear: both; }

.productReview { padding-left: 0.75rem; padding-right: 0.75rem; width: 100%; display: inline-block; float: none; font-size: 1rem; vertical-align: top; }

@media (min-width: 801px) {
  .productReview { width: 50%; }
}

@media (min-width: 1261px) {
  .productReview { width: 33.3333%; }
}

.productReview-title { margin: 0px; text-transform: none; }

.productReview-author { color: rgb(117, 117, 117); margin-bottom: 1rem; }

.productReview-rating { display: inline-block; margin-bottom: 0.35714rem; }

.productReview-ratingNumber { border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }

.productView { padding-top: 1rem; }

.productView-images { margin-bottom: 3rem; }

.productView-image { -webkit-box-align: center; align-items: center; display: flex; -webkit-box-pack: center; justify-content: center; margin: auto; position: relative; }

@media (min-width: 801px) {
  .productView-image { min-height: 366px; min-width: inherit; }
}

.productView-image + .productView-thumbnails { margin-top: 0.78571rem; }

@media (min-width: 320px) and (max-width: 801px) {
  .productView-image { pointer-events: none; }
}

.productView-img-container { margin: auto; max-width: 500px; position: relative; width: 100%; }

.productView-img-container::after { content: ""; display: block; height: 0px; padding-bottom: 131.8%; width: 100%; }

.productView-img-container img { inset: 0px; margin: auto; position: absolute; font-family: "object-fit: contain;"; height: 100%; object-fit: contain; width: 100%; }

.productView-thumbnails { list-style: none; margin: 0px -0.35714rem; max-width: none; width: auto; }

.productView-thumbnails ol, .productView-thumbnails ul { list-style: none; margin-bottom: 0px; }

.productView-thumbnails::after, .productView-thumbnails::before { content: " "; display: table; }

.productView-thumbnails::after { clear: both; }

.productView-thumbnails[data-slick] { opacity: 0; }

.productView-thumbnails[data-slick].slick-initialized { opacity: 1; }

.productView-thumbnails .slick-list { margin-left: 2.85714rem; margin-right: 2.85714rem; }

.productView-thumbnails .slick-next { right: 0px; }

.productView-thumbnails .slick-prev { left: 0px; }

.productView-thumbnails img { inset: 0px; font-family: "object-fit: contain;"; margin: 0px; object-fit: contain; position: relative; width: 50px; }

.productView-thumbnail { width: 25%; float: left; padding: 0.35714rem; text-align: center; }

@media (min-width: 1261px) {
  .productView-thumbnail { width: 20%; }
}

.productView-thumbnail-link { border: 1px solid rgb(229, 229, 229); box-sizing: content-box; display: flex; height: 67px; -webkit-box-pack: center; justify-content: center; max-width: 75px; padding: 2px; position: relative; width: 100%; }

.productView-thumbnail-link.is-active, .productView-thumbnail-link:hover { border-color: rgb(51, 51, 51); }

.productView-details { padding-bottom: 2rem; }

@media (min-width: 801px) {
  .productView-product { border-bottom: 1px solid rgb(229, 229, 229); padding-bottom: 2rem; }
}

.productView-product > :last-child { margin-bottom: 0px; }

.productView-title { font-size: 20px; margin: -0.78571rem 0px 0.35714rem; }

@media (min-width: 801px) {
  .productView-title { margin-top: 1.5rem; }
}

@media (min-width: 1261px) {
  .productView-title { font-size: 28px; }
}

.productView-brand { color: rgb(117, 117, 117); font-size: 15px; margin: 0px 0px 0.78571rem; }

@media (min-width: 1261px) {
  .productView-brand { font-size: 20px; margin: -0.21429rem 0px 1rem; }
}

.productView-brand a { color: rgb(117, 117, 117); }

.productView-brand a:hover { color: rgb(51, 51, 51); }

.productView-price { font-size: 15px; margin-bottom: 0.5rem; }

@media (min-width: 801px) {
  .productView-price { font-size: 25px; margin-bottom: 1rem; }
}

.productView-price .price-section--saving { font-size: 15px; }

.productView-price abbr { border: 0px; color: inherit; font-size: inherit; }

.productView-reviewLink { color: rgb(117, 117, 117); display: inline-block; margin-left: 0.35714rem; vertical-align: middle; }

.productView-reviewLink:hover { color: rgb(51, 51, 51); }

.productView-reviewLink--new { padding: 0px; }

.productView-info { margin-top: 0.78571rem; }

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

.productView-info::after { clear: both; }

@media (min-width: 551px) {
  .productView-info { margin-top: 0px; }
}

@media (min-width: 551px) {
  .productView-info > :first-child { margin-top: 1.5rem; }
}

.productView-info > :last-child { margin-bottom: 0px; }

.productView-info-name, .productView-info-value { float: left; }

@media (min-width: 551px) {
  .productView-info-name, .productView-info-value { float: none; }
}

.productView-info-name i, .productView-info-value i { font-size: 25px; position: absolute; margin-left: 3px; margin-top: -3px; }

.productView-info-name { clear: both; margin-bottom: 0.21429rem; margin-right: 0.35714rem; }

@media (min-width: 551px) {
  .productView-info-name { font-family: Jost, Arial, Helvetica, sans-serif; font-size: 13px; font-weight: 400; }
}

.productView-info-value { margin-bottom: 0.35714rem; }

@media (min-width: 551px) {
  .productView-info-value { margin-bottom: 1rem; }
}

.productView-options { margin-bottom: 1.5rem; text-align: center; }

.productView-options::after, .productView-options::before { content: " "; display: table; }

.productView-options::after { clear: both; }

@media (min-width: 551px) {
  .productView-options { text-align: left; }
}

@media (min-width: 551px) {
  .productView-options .form-input[type="number"] { width: 16.6667%; }
}

.productView-options .form { display: inline; }

.productView-options .form .add-to-cart-wrapper { display: inline; }

.productView-options input[type="file"] { font-size: 13px; }

.productView-options .form-field { font-size: 0px; margin-bottom: 2rem; }

.productView-options .form-field--error > .form-inlineMessage { font-size: 1rem; }

.productView-options .form-field > .form-checkbox + .form-label { display: inline-block; margin-left: 1.5rem; width: auto; }

@media (min-width: 551px) {
  .productView-options .form-field > .form-checkbox + .form-label { margin-left: 0px; width: 100%; }
}

.productView-options .form-field > .form-radio + .form-label { display: inline-block; text-align: justify; }

.productView-options .form-field > .form-label:nth-of-type(2) { margin-left: 0px; }

@media (min-width: 551px) {
  .productView-options .form-action { float: left; padding: 0px 0.71429rem; width: 50%; }
}

@media (min-width: 801px) {
  .productView-options .form-action { padding: 0px; width: auto; }
}

@media (min-width: 1261px) {
  .productView-options .form-action { display: inline-block; margin-top: 1rem; }
}

.productView-options .form-action .button { width: 100%; }

@media (min-width: 801px) {
  .productView-options .form-action .button { width: auto; }
}

@media (min-width: 1261px) {
  .productView-options .form-action .button { margin-right: 0.78571rem; }
}

.productView-options .form-action .button--primary { margin-right: 0.78571rem; }

.productOptions-list { border: 1px solid rgb(143, 143, 143); list-style: none; margin: 0px; max-height: 400px; overflow-y: auto; }

.productOptions-list-item { padding: 1.5rem; }

.productOptions-list-item + .productOptions-list-item { border-top: 1px solid rgb(143, 143, 143); }

.productOptions-list-item .form-label { text-align: left; top: -2px; }

.productOptions-list-item-content, .productOptions-list-item-figure { display: table-cell; vertical-align: middle; }

.productOptions-list-item-figure { width: 3rem; }

.productOptions-list-item-content { padding-left: 1.28571rem; }

.shareProduct { text-align: center; }

.productView-image .easyzoom-flyout { height: 100%; left: 0px; overflow: hidden; position: absolute; top: 0px; width: 100%; }

.productView-image .easyzoom-flyout img { max-width: none; width: auto; }

.price--discounted, .price--non-sale, .price--rrp { text-decoration: line-through; }

.price-section--minor { color: rgb(153, 153, 153); }

.compareTable { border-top: 1px solid rgb(229, 229, 229); table-layout: fixed; width: 100%; }

.compareTable-row { vertical-align: top; }

.compareTable-row + .compareTable-row .compareTable-heading, .compareTable-row + .compareTable-row .compareTable-item { border-top: 1px solid rgb(229, 229, 229); }

.compareTable-row + .compareTable-row .compareTable-heading:empty { border-top: 0px; }

.compareTable-heading { font-family: Jost, Arial, Helvetica, sans-serif; font-size: 15px; font-weight: 400; padding: 1.28571rem 1rem; position: relative; text-align: right; width: 0px; }

@media (min-width: 801px) {
  .compareTable-heading { width: 25%; }
}

.compareTable-headingText { position: absolute; top: 1.28571rem; white-space: nowrap; }

@media (min-width: 801px) {
  .compareTable-headingText { position: inherit; top: inherit; }
}

.compareTable-item { padding: 3.28571rem 1rem 1.28571rem; }

@media (min-width: 801px) {
  .compareTable-item { padding-top: 1.28571rem; }
}

.compareTable-removeProduct { background-color: rgb(229, 229, 229); border-radius: 50%; height: 2.5rem; position: absolute; right: -1rem; top: -1rem; transition: background-color 0.15s; width: 2.5rem; }

.compareTable-removeProduct .icon { fill: rgb(117, 117, 117); height: 1.5rem; margin-top: 0.5rem; width: 1.5rem; }

.compareTable-product { font-weight: 400; padding: 2rem 1rem 1.28571rem; }

.compareTable-product .card { margin-bottom: 0px; }

.compareTable-product .card-body { min-height: 6rem; padding-top: 1rem; }

.compareTable-product .card-figure { overflow: visible; }

.compareTable-action { padding: 0px 1rem 1rem; }

.compareTable-action .button { display: block; padding-left: 0.78571rem; padding-right: 0.78571rem; width: 100%; }

.blocker { background: rgba(255, 255, 255, 0.5); inset: 0px; position: absolute; z-index: 500; }

.blocker-container { position: relative; }

.textTruncate { padding-bottom: 1.5rem; position: relative; transition: max-height 0.1s ease-out; }

.js .textTruncate { max-height: 110px; overflow: hidden; }

.js .textTruncate--visible { max-height: 71.4286rem; }

.textTruncate-viewMore { background-color: rgb(255, 255, 255); bottom: 0px; padding-top: 10px; position: absolute; width: 100%; }

.toggle { border-top: 1px solid rgb(229, 229, 229); margin-bottom: 2.28571rem; }

.toggle:last-of-type { margin-bottom: 4.57143rem; }

.toggle-title { margin-bottom: 2.28571rem; }

.toggleLink { color: rgb(117, 117, 117); }

.toggleLink:hover { color: rgb(51, 51, 51); }

.toggle-title .toggleLink { float: right; line-height: 24px; }

.toggleLink-text { font-size: 13px; font-weight: 400; }

.toggleLink-text--off { display: inline-block; }

.toggleLink.is-open .toggleLink-text--off { display: none; }

.toggleLink-text--on { display: none; }

.toggleLink.is-open .toggleLink-text--on { display: inline-block; }

.toggle-content { display: none; }

.toggle-content.is-open { display: block; }

.facetedSearch-toggle { margin: 0px auto 2rem; max-width: 85.7143rem; width: 100%; border: 1px solid rgb(229, 229, 229); border-radius: 4px; display: block; padding: 1rem; }

.facetedSearch-toggle::after, .facetedSearch-toggle::before { content: " "; display: table; }

.facetedSearch-toggle::after { clear: both; }

@media (min-width: 801px) {
  .facetedSearch-toggle { display: none !important; }
}

.facetedSearch-toggle.is-open { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; margin-bottom: 0px; }

.facetedSearch-toggle-indicator, .facetedSearch-toggle-text { display: block; font-weight: 400; }

.facetedSearch-toggle-text { width: 58.3333%; float: left; padding: 0px; text-align: left; }

.facetedSearch-toggle-indicator { width: 41.6667%; float: left; font-weight: 700; padding: 0px; text-align: right; }

.facetedSearch-navList { display: none; }

@media (min-width: 801px) {
  .facetedSearch-navList { display: block !important; }
}

.facetedSearch-navList.is-open { display: block; }

.facetedSearch-navList.is-open .accordion--navList, .facetedSearch-navList.is-open .accordion-block:first-child .accordion-navigation { border-top-left-radius: 0px; border-top-right-radius: 0px; }

.facetedSearch-toggle + .facetedSearch-navList, .sidebarBlock + .facetedSearch-navList { margin-top: 2rem; }

.facetedSearch-toggle + .facetedSearch-navList.is-open, .sidebarBlock + .facetedSearch-navList.is-open { margin-top: -1px; }

@media (min-width: 801px) {
  .facetedSearch-toggle + .facetedSearch-navList.is-open, .sidebarBlock + .facetedSearch-navList.is-open { margin-top: 2rem; }
}

.facetedSearch-navList .navList--inner { margin-left: 1.5rem; }

.facet-quick-heading { text-transform: capitalize; }

.facetedSearch-optionColumns { column-count: 3; column-gap: 20px; }

.facetedSearch-refineFilters { display: none; }

@media (min-width: 801px) {
  .facetedSearch-refineFilters { display: block; }
}

.facetedSearch-content--rating .is-selected { font-weight: 700; }

.banners { background-color: rgb(117, 117, 117); color: rgb(255, 255, 255); padding: 0.78571rem 0px; text-align: center; }

.banners p:last-child { margin-bottom: 0px; }

.banners a { color: rgb(255, 255, 255); }

.banner { margin: 0px auto; max-width: 85.7143rem; width: 100%; }

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

.banner::after { clear: both; }

.banner + .banner { margin-top: 1.5rem; }

.facetLabel { background: rgb(229, 229, 229); border-radius: 4px; padding: 0.21429rem 0.5rem 0.21429rem 0.71429rem; text-decoration: none; }

.facetLabel .icon { height: 0.85714rem; width: 0.85714rem; display: inline-block; fill: rgb(117, 117, 117); position: relative; top: -1px; }

.cart-additionalCheckoutButtons::after, .cart-additionalCheckoutButtons::before, .previewCart-additionalCheckoutButtons::after, .previewCart-additionalCheckoutButtons::before { content: " "; display: table; }

.cart-additionalCheckoutButtons::after, .previewCart-additionalCheckoutButtons::after { clear: both; }

.cart-additionalCheckoutButtons .FloatRight::after, .cart-additionalCheckoutButtons .FloatRight::before, .previewCart-additionalCheckoutButtons .FloatRight::after, .previewCart-additionalCheckoutButtons .FloatRight::before { content: " "; display: table; }

.cart-additionalCheckoutButtons .FloatRight::after, .previewCart-additionalCheckoutButtons .FloatRight::after { clear: both; }

.cart-additionalCheckoutButtons .FloatRight p, .previewCart-additionalCheckoutButtons .FloatRight p { margin: 0.5rem 0px; text-align: right; float: none !important; }

.cart-additionalCheckoutButtons .FloatRight div, .previewCart-additionalCheckoutButtons .FloatRight div { float: right; }

.cart { display: block; margin-bottom: 1.5rem; width: 100%; }

@media (min-width: 801px) {
  .cart { display: table; }
}

.cart-header { display: none; }

@media (min-width: 801px) {
  .cart-header { display: table-header-group; text-align: left; }
}

.cart-header-item { padding-bottom: 1rem; }

.cart-header-item:last-child { text-align: right; }

.cart-list { border-top: 1px solid rgb(229, 229, 229); display: block; }

@media (min-width: 801px) {
  .cart-list { display: table-row-group; }
}

.cart-item { border-bottom: 1px solid rgb(229, 229, 229); clear: both; display: block; padding: 1.5rem 0px; }

@media (min-width: 551px) {
  .cart-item { padding-left: 25%; }
  .cart-item::after, .cart-item::before { content: " "; display: table; }
  .cart-item::after { clear: both; }
}

@media (min-width: 801px) {
  .cart-item { display: table-row; padding-left: 0px; }
  .cart-item::after, .cart-item::before { display: none; }
}

.cart-item-block { display: block; }

@media (min-width: 801px) {
  .cart-item-block { display: table-cell; }
}

.cart-item-block .definitionList { margin-bottom: 0.35714rem; }

.cart-item-figure { float: left; margin-bottom: 1.5rem; position: relative; text-align: center; width: 33.3333%; }

.cart-item-figure::after { content: ""; display: block; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }

@media (min-width: 551px) {
  .cart-item-figure { margin-bottom: 0px; margin-left: -33.3333%; width: 33.3333%; }
}

@media (min-width: 801px) {
  .cart-item-figure { float: none; padding: 0.5rem 0px; width: 8.33333%; }
}

.cart-item-fixed-image { width: 100%; }

.cart-item-image { max-height: 14rem; max-width: 100px; }

@media (min-width: 801px) {
  .cart-item-image { margin-left: 0px; }
}

.cart-item-title { display: table-cell; height: 7.14286rem; padding-left: 1.5rem; }

@media (min-width: 551px) {
  .cart-item-title { display: block; height: auto; margin-bottom: 1.5rem; overflow: hidden; }
}

@media (min-width: 801px) {
  .cart-item-title { display: table-cell; padding: 1.5rem; }
}

.cart-item-info { clear: both; width: 100%; }

@media (min-width: 551px) {
  .cart-item-info { clear: none; float: left; overflow: hidden; width: 33.3333%; }
  .cart-item-info + .cart-item-info { margin-top: 0px; }
}

@media (min-width: 801px) {
  .cart-item-info { float: none; width: 16.6667%; }
  .cart-item-info:last-child { text-align: right; }
}

.cart-content-padding-right { padding-right: 4px; }

@media (min-width: 801px) {
  .cart-header-quantity, .cart-item-quantity { text-align: center; }
}

.cart-item-quantity .form-increment { display: inline-block; margin: 0px 0.21429rem 1px 1.5rem; vertical-align: middle; }

@media (min-width: 801px) {
  .cart-item-quantity .form-increment { margin-left: 0px; }
}

.cart-item-label { color: rgb(51, 51, 51); float: left; margin-bottom: 0.35714rem; text-align: right; width: 33.3333%; }

@media (min-width: 551px) {
  .cart-item-label { display: block; padding-left: 1.5rem; text-align: left; width: 100%; }
}

@media (min-width: 801px) {
  .cart-item-label { display: none; }
}

.cart-item-value { padding-left: 1.5rem; }

@media (min-width: 801px) {
  .cart-item-value { padding-left: 0px; }
}

.cart-item-brand { color: rgb(117, 117, 117); margin-bottom: 0.21429rem; }

.cart-item-name { display: inline-block; font-size: 15px; margin: 0px; }

.cart-item-name__label { display: inline-block; }

.cart-item-name + .definitionList { margin-top: 0.35714rem; }

.cart-item-options--giftWrapping { margin-top: 1.14286rem; }

.cart-item-options--giftWrapping .cart-item-option-description { color: rgb(51, 51, 51); }

.cart-remove { background-color: rgb(229, 229, 229); border-radius: 50%; cursor: pointer; float: right; height: 1.28571rem; margin-top: 0.14286rem; padding: 0.21429rem; transition: background-color 0.15s; width: 1.28571rem; }

@media (min-width: 551px) {
  .cart-remove { margin-left: 1rem; }
}

.cart-remove.cart-remove--spacer { visibility: hidden; }

.cart-remove > svg { fill: rgb(117, 117, 117); }

.cart-totals { list-style: none; margin-left: 0px; margin-bottom: 1.5rem; text-align: right; width: 100%; }

.cart-totals ol, .cart-totals ul { list-style: none; margin-bottom: 0px; }

@media (min-width: 551px) {
  .cart-totals { float: right; width: 75%; }
}

@media (min-width: 801px) {
  .cart-totals { margin-bottom: 1rem; width: 58.3333%; }
}

@media (min-width: 1261px) {
  .cart-totals { width: 41.6667%; }
}

.cart-total { border-bottom: 0px; }

.cart-total::after, .cart-total::before { content: " "; display: table; }

.cart-total::after { clear: both; }

@media (min-width: 801px) {
  .cart-total + .cart-total { border-top: 1px solid rgb(229, 229, 229); }
}

.cart-total .form-input { display: inline-block; height: 2.28571rem; padding: 0.5rem; vertical-align: top; width: 75%; }

.cart-total .form-select { background-position: right 0.35714rem center; background-size: 1.42857rem 1.42857rem; height: 2.28571rem; margin-bottom: 0.78571rem; padding: 0px 0.78571rem; }

.cart-total .form-inlineMessage { text-align: left; }

.cart-total-label { color: rgb(117, 117, 117); width: 33.3333%; }

@media (min-width: 551px) {
  .cart-total-label { width: 50%; }
}

@media (min-width: 801px) {
  .cart-total-label { display: block; padding-left: 0px; text-align: left; }
}

.cart-total-value { text-align: left; }

@media (min-width: 551px) {
  .cart-total-value { text-align: right; }
}

@media (min-width: 801px) {
  .cart-total-value { width: 50%; }
}

.cart-total-label, .cart-total-value { float: left; padding: 0.5rem 0px 0.5rem 1.5rem; }

@media (min-width: 801px) {
  .cart-total-label, .cart-total-value { padding: 1rem 0px; }
}

.cart-total-grandTotal { font-family: Jost, Arial, Helvetica, sans-serif; font-size: 20px; padding-bottom: 0.21429rem; padding-top: 0.21429rem; position: relative; }

@media (min-width: 801px) {
  .cart-total-grandTotal { padding: 1rem 0px; top: -0.28571rem; }
}

.coupon-code-add, .coupon-code-cancel, .gift-certificate-add, .gift-certificate-cancel, .shipping-estimate-show { color: rgb(117, 117, 117); padding: 0px; text-decoration: underline; transition: color 0.15s; }

.coupon-code-add:hover, .coupon-code-cancel:hover, .gift-certificate-add:hover, .gift-certificate-cancel:hover, .shipping-estimate-show:hover { color: rgb(51, 51, 51); }

.coupon-code-cancel, .shipping-estimate-show[aria-expanded="true"] { font-style: italic; }

.cart-gift-certificate-form, .coupon-form { font-size: 0px; margin-bottom: 1rem; }

.cart-gift-certificate-form::after, .cart-gift-certificate-form::before, .coupon-form::after, .coupon-form::before { content: " "; display: table; }

.cart-gift-certificate-form::after, .coupon-form::after { clear: both; }

.cart-gift-certificate-form .button, .cart-gift-certificate-form .form-input, .coupon-form .button, .coupon-form .form-input { float: left; }

.cart-gift-certificate-form .form-input, .coupon-form .form-input { width: 78%; }

.cart-gift-certificate-form .button, .coupon-form .button { margin: 0px 0px 0px 2%; padding-left: 0.78571rem; padding-right: 0.78571rem; width: 20%; }

.estimator-form { margin-bottom: 0px; }

.estimator-form .form-input { margin-bottom: 0.78571rem; width: 100%; }

.estimator-form .button--primary { width: 60%; }

.estimator-form-label { clear: both; float: left; font-weight: 400; margin-bottom: 0px; }

.estimator-form-label .form-label { line-height: 2.28571rem; margin-bottom: 0px; }

.estimator-form-label-text { margin-left: 0.71429rem; }

.estimator-form-input { float: right; margin-bottom: 1em; width: 60%; }

.estimator-form-input .form-input, .estimator-form-input .form-select { margin-bottom: 0px; }

.estimator-form-input--price { width: 30%; }

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

.estimator-form-row::after { clear: both; }

.estimator-form-toggleUPSRate { display: block; margin-bottom: 1em; }

.cart-actions { clear: both; }

.cart-actions::after, .cart-actions::before { content: " "; display: table; }

.cart-actions::after { clear: both; }

.cart-actions .button { display: block; margin-bottom: 0px; }

@media (min-width: 551px) {
  .cart-actions .button { display: inline-block; float: right; }
}

.cart-actions .checkoutMultiple { clear: right; display: block; float: right; padding-top: 0.35714rem; }

.previewCart-additionalCheckoutButtons { padding-bottom: 1.5rem; padding-right: 1.5rem; }

.previewCartWrapper { max-height: calc(-6rem + 100vh); overflow: auto; }

.previewCartList { list-style: none; margin: 0px; padding: 0px; border-collapse: collapse; display: table; table-layout: fixed; width: 100%; }

.previewCartList ol, .previewCartList ul { list-style: none; margin-bottom: 0px; }

.previewCartList li { margin: 0px; padding: 0px; }

.previewCartItem { margin: 0px auto; max-width: 85.7143rem; width: 100%; display: table-row; line-height: 19px; }

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

.previewCartItem::after { clear: both; }

.previewCartItem + .previewCartItem { border-top: 1px solid rgb(229, 229, 229); }

.previewCartItem-content, .previewCartItem-image { display: table-cell; vertical-align: middle; }

.previewCartItem-image { width: 33.3333%; padding: 0px; position: relative; text-align: center; }

.previewCartItem-image::after { content: ""; display: block; height: 0px; padding-bottom: 100%; width: 100%; }

.previewCartItem-image img { inset: 0px; margin: auto; position: absolute; max-height: 90%; }

@media (min-width: 320px) {
  .previewCartItem-image::after { padding-bottom: 75%; }
}

@media (min-width: 481px) {
  .previewCartItem-image::after { padding-bottom: 100%; }
}

.previewCartItem-content { padding-right: 0.75rem; width: 66.6667%; padding-left: 0px; }

.previewCartItem-name { margin: 0px; text-transform: none; }

.previewCartItem-name > a { text-decoration: none; }

.previewCartItem-brand, .previewCartItem-name { margin-bottom: 0.21429rem; }

.previewCartItem-brand, .previewCartItem-price { color: rgb(117, 117, 117); display: inline-block; font-size: 13px; }

.previewCartAction { margin: 0px auto; max-width: 85.7143rem; width: 100%; border-top: 1px solid rgb(229, 229, 229); display: block; }

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

.previewCartAction::after { clear: both; }

@media (min-width: 320px) {
  .previewCartAction { padding: 0.78571rem 0.35714rem; }
}

@media (min-width: 481px) {
  .previewCartAction { padding: 1.5rem 0.78571rem; }
}

.previewCartAction .button { margin: 0px; padding-left: 0.78571rem; padding-right: 0.78571rem; width: 100%; }

.previewCartAction-checkout, .previewCartAction-viewCart { padding-left: 0.75rem; padding-right: 0.75rem; width: 50%; float: left; }

.previewCartAction-checkout.previewCartAction-viewCart--sole, .previewCartAction-viewCart.previewCartAction-viewCart--sole { padding-left: 0.75rem; padding-right: 0.75rem; width: 50%; margin-left: auto; margin-right: auto; float: none; }

.previewCartAction-checkout { padding-right: 0.35714rem; }

.previewCartAction-checkoutMultiple { clear: both; padding-left: 0.78571rem; padding-top: 0.35714rem; }

.previewCartAction-viewCart { padding-left: 0.35714rem; }

.previewCart-emptyBody { padding: 3rem; text-align: center; }

.addressList { font-size: 0px; list-style: none; margin-left: -0.78571rem; margin-right: -0.78571rem; }

.address { display: inline-block; padding: 0px 0.78571rem; vertical-align: top; width: 100%; }

@media (min-width: 551px) {
  .address { width: 50%; }
}

@media (min-width: 1261px) {
  .address { width: 33.3333%; }
}

.panel--address { font-size: 1rem; position: relative; }

.panel--address .panel-body { min-height: 17.8571rem; padding: 1.5rem; }

@media (min-width: 551px) {
  .panel--address .panel-body { padding: 1.5rem 1.5rem 4.5rem; }
}

.panel--address .form-actions { margin-bottom: -0.78571rem; margin-top: 1.5rem; text-align: left; }

@media (min-width: 551px) {
  .panel--address .form-actions { bottom: 1.5rem; position: absolute; width: auto; }
}

.panel--address .form-actions .button { margin-bottom: 0.78571rem; }

.panel--address .form-actions .button + .button { margin-left: 0px; margin-top: 0px; }

@media (min-width: 551px) {
  .panel--address .form-actions .button + .button { margin-left: 0.35714rem; }
}

.address-title { margin: 0px 0px 0.78571rem; text-transform: none; }

.address-details { list-style: none; margin: 0px 0px 0.78571rem; }

.address-details--postal { font-size: 15px; }

.address-description, .address-label { display: inline-block; font-size: 1rem; margin: 0px; }

.address-label { color: rgb(117, 117, 117); font-weight: 400; }

.panel--newAddress { display: block; text-align: center; text-decoration: none; }

.panel--newAddress:hover .address-title { color: rgb(117, 117, 117); }

.panel--newAddress .panel-body { background-color: transparent; border: 1px solid rgb(229, 229, 229); display: block; }

.panel--newAddress .address-title { margin-bottom: 0px; transition: 0.15s; }

.address-addNew { left: 50%; position: absolute; top: 50%; transform: translateX(-50%) translateY(-55%); }

.address-symbol { font-size: 50px; line-height: 1; }

.videoGallery-main { height: 0px; overflow: hidden; padding-bottom: 67.5%; padding-top: 1.78571rem; position: relative; margin-bottom: 1.85714rem; }

.videoGallery-main.widescreen { padding-bottom: 56.34%; }

.videoGallery-main.vimeo { padding-top: 0px; }

.videoGallery-main embed, .videoGallery-main iframe, .videoGallery-main object, .videoGallery-main video { height: 100%; position: absolute; top: 0px; width: 100%; left: 0px; }

.videoGallery-list { list-style: none; margin: 0px -0.75rem; max-width: none; width: auto; font-size: 0px; }

.videoGallery-list ol, .videoGallery-list ul { list-style: none; margin-bottom: 0px; }

.videoGallery-list::after, .videoGallery-list::before { content: " "; display: table; }

.videoGallery-list::after { clear: both; }

.videoGallery-item { padding-left: 0.75rem; padding-right: 0.75rem; width: 100%; display: inline-block; float: none; vertical-align: top; }

@media (min-width: 801px) {
  .videoGallery-item { width: 50%; }
}

.video { display: block; margin-bottom: 1.85714rem; opacity: 0.4; text-decoration: none; transition: opacity 0.1s ease-out; }

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

.video::after { clear: both; }

.video-figure { float: left; margin-right: 0.78571rem; }

.video-figure > img { display: block; }

.video-figure--opposite { float: right; margin-left: 0.78571rem; margin-right: 0px; }

.video-body::after, .video-body::before { content: " "; display: table; }

.video-body::after { clear: both; }

@media (min-width: 801px) {
  .video { margin-bottom: 1.85714rem; }
}

.video.is-active, .video:hover { color: rgb(51, 51, 51); opacity: 1; }

.video-figure { margin-right: 1.85714rem; }

.video-title { margin-bottom: 0px; margin-top: 0px; text-transform: none; }

.video-description { font-size: 1rem; margin-bottom: 0px; }

.previewCart { margin: 0px auto; max-width: 85.7143rem; width: 100%; }

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

.previewCart::after { clear: both; }

@media (min-width: 801px) {
  .previewCart .productView { padding: 0px 0.75rem; width: 75%; float: left; display: flex; margin: 0px; }
  .previewCart .productView-image { padding-left: 0.75rem; padding-right: 0.75rem; width: 58.3333%; float: left; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .previewCart .productView-image--cart { align-self: flex-start; margin: 0px auto; width: 100%; }
  .previewCart .productView-details { padding-left: 0.75rem; padding-right: 0.75rem; width: 41.6667%; float: left; }
}

.previewCart .productView-title { margin-top: 0px; }

.previewCartCheckout { background: rgb(229, 229, 229); padding: 1rem; text-align: center; }

@media (min-width: 801px) {
  .previewCartCheckout { width: 25%; float: right; padding: 1.5rem; }
}

.previewCartCheckout .button { display: block; margin: 0px; width: 100%; }

.previewCartCheckout .button + p { margin-top: 0.78571rem; }

.previewCartCheckout .button:not(:last-child) { margin-bottom: 0.78571rem; }

.previewCartCheckout-price { display: block; font-size: 28px; font-weight: 700; text-align: center; }

.previewCartCheckout-subtotal { display: block; margin-bottom: 1.5rem; margin-top: 1.5rem; }

.previewCartCheckout-additionalCheckoutButtons p { margin: 0.5rem 0px; float: none !important; }

.previewCartCheckout-additionalCheckoutButtons .CheckoutButton { margin-bottom: 1rem; }

.previewCartCheckout-additionalCheckoutButtons .CheckoutButton:first-child { margin-top: 1.5rem; }

.previewCartCheckout-additionalCheckoutButtons .CheckoutButton:last-child { margin-bottom: 1.5rem; }

.suggestiveCart { display: none; text-align: center; }

@media (min-width: 801px) {
  .suggestiveCart { display: block; }
}

.maintenanceNotice { background-color: rgb(255, 253, 234); box-shadow: rgb(153, 153, 153) 0px 0px 5px; color: rgb(51, 51, 51); left: 1.14286rem; padding: 1rem 1.28571rem; position: fixed; top: 1.14286rem; width: 24rem; z-index: 500; }

.maintenanceNotice > :last-child { margin-bottom: 0px; }

.maintenanceNotice a { color: rgb(51, 51, 51); }

.maintenanceNotice-header { font-family: Jost; margin: 0px 0px 0.78571rem; }

body.hasAdminBar { padding-top: 55px; }

@media (min-width: 801px) {
  body.hasAdminBar { padding-top: 0px; }
  body.hasAdminBar .banners { margin-top: 46px; }
  body.hasAdminBar .header { padding-top: 46px; }
}

body.hasAdminBar .navPages-container.is-open { padding-top: 55px; }

.adminBar { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 0.14286rem 0.5rem 0px; color: rgb(98, 101, 104); display: none; font-family: "Source Sans Pro", arial, "sans serif", sans-serif; font-size: 14px; font-weight: 400; height: 46px; left: 0px; position: fixed; text-decoration: none; top: 0px; width: 100%; z-index: 10000; }

@media (min-width: 801px) {
  .adminBar { display: block; }
}

.adminBar .svg-icon { align-self: center; display: inline-flex; }

.adminBar .svg-icon svg { height: 1em; width: 1em; }

.adminBar .svg-icon.svg-baseline svg { position: relative; top: 0.125em; }

.adminBar-logo { float: left; height: 46px; width: 45px; }

.adminBar-logo svg { height: 100%; padding: 7px 10px 11px 7px; width: 100%; }

.adminBar-content { -webkit-box-align: center; align-items: center; display: flex; height: 46px; -webkit-box-pack: justify; justify-content: space-between; }

.adminBar-content a { color: rgb(62, 103, 248); text-decoration: none; }

.adminBar-content a:hover { background-color: rgb(240, 243, 254); border-radius: 5px; }

.adminBar-private { margin-right: auto; text-align: left; }

.adminBar-private a { padding: 10px; }

.adminBar-private span { white-space: nowrap; }

.adminBar-private .tooltip { display: inline-block; position: relative; }

.adminBar-private .tooltip .tooltiptext { background-color: rgb(49, 52, 64); border-radius: 6px; color: rgb(255, 255, 255); padding: 5px 10px; position: absolute; text-align: center; visibility: hidden; width: auto; z-index: 1; }

.adminBar-private .tooltip-bottom { left: 50%; margin-left: -60px; top: 135%; }

.adminBar-private .tooltip:hover .tooltiptext { visibility: visible; }

.adminBar-links { margin-left: auto; padding-right: 5px; text-align: right; }

.adminBar-links a { padding: 10px; }

.adminBar-links span { white-space: nowrap; }

.adminBar-large { display: none; }

@media (min-width: 1261px) {
  .adminBar-large { display: initial; }
}

.adminBar-close span { margin-bottom: 0.25em; margin-right: 5px; padding: 10px; }

.adminBar-close span:hover { background-color: rgb(240, 243, 254); border-radius: 5px; }

.adminBar-close span svg { height: 100%; width: 100%; }

.preview { font-weight: 400; padding-left: 9px; }

.cookieMessage { background: rgb(229, 229, 229); color: rgb(51, 51, 51); display: none; }

.cookieMessage .button { width: 100%; }

@media (min-width: 801px) {
  .cookieMessage .button { vertical-align: middle; width: 25%; }
}

@media (min-width: 1261px) {
  .cookieMessage .button { vertical-align: top; }
}

.cookieMessage-container { margin: 0px auto; padding: 1.5rem; }

@media (min-width: 801px) {
  .cookieMessage-container { width: 83.3333%; }
}

@media (min-width: 1261px) {
  .cookieMessage-container { width: 58.3333%; }
}

@media (min-width: 801px) {
  .cookieMessage-text { display: inline-block; padding: 0px 0.78571rem; vertical-align: middle; width: 66.6667%; }
}

.login { margin: 3rem auto 6rem; max-width: 64.2857rem; }

.login-row { margin: 0px auto; max-width: 85.7143rem; width: 100%; }

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

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

@media (min-width: 801px) {
  .login-row { margin-top: 6rem; }
}

.login-form { padding-left: 0.75rem; padding-right: 0.75rem; width: 100%; float: left; }

@media (min-width: 801px) {
  .login-form { padding-left: 0.75rem; padding-right: 0.75rem; width: 50%; float: left; margin-top: 3rem; }
}

.new-customer { padding-left: 0.75rem; padding-right: 0.75rem; width: 100%; float: left; }

@media (min-width: 801px) {
  .new-customer { padding-left: 0.75rem; padding-right: 0.75rem; width: 50%; float: left; }
}

.new-customer-intro { margin-bottom: 0px; }

.new-customer-fact-list { margin-left: 3rem; }

.new-customer-fact { padding-left: 0.78571rem; }

.search-suggestion { margin-bottom: 2rem; }

.search-suggestion > :last-child { margin-bottom: 0px; }

.suggestion-title { margin-top: 0px; text-transform: inherit; }

.advancedSearch-form { margin-bottom: 3rem; }

.advancedSearch-form .form-row { margin-bottom: -1.5rem; }

.quickSearchResults { margin-top: 1.5rem; }

@media (min-width: 801px) {
  .quickSearchResults { margin-top: 0px; }
}

.quickSearchResults .modal-close { display: none; }

@media (min-width: 801px) {
  .quickSearchResults .modal-close { display: block; }
}

.advancedSearch-separator { display: none; }

.advancedSearch-title { margin: 0px 0px 1.5rem; text-transform: inherit; }

.search-price-range label { display: inline; }

.search-price-range label input { display: block; padding-left: 1.5rem; }

@media (min-width: 551px) {
  .search-price-range label input { display: inline; width: 6rem; }
}

@media (min-width: 551px) {
  .search-price-range label span { display: inline; padding-left: 1.5rem; padding-right: 1.5rem; }
}

.category-suggestion-list { margin: 0px -0.75rem; max-width: none; width: auto; list-style-type: none; }

.category-suggestion-list::after, .category-suggestion-list::before { content: " "; display: table; }

.category-suggestion-list::after { clear: both; }

.category-suggestion { padding-left: 0.75rem; padding-right: 0.75rem; width: 33.3333%; float: left; font-size: 15px; }

.search-refine { margin-left: 1.5rem; }

.quickSearchMessage { font-size: 28px; margin: 1.5rem 0px 0px; text-align: center; }

.search-nav { position: relative; }

.navBar--account { display: none; }

@media (min-width: 801px) {
  .navBar--account { display: block; }
}

.account-heading { border-bottom: 1px solid rgb(229, 229, 229); margin: 0px; padding-bottom: 1rem; }

.account-list { list-style: none; margin-left: 0px; }

.account-listItem { border-bottom: 1px solid rgb(229, 229, 229); padding: 1.5rem 0px; position: relative; }

.account-listItem img { width: 100%; }

.account-listItem .account-product-image { inset: 0px; margin: auto; position: relative; }

.account-listShipping { border-bottom: 1px solid rgb(229, 229, 229); font-weight: 700; padding: 2rem 0px; }

.account-listShipping .account-listShipping-title { margin: 0px; text-transform: inherit; }

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

.account-product::after { clear: both; }

.account-product-figure { float: left; margin-right: 0.78571rem; }

.account-product-figure > img { display: block; }

.account-product-figure--opposite { float: right; margin-left: 0.78571rem; margin-right: 0px; }

.account-product-body::after, .account-product-body::before { content: " "; display: table; }

.account-product-body::after { clear: both; }

.account-product-figure { -webkit-box-align: center; align-items: center; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; margin: 0px 2rem 0px 0px; position: relative; width: 70px; }

.account-product-figure::after { content: ""; display: block; height: 0px; padding-bottom: 100%; width: 100%; }

.account-product-download { border-radius: 50%; height: 2.35714rem; padding: 0px; position: absolute; right: -0.78571rem; top: -0.78571rem; width: 2.35714rem; z-index: 1; }

.account-product-download .icon { height: 1.5rem; margin-top: 0.35714rem; width: 1.5rem; }

.account-product-download svg { fill: white; }

.account-product-body { overflow: hidden; padding-bottom: 3.5rem; position: relative; }

@media (min-width: 551px) {
  .account-product-body { padding-bottom: 0px; }
}

.account-product-body .definitionList { font-size: 15px; margin-bottom: 0px; }

.account-product-title { margin: 0px 0px 0.21429rem; text-transform: inherit; }

.account-product-title > a { text-decoration: none; }

.account-product-title + .definitionList { margin-top: 0.78571rem; }

.account-product-subtitle { color: rgb(153, 153, 153); font-family: Jost, Arial, Helvetica, sans-serif; font-size: 15px; margin: -0.21429rem 0px 1rem; text-transform: inherit; }

.account-product-price { float: right; font-size: 15px; }

.account-product-description + .definitionList { margin: -1.35714rem 0px 1.5rem; }

.account-product-refundQty { color: rgb(153, 153, 153); margin-bottom: 0px; }

.account-product-details { margin: 0px -0.75rem; max-width: none; width: auto; }

.account-product-details::after, .account-product-details::before { content: " "; display: table; }

.account-product-details::after { clear: both; }

.account-product-detail { padding-left: 0.75rem; padding-right: 0.75rem; width: 100%; float: left; }

@media (min-width: 551px) {
  .account-product-detail { width: 33.3333%; }
}

@media (min-width: 1261px) {
  .account-product-detail { width: 25%; }
}

.account-product-detail + .account-product-detail { margin-top: 1rem; }

@media (min-width: 551px) {
  .account-product-detail + .account-product-detail { margin-top: 0px; }
}

@media (min-width: 551px) {
  .account-product-detail + .account-product-detail--full { margin-top: 1.5rem; }
}

@media (min-width: 1261px) {
  .account-product-detail--large { width: 50%; }
}

.account-product-detail--full { width: 100%; }

.account-product-detail-heading { color: rgb(117, 117, 117); font-family: Jost, Arial, Helvetica, sans-serif; font-size: 12px; margin: 0px 0px 0.35714rem; }

.account-product--alignMiddle { display: table; width: 100%; }

.account-product--alignMiddle .account-product-checkItem { display: table-cell; position: relative; vertical-align: middle; width: 2rem; }

@media (min-width: 1261px) {
  .account-product--alignMiddle .account-product-checkItem { left: -2.5rem; }
}

.account-product--alignMiddle .account-product-checkItem .form-label { height: 1.5rem; margin: 0px; padding: 0px; width: 1.5rem; }

.account-product--alignMiddle .account-product-body, .account-product--alignMiddle .account-product-figure { display: table-cell; }

.account-product--alignMiddle .account-product-figure { float: none; margin-right: 0px; }

@media (min-width: 1261px) {
  .account-product--alignMiddle .account-product-figure { left: -2rem; }
}

.account-product--alignMiddle .account-product-body { padding-left: 2rem; vertical-align: middle; }

@media (min-width: 1261px) {
  .account-product--alignMiddle .account-product-body { padding-left: 0px; }
}

.account-orderTotal { float: right; font-size: 15px; margin-top: -1.5rem; width: 66.6667%; }

.account-orderTotal-key, .account-orderTotal-value { margin: 0px; padding: 1.5rem 0px; }

.account-orderTotal-key { color: rgb(117, 117, 117); float: left; font-weight: 400; }

.account-orderTotal-key:last-of-type { position: relative; top: 0.28571rem; }

.account-orderTotal-value { border-bottom: 1px solid rgb(229, 229, 229); text-align: right; }

.account-orderTotal-value:last-child { border-bottom: 0px; font-size: 20px; }

.account-orderStatus { bottom: 0px; left: 0px; position: absolute; }

@media (min-width: 551px) {
  .account-orderStatus { float: right; position: inherit; text-align: right; }
}

.account-orderStatus-label { background-color: rgb(204, 204, 204); color: rgb(255, 255, 255); display: inline-block; font-size: 12px; line-height: 15px; margin: 0px 0px 0.35714rem; padding: 0.21429rem 0.5rem; }

.account-orderStatus-action { color: rgb(117, 117, 117); display: inline-block; font-size: 12px; font-style: italic; letter-spacing: 0.25px; margin-left: 0.78571rem; text-align: right; text-decoration: underline; vertical-align: top; }

@media (min-width: 551px) {
  .account-orderStatus-action { display: block; margin-left: 0px; }
}

.account-orderStatus-action:hover { color: rgb(51, 51, 51); }

.account .pagination { color: rgb(153, 153, 153); margin-top: 3rem; text-align: center; }

.account-message .is-read { color: rgb(153, 153, 153); }

.account-sidebar-block { font-size: 15px; }

.account-sidebar-block + .account-sidebar-block { margin-top: 3rem; }

.account-sidebar-block .account-heading { margin-bottom: 1.5rem; }

.account-order-address { list-style: none; margin-left: 0px; }

.account-order-address ol, .account-order-address ul { list-style: none; margin-bottom: 0px; }

.account-reorder-form { display: inline-block; }

.order-payments-description { color: rgb(117, 117, 117); font-weight: 400; margin-top: 1.5rem; }

.account-downloads-summary { border-bottom: 1px solid rgb(229, 229, 229); font-size: 15px; padding-bottom: 1.5rem; }

.account-downloadsList { list-style: none; margin-left: 0px; }

.account-downloadsList ol, .account-downloadsList ul { list-style: none; margin-bottom: 0px; }

.account-downloadsItem { margin-bottom: 1.5rem; }

.account-downloadsItem > :first-child { margin-top: 0px; }

.account-downloadsItem > :last-child { margin-bottom: 0px; }

.account-downloadsItem-title { color: rgb(117, 117, 117); font-size: 15px; margin-bottom: 0.21429rem; text-transform: inherit; }

.account-downloadsItem-description { margin-bottom: 0px; }

.account-downloadsItem-availability { color: rgb(117, 117, 117); }

.wishlists-table { margin-left: auto; margin-right: auto; max-width: 85.7143rem; }

.wishlist-header { display: none; text-align: center; }

.modal .wishlist-header { display: block; }

.wishlist-form { margin: 0px auto; width: 100%; max-width: 39.2857rem; }

.wishlist-form::after, .wishlist-form::before { content: " "; display: table; }

.wishlist-form::after { clear: both; }

.wishlist-form .form-field { padding-left: 0.75rem; padding-right: 0.75rem; width: 100%; float: left; }

.share-wishlist { margin-left: auto; margin-right: auto; max-width: 46.4286rem; text-align: center; }

.icon--ratingEmpty svg { fill: rgb(143, 143, 143); }

.icon--ratingFull svg { fill: rgb(71, 71, 71); }

.rating--small { display: inline-block; }

.rating--small .icon { height: 1rem; width: 1rem; margin-top: -3px; }

.apple-pay-checkout-button { background-position: 50% 50%; background-repeat: no-repeat; background-size: 100% 60%; border-radius: 0.28571rem; cursor: pointer; display: none; max-height: 4.57143rem; min-height: 2.28571rem; min-width: 90px; padding: 1.5rem; width: 160px; background-color: rgb(0, 0, 0); }

.apple-pay-supported .apple-pay-checkout-button { display: block; float: right; }

.apple-pay-supported .previewCartCheckout .apple-pay-checkout-button { display: inline-block; float: none; }

.paymentMethodsTitle { margin: 0px 0px 0.78571rem; padding: 0px; text-transform: none; width: 100%; }

.paymentMethodsGrid { display: flex; flex-wrap: wrap; margin: -0.78571rem -0.78571rem 1.5rem; }

.paymentMethodsGrid-item { padding: 0.78571rem; width: 100%; }

@media (min-width: 551px) {
  .paymentMethodsGrid-item { width: 50%; }
}

.paymentMethod { background-color: rgb(229, 229, 229); border: 1px solid rgb(229, 229, 229); border-radius: 0.21429rem; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-flow: column; height: 100%; }

.paymentMethod-row { padding: 1.5rem; }

.paymentMethod-row:first-child { background-color: rgb(255, 255, 255); }

.paymentMethod-row:last-child { margin-top: auto; }

.paymentMethod-row:only-child { height: 100%; }

.paymentMethod .button { margin-bottom: 0px; }

.methodHeader { -webkit-box-align: center; align-items: center; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row; -webkit-box-pack: justify; justify-content: space-between; }

.methodHeader-icon { margin-right: 0.78571rem; width: 2rem; }

@media (min-width: 1261px) {
  .methodHeader-icon { width: 3rem; }
}

.methodHeader-title { font-size: 13px; font-weight: 600; }

@media (min-width: 1261px) {
  .methodHeader-title { font-size: 1rem; }
}

.methodHeader-brand { font-size: 13px; font-weight: 600; }

@media (min-width: 1261px) {
  .methodHeader-brand { font-size: 1rem; }
}

.methodHeader-meta { display: flex; flex-wrap: nowrap; margin-left: auto; padding-left: 0.78571rem; }

.methodHeader-default { fill: rgb(102, 102, 102); height: 1.28571rem; margin-left: 0.78571rem; width: 1.28571rem; }

@media (min-width: 1261px) {
  .methodHeader-default { height: 1.42857rem; width: 1.42857rem; }
}

.methodHeader-expiry { font-size: 15px; text-transform: capitalize; }

.methodDetails { display: flex; margin: 0px; }

.methodDetails-label { -webkit-box-flex: 1; flex: 1 1 0%; font-weight: 600; }

.methodDetails-description { -webkit-box-flex: 2; flex: 2 1 0%; font-size: 13px; }

.newPaymentMethod { -webkit-box-align: center; place-items: center; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; height: 100%; min-height: 13.2857rem; text-decoration: none; }

.newPaymentMethod-icon { font-size: 50px; line-height: 1; margin: auto 0px 0.78571rem; }

.newPaymentMethod-title { margin: 0px auto auto; text-align: center; }

@media (min-width: 551px) {
  .paymentMethodForm { max-width: 60%; }
}

@media (min-width: 551px) {
  .paymentMethodForm-column { display: flex; }
  .paymentMethodForm-column:first-child .form-field { margin-bottom: 0.78571rem; }
}

.paymentMethodForm-heading { color: rgb(51, 51, 51); font-family: Jost, Arial, Helvetica, sans-serif; margin-top: 1.5rem; text-transform: capitalize; }

.paymentMethodForm-subheading { display: flex; font-weight: 600; }

@media (min-width: 551px) {
  .paymentMethodForm-cards { margin-left: auto; }
}

.paymentMethodForm-cards-icon { margin-right: 0.21429rem; width: 2.42857rem; }

.paymentMethodForm-inputs { position: relative; }

@media (min-width: 551px) {
  .paymentMethodForm-inputs:last-child { padding-left: 1.5rem; width: 30%; }
  .paymentMethodForm-inputs:first-child { width: 70%; }
}

.paymentMethodForm-inputs-icon { position: absolute; right: 0.64286rem; top: 2.78571rem; }

.paymentMethodForm-inputs-icon.icon { fill: rgb(153, 153, 153); height: 1.5rem; width: 1.5rem; }

.paymentMethodForm-details { margin-bottom: 0px; }

@media (min-width: 551px) {
  .paymentMethodForm-details { display: inline-block; margin: 0px 3rem 0px 0px; }
}

.paymentMethodForm-details-term { font-weight: 400; margin-bottom: 0.78571rem; }

.paymentMethodForm-details-description { font-size: 15px; font-weight: 600; letter-spacing: 0.25px; }

.category-header-image { width: 100%; }

.skip-to-main-link { background: rgb(255, 255, 255); color: rgb(51, 51, 51); font-weight: 700; left: 50%; padding: 4px; position: absolute; transform: translate(-50%, calc(-100% - 55px)); transition: transform 0.3s, -webkit-transform 0.3s; z-index: 500; }

.skip-to-main-link:focus { transform: translate(-50%, 0px); }

.header { background-color: rgb(255, 255, 255); border-bottom: 1px solid rgb(229, 229, 229); height: 55px; position: fixed; top: 0px; width: 100%; z-index: 100; }

@media (min-width: 801px) {
  .header { border-bottom: 1px solid rgb(229, 229, 229); display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; height: auto; overflow: visible; position: relative; }
}

.header.is-open { height: 100%; }

@media (min-width: 801px) {
  .header.is-open { height: auto; }
}

.header-logo { font-size: 0px; height: 55px; margin: 0px 3.92857rem; text-align: center; }

@media (min-width: 551px) {
  .header-logo { margin-left: 5.89286rem; margin-right: 5.89286rem; }
}

@media (min-width: 801px) {
  .header-logo { height: auto; margin: 4rem auto 4.5rem; padding: 0px; }
  .header.fixed .header-logo { background-color: rgb(229, 229, 229); margin: 0px; padding: 0.35714rem 0px; position: absolute; top: 0px; width: 100%; }
}

.header-logo__link { -webkit-box-align: center; align-items: center; color: rgb(51, 51, 51); display: flex; height: inherit; -webkit-box-pack: center; justify-content: center; margin: 0px auto; position: relative; text-decoration: none; width: 70%; z-index: 20; }

.header-logo__link::after, .header-logo__link::before { content: " "; display: table; }

.header-logo__link::after { clear: both; }

@media (min-width: 801px) {
  .header-logo__link { background: 0px 0px; border-bottom: 0px; display: inline-flex; padding: 0px; width: auto; }
}

.header-logo__link:hover { color: rgb(117, 117, 117); }

.header-logo__link:active { color: rgb(117, 117, 117); }

.header-logo--left { text-align: left; }

@media (min-width: 801px) {
  .header-logo--left { margin-left: 2.85714rem; }
}

.header-logo--left .header-logo-image { right: unset; }

.header-logo--right { text-align: right; }

@media (min-width: 801px) {
  .header-logo--right { margin-right: 2.85714rem; }
}

.header-logo--right .header-logo-image { left: unset; }

.header-logo-text { display: block; font-family: Jost, Arial, Helvetica, sans-serif; font-size: 2.25vw; font-weight: 400; letter-spacing: 0.14286rem; margin-left: auto; margin-right: auto; overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }

@media (min-width: 551px) {
  .header-logo-text { font-size: 2.5vw; }
}

@media (min-width: 801px) {
  .header-logo-text { display: inline; font-size: 28px; max-width: none; overflow: auto; padding: 0px 10px; white-space: normal; }
  .header.fixed .header-logo-text { font-size: 25px; }
}

.header-logo-image-container { position: relative; width: 100%; }

@media (min-width: 801px) {
  .header-logo-image-container { min-height: 100px; }
}

.header-logo-image-container::after { content: ""; display: block; }

.header-logo-image { display: block; margin: 0px auto; }

@media (min-width: 801px) {
  .header-logo-image { max-height: none; }
}

.header-logo-image-unknown-size { max-height: 2.35714rem; }

@media (min-width: 801px) {
  .header-logo-image-unknown-size { max-height: none; }
}

.mobileMenu-toggle { height: 3.92857rem; width: 3.92857rem; display: inline-block; font-size: 0px; left: 0px; overflow: hidden; padding: 0px 1.28571rem; position: absolute; z-index: 50; }

@media (min-width: 801px) {
  .mobileMenu-toggle { display: none; }
}

.mobileMenu-toggle .mobileMenu-toggleIcon, .mobileMenu-toggle .mobileMenu-toggleIcon::after, .mobileMenu-toggle .mobileMenu-toggleIcon::before { background: rgb(68, 68, 68); content: ""; display: block; height: 2px; position: absolute; transform: rotate(0deg); transition: transform 0.1s ease-in, top 0.1s ease-in 150ms, bottom 0.1s ease-in 150ms, -webkit-transform 0.1s ease-in; width: 1.42857rem; }

.mobileMenu-toggle .mobileMenu-toggleIcon { top: 1.92857rem; transition: background-color 10ms ease-in 0.1s; }

.mobileMenu-toggle .mobileMenu-toggleIcon::before { top: -0.5rem; }

.mobileMenu-toggle .mobileMenu-toggleIcon::after { bottom: -0.5rem; }

.mobileMenu-toggle.is-open .mobileMenu-toggleIcon { background-color: transparent; transition-delay: 0.1s; }

.mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after, .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before { background-color: rgb(68, 68, 68); bottom: auto; top: auto; transition: transform 0.1s ease-in 150ms, top 0.1s ease-in, bottom 0.1s ease-in, -webkit-transform 0.1s ease-in 150ms; }

.mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before { top: 0px; transform: rotate(45deg); }

.mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after { bottom: 0px; transform: rotate(-45deg); }

.body { margin-bottom: 6rem; margin-top: 1.5rem; }

@media (min-width: 801px) {
  .body { margin-top: 2.5rem; }
}

.page { margin: 0px -0.75rem; max-width: none; width: auto; }

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

.page::after { clear: both; }

.page-content, .page-content--full { padding-left: 0.75rem; padding-right: 0.75rem; width: 100%; float: left; }

@media (min-width: 801px) {
  .page-content--centered { padding-left: 0.75rem; padding-right: 0.75rem; width: 66.6667%; margin-left: auto; margin-right: auto; float: none; }
}

.page-content--textCenter { text-align: center; }

.page-sidebar { padding-left: 0.75rem; padding-right: 0.75rem; width: 100%; float: left; position: relative; }

@media (min-width: 801px) {
  .page-sidebar { padding-left: 0.75rem; padding-right: 0.75rem; width: 25%; float: left; }
  .page-sidebar + .page-content { padding-left: 0.75rem; padding-right: 0.75rem; width: 75%; float: left; }
}

.footer { background-color: rgb(255, 255, 255); border-top: 1px solid rgb(229, 229, 229); padding: 3rem 0px; position: relative; transform: translateZ(0px); }

.footer-title-sr-only { height: 1px; left: -10000px; overflow: hidden; position: absolute; top: auto; width: 1px; }

.footer-info { margin: 0px -0.75rem; max-width: none; width: auto; font-size: 0px; }

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

.footer-info::after { clear: both; }

.footer-info-col { padding-left: 0.75rem; padding-right: 0.75rem; width: 100%; color: rgb(117, 117, 117); display: inline-block; float: none; font-size: 1rem; margin-bottom: 3rem; overflow-wrap: break-word; text-align: center; vertical-align: top; }

@media (min-width: 551px) {
  .footer-info-col { text-align: left; width: 50%; }
}

@media (min-width: 801px) {
  .footer-info-col { width: 33.3333%; }
}

.footer-info-col > :first-child { margin-top: 0px; }

.footer-info-col > :last-child { margin-bottom: 0px; }

@media (min-width: 801px) {
  .footer-info-col--small { width: 16.6667%; }
}

.footer-info-col--social { width: 100%; }

@media (min-width: 551px) {
  .footer-info-col--left { padding: 0px; }
}

@media (min-width: 551px) {
  .footer-info-col--right { left: 50%; position: inherit; width: 50%; }
}

@media (min-width: 801px) {
  .footer-info-col--right { left: 0px; padding: 0px; text-align: right; width: 100%; }
}

.footer-info-heading { font-size: 1rem; text-transform: inherit; }

.footer-info-list { list-style: none; margin-left: 0px; }

.footer-info-list a { color: rgb(117, 117, 117); text-decoration: none; }

.footer-info-list a:hover { color: rgb(51, 51, 51); }

.footer-copyright { text-align: center; }

@media (min-width: 551px) {
  .footer-copyright { text-align: left; }
}

.footer-copyright > .powered-by { color: rgb(117, 117, 117); font-size: 12px; margin: 0px; }

.footer-copyright > .paypal-credit { color: rgb(117, 117, 117); font-size: 12px; margin: 1em 0px 2em; }

.footer-copyright a { color: rgb(117, 117, 117); text-decoration: none; }

.footer-copyright a:hover { color: rgb(51, 51, 51); }

.footer-payment-icons { height: 2.85714rem; margin-top: 1.5rem; }

@media (min-width: 801px) {
  .footer-payment-icons { margin-top: 3rem; }
}

.footer-payment-icons .footer-payment-icon { height: 100%; margin: 0.35714rem; vertical-align: middle; width: 3.57143rem; }

.footer-payment-icons svg { fill: rgb(117, 117, 117); }

.footer-newsletter-summary { text-align: left; }

.container { margin-left: auto; margin-right: auto; max-width: 91.7143rem; padding: 0px 1.5rem; position: relative; width: 100%; }

@media (min-width: 1261px) {
  .container { padding: 0px 6rem; }
}

.blog { margin-bottom: 1.5rem; }

@media (min-width: 801px) {
  .blog { margin: auto; width: 100%; }
}

.blog + .blog { border-top: 1px solid rgb(229, 229, 229); margin-top: 3rem; padding-top: 3rem; }

.blog .tags { margin-top: 3rem; text-align: center; }

.blog .socialLinks { text-align: center; }

.blog .addthis_toolbox { margin-top: 3rem; }

.blog-title { font-size: 22px; margin: 0px 1.5rem 0.35714rem; }

.blog-title a { text-decoration: none; }

.blog-author, .blog-date { color: rgb(117, 117, 117); text-align: center; }

.blog-author { margin-bottom: 2.5rem; }

.blog-post { font-size: 15px; text-align: left; }

.blog-thumbnail { margin: 0px auto 2rem; max-width: 190px; position: relative; }

.blog-thumbnail img { width: 100%; }

.blog-post-figure { display: block; margin: auto; text-align: center; }

@media (min-width: 801px) {
  .blog-post-figure { width: 66.6667%; }
}

.blog-post-body { display: block; margin: 0px auto; text-align: center; width: 100%; }

@media (min-width: 551px) {
  .blog-post-body { width: 83.3333%; }
}

@media (min-width: 801px) {
  .blog-post-body { width: 66.6667%; }
}

@media (min-width: 1261px) {
  .blog-post-body { width: 50%; }
}

.sidebarBlock + .sidebarBlock { border-top: 1px solid rgb(229, 229, 229); margin-top: 2rem; padding-top: 2rem; }

.sidebarBlock-heading { font-size: 1.07143rem; margin-top: 0px; text-transform: inherit; }

.brandGrid { list-style: none; margin: 0px -0.75rem 1.5rem; max-width: none; width: auto; font-size: 0px; }

.brandGrid ol, .brandGrid ul { list-style: none; margin-bottom: 0px; }

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

.brandGrid::after { clear: both; }

.brandGrid .brand { padding-left: 0.75rem; padding-right: 0.75rem; width: 50%; float: none; display: inline-block; font-size: 1rem; vertical-align: top; }

@media (min-width: 551px) {
  .brandGrid .brand { width: 33.3333%; }
}

@media (min-width: 801px) {
  .brandGrid .brand { width: 25%; }
}

.brandGrid .brand .card-title { text-align: center; }

.brand-image-container { max-width: 100px; position: relative; }

.brand-image-container::after { content: ""; display: block; height: 0px; padding-bottom: 100%; width: 100%; }

.brand-image-container img { inset: 0px; margin: auto; position: absolute; }

.brand .card-img-container { max-width: 190px; }

.brand .card-img-container::after { content: ""; display: block; height: 0px; padding-bottom: 131.579%; width: 100%; }

.productGrid { list-style: none; margin: 0px -0.75rem 1.5rem; max-width: none; width: auto; font-size: 0px; }

.productGrid ol, .productGrid ul { list-style: none; margin-bottom: 0px; }

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

.productGrid::after { clear: both; }

.productGrid .product { padding-left: 0.75rem; padding-right: 0.75rem; width: 50%; float: none; display: inline-block; font-size: 1rem; vertical-align: top; }

@media (min-width: 551px) {
  .productGrid .product { width: 33.3333%; }
}

@media (min-width: 801px) {
  .productGrid .product { width: 25%; }
}

@media (min-width: 551px) {
  .page-sidebar + .page-content .productGrid .product { width: 33.3333%; }
}

.productMasonry { column-count: 2; column-fill: auto; column-gap: 1.42857rem; margin: 0px 0px 1.5rem; overflow: hidden; }

@media (min-width: 551px) {
  .productMasonry { column-count: 3; }
}

@media (min-width: 801px) {
  .productMasonry { column-count: 4; }
}

.productMasonry .product { display: block; margin-bottom: 3rem; padding: 0px; break-inside: avoid; width: 100%; }

.productMasonry .card { margin: 0px; }

@media (min-width: 801px) {
  .no-csscolumns .productGrid--maxCol6 .product { width: 16.6667%; }
}

@media (min-width: 801px) {
  .csscolumns .productGrid--maxCol6 { column-count: 6; }
}

@media (min-width: 801px) {
  .no-csscolumns .productGrid--maxCol3 .product { width: 33.3333%; }
}

@media (min-width: 801px) {
  .csscolumns .productGrid--maxCol3 { padding-left: 0.75rem; padding-right: 0.75rem; width: 100%; float: none; }
  .csscolumns .productGrid--maxCol3 .product { padding-left: 0.75rem; padding-right: 0.75rem; width: 33.3333%; float: none; }
}

.productList { list-style: none; margin: 0.78571rem; }

.productList ol, .productList ul { list-style: none; margin-bottom: 0px; }

.productList .product + .product { margin-top: 4rem; }

@media (min-width: 551px) {
  .listItem { margin: 0px -0.75rem; max-width: none; display: table; width: 100%; }
  .listItem::after, .listItem::before { content: " "; display: table; }
  .listItem::after { clear: both; }
}

@media (min-width: 1261px) {
  .listItem:focus-within .listItem-figureBody { opacity: 1; }
}

@media (min-width: 1261px) {
  .listItem.focus-within .listItem-figureBody { opacity: 1; }
}

@media (min-width: 551px) {
  .listItem-body, .listItem-figure { display: table-cell; vertical-align: top; }
}

@media (min-width: 1261px) {
  .listItem-body, .listItem-figure { vertical-align: middle; }
}

.listItem-button { background-color: rgba(255, 255, 255, 0.9); color: rgb(51, 51, 51); }

.listItem-button:focus, .listItem-button:hover { background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); }

.listItem-figure { margin: 0px 0px 1.5rem; position: relative; }

@media (min-width: 551px) {
  .listItem-figure { margin-bottom: 0px; padding-left: 0.78571rem; padding-right: 0.78571rem; width: 25%; }
}

.listItem-figure__link { display: block; margin: 3px; }

.listItem-figure .listItem-button { margin: 1.5rem 0px; }

@media (min-width: 1261px) {
  .listItem-figure .listItem-button { display: inline-block; margin: 0px; pointer-events: all; }
}

.listItem-figureBody { opacity: 1; text-align: center; }

@media (min-width: 1261px) {
  .listItem-figureBody { left: 50%; opacity: 0; position: absolute; top: 50%; transform: translateX(-50%) translateY(-50%); }
  .listItem:hover .listItem-figureBody { opacity: 1; }
}

.listItem-image { width: 100%; }

@media (min-width: 551px) {
  .listItem-body { padding-left: 1.28571rem; padding-right: 0.78571rem; width: 75%; }
}

@media (min-width: 1261px) {
  .listItem-content { display: table; }
}

@media (min-width: 1261px) {
  .listItem-actions, .listItem-details { display: table-cell; vertical-align: top; }
}

@media (min-width: 1261px) {
  .listItem-details { padding-right: 6rem; }
  .listItem-details > :last-child { margin-bottom: 0px; }
}

.listItem-rating { margin-bottom: 0.35714rem; }

.listItem-brand { color: rgb(153, 153, 153); font-size: 1rem; margin: 0px 0px 0.21429rem; }

@media (min-width: 801px) {
  .listItem-brand { font-size: 15px; margin-bottom: 0px; }
}

.listItem-title { font-size: 15px; margin: 0px 0px 0.21429rem; }

@media (min-width: 801px) {
  .listItem-title { font-size: 20px; }
}

.listItem-title > a { text-decoration: none; }

.listItem-price { margin-bottom: 1rem; }

@media (min-width: 801px) {
  .listItem-price { font-size: 20px; }
}

@media (min-width: 1261px) {
  .listItem-actions { vertical-align: middle; width: 22%; }
  .listItem-actions .button--compare { font-size: 13px; padding: 0.57143rem 1.5rem; }
}

.listItem-actions .button { margin-bottom: 0px; }

@media (min-width: 1261px) {
  .listItem-actions .button { width: 100%; }
  .listItem-actions .button + .button { margin: 0.78571rem 0px 0px; }
}

@media (min-width: 1261px) {
  .page-sidebar + .page-content .productList .listItem-details { padding-right: 3rem; }
}

@media (min-width: 1261px) {
  .page-sidebar + .page-content .productList .listItem-actions { width: 30%; }
}

.sale-flag-star, .sale-flag-star::after, .sale-flag-star::before, .sold-out-flag-star, .sold-out-flag-star::after, .sold-out-flag-star::before { content: ""; display: block; height: 3.57143rem; left: 0px; overflow: visible; position: absolute; top: 0px; transform: scaleX(1) scaleY(1) scaleZ(1); transform-origin: 50% 50% 0px; transition: background-color 0.8s; width: 3.57143rem; z-index: 10; }

.sale-flag-star::before, .sold-out-flag-star::before { transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1); }

.sale-flag-star::after, .sold-out-flag-star::after { transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1); }

.sale-flag-star, .sale-flag-star::after, .sale-flag-star::before { background: rgb(0, 125, 198); }

.sold-out-flag-star, .sold-out-flag-star::after, .sold-out-flag-star::before { background: rgb(0, 125, 198); }

.starwrap { height: 3.57143rem; left: 12px; position: absolute; top: 12px; width: 3.57143rem; }

.listItem-figure .starwrap { transform: scale(0.7); }

@media (min-width: 551px) {
  .listItem-figure .starwrap { top: 0px; transform: scale(0.6); }
}

@media (min-width: 1261px) {
  .listItem-figure .starwrap { top: 10px; transform: scale(0.7); }
}

.sale-text-burst, .sold-out-text-burst { font-weight: 600; line-height: 1.07143rem; position: absolute; text-align: center; top: 20%; width: 3.57143rem; z-index: 50; }

.sale-text-burst { color: rgb(255, 255, 255); }

.sold-out-text-burst { color: rgb(255, 255, 255); }

.product:hover .starwrap .sale-flag-star, .product:hover .starwrap .sale-flag-star::after, .product:hover .starwrap .sale-flag-star::before { background: rgb(0, 0, 0); }

.product:hover .starwrap .sold-out-flag-star, .product:hover .starwrap .sold-out-flag-star::after, .product:hover .starwrap .sold-out-flag-star::before { background: rgb(0, 0, 0); }

.sale-flag-side, .sold-out-flag-side { border-radius: 0px 50px 50px 0px; font-size: 15px; font-weight: 700; height: 1.42857rem; line-height: 1.14286rem; padding-left: 0.5rem; padding-right: 0.78571rem; padding-top: 0.10714rem; position: absolute; transition: background-color 0.8s; z-index: 10; }

.sale-flag-side { background: rgb(0, 125, 198); color: rgb(255, 255, 255); }

.sold-out-flag-side { background: rgb(0, 125, 198); color: rgb(255, 255, 255); }

.product:hover .sale-flag-side { background: rgb(0, 0, 0); }

.product:hover .sold-out-flag-side { background: rgb(0, 0, 0); }

.sale-flag-sash, .sold-out-flag-sash { font-size: 15px; font-weight: 700; height: 1.42857rem; left: -25px; line-height: 1.14286rem; padding-top: 0.10714rem; position: absolute; text-align: center; top: 25px; transform: rotate(-45deg); transition: background-color 0.8s; width: 8.5rem; z-index: 10; }

.sale-flag-sash { background: rgb(0, 125, 198); color: rgb(255, 255, 255); }

.sold-out-flag-sash { background: rgb(0, 125, 198); color: rgb(255, 255, 255); }

.listItem-figure .sale-flag-sash, .listItem-figure .sold-out-flag-sash { top: 24px; }

@media (min-width: 551px) {
  .listItem-figure .sale-flag-sash, .listItem-figure .sold-out-flag-sash { left: -20px; top: 19px; }
}

@media (min-width: 1261px) {
  .listItem-figure .sale-flag-sash, .listItem-figure .sold-out-flag-sash { left: -15px; top: 24px; }
}

.product:hover .sale-flag-sash { background: rgb(0, 0, 0); }

.product:hover .sold-out-flag-sash { background: rgb(0, 0, 0); }

.product { overflow: hidden; }

[data-product-attribute] .form-option.form-option-swatch { overflow: visible; }

.form-option-variant--none { height: 22px; overflow: hidden; }

.form-option-variant--color, .form-option-variant--pattern { height: 200px; width: 200px; }

.form-option-expanded { background-color: rgb(255, 255, 255); border: 1px solid rgb(71, 71, 71); left: calc(100% + 55px); opacity: 0; padding: 3px; position: absolute; top: calc(100% + 5px); transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); visibility: hidden; }

.form-option:hover .form-option-expanded { opacity: 1; transform: translate(-50%, 0px); visibility: visible; z-index: 5000; }

.form-option-image { display: block; height: 100px; width: 100px; background-position: 50% center; background-repeat: no-repeat; background-size: cover; }

.account { margin-bottom: 1.5rem; }

@media (min-width: 801px) {
  .account--fixed { margin: 0px auto; width: 66.6667%; }
}

@media (min-width: 801px) {
  .account--fixedSmall { margin: 0px auto; width: 50%; }
}

@media (min-width: 801px) {
  .account--fixedLarge { margin: 0px auto; width: 75%; }
}

.account-head { margin-bottom: 3rem; text-align: center; }

.account-head .alertBox { padding-left: 3rem; padding-right: 3rem; text-align: left; }

.account-body { margin: 0px -0.75rem; max-width: none; width: auto; }

.account-body::after, .account-body::before { content: " "; display: table; }

.account-body::after { clear: both; }

.account-content { padding-left: 0.75rem; padding-right: 0.75rem; width: 100%; float: left; }

@media (min-width: 801px) {
  .account-content--fixed { width: 66.6667%; }
}

@media (min-width: 801px) {
  .account-content--fixedSmall { width: 50%; }
}

.account-sidebar { padding-left: 0.75rem; padding-right: 0.75rem; width: 100%; float: left; }

@media (min-width: 801px) {
  .account-sidebar { width: 33.3333%; }
  .account-content--fixedSmall + .account-sidebar { float: right; }
}

:root { --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #dc3545; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-white: #FFFFFF; --bs-gray: #6c757d; --bs-gray-dark: #343a40; --bs-primary: #0d6efd; --bs-secondary: #6c757d; --bs-success: #198754; --bs-info: #0dcaf0; --bs-warning: #ffc107; --bs-danger: #dc3545; --bs-light: #f8f9fa; --bs-dark: #212529; --bs-font-sans-serif: "Jost",Arial,Helvetica,sans-serif; --bs-font-monospace: Menlo,Monaco,Consolas,monospace; --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); }

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

@media (prefers-reduced-motion: no-preference) {
  :root { scroll-behavior: smooth; }
}

body { margin: 0px; font-family: var(--bs-font-sans-serif); font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }

hr { margin: 1rem 0px; color: inherit; background-color: currentcolor; border: 0px; opacity: 0.25; }

hr:not([size]) { height: 1px; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; }

.h1, h1 { font-size: calc(1.3rem + 0.6vw); }

@media (min-width: 1200px) {
  .h1, h1 { font-size: 1.75rem; }
}

.h2, h2 { font-size: calc(1.28125rem + 0.375vw); }

@media (min-width: 1200px) {
  .h2, h2 { font-size: 1.5625rem; }
}

.h3, h3 { font-size: calc(1.2625rem + 0.15vw); }

@media (min-width: 1200px) {
  .h3, h3 { font-size: 1.375rem; }
}

.h4, h4 { font-size: 1.25rem; }

.h5, h5 { font-size: 0.9375rem; }

.h6, h6 { font-size: 0.8125rem; }

p { margin-top: 0px; margin-bottom: 1.5rem; }

abbr[data-bs-original-title], abbr[title] { text-decoration: underline dotted; cursor: help; text-decoration-skip-ink: none; }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }

ol, ul { padding-left: 2rem; }

dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }

ol ol, ol ul, ul ol, ul ul { margin-bottom: 0px; }

dt { font-weight: 700; }

dd { margin-bottom: 0.5rem; margin-left: 0px; }

blockquote { margin: 0px 0px 1rem; }

b, strong { font-weight: bolder; }

.small, small { font-size: 60%; }

.mark, mark { padding: 0.2em; background-color: rgb(252, 248, 227); }

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

a { color: rgb(13, 110, 253); text-decoration: underline; }

a:hover { color: rgb(10, 88, 202); }

a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }

code, kbd, pre, samp { font-family: var(--bs-font-monospace); font-size: 1em; direction: ltr; unicode-bidi: bidi-override; }

pre { display: block; margin-top: 0px; margin-bottom: 1rem; overflow: auto; font-size: 60%; }

pre code { font-size: inherit; color: inherit; word-break: normal; }

code { font-size: 60%; color: rgb(214, 51, 132); overflow-wrap: break-word; }

a > code { color: inherit; }

kbd { padding: 0.2rem 0.4rem; font-size: 60%; color: rgb(255, 255, 255); background-color: rgb(33, 37, 41); border-radius: 0.2rem; }

kbd kbd { padding: 0px; font-size: 1em; font-weight: 700; }

figure { margin: 0px 0px 1rem; }

img, svg { vertical-align: middle; }

table { caption-side: bottom; border-collapse: collapse; }

caption { padding-top: 0.5rem; padding-bottom: 0.5rem; color: rgb(108, 117, 125); text-align: left; }

th { text-align: -webkit-match-parent; }

tbody, td, tfoot, th, thead, tr { border-color: inherit; border-style: solid; border-width: 0px; }

label { display: inline-block; }

button { border-radius: 0px; }

button:focus:not(:focus-visible) { outline: 0px; }

button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }

button, select { text-transform: none; }

[role="button"] { cursor: pointer; }

select { overflow-wrap: normal; }

select:disabled { opacity: 1; }

[list]::-webkit-calendar-picker-indicator { display: none; }

[type="button"], [type="reset"], [type="submit"], button { appearance: button; }

[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) { cursor: pointer; }

textarea { resize: vertical; }

fieldset { min-width: 0px; padding: 0px; margin: 0px; border: 0px; }

legend { float: left; width: 100%; padding: 0px; margin-bottom: 0.5rem; font-size: calc(1.275rem + 0.3vw); line-height: inherit; }

@media (min-width: 1200px) {
  legend { font-size: 1.5rem; }
}

legend + * { clear: left; }

::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field { padding: 0px; }

::-webkit-inner-spin-button { height: auto; }

[type="search"] { outline-offset: -2px; appearance: textfield; }

::-webkit-search-decoration { appearance: none; }

::-webkit-color-swatch-wrapper { padding: 0px; }

::-webkit-file-upload-button { font: inherit; }

::file-selector-button { font: inherit; }

::-webkit-file-upload-button { font: inherit; appearance: button; }

output { display: inline-block; }

iframe { border: 0px; }

summary { display: list-item; cursor: pointer; }

progress { vertical-align: baseline; }

[hidden] { display: none !important; }

.lead { font-size: 1.25rem; font-weight: 300; }

.display-1 { font-size: calc(1.625rem + 4.5vw); font-weight: 300; line-height: 1.2; }

@media (min-width: 1200px) {
  .display-1 { font-size: 5rem; }
}

.display-2 { font-size: calc(1.575rem + 3.9vw); font-weight: 300; line-height: 1.2; }

@media (min-width: 1200px) {
  .display-2 { font-size: 4.5rem; }
}

.display-3 { font-size: calc(1.525rem + 3.3vw); font-weight: 300; line-height: 1.2; }

@media (min-width: 1200px) {
  .display-3 { font-size: 4rem; }
}

.display-4 { font-size: calc(1.475rem + 2.7vw); font-weight: 300; line-height: 1.2; }

@media (min-width: 1200px) {
  .display-4 { font-size: 3.5rem; }
}

.display-5 { font-size: calc(1.425rem + 2.1vw); font-weight: 300; line-height: 1.2; }

@media (min-width: 1200px) {
  .display-5 { font-size: 3rem; }
}

.display-6 { font-size: calc(1.375rem + 1.5vw); font-weight: 300; line-height: 1.2; }

@media (min-width: 1200px) {
  .display-6 { font-size: 2.5rem; }
}

.list-unstyled { padding-left: 0px; list-style: none; }

.list-inline { padding-left: 0px; list-style: none; }

.list-inline-item { display: inline-block; }

.list-inline-item:not(:last-child) { margin-right: 0.5rem; }

.initialism { font-size: 60%; text-transform: uppercase; }

.blockquote { margin-bottom: 1rem; font-size: 1.25rem; }

.blockquote > :last-child { margin-bottom: 0px; }

.blockquote-footer { margin-top: -1rem; margin-bottom: 1rem; font-size: 60%; color: rgb(108, 117, 125); }

.blockquote-footer::before { content: "— "; }

.img-fluid { max-width: 100%; height: auto; }

.img-thumbnail { padding: 0.25rem; background-color: rgb(255, 255, 255); border: 1px solid rgb(222, 226, 230); border-radius: 0.25rem; max-width: 100%; height: auto; }

.figure { display: inline-block; }

.figure-img { margin-bottom: 0.5rem; line-height: 1; }

.figure-caption { font-size: 60%; color: rgb(108, 117, 125); }

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { width: 100%; padding-right: var(--bs-gutter-x,.75rem); padding-left: var(--bs-gutter-x,.75rem); margin-right: auto; margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm { max-width: 540px; }
}

@media (min-width: 768px) {
  .container, .container-md, .container-sm { max-width: 720px; }
}

@media (min-width: 992px) {
  .container, .container-lg, .container-md, .container-sm { max-width: 960px; }
}

@media (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1140px; }
}

@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1440px; }
}

.row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(var(--bs-gutter-y) * -1); margin-right: calc(var(--bs-gutter-x) * -.5); margin-left: calc(var(--bs-gutter-x) * -.5); }

.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-top: var(--bs-gutter-y); }

.col { -webkit-box-flex: 1; flex: 1 0 0%; }

.row-cols-auto > * { -webkit-box-flex: 0; flex: 0 0 auto; width: auto; }

.row-cols-1 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 100%; }

.row-cols-2 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 50%; }

.row-cols-3 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 33.3333%; }

.row-cols-4 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 25%; }

.row-cols-5 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 20%; }

.row-cols-6 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 16.6667%; }

@media (min-width: 576px) {
  .col-sm { -webkit-box-flex: 1; flex: 1 0 0%; }
  .row-cols-sm-auto > * { -webkit-box-flex: 0; flex: 0 0 auto; width: auto; }
  .row-cols-sm-1 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 100%; }
  .row-cols-sm-2 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 50%; }
  .row-cols-sm-3 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 33.3333%; }
  .row-cols-sm-4 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 25%; }
  .row-cols-sm-5 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 20%; }
  .row-cols-sm-6 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 16.6667%; }
}

@media (min-width: 768px) {
  .col-md { -webkit-box-flex: 1; flex: 1 0 0%; }
  .row-cols-md-auto > * { -webkit-box-flex: 0; flex: 0 0 auto; width: auto; }
  .row-cols-md-1 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 100%; }
  .row-cols-md-2 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 50%; }
  .row-cols-md-3 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 33.3333%; }
  .row-cols-md-4 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 25%; }
  .row-cols-md-5 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 20%; }
  .row-cols-md-6 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 16.6667%; }
}

@media (min-width: 992px) {
  .col-lg { -webkit-box-flex: 1; flex: 1 0 0%; }
  .row-cols-lg-auto > * { -webkit-box-flex: 0; flex: 0 0 auto; width: auto; }
  .row-cols-lg-1 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 100%; }
  .row-cols-lg-2 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 50%; }
  .row-cols-lg-3 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 33.3333%; }
  .row-cols-lg-4 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 25%; }
  .row-cols-lg-5 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 20%; }
  .row-cols-lg-6 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 16.6667%; }
}

@media (min-width: 1200px) {
  .col-xl { -webkit-box-flex: 1; flex: 1 0 0%; }
  .row-cols-xl-auto > * { -webkit-box-flex: 0; flex: 0 0 auto; width: auto; }
  .row-cols-xl-1 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 100%; }
  .row-cols-xl-2 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 50%; }
  .row-cols-xl-3 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 33.3333%; }
  .row-cols-xl-4 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 25%; }
  .row-cols-xl-5 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 20%; }
  .row-cols-xl-6 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 16.6667%; }
}

@media (min-width: 1400px) {
  .col-xxl { -webkit-box-flex: 1; flex: 1 0 0%; }
  .row-cols-xxl-auto > * { -webkit-box-flex: 0; flex: 0 0 auto; width: auto; }
  .row-cols-xxl-1 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 100%; }
  .row-cols-xxl-2 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 50%; }
  .row-cols-xxl-3 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 33.3333%; }
  .row-cols-xxl-4 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 25%; }
  .row-cols-xxl-5 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 20%; }
  .row-cols-xxl-6 > * { -webkit-box-flex: 0; flex: 0 0 auto; width: 16.6667%; }
}

.col-auto { -webkit-box-flex: 0; flex: 0 0 auto; width: auto; }

.col-1 { -webkit-box-flex: 0; flex: 0 0 auto; width: 8.33333%; }

.col-2 { -webkit-box-flex: 0; flex: 0 0 auto; width: 16.6667%; }

.col-3 { -webkit-box-flex: 0; flex: 0 0 auto; width: 25%; }

.col-4 { -webkit-box-flex: 0; flex: 0 0 auto; width: 33.3333%; }

.col-5 { -webkit-box-flex: 0; flex: 0 0 auto; width: 41.6667%; }

.col-6 { -webkit-box-flex: 0; flex: 0 0 auto; width: 50%; }

.col-7 { -webkit-box-flex: 0; flex: 0 0 auto; width: 58.3333%; }

.col-8 { -webkit-box-flex: 0; flex: 0 0 auto; width: 66.6667%; }

.col-9 { -webkit-box-flex: 0; flex: 0 0 auto; width: 75%; }

.col-10 { -webkit-box-flex: 0; flex: 0 0 auto; width: 83.3333%; }

.col-11 { -webkit-box-flex: 0; flex: 0 0 auto; width: 91.6667%; }

.col-12 { -webkit-box-flex: 0; flex: 0 0 auto; width: 100%; }

.offset-1 { margin-left: 8.33333%; }

.offset-2 { margin-left: 16.6667%; }

.offset-3 { margin-left: 25%; }

.offset-4 { margin-left: 33.3333%; }

.offset-5 { margin-left: 41.6667%; }

.offset-6 { margin-left: 50%; }

.offset-7 { margin-left: 58.3333%; }

.offset-8 { margin-left: 66.6667%; }

.offset-9 { margin-left: 75%; }

.offset-10 { margin-left: 83.3333%; }

.offset-11 { margin-left: 91.6667%; }

.g-0, .gx-0 { --bs-gutter-x: 0; }

.g-0, .gy-0 { --bs-gutter-y: 0; }

.g-1, .gx-1 { --bs-gutter-x: 0.25rem; }

.g-1, .gy-1 { --bs-gutter-y: 0.25rem; }

.g-2, .gx-2 { --bs-gutter-x: 0.5rem; }

.g-2, .gy-2 { --bs-gutter-y: 0.5rem; }

.g-3, .gx-3 { --bs-gutter-x: 1rem; }

.g-3, .gy-3 { --bs-gutter-y: 1rem; }

.g-4, .gx-4 { --bs-gutter-x: 1.5rem; }

.g-4, .gy-4 { --bs-gutter-y: 1.5rem; }

.g-5, .gx-5 { --bs-gutter-x: 3rem; }

.g-5, .gy-5 { --bs-gutter-y: 3rem; }

@media (min-width: 576px) {
  .col-sm-auto { -webkit-box-flex: 0; flex: 0 0 auto; width: auto; }
  .col-sm-1 { -webkit-box-flex: 0; flex: 0 0 auto; width: 8.33333%; }
  .col-sm-2 { -webkit-box-flex: 0; flex: 0 0 auto; width: 16.6667%; }
  .col-sm-3 { -webkit-box-flex: 0; flex: 0 0 auto; width: 25%; }
  .col-sm-4 { -webkit-box-flex: 0; flex: 0 0 auto; width: 33.3333%; }
  .col-sm-5 { -webkit-box-flex: 0; flex: 0 0 auto; width: 41.6667%; }
  .col-sm-6 { -webkit-box-flex: 0; flex: 0 0 auto; width: 50%; }
  .col-sm-7 { -webkit-box-flex: 0; flex: 0 0 auto; width: 58.3333%; }
  .col-sm-8 { -webkit-box-flex: 0; flex: 0 0 auto; width: 66.6667%; }
  .col-sm-9 { -webkit-box-flex: 0; flex: 0 0 auto; width: 75%; }
  .col-sm-10 { -webkit-box-flex: 0; flex: 0 0 auto; width: 83.3333%; }
  .col-sm-11 { -webkit-box-flex: 0; flex: 0 0 auto; width: 91.6667%; }
  .col-sm-12 { -webkit-box-flex: 0; flex: 0 0 auto; width: 100%; }
  .offset-sm-0 { margin-left: 0px; }
  .offset-sm-1 { margin-left: 8.33333%; }
  .offset-sm-2 { margin-left: 16.6667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.3333%; }
  .offset-sm-5 { margin-left: 41.6667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.3333%; }
  .offset-sm-8 { margin-left: 66.6667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.3333%; }
  .offset-sm-11 { margin-left: 91.6667%; }
  .g-sm-0, .gx-sm-0 { --bs-gutter-x: 0; }
  .g-sm-0, .gy-sm-0 { --bs-gutter-y: 0; }
  .g-sm-1, .gx-sm-1 { --bs-gutter-x: 0.25rem; }
  .g-sm-1, .gy-sm-1 { --bs-gutter-y: 0.25rem; }
  .g-sm-2, .gx-sm-2 { --bs-gutter-x: 0.5rem; }
  .g-sm-2, .gy-sm-2 { --bs-gutter-y: 0.5rem; }
  .g-sm-3, .gx-sm-3 { --bs-gutter-x: 1rem; }
  .g-sm-3, .gy-sm-3 { --bs-gutter-y: 1rem; }
  .g-sm-4, .gx-sm-4 { --bs-gutter-x: 1.5rem; }
  .g-sm-4, .gy-sm-4 { --bs-gutter-y: 1.5rem; }
  .g-sm-5, .gx-sm-5 { --bs-gutter-x: 3rem; }
  .g-sm-5, .gy-sm-5 { --bs-gutter-y: 3rem; }
}

@media (min-width: 768px) {
  .col-md-auto { -webkit-box-flex: 0; flex: 0 0 auto; width: auto; }
  .col-md-1 { -webkit-box-flex: 0; flex: 0 0 auto; width: 8.33333%; }
  .col-md-2 { -webkit-box-flex: 0; flex: 0 0 auto; width: 16.6667%; }
  .col-md-3 { -webkit-box-flex: 0; flex: 0 0 auto; width: 25%; }
  .col-md-4 { -webkit-box-flex: 0; flex: 0 0 auto; width: 33.3333%; }
  .col-md-5 { -webkit-box-flex: 0; flex: 0 0 auto; width: 41.6667%; }
  .col-md-6 { -webkit-box-flex: 0; flex: 0 0 auto; width: 50%; }
  .col-md-7 { -webkit-box-flex: 0; flex: 0 0 auto; width: 58.3333%; }
  .col-md-8 { -webkit-box-flex: 0; flex: 0 0 auto; width: 66.6667%; }
  .col-md-9 { -webkit-box-flex: 0; flex: 0 0 auto; width: 75%; }
  .col-md-10 { -webkit-box-flex: 0; flex: 0 0 auto; width: 83.3333%; }
  .col-md-11 { -webkit-box-flex: 0; flex: 0 0 auto; width: 91.6667%; }
  .col-md-12 { -webkit-box-flex: 0; flex: 0 0 auto; width: 100%; }
  .offset-md-0 { margin-left: 0px; }
  .offset-md-1 { margin-left: 8.33333%; }
  .offset-md-2 { margin-left: 16.6667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.3333%; }
  .offset-md-5 { margin-left: 41.6667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.3333%; }
  .offset-md-8 { margin-left: 66.6667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.3333%; }
  .offset-md-11 { margin-left: 91.6667%; }
  .g-md-0, .gx-md-0 { --bs-gutter-x: 0; }
  .g-md-0, .gy-md-0 { --bs-gutter-y: 0; }
  .g-md-1, .gx-md-1 { --bs-gutter-x: 0.25rem; }
  .g-md-1, .gy-md-1 { --bs-gutter-y: 0.25rem; }
  .g-md-2, .gx-md-2 { --bs-gutter-x: 0.5rem; }
  .g-md-2, .gy-md-2 { --bs-gutter-y: 0.5rem; }
  .g-md-3, .gx-md-3 { --bs-gutter-x: 1rem; }
  .g-md-3, .gy-md-3 { --bs-gutter-y: 1rem; }
  .g-md-4, .gx-md-4 { --bs-gutter-x: 1.5rem; }
  .g-md-4, .gy-md-4 { --bs-gutter-y: 1.5rem; }
  .g-md-5, .gx-md-5 { --bs-gutter-x: 3rem; }
  .g-md-5, .gy-md-5 { --bs-gutter-y: 3rem; }
}

@media (min-width: 992px) {
  .col-lg-auto { -webkit-box-flex: 0; flex: 0 0 auto; width: auto; }
  .col-lg-1 { -webkit-box-flex: 0; flex: 0 0 auto; width: 8.33333%; }
  .col-lg-2 { -webkit-box-flex: 0; flex: 0 0 auto; width: 16.6667%; }
  .col-lg-3 { -webkit-box-flex: 0; flex: 0 0 auto; width: 25%; }
  .col-lg-4 { -webkit-box-flex: 0; flex: 0 0 auto; width: 33.3333%; }
  .col-lg-5 { -webkit-box-flex: 0; flex: 0 0 auto; width: 41.6667%; }
  .col-lg-6 { -webkit-box-flex: 0; flex: 0 0 auto; width: 50%; }
  .col-lg-7 { -webkit-box-flex: 0; flex: 0 0 auto; width: 58.3333%; }
  .col-lg-8 { -webkit-box-flex: 0; flex: 0 0 auto; width: 66.6667%; }
  .col-lg-9 { -webkit-box-flex: 0; flex: 0 0 auto; width: 75%; }
  .col-lg-10 { -webkit-box-flex: 0; flex: 0 0 auto; width: 83.3333%; }
  .col-lg-11 { -webkit-box-flex: 0; flex: 0 0 auto; width: 91.6667%; }
  .col-lg-12 { -webkit-box-flex: 0; flex: 0 0 auto; width: 100%; }
  .offset-lg-0 { margin-left: 0px; }
  .offset-lg-1 { margin-left: 8.33333%; }
  .offset-lg-2 { margin-left: 16.6667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.3333%; }
  .offset-lg-5 { margin-left: 41.6667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.3333%; }
  .offset-lg-8 { margin-left: 66.6667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.3333%; }
  .offset-lg-11 { margin-left: 91.6667%; }
  .g-lg-0, .gx-lg-0 { --bs-gutter-x: 0; }
  .g-lg-0, .gy-lg-0 { --bs-gutter-y: 0; }
  .g-lg-1, .gx-lg-1 { --bs-gutter-x: 0.25rem; }
  .g-lg-1, .gy-lg-1 { --bs-gutter-y: 0.25rem; }
  .g-lg-2, .gx-lg-2 { --bs-gutter-x: 0.5rem; }
  .g-lg-2, .gy-lg-2 { --bs-gutter-y: 0.5rem; }
  .g-lg-3, .gx-lg-3 { --bs-gutter-x: 1rem; }
  .g-lg-3, .gy-lg-3 { --bs-gutter-y: 1rem; }
  .g-lg-4, .gx-lg-4 { --bs-gutter-x: 1.5rem; }
  .g-lg-4, .gy-lg-4 { --bs-gutter-y: 1.5rem; }
  .g-lg-5, .gx-lg-5 { --bs-gutter-x: 3rem; }
  .g-lg-5, .gy-lg-5 { --bs-gutter-y: 3rem; }
}

@media (min-width: 1200px) {
  .col-xl-auto { -webkit-box-flex: 0; flex: 0 0 auto; width: auto; }
  .col-xl-1 { -webkit-box-flex: 0; flex: 0 0 auto; width: 8.33333%; }
  .col-xl-2 { -webkit-box-flex: 0; flex: 0 0 auto; width: 16.6667%; }
  .col-xl-3 { -webkit-box-flex: 0; flex: 0 0 auto; width: 25%; }
  .col-xl-4 { -webkit-box-flex: 0; flex: 0 0 auto; width: 33.3333%; }
  .col-xl-5 { -webkit-box-flex: 0; flex: 0 0 auto; width: 41.6667%; }
  .col-xl-6 { -webkit-box-flex: 0; flex: 0 0 auto; width: 50%; }
  .col-xl-7 { -webkit-box-flex: 0; flex: 0 0 auto; width: 58.3333%; }
  .col-xl-8 { -webkit-box-flex: 0; flex: 0 0 auto; width: 66.6667%; }
  .col-xl-9 { -webkit-box-flex: 0; flex: 0 0 auto; width: 75%; }
  .col-xl-10 { -webkit-box-flex: 0; flex: 0 0 auto; width: 83.3333%; }
  .col-xl-11 { -webkit-box-flex: 0; flex: 0 0 auto; width: 91.6667%; }
  .col-xl-12 { -webkit-box-flex: 0; flex: 0 0 auto; width: 100%; }
  .offset-xl-0 { margin-left: 0px; }
  .offset-xl-1 { margin-left: 8.33333%; }
  .offset-xl-2 { margin-left: 16.6667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.3333%; }
  .offset-xl-5 { margin-left: 41.6667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.3333%; }
  .offset-xl-8 { margin-left: 66.6667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.3333%; }
  .offset-xl-11 { margin-left: 91.6667%; }
  .g-xl-0, .gx-xl-0 { --bs-gutter-x: 0; }
  .g-xl-0, .gy-xl-0 { --bs-gutter-y: 0; }
  .g-xl-1, .gx-xl-1 { --bs-gutter-x: 0.25rem; }
  .g-xl-1, .gy-xl-1 { --bs-gutter-y: 0.25rem; }
  .g-xl-2, .gx-xl-2 { --bs-gutter-x: 0.5rem; }
  .g-xl-2, .gy-xl-2 { --bs-gutter-y: 0.5rem; }
  .g-xl-3, .gx-xl-3 { --bs-gutter-x: 1rem; }
  .g-xl-3, .gy-xl-3 { --bs-gutter-y: 1rem; }
  .g-xl-4, .gx-xl-4 { --bs-gutter-x: 1.5rem; }
  .g-xl-4, .gy-xl-4 { --bs-gutter-y: 1.5rem; }
  .g-xl-5, .gx-xl-5 { --bs-gutter-x: 3rem; }
  .g-xl-5, .gy-xl-5 { --bs-gutter-y: 3rem; }
}

@media (min-width: 1400px) {
  .col-xxl-auto { -webkit-box-flex: 0; flex: 0 0 auto; width: auto; }
  .col-xxl-1 { -webkit-box-flex: 0; flex: 0 0 auto; width: 8.33333%; }
  .col-xxl-2 { -webkit-box-flex: 0; flex: 0 0 auto; width: 16.6667%; }
  .col-xxl-3 { -webkit-box-flex: 0; flex: 0 0 auto; width: 25%; }
  .col-xxl-4 { -webkit-box-flex: 0; flex: 0 0 auto; width: 33.3333%; }
  .col-xxl-5 { -webkit-box-flex: 0; flex: 0 0 auto; width: 41.6667%; }
  .col-xxl-6 { -webkit-box-flex: 0; flex: 0 0 auto; width: 50%; }
  .col-xxl-7 { -webkit-box-flex: 0; flex: 0 0 auto; width: 58.3333%; }
  .col-xxl-8 { -webkit-box-flex: 0; flex: 0 0 auto; width: 66.6667%; }
  .col-xxl-9 { -webkit-box-flex: 0; flex: 0 0 auto; width: 75%; }
  .col-xxl-10 { -webkit-box-flex: 0; flex: 0 0 auto; width: 83.3333%; }
  .col-xxl-11 { -webkit-box-flex: 0; flex: 0 0 auto; width: 91.6667%; }
  .col-xxl-12 { -webkit-box-flex: 0; flex: 0 0 auto; width: 100%; }
  .offset-xxl-0 { margin-left: 0px; }
  .offset-xxl-1 { margin-left: 8.33333%; }
  .offset-xxl-2 { margin-left: 16.6667%; }
  .offset-xxl-3 { margin-left: 25%; }
  .offset-xxl-4 { margin-left: 33.3333%; }
  .offset-xxl-5 { margin-left: 41.6667%; }
  .offset-xxl-6 { margin-left: 50%; }
  .offset-xxl-7 { margin-left: 58.3333%; }
  .offset-xxl-8 { margin-left: 66.6667%; }
  .offset-xxl-9 { margin-left: 75%; }
  .offset-xxl-10 { margin-left: 83.3333%; }
  .offset-xxl-11 { margin-left: 91.6667%; }
  .g-xxl-0, .gx-xxl-0 { --bs-gutter-x: 0; }
  .g-xxl-0, .gy-xxl-0 { --bs-gutter-y: 0; }
  .g-xxl-1, .gx-xxl-1 { --bs-gutter-x: 0.25rem; }
  .g-xxl-1, .gy-xxl-1 { --bs-gutter-y: 0.25rem; }
  .g-xxl-2, .gx-xxl-2 { --bs-gutter-x: 0.5rem; }
  .g-xxl-2, .gy-xxl-2 { --bs-gutter-y: 0.5rem; }
  .g-xxl-3, .gx-xxl-3 { --bs-gutter-x: 1rem; }
  .g-xxl-3, .gy-xxl-3 { --bs-gutter-y: 1rem; }
  .g-xxl-4, .gx-xxl-4 { --bs-gutter-x: 1.5rem; }
  .g-xxl-4, .gy-xxl-4 { --bs-gutter-y: 1.5rem; }
  .g-xxl-5, .gx-xxl-5 { --bs-gutter-x: 3rem; }
  .g-xxl-5, .gy-xxl-5 { --bs-gutter-y: 3rem; }
}

.table { --bs-table-bg: transparent; --bs-table-accent-bg: transparent; --bs-table-striped-color: #212529; --bs-table-striped-bg: rgba(0, 0, 0, 0.05); --bs-table-active-color: #212529; --bs-table-active-bg: rgba(0, 0, 0, 0.1); --bs-table-hover-color: #212529; --bs-table-hover-bg: rgba(0, 0, 0, 0.075); width: 100%; margin-bottom: 1rem; color: rgb(33, 37, 41); vertical-align: top; border-color: rgb(229, 229, 229); }

.table > :not(caption) > * > * { padding: 0.5rem; background-color: var(--bs-table-bg); border-bottom-width: 1px; box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); }

.table > tbody { vertical-align: inherit; }

.table > thead { vertical-align: bottom; }

.table > :not(:last-child) > :last-child > * { border-bottom-color: currentcolor; }

.caption-top { caption-side: top; }

.table-sm > :not(caption) > * > * { padding: 0.25rem; }

.table-bordered > :not(caption) > * { border-width: 1px 0px; }

.table-bordered > :not(caption) > * > * { border-width: 0px 1px; }

.table-borderless > :not(caption) > * > * { border-bottom-width: 0px; }

.table-striped > tbody > tr:nth-of-type(2n+1) { --bs-table-accent-bg: var(--bs-table-striped-bg); color: var(--bs-table-striped-color); }

.table-active { --bs-table-accent-bg: var(--bs-table-active-bg); color: var(--bs-table-active-color); }

.table-hover > tbody > tr:hover { --bs-table-accent-bg: var(--bs-table-hover-bg); color: var(--bs-table-hover-color); }

.table-primary { --bs-table-bg: #cfe2ff; --bs-table-striped-bg: #c5d7f2; --bs-table-striped-color: #000000; --bs-table-active-bg: #bacbe6; --bs-table-active-color: #000000; --bs-table-hover-bg: #bfd1ec; --bs-table-hover-color: #000000; color: rgb(0, 0, 0); border-color: rgb(186, 203, 230); }

.table-secondary { --bs-table-bg: #e2e3e5; --bs-table-striped-bg: #d7d8da; --bs-table-striped-color: #000000; --bs-table-active-bg: #cbccce; --bs-table-active-color: #000000; --bs-table-hover-bg: #d1d2d4; --bs-table-hover-color: #000000; color: rgb(0, 0, 0); border-color: rgb(203, 204, 206); }

.table-success { --bs-table-bg: #d1e7dd; --bs-table-striped-bg: #c7dbd2; --bs-table-striped-color: #000000; --bs-table-active-bg: #bcd0c7; --bs-table-active-color: #000000; --bs-table-hover-bg: #c1d6cc; --bs-table-hover-color: #000000; color: rgb(0, 0, 0); border-color: rgb(188, 208, 199); }

.table-info { --bs-table-bg: #cff4fc; --bs-table-striped-bg: #c5e8ef; --bs-table-striped-color: #000000; --bs-table-active-bg: #badce3; --bs-table-active-color: #000000; --bs-table-hover-bg: #bfe2e9; --bs-table-hover-color: #000000; color: rgb(0, 0, 0); border-color: rgb(186, 220, 227); }

.table-warning { --bs-table-bg: #fff3cd; --bs-table-striped-bg: #f2e7c3; --bs-table-striped-color: #000000; --bs-table-active-bg: #e6dbb9; --bs-table-active-color: #000000; --bs-table-hover-bg: #ece1be; --bs-table-hover-color: #000000; color: rgb(0, 0, 0); border-color: rgb(230, 219, 185); }

.table-danger { --bs-table-bg: #f8d7da; --bs-table-striped-bg: #eccccf; --bs-table-striped-color: #000000; --bs-table-active-bg: #dfc2c4; --bs-table-active-color: #000000; --bs-table-hover-bg: #e5c7ca; --bs-table-hover-color: #000000; color: rgb(0, 0, 0); border-color: rgb(223, 194, 196); }

.table-light { --bs-table-bg: #f8f9fa; --bs-table-striped-bg: #ecedee; --bs-table-striped-color: #000000; --bs-table-active-bg: #dfe0e1; --bs-table-active-color: #000000; --bs-table-hover-bg: #e5e6e7; --bs-table-hover-color: #000000; color: rgb(0, 0, 0); border-color: rgb(223, 224, 225); }

.table-dark { --bs-table-bg: #212529; --bs-table-striped-bg: #2c3034; --bs-table-striped-color: #FFFFFF; --bs-table-active-bg: #373b3e; --bs-table-active-color: #FFFFFF; --bs-table-hover-bg: #323539; --bs-table-hover-color: #FFFFFF; color: rgb(255, 255, 255); border-color: rgb(55, 59, 62); }

.table-responsive { overflow-x: auto; }

@media (max-width: 575.98px) {
  .table-responsive-sm { overflow-x: auto; }
}

@media (max-width: 767.98px) {
  .table-responsive-md { overflow-x: auto; }
}

@media (max-width: 991.98px) {
  .table-responsive-lg { overflow-x: auto; }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl { overflow-x: auto; }
}

@media (max-width: 1399.98px) {
  .table-responsive-xxl { overflow-x: auto; }
}

.form-label { margin-bottom: 0.5rem; font-size: 1rem; }

.col-form-label { padding-top: calc(1px + 0.375rem); padding-bottom: calc(1px + 0.375rem); margin-bottom: 0px; font-size: inherit; line-height: 1.5; }

.col-form-label-lg { padding-top: calc(1px + 0.5rem); padding-bottom: calc(1px + 0.5rem); font-size: 1.25rem; }

.col-form-label-sm { padding-top: calc(1px + 0.25rem); padding-bottom: calc(1px + 0.25rem); font-size: 0.875rem; }

.form-text { margin-top: 0.25rem; font-size: 60%; color: rgb(108, 117, 125); }

.form-control { display: block; width: 100%; padding: 0.375rem 0.75rem; font-family: inherit; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgb(143, 143, 143); appearance: none; border-radius: 4px; transition: border-color 0.1s ease-out; }

@media (prefers-reduced-motion: reduce) {
  .form-control { transition: none; }
}

.form-control[type="file"] { overflow: hidden; }

.form-control[type="file"]:not(:disabled):not([readonly]) { cursor: pointer; }

.form-control:focus { color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); border-color: rgb(71, 71, 71); outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem; }

.form-control::-webkit-date-and-time-value { height: 1.5em; }

.form-control::-webkit-input-placeholder { color: rgb(153, 153, 153); opacity: 1; }

.form-control::placeholder { color: rgb(153, 153, 153); opacity: 1; }

.form-control:disabled, .form-control[readonly] { background-color: rgb(255, 255, 255); opacity: 1; }

.form-control::-webkit-file-upload-button { padding: 0.375rem 0.75rem; margin: -0.375rem -0.75rem; margin-inline-end: 0.75rem; color: rgb(33, 37, 41); background-color: rgb(233, 236, 239); pointer-events: none; border-color: inherit; border-style: solid; border-width: 0px; border-inline-end-width: 1px; border-radius: 0px; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }

.form-control::file-selector-button { padding: 0.375rem 0.75rem; margin: -0.375rem -0.75rem; margin-inline-end: 0.75rem; color: rgb(33, 37, 41); background-color: rgb(233, 236, 239); pointer-events: none; border-color: inherit; border-style: solid; border-width: 0px; border-inline-end-width: 1px; border-radius: 0px; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }

@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button { transition: none; }
  .form-control::file-selector-button { transition: none; }
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { background-color: rgb(221, 224, 227); }

.form-control:hover:not(:disabled):not([readonly])::file-selector-button { background-color: rgb(221, 224, 227); }

.form-control::-webkit-file-upload-button { padding: 0.375rem 0.75rem; margin: -0.375rem -0.75rem; margin-inline-end: 0.75rem; color: rgb(33, 37, 41); background-color: rgb(233, 236, 239); pointer-events: none; border-color: inherit; border-style: solid; border-width: 0px; border-inline-end-width: 1px; border-radius: 0px; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }

@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button { transition: none; }
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { background-color: rgb(221, 224, 227); }

.form-control-plaintext { display: block; width: 100%; padding: 0.375rem 0px; margin-bottom: 0px; line-height: 1.5; color: rgb(33, 37, 41); background-color: transparent; border-style: solid; border-color: transparent; border-image: initial; border-width: 1px 0px; }

.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm { padding-right: 0px; padding-left: 0px; }

.form-control-sm { min-height: calc(1.5em + 2px + 0.5rem); padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: 0.2rem; }

.form-control-sm::-webkit-file-upload-button { padding: 0.25rem 0.5rem; margin: -0.25rem -0.5rem; margin-inline-end: 0.5rem; }

.form-control-sm::file-selector-button { padding: 0.25rem 0.5rem; margin: -0.25rem -0.5rem; margin-inline-end: 0.5rem; }

.form-control-sm::-webkit-file-upload-button { padding: 0.25rem 0.5rem; margin: -0.25rem -0.5rem; margin-inline-end: 0.5rem; }

.form-control-lg { min-height: calc(1.5em + 2px + 1rem); padding: 0.5rem 1rem; font-size: 1.25rem; border-radius: 0.3rem; }

.form-control-lg::-webkit-file-upload-button { padding: 0.5rem 1rem; margin: -0.5rem -1rem; margin-inline-end: 1rem; }

.form-control-lg::file-selector-button { padding: 0.5rem 1rem; margin: -0.5rem -1rem; margin-inline-end: 1rem; }

.form-control-lg::-webkit-file-upload-button { padding: 0.5rem 1rem; margin: -0.5rem -1rem; margin-inline-end: 1rem; }

textarea.form-control { min-height: 3rem; }

textarea.form-control-sm { min-height: calc(1.5em + 2px + 0.5rem); }

textarea.form-control-lg { min-height: calc(1.5em + 2px + 1rem); }

.form-control-color { max-width: 3rem; height: auto; padding: 0.375rem; }

.form-control-color:not(:disabled):not([readonly]) { cursor: pointer; }

.form-control-color::-webkit-color-swatch { height: 1.5em; border-radius: 4px; }

.form-select { display: block; width: 100%; padding: 0.375rem 2.25rem 0.375rem 0.75rem; font-family: inherit; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 0.75rem center; background-size: 16px 12px; border: 1px solid rgb(143, 143, 143); border-radius: 0.25rem; transition: border-color 0.1s ease-out; appearance: none; }

@media (prefers-reduced-motion: reduce) {
  .form-select { transition: none; }
}

.form-select:focus { border-color: rgb(71, 71, 71); outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem; }

.form-select[multiple], .form-select[size]:not([size="1"]) { padding-right: 0.75rem; background-image: none; }

.form-select:disabled { background-color: rgb(233, 236, 239); }

.form-select-sm { padding-top: 0.25rem; padding-bottom: 0.25rem; padding-left: 0.5rem; font-size: 0.875rem; }

.form-select-lg { padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 1rem; font-size: 1.25rem; }

.form-check { display: block; min-height: 1.5rem; padding-left: 1.5em; margin-bottom: 0.125rem; }

.form-check .form-check-input { float: left; margin-left: -1.5em; }

.form-check-input { width: 1em; height: 1em; margin-top: 0.25em; vertical-align: top; background-color: rgb(255, 255, 255); background-repeat: no-repeat; background-position: center center; background-size: contain; border: 1px solid rgba(0, 0, 0, 0.25); appearance: none; print-color-adjust: exact; }

.form-check-input[type="checkbox"] { border-radius: 0.25em; }

.form-check-input[type="radio"] { border-radius: 50%; }

.form-check-input:active { filter: brightness(90%); }

.form-check-input:focus { border-color: rgb(71, 71, 71); outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem; }

.form-check-input:checked { background-color: rgb(13, 110, 253); border-color: rgb(13, 110, 253); }

.form-check-input:checked[type="checkbox"] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); }

.form-check-input:checked[type="radio"] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFFFFF'/%3e%3c/svg%3e"); }

.form-check-input[type="checkbox"]:indeterminate { background-color: rgb(13, 110, 253); border-color: rgb(13, 110, 253); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); }

.form-check-input:disabled { pointer-events: none; filter: none; opacity: 0.5; }

.form-check-input:disabled ~ .form-check-label, .form-check-input[disabled] ~ .form-check-label { opacity: 0.5; }

.form-switch { padding-left: 2.5em; }

.form-switch .form-check-input { width: 2em; margin-left: -2.5em; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); background-position: left center; border-radius: 2em; transition: background-position 0.15s ease-in-out; }

@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input { transition: none; }
}

.form-switch .form-check-input:focus { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23474747'/%3e%3c/svg%3e"); }

.form-switch .form-check-input:checked { background-position: right center; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFFFFF'/%3e%3c/svg%3e"); }

.form-check-inline { display: inline-block; margin-right: 1rem; }

.btn-check { position: absolute; clip: rect(0px, 0px, 0px, 0px); pointer-events: none; }

.btn-check:disabled + .btn, .btn-check[disabled] + .btn { pointer-events: none; filter: none; opacity: 0.65; }

.form-range { width: 100%; height: 1.5rem; padding: 0px; background-color: transparent; appearance: none; }

.form-range:focus { outline: 0px; }

.form-range:focus::-webkit-slider-thumb { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem; }

.form-range::-webkit-slider-thumb { width: 1rem; height: 1rem; margin-top: -0.25rem; background-color: rgb(13, 110, 253); border: 0px; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; appearance: none; }

@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb { transition: none; }
}

.form-range::-webkit-slider-thumb:active { background-color: rgb(182, 212, 254); }

.form-range::-webkit-slider-runnable-track { width: 100%; height: 0.5rem; color: transparent; cursor: pointer; background-color: rgb(222, 226, 230); border-color: transparent; border-radius: 1rem; }

@media (prefers-reduced-motion: reduce) {
}

.form-range:disabled { pointer-events: none; }

.form-range:disabled::-webkit-slider-thumb { background-color: rgb(173, 181, 189); }

.form-floating { position: relative; }

.form-floating > .form-control, .form-floating > .form-select { height: calc(2px + 3.5rem); line-height: 1.25; }

.form-floating > label { position: absolute; top: 0px; left: 0px; height: 100%; padding: 1rem 0.75rem; pointer-events: none; border: 1px solid transparent; transform-origin: 0px 0px; transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; }

@media (prefers-reduced-motion: reduce) {
  .form-floating > label { transition: none; }
}

.form-floating > .form-control { padding: 1rem 0.75rem; }

.form-floating > .form-control::-webkit-input-placeholder { color: transparent; }

.form-floating > .form-control::placeholder { color: transparent; }

.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) { padding-top: 1.625rem; padding-bottom: 0.625rem; }

.form-floating > .form-control:-webkit-autofill { padding-top: 1.625rem; padding-bottom: 0.625rem; }

.form-floating > .form-select { padding-top: 1.625rem; padding-bottom: 0.625rem; }

.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label { opacity: 0.65; transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }

.form-floating > .form-control:-webkit-autofill ~ label { opacity: 0.65; transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }

.input-group { position: relative; display: flex; flex-wrap: wrap; -webkit-box-align: stretch; align-items: stretch; width: 100%; }

.input-group > .form-control, .input-group > .form-select { position: relative; -webkit-box-flex: 1; flex: 1 1 auto; width: 1%; min-width: 0px; }

.input-group > .form-control:focus, .input-group > .form-select:focus { z-index: 3; }

.input-group .btn { position: relative; z-index: 2; }

.input-group .btn:focus { z-index: 3; }

.input-group-text { display: flex; -webkit-box-align: center; align-items: center; padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); text-align: center; white-space: nowrap; background-color: rgb(233, 236, 239); border: 1px solid rgb(143, 143, 143); border-radius: 4px; }

.input-group-lg > .btn, .input-group-lg > .form-control, .input-group-lg > .form-select, .input-group-lg > .input-group-text { padding: 0.5rem 1rem; font-size: 1.25rem; border-radius: 0.3rem; }

.input-group-sm > .btn, .input-group-sm > .form-control, .input-group-sm > .form-select, .input-group-sm > .input-group-text { padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: 0.2rem; }

.input-group-lg > .form-select, .input-group-sm > .form-select { padding-right: 3rem; }

.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }

.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), .input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu) { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { margin-left: -1px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; }

.valid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 60%; color: rgb(25, 135, 84); }

.valid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: 0.1rem; font-size: 0.8125rem; color: rgb(255, 255, 255); background-color: rgba(25, 135, 84, 0.9); border-radius: 0.25rem; }

.is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip, .was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip { display: block; }

.form-control.is-valid, .was-validated .form-control:valid { border-color: rgb(25, 135, 84); padding-right: calc(1.5em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }

.form-control.is-valid:focus, .was-validated .form-control:valid:focus { border-color: rgb(25, 135, 84); box-shadow: rgba(25, 135, 84, 0.25) 0px 0px 0px 0.25rem; }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid { padding-right: calc(1.5em + 0.75rem); background-position: right calc(0.375em + 0.1875rem) top calc(0.375em + 0.1875rem); }

.form-select.is-valid, .was-validated .form-select:valid { border-color: rgb(25, 135, 84); }

.form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"] { padding-right: 4.125rem; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); background-position: right 0.75rem center, right 2.25rem center; background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }

.form-select.is-valid:focus, .was-validated .form-select:valid:focus { border-color: rgb(25, 135, 84); box-shadow: rgba(25, 135, 84, 0.25) 0px 0px 0px 0.25rem; }

.form-check-input.is-valid, .was-validated .form-check-input:valid { border-color: rgb(25, 135, 84); }

.form-check-input.is-valid:checked, .was-validated .form-check-input:valid:checked { background-color: rgb(25, 135, 84); }

.form-check-input.is-valid:focus, .was-validated .form-check-input:valid:focus { box-shadow: rgba(25, 135, 84, 0.25) 0px 0px 0px 0.25rem; }

.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label { color: rgb(25, 135, 84); }

.form-check-inline .form-check-input ~ .valid-feedback { margin-left: 0.5em; }

.input-group .form-control.is-valid, .input-group .form-select.is-valid, .was-validated .input-group .form-control:valid, .was-validated .input-group .form-select:valid { z-index: 1; }

.input-group .form-control.is-valid:focus, .input-group .form-select.is-valid:focus, .was-validated .input-group .form-control:valid:focus, .was-validated .input-group .form-select:valid:focus { z-index: 3; }

.invalid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 60%; color: rgb(220, 53, 69); }

.invalid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: 0.1rem; font-size: 0.8125rem; color: rgb(255, 255, 255); background-color: rgba(220, 53, 69, 0.9); border-radius: 0.25rem; }

.is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip, .was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip { display: block; }

.form-control.is-invalid, .was-validated .form-control:invalid { border-color: rgb(220, 53, 69); padding-right: calc(1.5em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }

.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus { border-color: rgb(220, 53, 69); box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.25rem; }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { padding-right: calc(1.5em + 0.75rem); background-position: right calc(0.375em + 0.1875rem) top calc(0.375em + 0.1875rem); }

.form-select.is-invalid, .was-validated .form-select:invalid { border-color: rgb(220, 53, 69); }

.form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"] { padding-right: 4.125rem; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); background-position: right 0.75rem center, right 2.25rem center; background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }

.form-select.is-invalid:focus, .was-validated .form-select:invalid:focus { border-color: rgb(220, 53, 69); box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.25rem; }

.form-check-input.is-invalid, .was-validated .form-check-input:invalid { border-color: rgb(220, 53, 69); }

.form-check-input.is-invalid:checked, .was-validated .form-check-input:invalid:checked { background-color: rgb(220, 53, 69); }

.form-check-input.is-invalid:focus, .was-validated .form-check-input:invalid:focus { box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.25rem; }

.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label { color: rgb(220, 53, 69); }

.form-check-inline .form-check-input ~ .invalid-feedback { margin-left: 0.5em; }

.input-group .form-control.is-invalid, .input-group .form-select.is-invalid, .was-validated .input-group .form-control:invalid, .was-validated .input-group .form-select:invalid { z-index: 2; }

.input-group .form-control.is-invalid:focus, .input-group .form-select.is-invalid:focus, .was-validated .input-group .form-control:invalid:focus, .was-validated .input-group .form-select:invalid:focus { z-index: 3; }

.badge { display: inline-block; padding: 0.35em 0.65em; font-size: 0.75em; font-weight: 700; line-height: 1; color: rgb(255, 255, 255); text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25rem; }

.badge:empty { display: none; }

.btn .badge { position: relative; top: -1px; }

.alert { position: relative; padding: 1rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.25rem; }

.alert-heading { color: inherit; }

.alert-link { font-weight: 700; }

.alert-dismissible { padding-right: 3rem; }

.alert-dismissible .btn-close { position: absolute; top: 0px; right: 0px; z-index: 2; padding: 1.25rem 1rem; }

.alert-primary { color: rgb(8, 66, 152); background-color: rgb(207, 226, 255); border-color: rgb(182, 212, 254); }

.alert-primary .alert-link { color: rgb(6, 53, 122); }

.alert-secondary { color: rgb(65, 70, 75); background-color: rgb(226, 227, 229); border-color: rgb(211, 214, 216); }

.alert-secondary .alert-link { color: rgb(52, 56, 60); }

.alert-success { color: rgb(15, 81, 50); background-color: rgb(209, 231, 221); border-color: rgb(186, 219, 204); }

.alert-success .alert-link { color: rgb(12, 65, 40); }

.alert-info { color: rgb(5, 81, 96); background-color: rgb(207, 244, 252); border-color: rgb(182, 239, 251); }

.alert-info .alert-link { color: rgb(4, 65, 77); }

.alert-warning { color: rgb(102, 77, 3); background-color: rgb(255, 243, 205); border-color: rgb(255, 236, 181); }

.alert-warning .alert-link { color: rgb(82, 62, 2); }

.alert-danger { color: rgb(132, 32, 41); background-color: rgb(248, 215, 218); border-color: rgb(245, 194, 199); }

.alert-danger .alert-link { color: rgb(106, 26, 33); }

.alert-light { color: rgb(99, 100, 100); background-color: rgb(254, 254, 254); border-color: rgb(253, 253, 254); }

.alert-light .alert-link { color: rgb(79, 80, 80); }

.alert-dark { color: rgb(20, 22, 25); background-color: rgb(211, 211, 212); border-color: rgb(188, 190, 191); }

.alert-dark .alert-link { color: rgb(16, 18, 20); }

@-webkit-keyframes progress-bar-stripes { 
  0% { background-position-x: 1rem; }
}

@keyframes progress-bar-stripes { 
  0% { background-position-x: 1rem; }
}

.progress { display: flex; height: 1rem; overflow: hidden; font-size: 0.75rem; background-color: rgb(233, 236, 239); border-radius: 0.25rem; }

.progress-bar { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; overflow: hidden; color: rgb(153, 153, 153); text-align: center; white-space: nowrap; background-color: rgb(13, 110, 253); transition: width 0.6s; }

@media (prefers-reduced-motion: reduce) {
  .progress-bar { transition: none; }
}

.progress-bar-striped { background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem; }

.progress-bar-animated { animation: 1s linear 0s infinite normal none running progress-bar-stripes; }

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated { animation: auto ease 0s 1 normal none running none; }
}

.list-group { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; padding-left: 0px; margin-bottom: 0px; border-radius: 0.25rem; }

.list-group-numbered { list-style-type: none; counter-reset: section 0; }

.list-group-numbered > li::before { content: counters(section, ".") ". "; counter-increment: section 1; }

.list-group-item-action { width: 100%; color: rgb(73, 80, 87); text-align: inherit; }

.list-group-item-action:focus, .list-group-item-action:hover { z-index: 1; color: rgb(73, 80, 87); text-decoration: none; background-color: rgb(248, 249, 250); }

.list-group-item-action:active { color: rgb(33, 37, 41); background-color: rgb(233, 236, 239); }

.list-group-item { position: relative; display: block; padding: 0.5rem 1rem; color: rgb(33, 37, 41); text-decoration: none; background-color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.125); }

.list-group-item:first-child { border-top-left-radius: inherit; border-top-right-radius: inherit; }

.list-group-item:last-child { border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; }

.list-group-item.disabled, .list-group-item:disabled { color: rgb(108, 117, 125); pointer-events: none; background-color: rgb(255, 255, 255); }

.list-group-item.active { z-index: 2; color: rgb(255, 255, 255); background-color: rgb(13, 110, 253); border-color: rgb(13, 110, 253); }

.list-group-item + .list-group-item { border-top-width: 0px; }

.list-group-item + .list-group-item.active { margin-top: -1px; border-top-width: 1px; }

.list-group-horizontal { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }

.list-group-horizontal > .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0px; }

.list-group-horizontal > .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0px; }

.list-group-horizontal > .list-group-item.active { margin-top: 0px; }

.list-group-horizontal > .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0px; }

.list-group-horizontal > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }

@media (min-width: 576px) {
  .list-group-horizontal-sm { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
  .list-group-horizontal-sm > .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0px; }
  .list-group-horizontal-sm > .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0px; }
  .list-group-horizontal-sm > .list-group-item.active { margin-top: 0px; }
  .list-group-horizontal-sm > .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0px; }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }
}

@media (min-width: 768px) {
  .list-group-horizontal-md { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
  .list-group-horizontal-md > .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0px; }
  .list-group-horizontal-md > .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0px; }
  .list-group-horizontal-md > .list-group-item.active { margin-top: 0px; }
  .list-group-horizontal-md > .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0px; }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
  .list-group-horizontal-lg > .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0px; }
  .list-group-horizontal-lg > .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0px; }
  .list-group-horizontal-lg > .list-group-item.active { margin-top: 0px; }
  .list-group-horizontal-lg > .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0px; }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
  .list-group-horizontal-xl > .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0px; }
  .list-group-horizontal-xl > .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0px; }
  .list-group-horizontal-xl > .list-group-item.active { margin-top: 0px; }
  .list-group-horizontal-xl > .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0px; }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }
}

@media (min-width: 1400px) {
  .list-group-horizontal-xxl { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
  .list-group-horizontal-xxl > .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0px; }
  .list-group-horizontal-xxl > .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0px; }
  .list-group-horizontal-xxl > .list-group-item.active { margin-top: 0px; }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0px; }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }
}

.list-group-flush { border-radius: 0px; }

.list-group-flush > .list-group-item { border-width: 0px 0px 1px; }

.list-group-flush > .list-group-item:last-child { border-bottom-width: 0px; }

.list-group-item-primary { color: rgb(8, 66, 152); background-color: rgb(207, 226, 255); }

.list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover { color: rgb(8, 66, 152); background-color: rgb(186, 203, 230); }

.list-group-item-primary.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(8, 66, 152); border-color: rgb(8, 66, 152); }

.list-group-item-secondary { color: rgb(65, 70, 75); background-color: rgb(226, 227, 229); }

.list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover { color: rgb(65, 70, 75); background-color: rgb(203, 204, 206); }

.list-group-item-secondary.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(65, 70, 75); border-color: rgb(65, 70, 75); }

.list-group-item-success { color: rgb(15, 81, 50); background-color: rgb(209, 231, 221); }

.list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover { color: rgb(15, 81, 50); background-color: rgb(188, 208, 199); }

.list-group-item-success.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(15, 81, 50); border-color: rgb(15, 81, 50); }

.list-group-item-info { color: rgb(5, 81, 96); background-color: rgb(207, 244, 252); }

.list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover { color: rgb(5, 81, 96); background-color: rgb(186, 220, 227); }

.list-group-item-info.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(5, 81, 96); border-color: rgb(5, 81, 96); }

.list-group-item-warning { color: rgb(102, 77, 3); background-color: rgb(255, 243, 205); }

.list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover { color: rgb(102, 77, 3); background-color: rgb(230, 219, 185); }

.list-group-item-warning.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(102, 77, 3); border-color: rgb(102, 77, 3); }

.list-group-item-danger { color: rgb(132, 32, 41); background-color: rgb(248, 215, 218); }

.list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover { color: rgb(132, 32, 41); background-color: rgb(223, 194, 196); }

.list-group-item-danger.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(132, 32, 41); border-color: rgb(132, 32, 41); }

.list-group-item-light { color: rgb(99, 100, 100); background-color: rgb(254, 254, 254); }

.list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover { color: rgb(99, 100, 100); background-color: rgb(229, 229, 229); }

.list-group-item-light.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(99, 100, 100); border-color: rgb(99, 100, 100); }

.list-group-item-dark { color: rgb(20, 22, 25); background-color: rgb(211, 211, 212); }

.list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover { color: rgb(20, 22, 25); background-color: rgb(190, 190, 191); }

.list-group-item-dark.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(20, 22, 25); border-color: rgb(20, 22, 25); }

.btn-close { box-sizing: content-box; width: 1em; height: 1em; padding: 0.25em; color: rgb(0, 0, 0); background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center center / 1em no-repeat transparent; border: 0px; border-radius: 0.25rem; opacity: 0.5; }

.btn-close:hover { color: rgb(0, 0, 0); text-decoration: none; opacity: 0.75; }

.btn-close:focus { outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem; opacity: 1; }

.btn-close.disabled, .btn-close:disabled { pointer-events: none; user-select: none; opacity: 0.25; }

.btn-close-white { filter: invert(1) grayscale(100%) brightness(200%); }

.toast { width: 350px; max-width: 100%; font-size: 0.875rem; pointer-events: auto; background-color: rgba(255, 255, 255, 0.85); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.1); box-shadow: rgba(0, 0, 0, 0.15) 0px 0.5rem 1rem; border-radius: 0.25rem; }

.toast:not(.showing):not(.show) { opacity: 0; }

.toast.hide { display: none; }

.toast-container { width: max-content; max-width: 100%; pointer-events: none; }

.toast-container > :not(:last-child) { margin-bottom: 0.75rem; }

.toast-header { display: flex; -webkit-box-align: center; align-items: center; padding: 0.5rem 0.75rem; color: rgb(108, 117, 125); background-color: rgba(255, 255, 255, 0.85); background-clip: padding-box; border-bottom: 1px solid rgba(0, 0, 0, 0.05); border-top-left-radius: calc(-1px + 0.25rem); border-top-right-radius: calc(-1px + 0.25rem); }

.toast-header .btn-close { margin-right: -0.375rem; margin-left: 0.75rem; }

.toast-body { padding: 0.75rem; overflow-wrap: break-word; }

.tooltip { position: absolute; z-index: 1080; display: block; margin: 0px; font-family: var(--bs-font-sans-serif); font-style: normal; font-weight: 400; line-height: 1.5; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.8125rem; overflow-wrap: break-word; opacity: 0; }

.tooltip.show { opacity: 0.9; }

.tooltip .tooltip-arrow { position: absolute; display: block; width: 0.8rem; height: 0.4rem; }

.tooltip .tooltip-arrow::before { position: absolute; content: ""; border-color: transparent; border-style: solid; }

.bs-tooltip-auto[data-popper-placement^="top"], .bs-tooltip-top { padding: 0.4rem 0px; }

.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow, .bs-tooltip-top .tooltip-arrow { bottom: 0px; }

.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before { top: -1px; border-width: 0.4rem 0.4rem 0px; border-top-color: rgb(0, 0, 0); }

.bs-tooltip-auto[data-popper-placement^="right"], .bs-tooltip-end { padding: 0px 0.4rem; }

.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow, .bs-tooltip-end .tooltip-arrow { left: 0px; width: 0.4rem; height: 0.8rem; }

.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before, .bs-tooltip-end .tooltip-arrow::before { right: -1px; border-width: 0.4rem 0.4rem 0.4rem 0px; border-right-color: rgb(0, 0, 0); }

.bs-tooltip-auto[data-popper-placement^="bottom"], .bs-tooltip-bottom { padding: 0.4rem 0px; }

.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow, .bs-tooltip-bottom .tooltip-arrow { top: 0px; }

.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before, .bs-tooltip-bottom .tooltip-arrow::before { bottom: -1px; border-width: 0px 0.4rem 0.4rem; border-bottom-color: rgb(0, 0, 0); }

.bs-tooltip-auto[data-popper-placement^="left"], .bs-tooltip-start { padding: 0px 0.4rem; }

.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow, .bs-tooltip-start .tooltip-arrow { right: 0px; width: 0.4rem; height: 0.8rem; }

.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before, .bs-tooltip-start .tooltip-arrow::before { left: -1px; border-width: 0.4rem 0px 0.4rem 0.4rem; border-left-color: rgb(0, 0, 0); }

.tooltip-inner { max-width: 300px; padding: 0.25rem 0.5rem; color: rgb(255, 255, 255); text-align: center; background-color: rgb(0, 0, 0); border-radius: 0.25rem; }

.popover { position: absolute; top: 0px; left: 0px; z-index: 1070; display: block; max-width: 276px; font-family: var(--bs-font-sans-serif); font-style: normal; font-weight: 400; line-height: 1.5; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; overflow-wrap: break-word; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; }

.popover .popover-arrow { position: absolute; display: block; width: 1rem; height: 0.5rem; }

.popover .popover-arrow::after, .popover .popover-arrow::before { position: absolute; display: block; content: ""; border-color: transparent; border-style: solid; }

.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow, .bs-popover-top > .popover-arrow { bottom: calc(-1px - 0.5rem); }

.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before, .bs-popover-top > .popover-arrow::before { bottom: 0px; border-width: 0.5rem 0.5rem 0px; border-top-color: rgba(0, 0, 0, 0.25); }

.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after, .bs-popover-top > .popover-arrow::after { bottom: 1px; border-width: 0.5rem 0.5rem 0px; border-top-color: rgb(255, 255, 255); }

.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow, .bs-popover-end > .popover-arrow { left: calc(-1px - 0.5rem); width: 0.5rem; height: 1rem; }

.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before, .bs-popover-end > .popover-arrow::before { left: 0px; border-width: 0.5rem 0.5rem 0.5rem 0px; border-right-color: rgba(0, 0, 0, 0.25); }

.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after, .bs-popover-end > .popover-arrow::after { left: 1px; border-width: 0.5rem 0.5rem 0.5rem 0px; border-right-color: rgb(255, 255, 255); }

.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow, .bs-popover-bottom > .popover-arrow { top: calc(-1px - 0.5rem); }

.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::before { top: 0px; border-width: 0px 0.5rem 0.5rem; border-bottom-color: rgba(0, 0, 0, 0.25); }

.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after, .bs-popover-bottom > .popover-arrow::after { top: 1px; border-width: 0px 0.5rem 0.5rem; border-bottom-color: rgb(255, 255, 255); }

.bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before, .bs-popover-bottom .popover-header::before { position: absolute; top: 0px; left: 50%; display: block; width: 1rem; margin-left: -0.5rem; content: ""; border-bottom: 1px solid rgb(240, 240, 240); }

.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow, .bs-popover-start > .popover-arrow { right: calc(-1px - 0.5rem); width: 0.5rem; height: 1rem; }

.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before, .bs-popover-start > .popover-arrow::before { right: 0px; border-width: 0.5rem 0px 0.5rem 0.5rem; border-left-color: rgba(0, 0, 0, 0.25); }

.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after, .bs-popover-start > .popover-arrow::after { right: 1px; border-width: 0.5rem 0px 0.5rem 0.5rem; border-left-color: rgb(255, 255, 255); }

.popover-header { padding: 0.5rem 1rem; margin-bottom: 0px; font-size: 1rem; background-color: rgb(240, 240, 240); border-bottom: 1px solid rgba(0, 0, 0, 0.2); border-top-left-radius: calc(-1px + 0.3rem); border-top-right-radius: calc(-1px + 0.3rem); }

.popover-header:empty { display: none; }

.popover-body { padding: 1rem; color: rgb(33, 37, 41); }

@-webkit-keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}

@keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}

.spinner-border { display: inline-block; width: 2rem; height: 2rem; vertical-align: -0.125em; border-width: 0.25em; border-style: solid; border-color: currentcolor transparent currentcolor currentcolor; border-image: initial; border-radius: 50%; animation: 0.75s linear 0s infinite normal none running spinner-border; }

.spinner-border-sm { width: 1rem; height: 1rem; border-width: 0.2em; }

@-webkit-keyframes spinner-grow { 
  0% { transform: scale(0); }
  50% { opacity: 1; transform: none; }
}

@keyframes spinner-grow { 
  0% { transform: scale(0); }
  50% { opacity: 1; transform: none; }
}

.spinner-grow { display: inline-block; width: 2rem; height: 2rem; vertical-align: -0.125em; background-color: currentcolor; border-radius: 50%; opacity: 0; animation: 0.75s linear 0s infinite normal none running spinner-grow; }

.spinner-grow-sm { width: 1rem; height: 1rem; }

@media (prefers-reduced-motion: reduce) {
  .spinner-border, .spinner-grow { animation-duration: 1.5s; }
}

.offcanvas { position: fixed; bottom: 0px; z-index: 1050; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; max-width: 100%; visibility: hidden; background-color: rgb(255, 255, 255); background-clip: padding-box; outline: 0px; transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }

@media (prefers-reduced-motion: reduce) {
  .offcanvas { transition: none; }
}

.offcanvas-header { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding: 1rem; }

.offcanvas-header .btn-close { padding: 0.5rem; margin-top: -0.5rem; margin-right: -0.5rem; margin-bottom: -0.5rem; }

.offcanvas-title { margin-bottom: 0px; line-height: 1.5; }

.offcanvas-body { -webkit-box-flex: 1; flex-grow: 1; padding: 1rem; overflow-y: auto; }

.offcanvas-start { top: 0px; left: 0px; width: 400px; border-right: 1px solid rgba(0, 0, 0, 0.2); transform: translateX(-100%); }

.offcanvas-end { top: 0px; right: 0px; width: 400px; border-left: 1px solid rgba(0, 0, 0, 0.2); transform: translateX(100%); }

.offcanvas-top { top: 0px; right: 0px; left: 0px; height: 30vh; max-height: 100%; border-bottom: 1px solid rgba(0, 0, 0, 0.2); transform: translateY(-100%); }

.offcanvas-bottom { right: 0px; left: 0px; height: 30vh; max-height: 100%; border-top: 1px solid rgba(0, 0, 0, 0.2); transform: translateY(100%); }

.offcanvas.show { transform: none; }

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

.link-primary { color: rgb(13, 110, 253); }

.link-primary:focus, .link-primary:hover { color: rgb(10, 88, 202); }

.link-secondary { color: rgb(108, 117, 125); }

.link-secondary:focus, .link-secondary:hover { color: rgb(86, 94, 100); }

.link-success { color: rgb(25, 135, 84); }

.link-success:focus, .link-success:hover { color: rgb(20, 108, 67); }

.link-info { color: rgb(13, 202, 240); }

.link-info:focus, .link-info:hover { color: rgb(61, 213, 243); }

.link-warning { color: rgb(255, 193, 7); }

.link-warning:focus, .link-warning:hover { color: rgb(255, 205, 57); }

.link-danger { color: rgb(220, 53, 69); }

.link-danger:focus, .link-danger:hover { color: rgb(176, 42, 55); }

.link-light { color: rgb(248, 249, 250); }

.link-light:focus, .link-light:hover { color: rgb(249, 250, 251); }

.link-dark { color: rgb(33, 37, 41); }

.link-dark:focus, .link-dark:hover { color: rgb(26, 30, 33); }

.ratio { position: relative; width: 100%; }

.ratio::before { display: block; padding-top: var(--bs-aspect-ratio); content: ""; }

.ratio > * { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }

.ratio-1x1 { --bs-aspect-ratio: 100%; }

.ratio-4x3 { --bs-aspect-ratio: calc(3 / 4 * 100%); }

.ratio-16x9 { --bs-aspect-ratio: calc(9 / 16 * 100%); }

.ratio-21x9 { --bs-aspect-ratio: calc(9 / 21 * 100%); }

.fixed-top { position: fixed; top: 0px; right: 0px; left: 0px; z-index: 1030; }

.fixed-bottom { position: fixed; right: 0px; bottom: 0px; left: 0px; z-index: 1030; }

.sticky-top { position: sticky; top: 0px; z-index: 1020; }

@media (min-width: 576px) {
  .sticky-sm-top { position: sticky; top: 0px; z-index: 1020; }
}

@media (min-width: 768px) {
  .sticky-md-top { position: sticky; top: 0px; z-index: 1020; }
}

@media (min-width: 992px) {
  .sticky-lg-top { position: sticky; top: 0px; z-index: 1020; }
}

@media (min-width: 1200px) {
  .sticky-xl-top { position: sticky; top: 0px; z-index: 1020; }
}

@media (min-width: 1400px) {
  .sticky-xxl-top { position: sticky; top: 0px; z-index: 1020; }
}

.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }

.stretched-link::after { position: absolute; inset: 0px; z-index: 1; content: ""; }

.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.align-baseline { vertical-align: baseline !important; }

.align-top { vertical-align: top !important; }

.align-middle { vertical-align: middle !important; }

.align-bottom { vertical-align: bottom !important; }

.align-text-bottom { vertical-align: text-bottom !important; }

.align-text-top { vertical-align: text-top !important; }

.float-start { float: left !important; }

.float-end { float: right !important; }

.float-none { float: none !important; }

.overflow-auto { overflow: auto !important; }

.overflow-hidden { overflow: hidden !important; }

.overflow-visible { overflow: visible !important; }

.overflow-scroll { overflow: scroll !important; }

.d-inline { display: inline !important; }

.d-inline-block { display: inline-block !important; }

.d-block { display: block !important; }

.d-grid { display: grid !important; }

.d-table { display: table !important; }

.d-table-row { display: table-row !important; }

.d-table-cell { display: table-cell !important; }

.d-flex { display: flex !important; }

.d-inline-flex { display: inline-flex !important; }

.d-none { display: none !important; }

.shadow { box-shadow: rgba(0, 0, 0, 0.15) 0px 0.5rem 1rem !important; }

.shadow-sm { box-shadow: rgba(0, 0, 0, 0.075) 0px 0.125rem 0.25rem !important; }

.shadow-lg { box-shadow: rgba(0, 0, 0, 0.176) 0px 1rem 3rem !important; }

.shadow-none { box-shadow: none !important; }

.position-static { position: static !important; }

.position-relative { position: relative !important; }

.position-absolute { position: absolute !important; }

.position-fixed { position: fixed !important; }

.position-sticky { position: sticky !important; }

.top-0 { top: 0px !important; }

.top-50 { top: 50% !important; }

.top-100 { top: 100% !important; }

.bottom-0 { bottom: 0px !important; }

.bottom-50 { bottom: 50% !important; }

.bottom-100 { bottom: 100% !important; }

.start-0 { left: 0px !important; }

.start-50 { left: 50% !important; }

.start-100 { left: 100% !important; }

.end-0 { right: 0px !important; }

.end-50 { right: 50% !important; }

.end-100 { right: 100% !important; }

.translate-middle { transform: translate(-50%, -50%) !important; }

.translate-middle-x { transform: translateX(-50%) !important; }

.translate-middle-y { transform: translateY(-50%) !important; }

.border { border: 1px solid rgb(222, 226, 230) !important; }

.border-0 { border: 0px !important; }

.border-top { border-top: 1px solid rgb(222, 226, 230) !important; }

.border-top-0 { border-top: 0px !important; }

.border-end { border-right: 1px solid rgb(222, 226, 230) !important; }

.border-end-0 { border-right: 0px !important; }

.border-bottom { border-bottom: 1px solid rgb(222, 226, 230) !important; }

.border-bottom-0 { border-bottom: 0px !important; }

.border-start { border-left: 1px solid rgb(222, 226, 230) !important; }

.border-start-0 { border-left: 0px !important; }

.border-primary { border-color: rgb(13, 110, 253) !important; }

.border-secondary { border-color: rgb(108, 117, 125) !important; }

.border-success { border-color: rgb(25, 135, 84) !important; }

.border-info { border-color: rgb(13, 202, 240) !important; }

.border-warning { border-color: rgb(255, 193, 7) !important; }

.border-danger { border-color: rgb(220, 53, 69) !important; }

.border-light { border-color: rgb(248, 249, 250) !important; }

.border-dark { border-color: rgb(33, 37, 41) !important; }

.border-white { border-color: rgb(255, 255, 255) !important; }

.border-1 { border-width: 1px !important; }

.border-2 { border-width: 2px !important; }

.border-3 { border-width: 3px !important; }

.border-4 { border-width: 4px !important; }

.border-5 { border-width: 5px !important; }

.w-25 { width: 25% !important; }

.w-50 { width: 50% !important; }

.w-75 { width: 75% !important; }

.w-100 { width: 100% !important; }

.w-auto { width: auto !important; }

.mw-100 { max-width: 100% !important; }

.vw-100 { width: 100vw !important; }

.min-vw-100 { min-width: 100vw !important; }

.h-25 { height: 25% !important; }

.h-50 { height: 50% !important; }

.h-75 { height: 75% !important; }

.h-100 { height: 100% !important; }

.h-auto { height: auto !important; }

.mh-100 { max-height: 100% !important; }

.vh-100 { height: 100vh !important; }

.min-vh-100 { min-height: 100vh !important; }

.flex-fill { -webkit-box-flex: 1 !important; flex: 1 1 auto !important; }

.flex-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; flex-direction: row !important; }

.flex-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; flex-direction: column !important; }

.flex-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; flex-direction: row-reverse !important; }

.flex-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; flex-direction: column-reverse !important; }

.flex-grow-0 { -webkit-box-flex: 0 !important; flex-grow: 0 !important; }

.flex-grow-1 { -webkit-box-flex: 1 !important; flex-grow: 1 !important; }

.flex-shrink-0 { flex-shrink: 0 !important; }

.flex-shrink-1 { flex-shrink: 1 !important; }

.flex-wrap { flex-wrap: wrap !important; }

.flex-nowrap { flex-wrap: nowrap !important; }

.flex-wrap-reverse { flex-wrap: wrap-reverse !important; }

.gap-0 { gap: 0px !important; }

.gap-1 { gap: 0.25rem !important; }

.gap-2 { gap: 0.5rem !important; }

.gap-3 { gap: 1rem !important; }

.gap-4 { gap: 1.5rem !important; }

.gap-5 { gap: 3rem !important; }

.justify-content-start { -webkit-box-pack: start !important; justify-content: flex-start !important; }

.justify-content-end { -webkit-box-pack: end !important; justify-content: flex-end !important; }

.justify-content-center { -webkit-box-pack: center !important; justify-content: center !important; }

.justify-content-between { -webkit-box-pack: justify !important; justify-content: space-between !important; }

.justify-content-around { justify-content: space-around !important; }

.justify-content-evenly { justify-content: space-evenly !important; }

.align-items-start { -webkit-box-align: start !important; align-items: flex-start !important; }

.align-items-end { -webkit-box-align: end !important; align-items: flex-end !important; }

.align-items-center { -webkit-box-align: center !important; align-items: center !important; }

.align-items-baseline { -webkit-box-align: baseline !important; align-items: baseline !important; }

.align-items-stretch { -webkit-box-align: stretch !important; align-items: stretch !important; }

.align-content-start { align-content: flex-start !important; }

.align-content-end { align-content: flex-end !important; }

.align-content-center { align-content: center !important; }

.align-content-between { align-content: space-between !important; }

.align-content-around { align-content: space-around !important; }

.align-content-stretch { align-content: stretch !important; }

.align-self-auto { align-self: auto !important; }

.align-self-start { align-self: flex-start !important; }

.align-self-end { align-self: flex-end !important; }

.align-self-center { align-self: center !important; }

.align-self-baseline { align-self: baseline !important; }

.align-self-stretch { align-self: stretch !important; }

.order-first { order: -1 !important; }

.order-0 { -webkit-box-ordinal-group: 1 !important; order: 0 !important; }

.order-1 { -webkit-box-ordinal-group: 2 !important; order: 1 !important; }

.order-2 { -webkit-box-ordinal-group: 3 !important; order: 2 !important; }

.order-3 { -webkit-box-ordinal-group: 4 !important; order: 3 !important; }

.order-4 { -webkit-box-ordinal-group: 5 !important; order: 4 !important; }

.order-5 { -webkit-box-ordinal-group: 6 !important; order: 5 !important; }

.order-last { -webkit-box-ordinal-group: 7 !important; order: 6 !important; }

.m-0 { margin: 0px !important; }

.m-1 { margin: 0.25rem !important; }

.m-2 { margin: 0.5rem !important; }

.m-3 { margin: 1rem !important; }

.m-4 { margin: 1.5rem !important; }

.m-5 { margin: 3rem !important; }

.m-auto { margin: auto !important; }

.mx-0 { margin-right: 0px !important; margin-left: 0px !important; }

.mx-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }

.mx-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }

.mx-3 { margin-right: 1rem !important; margin-left: 1rem !important; }

.mx-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }

.mx-5 { margin-right: 3rem !important; margin-left: 3rem !important; }

.mx-auto { margin-right: auto !important; margin-left: auto !important; }

.my-0 { margin-top: 0px !important; margin-bottom: 0px !important; }

.my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }

.my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }

.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }

.my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }

.my-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }

.my-auto { margin-top: auto !important; margin-bottom: auto !important; }

.mt-0 { margin-top: 0px !important; }

.mt-1 { margin-top: 0.25rem !important; }

.mt-2 { margin-top: 0.5rem !important; }

.mt-3 { margin-top: 1rem !important; }

.mt-4 { margin-top: 1.5rem !important; }

.mt-5 { margin-top: 3rem !important; }

.mt-auto { margin-top: auto !important; }

.me-0 { margin-right: 0px !important; }

.me-1 { margin-right: 0.25rem !important; }

.me-2 { margin-right: 0.5rem !important; }

.me-3 { margin-right: 1rem !important; }

.me-4 { margin-right: 1.5rem !important; }

.me-5 { margin-right: 3rem !important; }

.me-auto { margin-right: auto !important; }

.mb-0 { margin-bottom: 0px !important; }

.mb-1 { margin-bottom: 0.25rem !important; }

.mb-2 { margin-bottom: 0.5rem !important; }

.mb-3 { margin-bottom: 1rem !important; }

.mb-4 { margin-bottom: 1.5rem !important; }

.mb-5 { margin-bottom: 3rem !important; }

.mb-auto { margin-bottom: auto !important; }

.ms-0 { margin-left: 0px !important; }

.ms-1 { margin-left: 0.25rem !important; }

.ms-2 { margin-left: 0.5rem !important; }

.ms-3 { margin-left: 1rem !important; }

.ms-4 { margin-left: 1.5rem !important; }

.ms-5 { margin-left: 3rem !important; }

.ms-auto { margin-left: auto !important; }

.p-0 { padding: 0px !important; }

.p-1 { padding: 0.25rem !important; }

.p-2 { padding: 0.5rem !important; }

.p-3 { padding: 1rem !important; }

.p-4 { padding: 1.5rem !important; }

.p-5 { padding: 3rem !important; }

.px-0 { padding-right: 0px !important; padding-left: 0px !important; }

.px-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }

.px-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }

.px-3 { padding-right: 1rem !important; padding-left: 1rem !important; }

.px-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }

.px-5 { padding-right: 3rem !important; padding-left: 3rem !important; }

.py-0 { padding-top: 0px !important; padding-bottom: 0px !important; }

.py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }

.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }

.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }

.py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }

.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }

.pt-0 { padding-top: 0px !important; }

.pt-1 { padding-top: 0.25rem !important; }

.pt-2 { padding-top: 0.5rem !important; }

.pt-3 { padding-top: 1rem !important; }

.pt-4 { padding-top: 1.5rem !important; }

.pt-5 { padding-top: 3rem !important; }

.pe-0 { padding-right: 0px !important; }

.pe-1 { padding-right: 0.25rem !important; }

.pe-2 { padding-right: 0.5rem !important; }

.pe-3 { padding-right: 1rem !important; }

.pe-4 { padding-right: 1.5rem !important; }

.pe-5 { padding-right: 3rem !important; }

.pb-0 { padding-bottom: 0px !important; }

.pb-1 { padding-bottom: 0.25rem !important; }

.pb-2 { padding-bottom: 0.5rem !important; }

.pb-3 { padding-bottom: 1rem !important; }

.pb-4 { padding-bottom: 1.5rem !important; }

.pb-5 { padding-bottom: 3rem !important; }

.ps-0 { padding-left: 0px !important; }

.ps-1 { padding-left: 0.25rem !important; }

.ps-2 { padding-left: 0.5rem !important; }

.ps-3 { padding-left: 1rem !important; }

.ps-4 { padding-left: 1.5rem !important; }

.ps-5 { padding-left: 3rem !important; }

.font-monospace { font-family: var(--bs-font-monospace) !important; }

.fs-1 { font-size: calc(1.3rem + 0.6vw) !important; }

.fs-2 { font-size: calc(1.28125rem + 0.375vw) !important; }

.fs-3 { font-size: calc(1.2625rem + 0.15vw) !important; }

.fs-4 { font-size: 1.25rem !important; }

.fs-5 { font-size: 0.9375rem !important; }

.fs-6 { font-size: 0.8125rem !important; }

.fst-italic { font-style: italic !important; }

.fst-normal { font-style: normal !important; }

.fw-light { font-weight: 300 !important; }

.fw-lighter { font-weight: lighter !important; }

.fw-normal { font-weight: 400 !important; }

.fw-bold { font-weight: 700 !important; }

.fw-bolder { font-weight: bolder !important; }

.lh-1 { line-height: 1 !important; }

.lh-sm { line-height: 1.25 !important; }

.lh-base { line-height: 1.5 !important; }

.lh-lg { line-height: 2 !important; }

.text-start { text-align: left !important; }

.text-end { text-align: right !important; }

.text-center { text-align: center !important; }

.text-decoration-none { text-decoration: none !important; }

.text-decoration-underline { text-decoration: underline !important; }

.text-decoration-line-through { text-decoration: line-through !important; }

.text-lowercase { text-transform: lowercase !important; }

.text-uppercase { text-transform: uppercase !important; }

.text-capitalize { text-transform: capitalize !important; }

.text-wrap { white-space: normal !important; }

.text-nowrap { white-space: nowrap !important; }

.text-break { overflow-wrap: break-word !important; word-break: break-word !important; }

.text-primary { color: rgb(13, 110, 253) !important; }

.text-secondary { color: rgb(108, 117, 125) !important; }

.text-success { color: rgb(25, 135, 84) !important; }

.text-info { color: rgb(13, 202, 240) !important; }

.text-warning { color: rgb(255, 193, 7) !important; }

.text-danger { color: rgb(220, 53, 69) !important; }

.text-light { color: rgb(248, 249, 250) !important; }

.text-dark { color: rgb(33, 37, 41) !important; }

.text-white { color: rgb(255, 255, 255) !important; }

.text-body { color: rgb(33, 37, 41) !important; }

.text-muted { color: rgb(108, 117, 125) !important; }

.text-black-50 { color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 { color: rgba(255, 255, 255, 0.5) !important; }

.text-reset { color: inherit !important; }

.bg-primary { background-color: rgb(13, 110, 253) !important; }

.bg-secondary { background-color: rgb(108, 117, 125) !important; }

.bg-success { background-color: rgb(25, 135, 84) !important; }

.bg-info { background-color: rgb(13, 202, 240) !important; }

.bg-warning { background-color: rgb(255, 193, 7) !important; }

.bg-danger { background-color: rgb(220, 53, 69) !important; }

.bg-light { background-color: rgb(248, 249, 250) !important; }

.bg-dark { background-color: rgb(33, 37, 41) !important; }

.bg-body { background-color: rgb(255, 255, 255) !important; }

.bg-white { background-color: rgb(255, 255, 255) !important; }

.bg-transparent { background-color: transparent !important; }

.bg-gradient { background-image: var(--bs-gradient) !important; }

.user-select-all { user-select: all !important; }

.user-select-auto { user-select: auto !important; }

.user-select-none { user-select: none !important; }

.pe-none { pointer-events: none !important; }

.pe-auto { pointer-events: auto !important; }

.rounded { border-radius: 0.25rem !important; }

.rounded-0 { border-radius: 0px !important; }

.rounded-1 { border-radius: 0.2rem !important; }

.rounded-2 { border-radius: 0.25rem !important; }

.rounded-3 { border-radius: 0.3rem !important; }

.rounded-circle { border-radius: 50% !important; }

.rounded-pill { border-radius: 50rem !important; }

.rounded-top { border-top-left-radius: 0.25rem !important; border-top-right-radius: 0.25rem !important; }

.rounded-end { border-top-right-radius: 0.25rem !important; border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom { border-bottom-right-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; }

.rounded-start { border-bottom-left-radius: 0.25rem !important; border-top-left-radius: 0.25rem !important; }

.visible { visibility: visible !important; }

.invisible { visibility: hidden !important; }

@media (min-width: 576px) {
  .float-sm-start { float: left !important; }
  .float-sm-end { float: right !important; }
  .float-sm-none { float: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .d-sm-grid { display: grid !important; }
  .d-sm-table { display: table !important; }
  .d-sm-table-row { display: table-row !important; }
  .d-sm-table-cell { display: table-cell !important; }
  .d-sm-flex { display: flex !important; }
  .d-sm-inline-flex { display: inline-flex !important; }
  .d-sm-none { display: none !important; }
  .flex-sm-fill { -webkit-box-flex: 1 !important; flex: 1 1 auto !important; }
  .flex-sm-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; flex-direction: row !important; }
  .flex-sm-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; flex-direction: column !important; }
  .flex-sm-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; flex-direction: row-reverse !important; }
  .flex-sm-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; flex-direction: column-reverse !important; }
  .flex-sm-grow-0 { -webkit-box-flex: 0 !important; flex-grow: 0 !important; }
  .flex-sm-grow-1 { -webkit-box-flex: 1 !important; flex-grow: 1 !important; }
  .flex-sm-shrink-0 { flex-shrink: 0 !important; }
  .flex-sm-shrink-1 { flex-shrink: 1 !important; }
  .flex-sm-wrap { flex-wrap: wrap !important; }
  .flex-sm-nowrap { flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .gap-sm-0 { gap: 0px !important; }
  .gap-sm-1 { gap: 0.25rem !important; }
  .gap-sm-2 { gap: 0.5rem !important; }
  .gap-sm-3 { gap: 1rem !important; }
  .gap-sm-4 { gap: 1.5rem !important; }
  .gap-sm-5 { gap: 3rem !important; }
  .justify-content-sm-start { -webkit-box-pack: start !important; justify-content: flex-start !important; }
  .justify-content-sm-end { -webkit-box-pack: end !important; justify-content: flex-end !important; }
  .justify-content-sm-center { -webkit-box-pack: center !important; justify-content: center !important; }
  .justify-content-sm-between { -webkit-box-pack: justify !important; justify-content: space-between !important; }
  .justify-content-sm-around { justify-content: space-around !important; }
  .justify-content-sm-evenly { justify-content: space-evenly !important; }
  .align-items-sm-start { -webkit-box-align: start !important; align-items: flex-start !important; }
  .align-items-sm-end { -webkit-box-align: end !important; align-items: flex-end !important; }
  .align-items-sm-center { -webkit-box-align: center !important; align-items: center !important; }
  .align-items-sm-baseline { -webkit-box-align: baseline !important; align-items: baseline !important; }
  .align-items-sm-stretch { -webkit-box-align: stretch !important; align-items: stretch !important; }
  .align-content-sm-start { align-content: flex-start !important; }
  .align-content-sm-end { align-content: flex-end !important; }
  .align-content-sm-center { align-content: center !important; }
  .align-content-sm-between { align-content: space-between !important; }
  .align-content-sm-around { align-content: space-around !important; }
  .align-content-sm-stretch { align-content: stretch !important; }
  .align-self-sm-auto { align-self: auto !important; }
  .align-self-sm-start { align-self: flex-start !important; }
  .align-self-sm-end { align-self: flex-end !important; }
  .align-self-sm-center { align-self: center !important; }
  .align-self-sm-baseline { align-self: baseline !important; }
  .align-self-sm-stretch { align-self: stretch !important; }
  .order-sm-first { order: -1 !important; }
  .order-sm-0 { -webkit-box-ordinal-group: 1 !important; order: 0 !important; }
  .order-sm-1 { -webkit-box-ordinal-group: 2 !important; order: 1 !important; }
  .order-sm-2 { -webkit-box-ordinal-group: 3 !important; order: 2 !important; }
  .order-sm-3 { -webkit-box-ordinal-group: 4 !important; order: 3 !important; }
  .order-sm-4 { -webkit-box-ordinal-group: 5 !important; order: 4 !important; }
  .order-sm-5 { -webkit-box-ordinal-group: 6 !important; order: 5 !important; }
  .order-sm-last { -webkit-box-ordinal-group: 7 !important; order: 6 !important; }
  .m-sm-0 { margin: 0px !important; }
  .m-sm-1 { margin: 0.25rem !important; }
  .m-sm-2 { margin: 0.5rem !important; }
  .m-sm-3 { margin: 1rem !important; }
  .m-sm-4 { margin: 1.5rem !important; }
  .m-sm-5 { margin: 3rem !important; }
  .m-sm-auto { margin: auto !important; }
  .mx-sm-0 { margin-right: 0px !important; margin-left: 0px !important; }
  .mx-sm-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
  .mx-sm-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
  .mx-sm-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .mx-sm-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
  .mx-sm-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
  .mx-sm-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-sm-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
  .my-sm-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
  .my-sm-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
  .my-sm-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-sm-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-sm-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-sm-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mt-sm-0 { margin-top: 0px !important; }
  .mt-sm-1 { margin-top: 0.25rem !important; }
  .mt-sm-2 { margin-top: 0.5rem !important; }
  .mt-sm-3 { margin-top: 1rem !important; }
  .mt-sm-4 { margin-top: 1.5rem !important; }
  .mt-sm-5 { margin-top: 3rem !important; }
  .mt-sm-auto { margin-top: auto !important; }
  .me-sm-0 { margin-right: 0px !important; }
  .me-sm-1 { margin-right: 0.25rem !important; }
  .me-sm-2 { margin-right: 0.5rem !important; }
  .me-sm-3 { margin-right: 1rem !important; }
  .me-sm-4 { margin-right: 1.5rem !important; }
  .me-sm-5 { margin-right: 3rem !important; }
  .me-sm-auto { margin-right: auto !important; }
  .mb-sm-0 { margin-bottom: 0px !important; }
  .mb-sm-1 { margin-bottom: 0.25rem !important; }
  .mb-sm-2 { margin-bottom: 0.5rem !important; }
  .mb-sm-3 { margin-bottom: 1rem !important; }
  .mb-sm-4 { margin-bottom: 1.5rem !important; }
  .mb-sm-5 { margin-bottom: 3rem !important; }
  .mb-sm-auto { margin-bottom: auto !important; }
  .ms-sm-0 { margin-left: 0px !important; }
  .ms-sm-1 { margin-left: 0.25rem !important; }
  .ms-sm-2 { margin-left: 0.5rem !important; }
  .ms-sm-3 { margin-left: 1rem !important; }
  .ms-sm-4 { margin-left: 1.5rem !important; }
  .ms-sm-5 { margin-left: 3rem !important; }
  .ms-sm-auto { margin-left: auto !important; }
  .p-sm-0 { padding: 0px !important; }
  .p-sm-1 { padding: 0.25rem !important; }
  .p-sm-2 { padding: 0.5rem !important; }
  .p-sm-3 { padding: 1rem !important; }
  .p-sm-4 { padding: 1.5rem !important; }
  .p-sm-5 { padding: 3rem !important; }
  .px-sm-0 { padding-right: 0px !important; padding-left: 0px !important; }
  .px-sm-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
  .px-sm-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
  .px-sm-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .px-sm-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
  .px-sm-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
  .py-sm-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
  .py-sm-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
  .py-sm-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
  .py-sm-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-sm-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-sm-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .pt-sm-0 { padding-top: 0px !important; }
  .pt-sm-1 { padding-top: 0.25rem !important; }
  .pt-sm-2 { padding-top: 0.5rem !important; }
  .pt-sm-3 { padding-top: 1rem !important; }
  .pt-sm-4 { padding-top: 1.5rem !important; }
  .pt-sm-5 { padding-top: 3rem !important; }
  .pe-sm-0 { padding-right: 0px !important; }
  .pe-sm-1 { padding-right: 0.25rem !important; }
  .pe-sm-2 { padding-right: 0.5rem !important; }
  .pe-sm-3 { padding-right: 1rem !important; }
  .pe-sm-4 { padding-right: 1.5rem !important; }
  .pe-sm-5 { padding-right: 3rem !important; }
  .pb-sm-0 { padding-bottom: 0px !important; }
  .pb-sm-1 { padding-bottom: 0.25rem !important; }
  .pb-sm-2 { padding-bottom: 0.5rem !important; }
  .pb-sm-3 { padding-bottom: 1rem !important; }
  .pb-sm-4 { padding-bottom: 1.5rem !important; }
  .pb-sm-5 { padding-bottom: 3rem !important; }
  .ps-sm-0 { padding-left: 0px !important; }
  .ps-sm-1 { padding-left: 0.25rem !important; }
  .ps-sm-2 { padding-left: 0.5rem !important; }
  .ps-sm-3 { padding-left: 1rem !important; }
  .ps-sm-4 { padding-left: 1.5rem !important; }
  .ps-sm-5 { padding-left: 3rem !important; }
  .text-sm-start { text-align: left !important; }
  .text-sm-end { text-align: right !important; }
  .text-sm-center { text-align: center !important; }
}

@media (min-width: 768px) {
  .float-md-start { float: left !important; }
  .float-md-end { float: right !important; }
  .float-md-none { float: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-grid { display: grid !important; }
  .d-md-table { display: table !important; }
  .d-md-table-row { display: table-row !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-flex { display: flex !important; }
  .d-md-inline-flex { display: inline-flex !important; }
  .d-md-none { display: none !important; }
  .flex-md-fill { -webkit-box-flex: 1 !important; flex: 1 1 auto !important; }
  .flex-md-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; flex-direction: row !important; }
  .flex-md-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; flex-direction: column !important; }
  .flex-md-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; flex-direction: row-reverse !important; }
  .flex-md-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; flex-direction: column-reverse !important; }
  .flex-md-grow-0 { -webkit-box-flex: 0 !important; flex-grow: 0 !important; }
  .flex-md-grow-1 { -webkit-box-flex: 1 !important; flex-grow: 1 !important; }
  .flex-md-shrink-0 { flex-shrink: 0 !important; }
  .flex-md-shrink-1 { flex-shrink: 1 !important; }
  .flex-md-wrap { flex-wrap: wrap !important; }
  .flex-md-nowrap { flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .gap-md-0 { gap: 0px !important; }
  .gap-md-1 { gap: 0.25rem !important; }
  .gap-md-2 { gap: 0.5rem !important; }
  .gap-md-3 { gap: 1rem !important; }
  .gap-md-4 { gap: 1.5rem !important; }
  .gap-md-5 { gap: 3rem !important; }
  .justify-content-md-start { -webkit-box-pack: start !important; justify-content: flex-start !important; }
  .justify-content-md-end { -webkit-box-pack: end !important; justify-content: flex-end !important; }
  .justify-content-md-center { -webkit-box-pack: center !important; justify-content: center !important; }
  .justify-content-md-between { -webkit-box-pack: justify !important; justify-content: space-between !important; }
  .justify-content-md-around { justify-content: space-around !important; }
  .justify-content-md-evenly { justify-content: space-evenly !important; }
  .align-items-md-start { -webkit-box-align: start !important; align-items: flex-start !important; }
  .align-items-md-end { -webkit-box-align: end !important; align-items: flex-end !important; }
  .align-items-md-center { -webkit-box-align: center !important; align-items: center !important; }
  .align-items-md-baseline { -webkit-box-align: baseline !important; align-items: baseline !important; }
  .align-items-md-stretch { -webkit-box-align: stretch !important; align-items: stretch !important; }
  .align-content-md-start { align-content: flex-start !important; }
  .align-content-md-end { align-content: flex-end !important; }
  .align-content-md-center { align-content: center !important; }
  .align-content-md-between { align-content: space-between !important; }
  .align-content-md-around { align-content: space-around !important; }
  .align-content-md-stretch { align-content: stretch !important; }
  .align-self-md-auto { align-self: auto !important; }
  .align-self-md-start { align-self: flex-start !important; }
  .align-self-md-end { align-self: flex-end !important; }
  .align-self-md-center { align-self: center !important; }
  .align-self-md-baseline { align-self: baseline !important; }
  .align-self-md-stretch { align-self: stretch !important; }
  .order-md-first { order: -1 !important; }
  .order-md-0 { -webkit-box-ordinal-group: 1 !important; order: 0 !important; }
  .order-md-1 { -webkit-box-ordinal-group: 2 !important; order: 1 !important; }
  .order-md-2 { -webkit-box-ordinal-group: 3 !important; order: 2 !important; }
  .order-md-3 { -webkit-box-ordinal-group: 4 !important; order: 3 !important; }
  .order-md-4 { -webkit-box-ordinal-group: 5 !important; order: 4 !important; }
  .order-md-5 { -webkit-box-ordinal-group: 6 !important; order: 5 !important; }
  .order-md-last { -webkit-box-ordinal-group: 7 !important; order: 6 !important; }
  .m-md-0 { margin: 0px !important; }
  .m-md-1 { margin: 0.25rem !important; }
  .m-md-2 { margin: 0.5rem !important; }
  .m-md-3 { margin: 1rem !important; }
  .m-md-4 { margin: 1.5rem !important; }
  .m-md-5 { margin: 3rem !important; }
  .m-md-auto { margin: auto !important; }
  .mx-md-0 { margin-right: 0px !important; margin-left: 0px !important; }
  .mx-md-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
  .mx-md-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
  .mx-md-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .mx-md-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
  .mx-md-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
  .mx-md-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-md-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
  .my-md-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
  .my-md-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
  .my-md-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-md-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-md-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-md-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mt-md-0 { margin-top: 0px !important; }
  .mt-md-1 { margin-top: 0.25rem !important; }
  .mt-md-2 { margin-top: 0.5rem !important; }
  .mt-md-3 { margin-top: 1rem !important; }
  .mt-md-4 { margin-top: 1.5rem !important; }
  .mt-md-5 { margin-top: 3rem !important; }
  .mt-md-auto { margin-top: auto !important; }
  .me-md-0 { margin-right: 0px !important; }
  .me-md-1 { margin-right: 0.25rem !important; }
  .me-md-2 { margin-right: 0.5rem !important; }
  .me-md-3 { margin-right: 1rem !important; }
  .me-md-4 { margin-right: 1.5rem !important; }
  .me-md-5 { margin-right: 3rem !important; }
  .me-md-auto { margin-right: auto !important; }
  .mb-md-0 { margin-bottom: 0px !important; }
  .mb-md-1 { margin-bottom: 0.25rem !important; }
  .mb-md-2 { margin-bottom: 0.5rem !important; }
  .mb-md-3 { margin-bottom: 1rem !important; }
  .mb-md-4 { margin-bottom: 1.5rem !important; }
  .mb-md-5 { margin-bottom: 3rem !important; }
  .mb-md-auto { margin-bottom: auto !important; }
  .ms-md-0 { margin-left: 0px !important; }
  .ms-md-1 { margin-left: 0.25rem !important; }
  .ms-md-2 { margin-left: 0.5rem !important; }
  .ms-md-3 { margin-left: 1rem !important; }
  .ms-md-4 { margin-left: 1.5rem !important; }
  .ms-md-5 { margin-left: 3rem !important; }
  .ms-md-auto { margin-left: auto !important; }
  .p-md-0 { padding: 0px !important; }
  .p-md-1 { padding: 0.25rem !important; }
  .p-md-2 { padding: 0.5rem !important; }
  .p-md-3 { padding: 1rem !important; }
  .p-md-4 { padding: 1.5rem !important; }
  .p-md-5 { padding: 3rem !important; }
  .px-md-0 { padding-right: 0px !important; padding-left: 0px !important; }
  .px-md-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
  .px-md-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
  .px-md-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .px-md-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
  .px-md-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
  .py-md-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
  .py-md-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
  .py-md-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
  .py-md-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-md-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-md-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .pt-md-0 { padding-top: 0px !important; }
  .pt-md-1 { padding-top: 0.25rem !important; }
  .pt-md-2 { padding-top: 0.5rem !important; }
  .pt-md-3 { padding-top: 1rem !important; }
  .pt-md-4 { padding-top: 1.5rem !important; }
  .pt-md-5 { padding-top: 3rem !important; }
  .pe-md-0 { padding-right: 0px !important; }
  .pe-md-1 { padding-right: 0.25rem !important; }
  .pe-md-2 { padding-right: 0.5rem !important; }
  .pe-md-3 { padding-right: 1rem !important; }
  .pe-md-4 { padding-right: 1.5rem !important; }
  .pe-md-5 { padding-right: 3rem !important; }
  .pb-md-0 { padding-bottom: 0px !important; }
  .pb-md-1 { padding-bottom: 0.25rem !important; }
  .pb-md-2 { padding-bottom: 0.5rem !important; }
  .pb-md-3 { padding-bottom: 1rem !important; }
  .pb-md-4 { padding-bottom: 1.5rem !important; }
  .pb-md-5 { padding-bottom: 3rem !important; }
  .ps-md-0 { padding-left: 0px !important; }
  .ps-md-1 { padding-left: 0.25rem !important; }
  .ps-md-2 { padding-left: 0.5rem !important; }
  .ps-md-3 { padding-left: 1rem !important; }
  .ps-md-4 { padding-left: 1.5rem !important; }
  .ps-md-5 { padding-left: 3rem !important; }
  .text-md-start { text-align: left !important; }
  .text-md-end { text-align: right !important; }
  .text-md-center { text-align: center !important; }
}

@media (min-width: 992px) {
  .float-lg-start { float: left !important; }
  .float-lg-end { float: right !important; }
  .float-lg-none { float: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-grid { display: grid !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-row { display: table-row !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-flex { display: flex !important; }
  .d-lg-inline-flex { display: inline-flex !important; }
  .d-lg-none { display: none !important; }
  .flex-lg-fill { -webkit-box-flex: 1 !important; flex: 1 1 auto !important; }
  .flex-lg-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; flex-direction: row !important; }
  .flex-lg-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; flex-direction: column !important; }
  .flex-lg-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; flex-direction: row-reverse !important; }
  .flex-lg-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; flex-direction: column-reverse !important; }
  .flex-lg-grow-0 { -webkit-box-flex: 0 !important; flex-grow: 0 !important; }
  .flex-lg-grow-1 { -webkit-box-flex: 1 !important; flex-grow: 1 !important; }
  .flex-lg-shrink-0 { flex-shrink: 0 !important; }
  .flex-lg-shrink-1 { flex-shrink: 1 !important; }
  .flex-lg-wrap { flex-wrap: wrap !important; }
  .flex-lg-nowrap { flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .gap-lg-0 { gap: 0px !important; }
  .gap-lg-1 { gap: 0.25rem !important; }
  .gap-lg-2 { gap: 0.5rem !important; }
  .gap-lg-3 { gap: 1rem !important; }
  .gap-lg-4 { gap: 1.5rem !important; }
  .gap-lg-5 { gap: 3rem !important; }
  .justify-content-lg-start { -webkit-box-pack: start !important; justify-content: flex-start !important; }
  .justify-content-lg-end { -webkit-box-pack: end !important; justify-content: flex-end !important; }
  .justify-content-lg-center { -webkit-box-pack: center !important; justify-content: center !important; }
  .justify-content-lg-between { -webkit-box-pack: justify !important; justify-content: space-between !important; }
  .justify-content-lg-around { justify-content: space-around !important; }
  .justify-content-lg-evenly { justify-content: space-evenly !important; }
  .align-items-lg-start { -webkit-box-align: start !important; align-items: flex-start !important; }
  .align-items-lg-end { -webkit-box-align: end !important; align-items: flex-end !important; }
  .align-items-lg-center { -webkit-box-align: center !important; align-items: center !important; }
  .align-items-lg-baseline { -webkit-box-align: baseline !important; align-items: baseline !important; }
  .align-items-lg-stretch { -webkit-box-align: stretch !important; align-items: stretch !important; }
  .align-content-lg-start { align-content: flex-start !important; }
  .align-content-lg-end { align-content: flex-end !important; }
  .align-content-lg-center { align-content: center !important; }
  .align-content-lg-between { align-content: space-between !important; }
  .align-content-lg-around { align-content: space-around !important; }
  .align-content-lg-stretch { align-content: stretch !important; }
  .align-self-lg-auto { align-self: auto !important; }
  .align-self-lg-start { align-self: flex-start !important; }
  .align-self-lg-end { align-self: flex-end !important; }
  .align-self-lg-center { align-self: center !important; }
  .align-self-lg-baseline { align-self: baseline !important; }
  .align-self-lg-stretch { align-self: stretch !important; }
  .order-lg-first { order: -1 !important; }
  .order-lg-0 { -webkit-box-ordinal-group: 1 !important; order: 0 !important; }
  .order-lg-1 { -webkit-box-ordinal-group: 2 !important; order: 1 !important; }
  .order-lg-2 { -webkit-box-ordinal-group: 3 !important; order: 2 !important; }
  .order-lg-3 { -webkit-box-ordinal-group: 4 !important; order: 3 !important; }
  .order-lg-4 { -webkit-box-ordinal-group: 5 !important; order: 4 !important; }
  .order-lg-5 { -webkit-box-ordinal-group: 6 !important; order: 5 !important; }
  .order-lg-last { -webkit-box-ordinal-group: 7 !important; order: 6 !important; }
  .m-lg-0 { margin: 0px !important; }
  .m-lg-1 { margin: 0.25rem !important; }
  .m-lg-2 { margin: 0.5rem !important; }
  .m-lg-3 { margin: 1rem !important; }
  .m-lg-4 { margin: 1.5rem !important; }
  .m-lg-5 { margin: 3rem !important; }
  .m-lg-auto { margin: auto !important; }
  .mx-lg-0 { margin-right: 0px !important; margin-left: 0px !important; }
  .mx-lg-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
  .mx-lg-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
  .mx-lg-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .mx-lg-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
  .mx-lg-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
  .mx-lg-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-lg-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
  .my-lg-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
  .my-lg-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
  .my-lg-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-lg-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-lg-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-lg-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mt-lg-0 { margin-top: 0px !important; }
  .mt-lg-1 { margin-top: 0.25rem !important; }
  .mt-lg-2 { margin-top: 0.5rem !important; }
  .mt-lg-3 { margin-top: 1rem !important; }
  .mt-lg-4 { margin-top: 1.5rem !important; }
  .mt-lg-5 { margin-top: 3rem !important; }
  .mt-lg-auto { margin-top: auto !important; }
  .me-lg-0 { margin-right: 0px !important; }
  .me-lg-1 { margin-right: 0.25rem !important; }
  .me-lg-2 { margin-right: 0.5rem !important; }
  .me-lg-3 { margin-right: 1rem !important; }
  .me-lg-4 { margin-right: 1.5rem !important; }
  .me-lg-5 { margin-right: 3rem !important; }
  .me-lg-auto { margin-right: auto !important; }
  .mb-lg-0 { margin-bottom: 0px !important; }
  .mb-lg-1 { margin-bottom: 0.25rem !important; }
  .mb-lg-2 { margin-bottom: 0.5rem !important; }
  .mb-lg-3 { margin-bottom: 1rem !important; }
  .mb-lg-4 { margin-bottom: 1.5rem !important; }
  .mb-lg-5 { margin-bottom: 3rem !important; }
  .mb-lg-auto { margin-bottom: auto !important; }
  .ms-lg-0 { margin-left: 0px !important; }
  .ms-lg-1 { margin-left: 0.25rem !important; }
  .ms-lg-2 { margin-left: 0.5rem !important; }
  .ms-lg-3 { margin-left: 1rem !important; }
  .ms-lg-4 { margin-left: 1.5rem !important; }
  .ms-lg-5 { margin-left: 3rem !important; }
  .ms-lg-auto { margin-left: auto !important; }
  .p-lg-0 { padding: 0px !important; }
  .p-lg-1 { padding: 0.25rem !important; }
  .p-lg-2 { padding: 0.5rem !important; }
  .p-lg-3 { padding: 1rem !important; }
  .p-lg-4 { padding: 1.5rem !important; }
  .p-lg-5 { padding: 3rem !important; }
  .px-lg-0 { padding-right: 0px !important; padding-left: 0px !important; }
  .px-lg-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
  .px-lg-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
  .px-lg-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .px-lg-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
  .px-lg-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
  .py-lg-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
  .py-lg-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
  .py-lg-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
  .py-lg-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-lg-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-lg-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .pt-lg-0 { padding-top: 0px !important; }
  .pt-lg-1 { padding-top: 0.25rem !important; }
  .pt-lg-2 { padding-top: 0.5rem !important; }
  .pt-lg-3 { padding-top: 1rem !important; }
  .pt-lg-4 { padding-top: 1.5rem !important; }
  .pt-lg-5 { padding-top: 3rem !important; }
  .pe-lg-0 { padding-right: 0px !important; }
  .pe-lg-1 { padding-right: 0.25rem !important; }
  .pe-lg-2 { padding-right: 0.5rem !important; }
  .pe-lg-3 { padding-right: 1rem !important; }
  .pe-lg-4 { padding-right: 1.5rem !important; }
  .pe-lg-5 { padding-right: 3rem !important; }
  .pb-lg-0 { padding-bottom: 0px !important; }
  .pb-lg-1 { padding-bottom: 0.25rem !important; }
  .pb-lg-2 { padding-bottom: 0.5rem !important; }
  .pb-lg-3 { padding-bottom: 1rem !important; }
  .pb-lg-4 { padding-bottom: 1.5rem !important; }
  .pb-lg-5 { padding-bottom: 3rem !important; }
  .ps-lg-0 { padding-left: 0px !important; }
  .ps-lg-1 { padding-left: 0.25rem !important; }
  .ps-lg-2 { padding-left: 0.5rem !important; }
  .ps-lg-3 { padding-left: 1rem !important; }
  .ps-lg-4 { padding-left: 1.5rem !important; }
  .ps-lg-5 { padding-left: 3rem !important; }
  .text-lg-start { text-align: left !important; }
  .text-lg-end { text-align: right !important; }
  .text-lg-center { text-align: center !important; }
}

@media (min-width: 1200px) {
  .float-xl-start { float: left !important; }
  .float-xl-end { float: right !important; }
  .float-xl-none { float: none !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-block { display: block !important; }
  .d-xl-grid { display: grid !important; }
  .d-xl-table { display: table !important; }
  .d-xl-table-row { display: table-row !important; }
  .d-xl-table-cell { display: table-cell !important; }
  .d-xl-flex { display: flex !important; }
  .d-xl-inline-flex { display: inline-flex !important; }
  .d-xl-none { display: none !important; }
  .flex-xl-fill { -webkit-box-flex: 1 !important; flex: 1 1 auto !important; }
  .flex-xl-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; flex-direction: row !important; }
  .flex-xl-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; flex-direction: column !important; }
  .flex-xl-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; flex-direction: row-reverse !important; }
  .flex-xl-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; flex-direction: column-reverse !important; }
  .flex-xl-grow-0 { -webkit-box-flex: 0 !important; flex-grow: 0 !important; }
  .flex-xl-grow-1 { -webkit-box-flex: 1 !important; flex-grow: 1 !important; }
  .flex-xl-shrink-0 { flex-shrink: 0 !important; }
  .flex-xl-shrink-1 { flex-shrink: 1 !important; }
  .flex-xl-wrap { flex-wrap: wrap !important; }
  .flex-xl-nowrap { flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .gap-xl-0 { gap: 0px !important; }
  .gap-xl-1 { gap: 0.25rem !important; }
  .gap-xl-2 { gap: 0.5rem !important; }
  .gap-xl-3 { gap: 1rem !important; }
  .gap-xl-4 { gap: 1.5rem !important; }
  .gap-xl-5 { gap: 3rem !important; }
  .justify-content-xl-start { -webkit-box-pack: start !important; justify-content: flex-start !important; }
  .justify-content-xl-end { -webkit-box-pack: end !important; justify-content: flex-end !important; }
  .justify-content-xl-center { -webkit-box-pack: center !important; justify-content: center !important; }
  .justify-content-xl-between { -webkit-box-pack: justify !important; justify-content: space-between !important; }
  .justify-content-xl-around { justify-content: space-around !important; }
  .justify-content-xl-evenly { justify-content: space-evenly !important; }
  .align-items-xl-start { -webkit-box-align: start !important; align-items: flex-start !important; }
  .align-items-xl-end { -webkit-box-align: end !important; align-items: flex-end !important; }
  .align-items-xl-center { -webkit-box-align: center !important; align-items: center !important; }
  .align-items-xl-baseline { -webkit-box-align: baseline !important; align-items: baseline !important; }
  .align-items-xl-stretch { -webkit-box-align: stretch !important; align-items: stretch !important; }
  .align-content-xl-start { align-content: flex-start !important; }
  .align-content-xl-end { align-content: flex-end !important; }
  .align-content-xl-center { align-content: center !important; }
  .align-content-xl-between { align-content: space-between !important; }
  .align-content-xl-around { align-content: space-around !important; }
  .align-content-xl-stretch { align-content: stretch !important; }
  .align-self-xl-auto { align-self: auto !important; }
  .align-self-xl-start { align-self: flex-start !important; }
  .align-self-xl-end { align-self: flex-end !important; }
  .align-self-xl-center { align-self: center !important; }
  .align-self-xl-baseline { align-self: baseline !important; }
  .align-self-xl-stretch { align-self: stretch !important; }
  .order-xl-first { order: -1 !important; }
  .order-xl-0 { -webkit-box-ordinal-group: 1 !important; order: 0 !important; }
  .order-xl-1 { -webkit-box-ordinal-group: 2 !important; order: 1 !important; }
  .order-xl-2 { -webkit-box-ordinal-group: 3 !important; order: 2 !important; }
  .order-xl-3 { -webkit-box-ordinal-group: 4 !important; order: 3 !important; }
  .order-xl-4 { -webkit-box-ordinal-group: 5 !important; order: 4 !important; }
  .order-xl-5 { -webkit-box-ordinal-group: 6 !important; order: 5 !important; }
  .order-xl-last { -webkit-box-ordinal-group: 7 !important; order: 6 !important; }
  .m-xl-0 { margin: 0px !important; }
  .m-xl-1 { margin: 0.25rem !important; }
  .m-xl-2 { margin: 0.5rem !important; }
  .m-xl-3 { margin: 1rem !important; }
  .m-xl-4 { margin: 1.5rem !important; }
  .m-xl-5 { margin: 3rem !important; }
  .m-xl-auto { margin: auto !important; }
  .mx-xl-0 { margin-right: 0px !important; margin-left: 0px !important; }
  .mx-xl-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
  .mx-xl-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
  .mx-xl-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .mx-xl-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
  .mx-xl-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
  .mx-xl-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-xl-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
  .my-xl-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
  .my-xl-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
  .my-xl-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-xl-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-xl-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-xl-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mt-xl-0 { margin-top: 0px !important; }
  .mt-xl-1 { margin-top: 0.25rem !important; }
  .mt-xl-2 { margin-top: 0.5rem !important; }
  .mt-xl-3 { margin-top: 1rem !important; }
  .mt-xl-4 { margin-top: 1.5rem !important; }
  .mt-xl-5 { margin-top: 3rem !important; }
  .mt-xl-auto { margin-top: auto !important; }
  .me-xl-0 { margin-right: 0px !important; }
  .me-xl-1 { margin-right: 0.25rem !important; }
  .me-xl-2 { margin-right: 0.5rem !important; }
  .me-xl-3 { margin-right: 1rem !important; }
  .me-xl-4 { margin-right: 1.5rem !important; }
  .me-xl-5 { margin-right: 3rem !important; }
  .me-xl-auto { margin-right: auto !important; }
  .mb-xl-0 { margin-bottom: 0px !important; }
  .mb-xl-1 { margin-bottom: 0.25rem !important; }
  .mb-xl-2 { margin-bottom: 0.5rem !important; }
  .mb-xl-3 { margin-bottom: 1rem !important; }
  .mb-xl-4 { margin-bottom: 1.5rem !important; }
  .mb-xl-5 { margin-bottom: 3rem !important; }
  .mb-xl-auto { margin-bottom: auto !important; }
  .ms-xl-0 { margin-left: 0px !important; }
  .ms-xl-1 { margin-left: 0.25rem !important; }
  .ms-xl-2 { margin-left: 0.5rem !important; }
  .ms-xl-3 { margin-left: 1rem !important; }
  .ms-xl-4 { margin-left: 1.5rem !important; }
  .ms-xl-5 { margin-left: 3rem !important; }
  .ms-xl-auto { margin-left: auto !important; }
  .p-xl-0 { padding: 0px !important; }
  .p-xl-1 { padding: 0.25rem !important; }
  .p-xl-2 { padding: 0.5rem !important; }
  .p-xl-3 { padding: 1rem !important; }
  .p-xl-4 { padding: 1.5rem !important; }
  .p-xl-5 { padding: 3rem !important; }
  .px-xl-0 { padding-right: 0px !important; padding-left: 0px !important; }
  .px-xl-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
  .px-xl-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
  .px-xl-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .px-xl-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
  .px-xl-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
  .py-xl-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
  .py-xl-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
  .py-xl-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
  .py-xl-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-xl-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-xl-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .pt-xl-0 { padding-top: 0px !important; }
  .pt-xl-1 { padding-top: 0.25rem !important; }
  .pt-xl-2 { padding-top: 0.5rem !important; }
  .pt-xl-3 { padding-top: 1rem !important; }
  .pt-xl-4 { padding-top: 1.5rem !important; }
  .pt-xl-5 { padding-top: 3rem !important; }
  .pe-xl-0 { padding-right: 0px !important; }
  .pe-xl-1 { padding-right: 0.25rem !important; }
  .pe-xl-2 { padding-right: 0.5rem !important; }
  .pe-xl-3 { padding-right: 1rem !important; }
  .pe-xl-4 { padding-right: 1.5rem !important; }
  .pe-xl-5 { padding-right: 3rem !important; }
  .pb-xl-0 { padding-bottom: 0px !important; }
  .pb-xl-1 { padding-bottom: 0.25rem !important; }
  .pb-xl-2 { padding-bottom: 0.5rem !important; }
  .pb-xl-3 { padding-bottom: 1rem !important; }
  .pb-xl-4 { padding-bottom: 1.5rem !important; }
  .pb-xl-5 { padding-bottom: 3rem !important; }
  .ps-xl-0 { padding-left: 0px !important; }
  .ps-xl-1 { padding-left: 0.25rem !important; }
  .ps-xl-2 { padding-left: 0.5rem !important; }
  .ps-xl-3 { padding-left: 1rem !important; }
  .ps-xl-4 { padding-left: 1.5rem !important; }
  .ps-xl-5 { padding-left: 3rem !important; }
  .text-xl-start { text-align: left !important; }
  .text-xl-end { text-align: right !important; }
  .text-xl-center { text-align: center !important; }
}

@media (min-width: 1400px) {
  .float-xxl-start { float: left !important; }
  .float-xxl-end { float: right !important; }
  .float-xxl-none { float: none !important; }
  .d-xxl-inline { display: inline !important; }
  .d-xxl-inline-block { display: inline-block !important; }
  .d-xxl-block { display: block !important; }
  .d-xxl-grid { display: grid !important; }
  .d-xxl-table { display: table !important; }
  .d-xxl-table-row { display: table-row !important; }
  .d-xxl-table-cell { display: table-cell !important; }
  .d-xxl-flex { display: flex !important; }
  .d-xxl-inline-flex { display: inline-flex !important; }
  .d-xxl-none { display: none !important; }
  .flex-xxl-fill { -webkit-box-flex: 1 !important; flex: 1 1 auto !important; }
  .flex-xxl-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; flex-direction: row !important; }
  .flex-xxl-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; flex-direction: column !important; }
  .flex-xxl-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; flex-direction: column-reverse !important; }
  .flex-xxl-grow-0 { -webkit-box-flex: 0 !important; flex-grow: 0 !important; }
  .flex-xxl-grow-1 { -webkit-box-flex: 1 !important; flex-grow: 1 !important; }
  .flex-xxl-shrink-0 { flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 { flex-shrink: 1 !important; }
  .flex-xxl-wrap { flex-wrap: wrap !important; }
  .flex-xxl-nowrap { flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .gap-xxl-0 { gap: 0px !important; }
  .gap-xxl-1 { gap: 0.25rem !important; }
  .gap-xxl-2 { gap: 0.5rem !important; }
  .gap-xxl-3 { gap: 1rem !important; }
  .gap-xxl-4 { gap: 1.5rem !important; }
  .gap-xxl-5 { gap: 3rem !important; }
  .justify-content-xxl-start { -webkit-box-pack: start !important; justify-content: flex-start !important; }
  .justify-content-xxl-end { -webkit-box-pack: end !important; justify-content: flex-end !important; }
  .justify-content-xxl-center { -webkit-box-pack: center !important; justify-content: center !important; }
  .justify-content-xxl-between { -webkit-box-pack: justify !important; justify-content: space-between !important; }
  .justify-content-xxl-around { justify-content: space-around !important; }
  .justify-content-xxl-evenly { justify-content: space-evenly !important; }
  .align-items-xxl-start { -webkit-box-align: start !important; align-items: flex-start !important; }
  .align-items-xxl-end { -webkit-box-align: end !important; align-items: flex-end !important; }
  .align-items-xxl-center { -webkit-box-align: center !important; align-items: center !important; }
  .align-items-xxl-baseline { -webkit-box-align: baseline !important; align-items: baseline !important; }
  .align-items-xxl-stretch { -webkit-box-align: stretch !important; align-items: stretch !important; }
  .align-content-xxl-start { align-content: flex-start !important; }
  .align-content-xxl-end { align-content: flex-end !important; }
  .align-content-xxl-center { align-content: center !important; }
  .align-content-xxl-between { align-content: space-between !important; }
  .align-content-xxl-around { align-content: space-around !important; }
  .align-content-xxl-stretch { align-content: stretch !important; }
  .align-self-xxl-auto { align-self: auto !important; }
  .align-self-xxl-start { align-self: flex-start !important; }
  .align-self-xxl-end { align-self: flex-end !important; }
  .align-self-xxl-center { align-self: center !important; }
  .align-self-xxl-baseline { align-self: baseline !important; }
  .align-self-xxl-stretch { align-self: stretch !important; }
  .order-xxl-first { order: -1 !important; }
  .order-xxl-0 { -webkit-box-ordinal-group: 1 !important; order: 0 !important; }
  .order-xxl-1 { -webkit-box-ordinal-group: 2 !important; order: 1 !important; }
  .order-xxl-2 { -webkit-box-ordinal-group: 3 !important; order: 2 !important; }
  .order-xxl-3 { -webkit-box-ordinal-group: 4 !important; order: 3 !important; }
  .order-xxl-4 { -webkit-box-ordinal-group: 5 !important; order: 4 !important; }
  .order-xxl-5 { -webkit-box-ordinal-group: 6 !important; order: 5 !important; }
  .order-xxl-last { -webkit-box-ordinal-group: 7 !important; order: 6 !important; }
  .m-xxl-0 { margin: 0px !important; }
  .m-xxl-1 { margin: 0.25rem !important; }
  .m-xxl-2 { margin: 0.5rem !important; }
  .m-xxl-3 { margin: 1rem !important; }
  .m-xxl-4 { margin: 1.5rem !important; }
  .m-xxl-5 { margin: 3rem !important; }
  .m-xxl-auto { margin: auto !important; }
  .mx-xxl-0 { margin-right: 0px !important; margin-left: 0px !important; }
  .mx-xxl-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
  .mx-xxl-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
  .mx-xxl-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .mx-xxl-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
  .mx-xxl-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
  .mx-xxl-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-xxl-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
  .my-xxl-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
  .my-xxl-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
  .my-xxl-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-xxl-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-xxl-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-xxl-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mt-xxl-0 { margin-top: 0px !important; }
  .mt-xxl-1 { margin-top: 0.25rem !important; }
  .mt-xxl-2 { margin-top: 0.5rem !important; }
  .mt-xxl-3 { margin-top: 1rem !important; }
  .mt-xxl-4 { margin-top: 1.5rem !important; }
  .mt-xxl-5 { margin-top: 3rem !important; }
  .mt-xxl-auto { margin-top: auto !important; }
  .me-xxl-0 { margin-right: 0px !important; }
  .me-xxl-1 { margin-right: 0.25rem !important; }
  .me-xxl-2 { margin-right: 0.5rem !important; }
  .me-xxl-3 { margin-right: 1rem !important; }
  .me-xxl-4 { margin-right: 1.5rem !important; }
  .me-xxl-5 { margin-right: 3rem !important; }
  .me-xxl-auto { margin-right: auto !important; }
  .mb-xxl-0 { margin-bottom: 0px !important; }
  .mb-xxl-1 { margin-bottom: 0.25rem !important; }
  .mb-xxl-2 { margin-bottom: 0.5rem !important; }
  .mb-xxl-3 { margin-bottom: 1rem !important; }
  .mb-xxl-4 { margin-bottom: 1.5rem !important; }
  .mb-xxl-5 { margin-bottom: 3rem !important; }
  .mb-xxl-auto { margin-bottom: auto !important; }
  .ms-xxl-0 { margin-left: 0px !important; }
  .ms-xxl-1 { margin-left: 0.25rem !important; }
  .ms-xxl-2 { margin-left: 0.5rem !important; }
  .ms-xxl-3 { margin-left: 1rem !important; }
  .ms-xxl-4 { margin-left: 1.5rem !important; }
  .ms-xxl-5 { margin-left: 3rem !important; }
  .ms-xxl-auto { margin-left: auto !important; }
  .p-xxl-0 { padding: 0px !important; }
  .p-xxl-1 { padding: 0.25rem !important; }
  .p-xxl-2 { padding: 0.5rem !important; }
  .p-xxl-3 { padding: 1rem !important; }
  .p-xxl-4 { padding: 1.5rem !important; }
  .p-xxl-5 { padding: 3rem !important; }
  .px-xxl-0 { padding-right: 0px !important; padding-left: 0px !important; }
  .px-xxl-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
  .px-xxl-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
  .px-xxl-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .px-xxl-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
  .px-xxl-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
  .py-xxl-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
  .py-xxl-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
  .py-xxl-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
  .py-xxl-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-xxl-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-xxl-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .pt-xxl-0 { padding-top: 0px !important; }
  .pt-xxl-1 { padding-top: 0.25rem !important; }
  .pt-xxl-2 { padding-top: 0.5rem !important; }
  .pt-xxl-3 { padding-top: 1rem !important; }
  .pt-xxl-4 { padding-top: 1.5rem !important; }
  .pt-xxl-5 { padding-top: 3rem !important; }
  .pe-xxl-0 { padding-right: 0px !important; }
  .pe-xxl-1 { padding-right: 0.25rem !important; }
  .pe-xxl-2 { padding-right: 0.5rem !important; }
  .pe-xxl-3 { padding-right: 1rem !important; }
  .pe-xxl-4 { padding-right: 1.5rem !important; }
  .pe-xxl-5 { padding-right: 3rem !important; }
  .pb-xxl-0 { padding-bottom: 0px !important; }
  .pb-xxl-1 { padding-bottom: 0.25rem !important; }
  .pb-xxl-2 { padding-bottom: 0.5rem !important; }
  .pb-xxl-3 { padding-bottom: 1rem !important; }
  .pb-xxl-4 { padding-bottom: 1.5rem !important; }
  .pb-xxl-5 { padding-bottom: 3rem !important; }
  .ps-xxl-0 { padding-left: 0px !important; }
  .ps-xxl-1 { padding-left: 0.25rem !important; }
  .ps-xxl-2 { padding-left: 0.5rem !important; }
  .ps-xxl-3 { padding-left: 1rem !important; }
  .ps-xxl-4 { padding-left: 1.5rem !important; }
  .ps-xxl-5 { padding-left: 3rem !important; }
  .text-xxl-start { text-align: left !important; }
  .text-xxl-end { text-align: right !important; }
  .text-xxl-center { text-align: center !important; }
}

@media (min-width: 1200px) {
  .fs-1 { font-size: 1.75rem !important; }
  .fs-2 { font-size: 1.5625rem !important; }
  .fs-3 { font-size: 1.375rem !important; }
}

@media print {
  .d-print-inline { display: inline !important; }
  .d-print-inline-block { display: inline-block !important; }
  .d-print-block { display: block !important; }
  .d-print-grid { display: grid !important; }
  .d-print-table { display: table !important; }
  .d-print-table-row { display: table-row !important; }
  .d-print-table-cell { display: table-cell !important; }
  .d-print-flex { display: flex !important; }
  .d-print-inline-flex { display: inline-flex !important; }
  .d-print-none { display: none !important; }
}

body { font-size: 15px; line-height: 26px; font-weight: 400; color: rgb(0, 0, 0); -webkit-font-smoothing: antialiased; text-size-adjust: 100%; font-style: normal; padding-top: 0px; }

.body { margin-top: 0px; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 15px; font-weight: 700; color: rgb(0, 0, 0); }

[contenteditable="true"]:focus, [href]:focus, [tabindex]:not([tabindex="-1"]):focus, button:focus, details:focus, input:focus, input:focus + label, select:focus, textarea:focus { outline: 0px !important; }

a { text-decoration: none; display: inline-block; transition: 0.3s; color: rgb(0, 0, 0); }

a:hover { color: rgb(34, 34, 34); }

ol.breadcrumbs { margin-top: 20px; }

.et-cat-page-wrap .page-heading { text-align: center; }

.et-cat-sidebar { margin-bottom: 15px; }

.et-cat-sidebar .sidebar-title { font-size: 18px; text-transform: uppercase; margin: 0px; padding-bottom: 20px; }

.et-cat-sidebar ul { margin: 0px; padding: 0px; list-style: none; }

.et-cat-sidebar ul li a { display: block; }

.et-cat-page-cont .actionBar { margin: 0px; padding-bottom: 20px; }

.et-cat-page-cont .actionBar .actionBar-section { float: right; }

.et-cat-page-cont .actionBar .actionBar-section .form-field { margin: 0px; border: 1px solid rgb(229, 229, 229); border-radius: 0px; background-color: transparent; padding: 5px 0px; }

.et-cat-page-cont .actionBar .actionBar-section .form-select:focus { box-shadow: none; }

.cat_page_header { display: grid; grid-template-columns: 1fr 1fr; -webkit-box-align: center; align-items: center; }

.cat_page_header div:empty { display: none; }

.cat_page_header .cat_img img { width: auto; height: 120px; }

body.Dealers .page-heading { display: none; }

.page-content--centered { margin: 0px; float: inherit; width: 100%; }

.et-contact-page-row { display: flex; -webkit-box-pack: center; justify-content: center; }

.et-contact-page-row .form-actions { text-align: left; }

.et-contact-page-row .form-actions .button, .et-contact-page-row .form-actions a, .et-contact-page-row .form-actions input { background: rgb(34, 34, 34); border: none; border-radius: 0px; font-size: 16px; padding: 20px 50px; text-transform: uppercase; }

.et-contact-page-row .form-actions .button:hover, .et-contact-page-row .form-actions a:hover, .et-contact-page-row .form-actions input:hover { background: rgb(220, 152, 20); }

form.login-form.form .form-actions { display: flex; -webkit-box-align: center; align-items: center; }

form.login-form.form .form-actions input[type="submit"] { background: rgb(34, 34, 34); border: none; border-radius: 6px; padding: 15px 40px; }

form.login-form.form .form-actions input[type="submit"]:hover { background: rgb(220, 152, 20); }

form.login-form.form .form-actions a.forgot-password { margin-top: 10px; display: inline-block; }

.panel-body, .panel-header { background: rgba(43, 54, 143, 0.08); }

.new-customer-fact-list { margin-left: 0px; }

.button--primary { background-color: rgb(220, 152, 20); border: none; }

.button--primary:hover { background: rgb(197, 140, 25); }

.et-reg-page-wrap .account--fixed { width: 100%; }

.et-reg-page-wrap .form-actions { text-align: left; }

.et-reg-page-wrap .form-actions input.button { padding: 15px 35px; font-size: 16px; }

.et-breadcrumbs-wrap { background: rgba(43, 54, 143, 0.03); margin-bottom: 30px; }

.et-breadcrumbs-wrap ol.et-breadcrumbs { list-style: none; margin: 0px; text-align: left; display: inline-flex; -webkit-box-align: center; align-items: center; padding: 10px 0px; }

.et-breadcrumbs-wrap .et-breadcrumb { padding-right: 5px; }

.et-breadcrumbs-wrap .et-breadcrumb:first-child { padding-left: 15px; }

.et-breadcrumbs-wrap .et-breadcrumb:not(:first-child)::before { content: ""; font-family: wheel; font-size: 10px; border: none; transform: inherit; width: 12px; height: 12px; padding: 0px 4px; }

.section-title { text-align: center; }

.section-title .h2, .section-title h2 { margin: 0px; position: relative; font-size: 26px; text-transform: uppercase; padding-bottom: 35px; }

.section-title .h2::after, .section-title h2::after { content: ""; position: absolute; display: block; width: 100px; height: 4px; background: rgb(220, 152, 20); left: 0px; right: 0px; margin: auto; bottom: 20px; }

.page-load-status { display: none; padding-top: 30px; text-align: center; color: rgb(119, 119, 119); }

.lds-ellipsis { display: inline-block; position: relative; width: 100px; height: 13px; }

.lds-ellipsis div { position: absolute; top: 24px; width: 13px; height: 13px; border-radius: 50%; background: rgb(204, 204, 204); animation-timing-function: cubic-bezier(0, 1, 1, 0); }

.lds-ellipsis div:first-child { left: 8px; animation: 0.6s ease 0s infinite normal none running lds-ellipsis1; }

.lds-ellipsis div:nth-child(2) { left: 8px; animation: 0.6s ease 0s infinite normal none running lds-ellipsis2; }

.lds-ellipsis div:nth-child(3) { left: 32px; animation: 0.6s ease 0s infinite normal none running lds-ellipsis2; }

.lds-ellipsis div:nth-child(4) { left: 56px; animation: 0.6s ease 0s infinite normal none running lds-ellipsis3; }

@-webkit-keyframes lds-ellipsis1 { 
  0% { transform: scale(0); }
  100% { transform: scale(1); }
}

@keyframes lds-ellipsis1 { 
  0% { transform: scale(0); }
  100% { transform: scale(1); }
}

@-webkit-keyframes lds-ellipsis3 { 
  0% { transform: scale(1); }
  100% { transform: scale(0); }
}

@keyframes lds-ellipsis3 { 
  0% { transform: scale(1); }
  100% { transform: scale(0); }
}

@-webkit-keyframes lds-ellipsis2 { 
  0% { transform: translate(0px, 0px); }
  100% { transform: translate(24px, 0px); }
}

@keyframes lds-ellipsis2 { 
  0% { transform: translate(0px, 0px); }
  100% { transform: translate(24px, 0px); }
}

.infinite-scroll-error, .infinite-scroll-last { margin: 0px; }

body.page-type-category .pagination, body.page-type-search .pagination { display: none; }

.et-search-page-wrap .page-sidebar { width: 20%; }

.et-search-page-wrap .page-content { width: 80%; }

.et-contact-us-action-wrap { display: flex; gap: 0px 20px; -webkit-box-align: center; align-items: center; }

.et-contact-us-action-wrap .form-actions { max-width: fit-content; margin: 0px; }

.et-contact-us-action-wrap p { margin: 0px; line-height: normal; }

.et-still-need-help { text-align: right; margin-top: 40px; }

.et-still-need-help ul { list-style: none; }

.et-still-need-help ul li { font-size: 16px; }

.et-still-need-help p { font-size: 20px; margin: 0px; }

@media (max-width: 768px) {
  .et-search-page-wrap .page-sidebar { width: 100%; }
  .et-search-page-wrap .page-content { width: 100%; }
  .et-cat-sidebar { margin: 0px 50px; padding-bottom: 20px; display: none; }
  .et-page-content-wrap { margin: 0px 15px; }
  .authorized-dealers { grid-template-columns: 1fr; }
  .page-heading { padding-left: 10px; }
  .et-reg-page-wrap { margin: 0px 15px; }
  .et-breadcrumbs-wrap { margin-bottom: 20px; }
  .et-breadcrumbs li:last-child { display: inline-flex; }
  .et-breadcrumbs li:last-child::before { margin-right: 5px; }
  .et-breadcrumbs li:last-child a { width: 150px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .section-title .h2, .section-title h2 { font-size: 20px; }
  .cat_page_header { display: block; }
}

@font-face { font-family: wheel; src: url("https://store-rb8ue6qv0m.mybigcommerce.com/content/fonts/wheel.ttf?azoi8n") format("truetype"), url("https://store-rb8ue6qv0m.mybigcommerce.com/content/fonts/wheel.woff?azoi8n") format("woff"); font-weight: 400; font-style: normal; font-display: block; }

[class*=" wheel-"], [class^="wheel-"] { font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; font-family: wheel !important; }

.wheel-percent1::before { content: "%"; }

.wheel-four::before { content: "4"; }

.wheel-T::before { content: "T"; }

.wheel-bracketleft::before { content: "["; }

.wheel-g::before { content: "g"; }

.wheel-p::before { content: "p"; }

.wheel-s::before { content: "s"; }

.wheel-t::before { content: "t"; }

.wheel-x::before { content: "x"; }

.wheel-y::before { content: "y"; }

.wheel-uniE900::before { content: ""; }

.wheel-uniE901::before { content: ""; }

.wheel-uniE902::before { content: ""; }

.wheel-uniE903::before { content: ""; }

.wheel-uniE904::before { content: ""; }

.wheel-check1::before { content: ""; }

.wheel-check-circle::before { content: ""; }

.wheel-facebook-f::before { content: ""; }

.wheel-google::before { content: ""; }

.wheel-uniE668::before { content: ""; }

.wheel-uniE669::before { content: ""; }

.wheel-uniE66A::before { content: ""; }

.wheel-uniE755::before { content: ""; }

.wheel-uniE756::before { content: ""; }

.wheel-uniE76A::before { content: ""; }

.wheel-uniE76C::before { content: ""; }

.wheel-uniE77A::before { content: ""; }

.wheel-uniE920::before { content: ""; }

.wheel-uniE934::before { content: ""; }

.wheel-uniE938::before { content: ""; }

.wheel-uniE95D::before { content: ""; }

.wheel-stopwatch-solid::before { content: ""; }

.wheel-info1::before { content: ""; }

.wheel-bell::before { content: ""; }

.wheel-bolt::before { content: ""; }

.wheel-eye::before { content: ""; }

.wheel-info::before { content: ""; }

.wheel-percent::before { content: ""; }

.wheel-calendar-alt::before { content: ""; }

.wheel-eye1::before { content: ""; }

.wheel-snowflake::before { content: ""; }

.wheel-star1::before { content: ""; }

.wheel-trash-alt::before { content: ""; }

.wheel-uniE66C::before { content: ""; }

.wheel-uniE697::before { content: ""; }

.wheel-uniE698::before { content: ""; }

.wheel-uniE699::before { content: ""; }

.wheel-uniE6A5::before { content: ""; }

.wheel-uniE6EE::before { content: ""; }

.wheel-uniE716::before { content: ""; }

.wheel-uniE7B9::before { content: ""; }

.wheel-uniE7FF::before { content: ""; }

.wheel-uniE8AA::before { content: ""; }

.wheel-uniE8AB::before { content: ""; }

.wheel-uniE8E7::before { content: ""; }

.wheel-uniE8EA::before { content: ""; }

.wheel-uniE917::before { content: ""; }

.wheel-uniE918::before { content: ""; }

.wheel-uniE922::before { content: ""; }

.wheel-uniE92A::before { content: ""; }

.wheel-uniE92B::before { content: ""; }

.wheel-uniE933::before { content: ""; }

.wheel-uniE935::before { content: ""; }

.wheel-uniE936::before { content: ""; }

.wheel-uniE937::before { content: ""; }

.wheel-uniE939::before { content: ""; }

.wheel-uniE93A::before { content: ""; }

.wheel-uniE93B::before { content: ""; }

.wheel-uniE93C::before { content: ""; }

.wheel-uniE941::before { content: ""; }

.wheel-uniE942::before { content: ""; }

.wheel-uniE943::before { content: ""; }

.wheel-uniE944::before { content: ""; }

.wheel-customer-service::before { content: ""; }

.wheel-email::before { content: ""; }

.wheel-fast-delivery::before { content: ""; }

.wheel-bag::before { content: ""; }

.wheel-cart::before { content: ""; }

.wheel-tire::before { content: ""; }

.wheel-comapre::before { content: ""; }

.wheel-email1::before { content: ""; }

.wheel-left-quote::before { content: ""; }

.wheel-star11::before { content: ""; }

.wheel-uniE77A1::before { content: ""; }

.wheel-user::before { content: ""; }

.wheel-privacy-slected::before { content: ""; }

.wheel-ic-lock::before { content: ""; }

.wheel-advertise::before { content: ""; }

.wheel-earn::before { content: ""; }

.wheel-pass::before { content: ""; }

.wheel-copylink::before { content: ""; }

.wheel-Mobile::before { content: ""; }

.wheel-Arrow-right::before { content: ""; }

.wheel-Arrow-left::before { content: ""; }

.wheel-Clothing::before { content: ""; }

.wheel-aff-lead-close::before { content: ""; }

.wheel-Aircraft::before { content: ""; }

.wheel-Bag::before { content: ""; }

.wheel-Service::before { content: ""; }

.wheel-ic_facebook::before { content: ""; }

.wheel-ic_Instagram::before { content: ""; }

.wheel-ic_pinterest::before { content: ""; }

.wheel-ic_reddit::before { content: ""; }

.wheel-ic_twitter::before { content: ""; }

.wheel-ic_vk::before { content: ""; }

.wheel-ic_youtube::before { content: ""; }

.wheel-ic_tips::before { content: ""; }

.wheel-ic_search::before { content: ""; }

.wheel-ic_mail::before { content: ""; }

.wheel-ic_hot::before { content: ""; }

.wheel-ic_help::before { content: ""; }

.wheel-ic_shippingbox::before { content: ""; }

.wheel-play-again::before { content: ""; }

.wheel-ic_close::before { content: ""; }

.wheel-ic_play::before { content: ""; }

.wheel-ic_oppose::before { content: ""; }

.wheel-ic_thumb::before { content: ""; }

.wheel-ic_turnleft::before { content: ""; }

.wheel-ic_star::before { content: ""; }

.wheel-ic_turnright::before { content: ""; }

.wheel-cart_new::before { content: ""; }

.wheel-coupon_new::before { content: ""; }

.wheel-flashdeal_new::before { content: ""; }

.wheel-close_new::before { content: ""; }

.wheel-search_new::before { content: ""; }

.wheel-qrcode_new::before { content: ""; }

.wheel-wish_new::before { content: ""; }

.wheel-newarrival_new::before { content: ""; }

.wheel-help_new::before { content: ""; }

.wheel-star_new::before { content: ""; }

.wheel-message_new::before { content: ""; }

.wheel-user_new::before { content: ""; }

.wheel-drop_new::before { content: ""; }

.wheel-collected_new::before { content: ""; }

.wheel-complete_new::before { content: ""; }

.wheel-down_new::before { content: ""; }

.wheel-warn_new::before { content: ""; }

.wheel-newarrival_new1::before { content: ""; }

.wheel-flashdeal_new1::before { content: ""; }

.wheel-top_new::before { content: ""; }

.wheel-shop-smail::before { content: ""; }

.wheel-drop_line_new::before { content: ""; }

.wheel-ic-Delete::before { content: ""; }

.wheel-ic_messenger::before { content: ""; }

.wheel-ic_pinterest_d::before { content: ""; }

.wheel-ic_emailto::before { content: ""; }

.wheel-ic_shipping::before { content: ""; }

.wheel-success-new::before { content: ""; }

.wheel-ic_quality::before { content: ""; }

.wheel-ic_security::before { content: ""; }

.wheel-ic_service::before { content: ""; }

.wheel-ic_warehouse1::before { content: ""; }

.wheel-ic_appliances::before { content: ""; }

.wheel-ic_beauty::before { content: ""; }

.wheel-ic_bag::before { content: ""; }

.wheel-ic_computer::before { content: ""; }

.wheel-ic_brand::before { content: ""; }

.wheel-ic_car::before { content: ""; }

.wheel-ic_clothing::before { content: ""; }

.wheel-ic_featured::before { content: ""; }

.wheel-ic_mobile::before { content: ""; }

.wheel-ic_drones::before { content: ""; }

.wheel-ic_furniture::before { content: ""; }

.wheel-ic_watch::before { content: ""; }

.wheel-ic_flashdeals::before { content: ""; }

.wheel-ic_electronics::before { content: ""; }

.wheel-ic_sports::before { content: ""; }

.wheel-ic_light::before { content: ""; }

.wheel-ic_tool::before { content: ""; }

.wheel-ic_sort_arrow::before { content: ""; }

.wheel-like::before { content: ""; }

.wheel-shoppingcart::before { content: ""; }

.wheel-more::before { content: ""; }

.wheel-phone::before { content: ""; }

.wheel-unlike::before { content: ""; }

.wheel-top::before { content: ""; }

.wheel-light::before { content: ""; }

.wheel-all1::before { content: ""; }

.wheel-toy::before { content: ""; }

.wheel-catalog::before { content: ""; }

.wheel-sport::before { content: ""; }

.wheel-h-more::before { content: ""; }

.wheel-discount::before { content: ""; }

.wheel-brands::before { content: ""; }

.wheel-FAQ::before { content: ""; }

.wheel-home::before { content: ""; }

.wheel-electric::before { content: ""; }

.wheel-homeappliance::before { content: ""; }

.wheel-cloth::before { content: ""; }

.wheel-tianjiabiaoqing::before { content: ""; }

.wheel-tianjiatupian::before { content: ""; }

.wheel-ic_video_big::before { content: ""; }

.wheel-ic_badge::before { content: ""; }

.wheel-ic_allcategory::before { content: ""; }

.wheel-copy::before { content: ""; }

.wheel-tiktok::before { content: ""; }

.wheel-facebook::before { content: ""; }

.wheel-vip_shengrili::before { content: ""; }

.wheel-WhatsApp::before { content: ""; }

.wheel-skype::before { content: ""; }

.wheel-tianjiashangpin::before { content: ""; }

.wheel-shangchuan::before { content: ""; }

.wheel-a-QualityGuarantee::before { content: ""; }

.wheel-vip_jifen::before { content: ""; }

.wheel-a-DeliveryGuarantee::before { content: ""; }

.wheel-a-DeliveryGuarantee1::before { content: ""; }

.wheel-vip_zhuanshukefu::before { content: ""; }

.wheel-hot::before { content: ""; }

.wheel-a-PaymentSecurity::before { content: ""; }

.wheel-a-NoReasonReturns::before { content: ""; }

.wheel-account::before { content: ""; }

.wheel-lights::before { content: ""; }

.wheel-a-zu3135::before { content: ""; }

.wheel-a-7DAYs::before { content: ""; }

.wheel-ic_::before { content: ""; }

.wheel-watch::before { content: ""; }

.wheel-toys::before { content: ""; }

.wheel-ic_fuxuan::before { content: ""; }

.wheel-ic_xing::before { content: ""; }

.wheel-ic_xing1::before { content: ""; }

.wheel-Ic_NPS::before { content: ""; }

.wheel-vip_youhuiquan::before { content: ""; }

.wheel-vip_shengjili::before { content: ""; }

.wheel-vip_yunfeiquan::before { content: ""; }

.wheel-vip_meirijintie::before { content: ""; }

.wheel-home-fanhuishouye::before { content: ""; }

.wheel-biaoqing::before { content: ""; }

.wheel-ic_rules::before { content: ""; }

.wheel-BGzidaiplay-again::before { content: ""; }

.wheel-a-Alertme_sel::before { content: ""; }

.wheel-gouwuche1::before { content: ""; }

.wheel-shanchu::before { content: ""; }

.wheel-Icon::before { content: ""; }

.wheel-shezhi::before { content: ""; }

.wheel-tuichu::before { content: ""; }

.wheel-riqi::before { content: ""; }

.wheel-a-Alertme::before { content: ""; }

.wheel-liulanliang_icon::before { content: ""; }

.wheel-BGtubiaokuSelect24-new::before { content: ""; }

.wheel-peizhiProfile::before { content: ""; }

.wheel-dingdan::before { content: ""; }

.wheel-a-snapup::before { content: ""; }

.wheel-cujiantouxiangxia::before { content: ""; }

.wheel-mima::before { content: ""; }

.wheel-BGkuclose2_new::before { content: ""; }

.wheel-chazhao::before { content: ""; }

.wheel-chanpin::before { content: ""; }

.wheel-ic_health::before { content: ""; }

.wheel-ic_hide::before { content: ""; }

.wheel-ic_show::before { content: ""; }

.wheel-ic-tips::before { content: ""; }

.wheel-wode::before { content: ""; }

.wheel-xuanti-pingtai::before { content: ""; }

.wheel-quanzhan_shouqi::before { content: ""; }

.wheel-quanzhan_dingdanzhangdan::before { content: ""; }

.wheel-quanzhan_wuliu::before { content: ""; }

.wheel-quanzhan_dizhidingwei::before { content: ""; }

.wheel-go::before { content: ""; }

.wheel-ic_email::before { content: ""; }

.wheel-ic_messenger1::before { content: ""; }

.wheel-icon_vk::before { content: ""; }

.wheel-icon_google::before { content: ""; }

.wheel-quanzhan_xinxiinfo::before { content: ""; }

.wheel-ic_twitter1::before { content: ""; }

.wheel-EditPassword::before { content: ""; }

.wheel-VIPday1::before { content: ""; }

.wheel-VIPPrice1::before { content: ""; }

.wheel-yiwenquestions::before { content: ""; }

.wheel-Edit::before { content: ""; }

.wheel-ContactUs::before { content: ""; }

.wheel-flashdeal2_new::before { content: ""; }

.wheel-newarrival2_new::before { content: ""; }

.wheel-haiwaicang::before { content: ""; }

.wheel-preorder2_new::before { content: ""; }

.wheel-TopBrands1::before { content: ""; }

.wheel-ic-luckdraw::before { content: ""; }

.wheel-ic-check::before { content: ""; }

.wheel-ic-point::before { content: ""; }

.wheel-ic-survey::before { content: ""; }

.wheel-new-email::before { content: ""; }

.wheel-ic_featured1::before { content: ""; }

.wheel-ic_addwish::before { content: ""; }

.wheel-ic_add::before { content: ""; }

.wheel-ic_less::before { content: ""; }

.wheel-ic_delete::before { content: ""; }

.wheel-ic-secure::before { content: ""; }

.wheel-Tickets_icon::before { content: ""; }

.wheel-kefu::before { content: ""; }

.wheel-anquanbaozhang::before { content: ""; }

.wheel-tanhao::before { content: ""; }

.wheel-jiajianzujianjiahao::before { content: ""; }

.wheel-liulanlishi::before { content: ""; }

.wheel-fukuantongzhi::before { content: ""; }

.wheel-star::before { content: ""; }

.wheel-wenhao::before { content: ""; }

.wheel-ic-wishlist-added::before { content: ""; }

.wheel-chima::before { content: ""; }

.wheel-Share_icon::before { content: ""; }

.wheel-bangdan_pingfen::before { content: ""; }

.wheel-bangdan_remen::before { content: ""; }

.wheel-fenlei_zhubao::before { content: ""; }

.wheel-wangxiazhankai::before { content: ""; }

.wheel-ic-VIP_huaban1::before { content: ""; }

.wheel-game::before { content: ""; }

.wheel-jianqu1::before { content: ""; }

.wheel-ic-VIPShopping-feast::before { content: ""; }

.wheel-ic-QuickReview::before { content: ""; }

.wheel-ic-Fashion-discount::before { content: ""; }

.wheel-ic-SpecialLine::before { content: ""; }

.wheel-ic-SpeedRefund::before { content: ""; }

.wheel-guanbianniu::before { content: ""; }

.wheel-following::before { content: ""; }

.wheel-arrivaltimeshipping::before { content: ""; }

.wheel-discount2::before { content: ""; }

.wheel-recommendations::before { content: ""; }

.wheel-exclusiveservice::before { content: ""; }

.wheel-BrandAuthorized::before { content: ""; }

.wheel-Meetyourrequests::before { content: ""; }

.wheel-coupon::before { content: ""; }

.wheel-factoryprice1::before { content: ""; }

.wheel-ic-inquiry::before { content: ""; }

.wheel-ic-skype-line::before { content: ""; }

.wheel-ic-whatsapp-line::before { content: ""; }

.wheel-jiangjia::before { content: ""; }

.wheel-huangguanTopSelling::before { content: ""; }

.wheel-download::before { content: ""; }

.wheel-rise::before { content: ""; }

.wheel-ic-Price::before { content: ""; }

.wheel-MotherKids::before { content: ""; }

.wheel-Shoes::before { content: ""; }

.wheel-ApparelAccessories::before { content: ""; }

.wheel-WeddingEvents::before { content: ""; }

.wheel-PetSupplies::before { content: ""; }

.wheel-IndustrialScientific::before { content: ""; }

.wheel-SecurityProtectionsvg::before { content: ""; }

.wheel-FurnitureHomeImprovement::before { content: ""; }

.wheel-batch::before { content: ""; }

.wheel-ic_lock::before { content: ""; }

.wheel-ic_after-salesservice::before { content: ""; }

.wheel-ic_accountandmembership::before { content: ""; }

.wheel-ic_WSDSAFF::before { content: ""; }

.wheel-ic_orderpaymentissues::before { content: ""; }

.wheel-ic_orderquestions::before { content: ""; }

.wheel-ic_shipped::before { content: ""; }

.wheel-ic_shoppingguide::before { content: ""; }

.wheel-ic_frequentlyaskedquestions::before { content: ""; }

.wheel-ic_writeaproductreview::before { content: ""; }

.wheel-ic_selectproduct::before { content: ""; }

.wheel-Keycustomerservice::before { content: ""; }

.wheel-VIPservice::before { content: ""; }

.wheel-Basicservices::before { content: ""; }

.wheel-ic_placeorder::before { content: ""; }

.wheel-fuzhi::before { content: ""; }

.wheel-wenhao1::before { content: ""; }

.wheel-ic_quickrefund::before { content: ""; }

.wheel-ic_flashreturn::before { content: ""; }

.wheel-PaymentPending::before { content: ""; }

.wheel-gouwuche::before { content: ""; }

.wheel-OrderSubmitted::before { content: ""; }

.wheel-PaymentConfirmed::before { content: ""; }

.wheel-OrderProcessing::before { content: ""; }

.wheel-Shipped::before { content: ""; }

.wheel-OrderCompleted::before { content: ""; }

.wheel-ic-print-dayinji::before { content: ""; }

.wheel-dingdanguanbi1::before { content: ""; }

.wheel-chenggong::before { content: ""; }

.wheel-shibai::before { content: ""; }

.wheel-ic-reward::before { content: ""; }

.wheel-Building::before { content: ""; }

.wheel-Clearnce::before { content: ""; }

.wheel-BuiltTeam::before { content: ""; }

.wheel-CODConfirmed::before { content: ""; }

.wheel-CODRefused::before { content: ""; }

.wheel-CODReceived::before { content: ""; }

.wheel-Combinedhebingdingdan::before { content: ""; }

.wheel-download1::before { content: ""; }

.wheel-Failed::before { content: ""; }

.wheel-ic-PaymentPreparing::before { content: ""; }

.wheel-Indispatch::before { content: ""; }

.wheel-Intransit::before { content: ""; }

.wheel-Packing::before { content: ""; }

.wheel-OutofStock::before { content: ""; }

.wheel-OASplitchaidan::before { content: ""; }

.wheel-PaymentDeclined::before { content: ""; }

.wheel-LuckyDraw::before { content: ""; }

.wheel-Signin::before { content: ""; }

.wheel-Signout::before { content: ""; }

.wheel-Settings::before { content: ""; }

.wheel-OrderCenter::before { content: ""; }

.wheel-Productcenter::before { content: ""; }

.wheel-ic_orderquestions1::before { content: ""; }

.wheel-ic_shoppingguide1::before { content: ""; }

.wheel-ic_frequentlyaskedquestions1::before { content: ""; }

.wheel-giftcards::before { content: ""; }

.wheel-Feedback::before { content: ""; }

.wheel-zhongzhimima::before { content: ""; }

.wheel-fasongyoujian1::before { content: ""; }

.wheel-fasong::before { content: ""; }

.wheel-DropshipAnnouncement::before { content: ""; }

.wheel-xiaoxi::before { content: ""; }

.wheel-StockAlarmNotice::before { content: ""; }

.wheel-Backto::before { content: ""; }

.wheel-ic_record::before { content: ""; }

.wheel-ic_IOS::before { content: ""; }

.wheel-Snapup::before { content: ""; }

.wheel-Google2::before { content: ""; }

.wheel-TrendingDeals::before { content: ""; }

.wheel-iOS_new1::before { content: ""; }

.wheel-Google::before { content: ""; }

.wheel-ic_guanbianniu::before { content: ""; }

.wheel-JoinSnatch::before { content: ""; }

.wheel-check::before { content: ""; }

.wheel-Refunded2::before { content: ""; }

.wheel-ic_gou::before { content: ""; }

.wheel-ic_schedule::before { content: ""; }

.wheel-ic-recommendation::before { content: ""; }

.wheel-twitter::before { content: ""; }

.wheel-compass::before { content: ""; }

.wheel-clock::before { content: ""; }

.wheel-alarm::before { content: ""; }

.wheel-printer::before { content: ""; }

.wheel-undo::before { content: ""; }

.wheel-redo::before { content: ""; }

.wheel-undo2::before { content: ""; }

.wheel-redo2::before { content: ""; }

.wheel-forward::before { content: ""; }

.wheel-reply::before { content: ""; }

.wheel-bubble2::before { content: ""; }

.wheel-spinner::before { content: ""; }

.wheel-spinner9::before { content: ""; }

.wheel-spinner11::before { content: ""; }

.wheel-lock::before { content: ""; }

.wheel-unlocked::before { content: ""; }

.wheel-gift::before { content: ""; }

.wheel-fire::before { content: ""; }

.wheel-bin::before { content: ""; }

.wheel-power::before { content: ""; }

.wheel-switch::before { content: ""; }

.wheel-list-numbered::before { content: ""; }

.wheel-list::before { content: ""; }

.wheel-list2::before { content: ""; }

.wheel-star-empty::before { content: ""; }

.wheel-star-half::before { content: ""; }

.wheel-star-full::before { content: ""; }

.wheel-heart::before { content: ""; }

.wheel-heart-broken::before { content: ""; }

.wheel-warning::before { content: ""; }

.wheel-notification::before { content: ""; }

.wheel-plus::before { content: ""; }

.wheel-minus::before { content: ""; }

.wheel-checkmark::before { content: ""; }

.wheel-checkmark2::before { content: ""; }

.wheel-enter::before { content: ""; }

.wheel-exit::before { content: ""; }

.wheel-share::before { content: ""; }

.wheel-share2::before { content: ""; }

.wheel-google-plus::before { content: ""; }

.wheel-facebook1::before { content: ""; }

.wheel-instagram::before { content: ""; }

.wheel-whatsapp::before { content: ""; }

.wheel-telegram::before { content: ""; }

.wheel-twitter1::before { content: ""; }

.wheel-youtube::before { content: ""; }

.wheel-behance::before { content: ""; }

.wheel-tumblr::before { content: ""; }

.wheel-linkedin2::before { content: ""; }

.wheel-pinterest2::before { content: ""; }

.wheel-paypal::before { content: ""; }

.et_header_top { background: rgba(220, 152, 20, 0.1); padding: 5px 0px; }

.et_header_top .row { -webkit-box-align: center; align-items: center; }

.et_header_top .et-social ul { text-align: right; }

.et_header_top .et-social ul li a { border-color: rgb(0, 0, 0); }

.et-promo-wrap p { margin: 0px; color: rgb(34, 34, 34); font-size: 16px; }

.et-promo-wrap p a { color: rgb(220, 152, 20); }

.et-promo-wrap p a:hover { text-decoration: underline; }

.et-promo-wrap-sheina p { font-weight: 700; margin: 0px; color: red; font-size: 18px; }

.et-promo-wrap-sheina p.thick { font-weight: 700; }

.header-top-nav { text-align: right; }

.header-top-nav ul { margin: 0px; padding: 0px; list-style: none; }

.header-top-nav ul li { display: inline-block; }

.header-top-nav ul li a { color: rgb(34, 34, 34); padding: 2px 5px; }

.header-top-nav ul li a:hover { color: rgb(220, 152, 20); }

.header-top-nav ul li a i { font-size: 20px; }

.header-contacts { margin: 0px; list-style: none; padding: 0px; }

.header-contacts li { display: inline-block; padding-right: 5px; }

.header-contacts li i { padding-right: 5px; }

.et-social-links { margin: 0px; padding: 0px; list-style: none; }

.et-social-links li { display: inline-block; padding-left: 5px; }

.et-social-links li:first-child { padding-left: 0px; }

.et-social-links li a { display: inline-flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; height: 25px; width: 25px; border: 1px solid rgb(0, 0, 0); border-radius: 50%; font-size: 12px; }

.et-social-links li.facebook a { border-color: rgb(19, 156, 247); }

.et-social-links li.facebook a:hover { border-color: rgb(19, 156, 247); background: rgb(19, 156, 247); color: rgb(255, 255, 255); }

.et-social-links li.instagram a { border-color: rgb(239, 81, 64); }

.et-social-links li.instagram a:hover { border-color: rgb(239, 81, 64); background: radial-gradient(circle at 33% 100%, rgb(254, 211, 115) 4%, rgb(241, 82, 69) 30%, rgb(217, 46, 127) 62%, rgb(155, 54, 183) 85%, rgb(81, 94, 207)); color: rgb(255, 255, 255); }

.et-social-links li.twitter a { border-color: rgb(28, 153, 230); }

.et-social-links li.twitter a:hover { border-color: rgb(28, 153, 230); background: rgb(28, 153, 230); color: rgb(255, 255, 255); }

.et-social-links li.linkedin a { border-color: rgb(10, 102, 194); }

.et-social-links li.linkedin a:hover { border-color: rgb(10, 102, 194); background: rgb(10, 102, 194); color: rgb(255, 255, 255); }

.et-social-links li.youtube a { border-color: red; }

.et-social-links li.youtube a:hover { border-color: red; background: red; color: rgb(255, 255, 255); }

.et-social-links li.pinterest a { border-color: rgb(232, 45, 74); }

.et-social-links li.pinterest a:hover { border-color: rgb(232, 45, 74); background: rgb(232, 45, 74); color: rgb(255, 255, 255); }

.et-header { display: flex; -webkit-box-pack: justify; justify-content: space-between; flex-flow: wrap; -webkit-box-align: center; align-items: center; padding: 5px 0px; }

.et-header .item-0 { display: none; }

.et-header .item-1 { -webkit-box-flex: 0; flex: 0 0 auto; width: 20%; }

.et-header .item-2 { -webkit-box-flex: 0; flex: 0 0 auto; width: 35%; }

.et-header .item-3 { -webkit-box-flex: 0; flex: 0 0 auto; width: 35%; }

.et-logo a { display: block; width: 100%; }

.et-logo a .header-logo-image-container { min-height: inherit; }

.et-logo a .header-logo-image-container .header-logo-image { width: auto; height: 100px; }

.et-header .item-3 ul { list-style: none; margin: 0px; padding: 0px; text-align: left; position: relative; }

.et-header .item-3 ul li { display: inline-block; }

.et-header .item-3 ul li.et-cart { padding-left: 15px; }

.et-accounts { display: inline-flex; -webkit-box-align: center; align-items: center; }

.et-accounts i { font-size: 30px; padding-right: 10px; }

.et-accounts .et-or { margin: 0px 5px; }

.et-cart .et-cart-action { display: block; position: relative; top: -8px; }

.et-cart .et-cart-action i { font-size: 30px; }

.et-cart .et-cart-action .et-item-cartLabel { display: block; }

.et-cart .et-cart-action .et-item-cartLabel svg { width: 45px; height: 45px; fill: rgb(255, 144, 0); }

.et-cart .et-cart-action .countPill--positive { position: absolute; right: 18px; width: 20px; height: 20px; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 10px; background: rgb(34, 34, 34); top: 0px; }

.et-header-search { text-align: center; }

.et-header-search .form { margin: 0px; position: relative; }

.et-header-search .form input[type="text"] { width: 100%; border: 1px solid rgb(229, 229, 229); padding: 8px 15px; }

.et-header-search .form button[type="submit"] { position: absolute; padding: 9px 35px; right: 0px; background: rgb(220, 152, 20); color: rgb(255, 255, 255); }

.et-header-search .form button[type="submit"]:hover { background: rgb(173, 43, 71); }

.et-nav-wrap { background: rgb(34, 34, 34); }

.et-main-nav { padding: 0px; margin: 0px; list-style: none; text-align: center; }

.et-main-nav li { display: inline-block; }

.et-main-nav li a { color: rgb(255, 255, 255); padding: 15px 8px; text-transform: uppercase; transition: 0.3s; display: block; line-height: 25px; font-size: 14px; }

.et-main-nav li.current-nav > a { color: rgb(220, 152, 20); font-weight: 600; }

.et-main-nav li:hover > a { color: rgb(220, 152, 20); }

.et-main-nav li.has_child > a::after { content: ""; font-family: wheel; font-size: 16px; }

.et-main-nav li > .sub-menu { display: none; position: absolute; width: 250px; background: rgb(34, 34, 34); z-index: 2; margin: 0px; padding: 0px; box-shadow: rgba(0, 0, 0, 0.5) 0px 4px 8px; }

.et-main-nav li > .sub-menu li.has_child .sub-menu { position: absolute; right: -250px; top: 0px; box-shadow: rgba(0, 0, 0, 0.5) 0px 4px 6px; }

.et-main-nav li > .sub-menu > li { display: block; position: relative; text-align: left; }

.et-main-nav li > .sub-menu > li a { display: block; padding: 8px 15px; font-size: 14px; }

.et-main-nav li > .sub-menu > li:hover > a { background: rgb(220, 152, 20); color: rgb(255, 255, 255); }

.et-main-nav li:hover > .sub-menu { display: block; }

.et-main-nav li.Best.Sellers, .et-main-nav li.Great.Deals, .et-main-nav li.New.Arrivals { display: none; }

.et-main-nav .et-nav-item.ModSavy .sub-menu { width: 450px; }

.et-main-nav .et-nav-item.ModSavy .sub-menu li { width: 50%; float: left; }

.et-header-sticky { position: sticky; top: 0px; z-index: 9; background: rgb(255, 255, 255); }

.mobile-nav { display: none; }

.et-gift-card { display: block; margin-right: 20px; }

.et-gift-card a { padding: 10px 20px; background: rgb(220, 152, 20); color: rgb(255, 255, 255); }

.et-gift-card a:hover { background: rgb(34, 34, 34); }

@media (min-width: 1200px) and (max-width: 1600px) {
  .et-main-nav li a { font-size: 12px; }
}

@media (max-width: 768px) {
  .et-logo a .header-logo-image-container .header-logo-image { height: 75px; }
  .et-gift-card { display: none !important; }
  .mobile-nav-inner .acc_panel > ul li.et-gift-card { display: block !important; }
  .mobile-nav-inner .acc_panel > ul li.et-gift-card a { padding: 5px 10px; color: rgb(255, 255, 255); }
  .et-promo-wrap.text-center, .header-top-nav { display: none; }
  .et-promo-wrap p { text-align: center; font-size: 16px; }
  .et_header_top .row { -webkit-box-pack: justify; justify-content: space-between; }
  .et_header_top .col-sm-6 { display: inline-block; width: inherit; }
  .et-header .item-0 { display: block; -webkit-box-flex: 0; flex: 0 0 auto; width: 18%; }
  .et-header .item-1 { width: 60%; }
  .et-header .item-2 { display: none; }
  .et-header .item-3 { width: 18%; }
  .et-header .item-3 ul li.et-accounts-wrap { display: none; }
  .et-header .item-3 ul li.et-cart { padding-right: 10px; }
  .et-nav-wrap { display: none; }
  .mobile-bar { text-align: -webkit-center; }
  .mobile-bar span { display: block; background: rgb(0, 0, 0); margin-bottom: 4px; width: 30px; height: 2px; }
  .mobile-nav-overlay { position: fixed; background-color: rgba(230, 230, 229, 0.8); width: 100%; height: 100%; z-index: 99; inset: 0px; display: none; }
  .mobile-nav { display: block; position: fixed; left: -100%; top: 0px; height: 100%; z-index: 999; background: rgb(255, 255, 255); width: 80%; transition: 0.3s; }
  .mobile-nav .logo-close { padding: 15px 10px; text-align: left; }
  .mobile-nav .logo-close img { width: auto; height: 45px; }
  .mobile-nav .logo-close .mobile-nav-close { position: absolute; right: 22px; top: 12px; color: rgb(0, 0, 0); font-size: 18px; font-weight: 100; }
  .mobile-nav .header-logo__link { margin: 0px; display: block; }
  .mobile-nav .accounts { padding: 10px; border-top: 1px solid rgba(44, 56, 144, 0.5); }
  .mobile-search { padding: 0px 10px; }
  .mobile-search .et-header-search .form button[type="submit"] { padding: 9px 10px; font-size: 14px; }
  .mobile-nav-inner { padding: 15px 10px; height: 450px; overflow: scroll; }
  .mobile-nav-inner .acc_card { position: relative; }
  .mobile-nav-inner .acc_title { font-size: 16px; font-weight: 600; text-transform: uppercase; cursor: pointer; display: block; position: relative; margin: 0px; padding: 10px 0px; border-bottom: 1px solid rgba(44, 56, 144, 0.5); }
  .mobile-nav-inner .acc_title::after { content: ""; font-family: wheel; position: absolute; right: 10px; transition: 0.2s ease-in-out; }
  .mobile-nav-inner .acc_title.active::after { content: ""; }
  .mobile-nav-inner .acc_panel { display: none; margin: 0px; padding: 20px 0px 15px; border-bottom: 1px solid rgba(44, 56, 144, 0.5); }
  .mobile-nav-inner .acc_panel > ul { margin-left: 0px; padding-left: 0px; list-style: none; }
  .mobile-nav-inner .acc_panel > ul li { position: relative; }
  .mobile-nav-inner .acc_panel > ul li a { color: rgb(68, 68, 68); font-size: 16px; padding: 4px 0px; text-transform: capitalize; display: inline-block; font-weight: 400; }
  .mobile-nav-inner .et-mobile-nav { display: block; }
  .mobile-nav-inner .et-mobile-nav li { display: block !important; }
  .mobile-nav-inner .et-mobile-nav li a { color: rgb(0, 0, 0); padding: 10px; }
  .mobile-nav-inner .et-mobile-nav li.has_child > a.mobile-toggle { position: absolute; right: 0px; top: 0px; padding: 4px 10px 4px 40px; z-index: 2; }
  .mobile-nav-inner .et-mobile-nav li.has_child > a.mobile-toggle i { font-size: 12px; font-weight: 600; }
  .mobile-nav-inner .et-mobile-nav li.has_child > a.mobile-toggle.active i::before { content: ""; }
  .mobile-nav-inner .et-mobile-nav li.current-nav > a, .mobile-nav-inner .et-mobile-nav li:hover > a { background: 0px 0px; }
  .mobile-nav-inner .et-mobile-nav li .sub-menu { display: none; position: relative; width: inherit; margin-bottom: 10px; box-shadow: none; background: 0px 0px; margin-left: 0px; padding-left: 10px; }
}

.et-prod-card { background: rgb(255, 255, 255); margin: 10px; position: relative; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px; }

.et-card-img-wrap { position: relative; }

.et-card-img-wrap .et-save-percentage { position: absolute; background: rgb(220, 152, 20); color: rgb(255, 255, 255); padding: 2px 8px; border-radius: 4px; left: 5px; top: 5px; z-index: 2; margin: 0px; }

.et-card-img-wrap .et-save-percentage i { font-size: 12px; }

.et-card-img-container { text-align: -webkit-center; }

.et-card-img-container img { width: auto; height: 370px; object-fit: contain; }

.et-card-body { padding: 15px 15px 20px; }

.et-card-title { min-height: 58px; margin: 0px; }

.et-card-title a { font-size: 16px; font-weight: 400; }

.et-card-title a:hover { color: rgb(220, 152, 20); }

.et-card-price { margin: 0px; padding-bottom: 15px; font-weight: 700; font-size: 15px; display: flex; }

.et-card-price .price-section.rrp-price--withoutTax { display: none; }

.et-card-price .price-section span { display: none; }

.et-card-price .price-section span.price { display: block; }

.et-card-price .price-section.non-sale-price--withoutTax { padding-right: 8px; color: rgb(165, 165, 165); }

.et-card-price div span.price--withoutTax { color: rgb(34, 34, 34); }

.et-card-action a { margin: 0px; padding: 10px; border-radius: 0px; background-color: rgb(220, 152, 20); text-align: center; display: block; }

.et-card-action a p { color: rgb(255, 255, 255); margin: 0px; font-size: 16px; }

.et-card-action a.button { margin: 0px; padding: 15px; border: 2px solid rgb(220, 152, 20); border-radius: 0px; font-size: 16px; font-weight: 700; background-color: rgb(220, 152, 20); color: rgb(255, 255, 255); }

.et-prod-card:hover .et-card-action a.button { background: rgb(209, 166, 71); color: rgb(255, 255, 255); border-color: rgb(209, 166, 71); }

.et-productGrid { margin: 0px; padding: 0px; }

@media (max-width: 768px) {
  .et-card-img-container { padding: 0px; }
  .et-card-img-container img { height: 177px; }
  .et-card-title { min-height: inherit; }
  .et-card-action a.button { font-size: 14px; padding: 8px; }
  .et-card-title a { font-size: 15px; }
  .et-prod-card { padding-top: 0px; margin: 10px 5px; }
  .et-card-price { display: block; }
  .et-card-body { padding: 10px; }
}

.featured_prod_section { background: rgb(246, 247, 251); padding-top: 60px; padding-bottom: 60px; }

.page-heading { text-transform: uppercase; font-size: 26px; text-align: left; margin: 0px; padding-bottom: 20px; }

.new_prod_section { background: rgb(246, 247, 251); padding-top: 80px; padding-bottom: 80px; }

.new_prod_section .slick-custom-arrow.slick-left { left: -50px; }

.new_prod_section .slick-custom-arrow.slick-right { left: unset; right: -50px; }

.top_prod_section { padding-top: 60px; padding-bottom: 60px; }

.who_we_are_section { padding-top: 80px; }

.who_we_are_section .left-cont { padding-right: 100px; }

.who_we_are_section .left-cont .title.h2, .who_we_are_section .left-cont h2.title { font-size: 70px; }

.who_we_are_section .left-cont p.des { font-size: 18px; margin: 0px; padding-top: 20px; padding-bottom: 30px; }

.who_we_are_section .left-cont p.des a { text-decoration: underline; color: rgb(198, 33, 68); }

.who_we_are_section .left-cont a.btn { display: block; text-transform: uppercase; position: relative; font-weight: 700; margin-bottom: 15px; padding-left: 20px; }

.who_we_are_section .left-cont a.btn::before { content: ""; position: absolute; left: 0px; top: 0px; width: 4px; height: 100%; background: rgb(198, 33, 68); }

.who_we_are_section .right-img { box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px; border-radius: 6px; overflow: hidden; }

.featured_category_wrap_section { background: rgba(43, 54, 143, 0.1); padding: 50px 0px; }

.featured_category_wrap_section .section-title .h2::after, .featured_category_wrap_section .section-title h2::after { background: rgb(220, 152, 20); }

.featured_category_wrap { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0px 8% 40px; gap: 30px; -webkit-box-pack: center; justify-content: center; }

.featured_category { display: block; text-align: center; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px; padding: 10px; border: 2px solid rgb(255, 255, 255); }

.featured_category img { width: auto; height: 150px; margin: 30px 0px; transition: 0.3s; }

.featured_category .h2, .featured_category h2 { margin: 0px; padding: 10px; text-transform: uppercase; color: rgb(255, 255, 255); background: rgb(220, 152, 20); font-weight: 400; transition: 0.3s; font-size: 20px; }

.featured_category:hover .h2, .featured_category:hover h2 { background: rgb(34, 34, 34); }

.featured_category:hover img { transform: scale(1.3); }

.featured_category:hover { border-color: rgb(34, 34, 34); }

.featured_category_bottom-cont { text-align: center; }

.featured_category_bottom-cont .h4, .featured_category_bottom-cont h4 { margin: 0px; text-transform: uppercase; font-size: 28px; color: rgb(0, 0, 0); }

.office_chair_wrap { display: grid; grid-template-columns: repeat(3, 1fr); }

.office_chair { display: block; position: relative; text-align: center; }

.office_chair img { width: 100%; height: 100%; object-fit: cover; }

.office_chair .h3, .office_chair h3 { margin: 0px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgb(209, 166, 71); color: rgb(255, 255, 255); font-weight: 400; width: fit-content; padding: 10px 20px; transition: 0.3s; }

.office_chair:hover .h3, .office_chair:hover h3 { background: rgb(198, 33, 68); }

.et-discount-banner-section { background-image: url("https://cdn11.bigcommerce.com/s-rb8ue6qv0m/product_images/uploaded_images/sell-buy-chairs.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; margin-bottom: 20px; }

.discount-banner-cont { padding: 150px 0px; }

.discount-banner-cont .h2, .discount-banner-cont h2 { font-size: 52px; color: rgb(255, 255, 255); margin-bottom: 30px; }

.discount-banner-cont a { background: rgb(220, 152, 20); color: rgb(255, 255, 255); padding: 15px 40px; font-size: 22px; }

.discount-banner-cont a:hover { background: rgb(34, 34, 34); }

.featured-video-section { background-image: url("https://cdn7.bigcommerce.com/s-rb8ue6qv0m/product_images/uploaded_images/video-bkgd.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; padding: 80px 0px; }

.featured-videos-wrap { display: block; margin: 0px 100px; }

.featured-videos-wrap .video-thumb-cta { align-self: center; display: none; }

.featured-videos-wrap .video-thumb-cta img { width: 100%; height: auto; }

.featured-video-section-cta { padding-top: 30px; }

.featured-video-section-cta .button { background: rgb(93, 122, 203); border: none; color: rgb(255, 255, 255); border-radius: 0px; padding: 20px 30px; margin: 0px; font-size: 16px; }

.featured-video-section-cta .button:hover { background: rgb(198, 33, 68); }

.et-home-prod-tab-section { padding-top: 50px; padding-bottom: 50px; background-color: rgb(246, 247, 251); }

.et-home-prod-tab .tabs-nav { text-align: center; margin: 0px 0px 20px; list-style: none; position: relative; background: rgb(255, 255, 255); padding: 10px 15px; border-radius: 6px; }

.et-home-prod-tab .tabs-nav li { display: inline-block; padding-right: 10px; padding-bottom: 10px; font-size: 18px; font-family: Oswald, sans-serif; text-align: center; }

.et-home-prod-tab .tabs-nav li .et-sbc-item { text-align: center; position: relative; }

.et-home-prod-tab .tabs-nav li .et-sbc-item .cat-img { height: 120px; width: 120px; padding: 4px; border: 2px solid rgb(204, 204, 204); margin: 0px auto; overflow: hidden; }

.et-home-prod-tab .tabs-nav li .et-sbc-item .cat-img img { width: 100%; height: 100%; object-fit: contain; }

.et-home-prod-tab .tabs-nav li .et-sbc-item .cat-img .cat-overlay { width: 80px; height: 80px; }

.et-home-prod-tab .tabs-nav li .et-sbc-item .h4, .et-home-prod-tab .tabs-nav li .et-sbc-item h4 { font-size: 14px; font-weight: 600; margin: 0px; padding-top: 5px; }

.et-home-prod-tab .tabs-nav li .et-sbc-item:hover .cat-img img { transform: unset; }

.et-home-prod-tab .tabs-nav li a.view-all { display: none; position: absolute; right: 15px; top: 52px; }

.et-home-prod-tab .tabs-nav li a.view-all i { padding-left: 5px; font-size: 14px; }

.et-home-prod-tab .tabs-nav li a.view-all::after { content: ""; width: 10%; height: 1px; background: rgb(0, 0, 255); bottom: 0px; left: 0px; position: absolute; opacity: 0; visibility: hidden; transition: 0.3s; }

.et-home-prod-tab .tabs-nav li a.view-all:hover::after { width: 90%; opacity: 1; visibility: visible; }

.et-home-prod-tab .tabs-nav li a { text-decoration: none; }

.et-home-prod-tab .tabs-nav li.active a.view-all { display: block; border: none; text-transform: capitalize; }

.et-home-prod-tab .tabs-nav li.active .et-sbc-item .cat-img { border-color: rgb(220, 152, 20); }

.et-home-prod-section .et-productGrid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0px -10px; }

.et-home-prod-section .et-section-title { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; background-color: rgb(255, 255, 255); padding: 10px; box-shadow: rgba(0, 0, 0, 0.2) 2px 4px 6px; border: 2px solid rgb(198, 33, 68); }

.et-home-prod-section .et-section-title .h2, .et-home-prod-section .et-section-title h2 { text-transform: uppercase; margin: 0px; font-size: 22px; }

.et-home-prod-section .et-section-title a { border: 1px solid rgb(220, 152, 20); padding: 10px 30px; border-radius: 50px; background: rgb(220, 152, 20); color: rgb(255, 255, 255); min-width: 250px; text-align: center; }

.et-home-prod-section .et-section-title a:hover { background: rgb(34, 34, 34); border-color: rgb(34, 34, 34); }

.et-featured_prod_section { padding: 50px 0px; }

.et-featured_prod_section .et-productGrid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0px -10px; }

.et-featured_prod_section .et-section-title { display: flex; -webkit-box-pack: justify; justify-content: space-between; padding-bottom: 20px; }

.et-featured_prod_section .et-section-title .h2, .et-featured_prod_section .et-section-title h2 { margin: 0px; font-size: 26px; }

.et-header-bottom-promo { background: rgb(220, 152, 20); }

.et-header-bottom-promo .et-promo-wrap { display: grid; grid-template-columns: repeat(3, 1fr); padding: 5px 0px; }

.et-header-bottom-promo .et-promo-wrap p { text-align: center; color: rgb(255, 255, 255); }

.shopper-approved-seal-Home-section { padding: 20px 0px; }

.shopper-approved-seal-Home .shopper-approved-cont { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }

.shopper-approved-seal-Home .shopper-approved-cont .heading-close .h4, .shopper-approved-seal-Home .shopper-approved-cont .heading-close h4 { font-size: 20px; background: rgb(34, 34, 34); color: rgb(255, 255, 255); padding: 10px; border-radius: 4px; margin: 0px; }

.shopper-approved-seal-Home .shopper-approved-cont .shopperlink img { width: auto; height: 80px !important; }

.shopper-approved-seal-Home .etf-payment-icon ul { margin: 0px; padding: 0px; list-style: none; }

.shopper-approved-seal-Home .etf-payment-icon ul li { display: inline-block; margin: 0px 2px; }

.shopper-approved-seal-Home .etf-payment-icon ul li img { width: auto; height: 30px; }

.shopper-approved-seal-Home .site-security-wrap { margin: 0px; padding: 0px; list-style: none; }

.shopper-approved-seal-Home .site-security-wrap li { display: inline-block; margin: 0px 4px; }

.shopper-approved-seal-Home .site-security-wrap li img { width: auto; height: 40px; }

.et-review-section { padding: 40px 0px; }

.home-featured-cat { text-align: center; position: absolute; top: -25px; right: -30px; z-index: 10; }

.home-featured-cat a.img-wrap img { width: 160px; height: 98px; object-fit: contain; transition: 0.3s; }

.home-featured-cat a:hover img { transform: scale(1.1); }

.home-featured-cat .h2, .home-featured-cat h2 { font-size: 18px; margin: 0px; text-shadow: rgba(0, 0, 0, 0.6) 0px 4px 6px; }

.home-featured-cat .h2 a, .home-featured-cat h2 a { color: rgb(255, 255, 255); }

.et-promo-wrap_card p { line-height: 20px; }

.page-type-category .et-promo-wrap_card p { font-size: 14px; }

.et-home-bottom-ajax-prod { padding-top: 20px; }

.et-home-bottom-ajax-prod .et-section-title { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding-bottom: 20px; }

.et-home-bottom-ajax-prod .et-section-title .h2, .et-home-bottom-ajax-prod .et-section-title h2 { margin: 0px; text-transform: uppercase; font-size: 26px; }

.et-home-bottom-ajax-prod .et-section-title a { display: none; }

.et-home-bottom-ajax-prod .slick-custom-arrow { left: -20px; }

.et-home-bottom-ajax-prod .slick-custom-arrow.slick-right { left: unset; right: -20px; }

.et-home-bottom-ajax-prod .slick-dots { display: none !important; }

@media (max-width: 1600px) {
  .featured-videos-wrap { gap: 40px; margin: 0px 50px; }
}

@media (max-width: 768px) {
  .new_prod_section .slick-custom-arrow { top: 35%; height: 35px; }
  .new_prod_section .slick-custom-arrow.slick-left { left: 0px; }
  .new_prod_section .slick-custom-arrow.slick-right { left: unset; right: 0px; }
  .et-home-prod-section .et-section-title a { min-width: unset; }
  .home-featured-cat { display: none !important; }
  .home-featured-cat.mobile { position: relative; top: unset; display: block !important; }
  .et-header-bottom-promo .et-promo-wrap { display: block; }
  .featured-videos-wrap { margin: 0px; grid-template-columns: 1fr; }
  .featured_category_wrap { grid-template-columns: 1fr 1fr; }
  .office_chair_wrap { grid-template-columns: 1fr; }
  .featured-videos-wrap .video-thumb-cta { display: none; }
  .who_we_are_section { padding-top: 40px; }
  .who_we_are_section .left-cont { padding: 0px; }
  .who_we_are_section .left-cont .title.h2, .who_we_are_section .left-cont h2.title { font-size: 38px; }
  .who_we_are_section .left-cont p.des { font-size: 16px; }
  .page-heading { font-size: 22px; }
  .discount-banner-cont { padding: 80px 0px; }
  .discount-banner-cont .h2, .discount-banner-cont h2 { font-size: 32px; }
  .discount-banner-cont a { font-size: 16px; padding: 12px 30px; }
  .et-featured_prod_section .et-productGrid, .et-home-prod-section .et-productGrid { grid-template-columns: repeat(2, 1fr); margin: 0px; }
  .et-home-prod-section .et-section-title { -webkit-box-align: center; align-items: center; }
  .et-home-prod-section .et-section-title .h2, .et-home-prod-section .et-section-title h2 { font-size: 18px; }
  .et-home-prod-tab .tabs-nav li .et-sbc-item .cat-img { width: 80px; height: 80px; }
  .featured_category_wrap_section { margin: 0px; }
  .featured_category_wrap { margin: 0px; gap: 10px; }
  .featured_category { padding: 0px; }
  .featured_category .h2, .featured_category h2 { font-size: 16px; }
  .featured_category_bottom-cont { margin-top: 20px; }
  .featured_category_bottom-cont .h4, .featured_category_bottom-cont h4 { font-size: 22px; }
  .shopper-approved-seal-Home .shopper-approved-cont { display: block; text-align: center; }
  .shopper-approved-seal-Home .shopper-approved-cont .heading-close { margin-bottom: 10px; }
  .shopper-approved-seal-Home .shopper-approved-cont .heading-close .h4, .shopper-approved-seal-Home .shopper-approved-cont .heading-close h4 { font-size: 20px; text-align: center; }
  .shopper-approved-seal-Home .shopper-approved-cont .etf-payment-icon, .shopper-approved-seal-Home .shopper-approved-cont .site-security { margin-bottom: 10px; }
  .shopper-approved-seal-Home .shopper-approved-cont .site-security-wrap li img { height: 45px; }
  .et-home-bottom-ajax-prod .et-section-title .h2, .et-home-bottom-ajax-prod .et-section-title h2 { font-size: 22px; }
  .et-home-bottom-ajax-prod .slick-custom-arrow { left: 0px; height: 40px; top: 35%; }
  .et-home-bottom-ajax-prod .slick-custom-arrow.slick-right { left: unset; right: 0px; }
}

.et-productGrid-cats { display: grid; grid-template-columns: repeat(4, 1fr); padding-left: 0px; margin-left: 0px; }

.et_related_prod_section { padding-bottom: 60px; }

.et_prod_des { padding-bottom: 40px; }

.et_prod_des ul.tabs { border: none; padding-left: 0px; }

.et_prod_des ul.tabs::before { display: none; }

.et_prod_des ul.tabs::after { content: ""; width: 100%; height: 2px; background: rgb(232, 232, 232); }

.et_prod_des ul.tabs li.tab.is-active { border: none; position: relative; }

.et_prod_des ul.tabs li.tab.is-active a { font-weight: 500; }

.et_prod_des ul.tabs li.tab.is-active::after { content: ""; width: 100%; height: 4px; background: rgb(220, 152, 20); position: absolute; bottom: -4px; }

.et_prod_des ul.tabs li { margin-right: 15px; }

.et_prod_des ul.tabs li a { padding: 10px 0px; text-transform: uppercase; font-size: 20px; }

.et_prod_des .tab-content { overflow: hidden; }

.et_prod_des .tab-content ul { list-style: none; margin-left: 0px; padding-left: 0px; }

.et_prod_des .tab-content ul li { position: relative; padding-left: 25px; padding-bottom: 5px; }

.et_prod_des .tab-content ul li::before { content: ""; display: block; background-image: url("https://store-cgjgh1v67j.mybigcommerce.com/content/images/checkmark.svg"); background-size: cover; width: 18px; height: 18px; position: absolute; left: 0px; top: 4px; }

.et_prod_share { display: flex; -webkit-box-align: center; align-items: center; }

.et_prod_share p.title { margin: 0px; padding-right: 10px; font-size: 16px; text-transform: uppercase; }

.et_prod_share ul { padding: 0px; margin: 0px; list-style: none; }

.et_prod_share ul li { display: inline-block; margin-right: 5px; }

.et_prod_share ul li a { border: 1px solid rgb(0, 0, 0); width: 30px; height: 30px; border-radius: 50%; padding: 5px; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }

.et_prod_share ul li a[title="Facebook"] { border-color: rgb(18, 152, 246); }

.et_prod_share ul li a[title="Facebook"] i { color: rgb(18, 152, 246); }

.et_prod_share ul li:hover a[title="Facebook"] { background: rgb(18, 152, 246); }

.et_prod_share ul li:hover a[title="Facebook"] i { color: rgb(255, 255, 255); }

.et_prod_share ul li a[title="Email"] { border-color: rgb(64, 129, 236); }

.et_prod_share ul li a[title="Email"] i { color: rgb(64, 129, 236); }

.et_prod_share ul li:hover a[title="Email"] { background: rgb(64, 129, 236); }

.et_prod_share ul li:hover a[title="Email"] i { color: rgb(255, 255, 255); }

.et_prod_share ul li a[title="Print"] { border-color: rgb(255, 27, 14); }

.et_prod_share ul li a[title="Print"] i { color: rgb(255, 27, 14); }

.et_prod_share ul li:hover a[title="Print"] { background: rgb(255, 27, 14); }

.et_prod_share ul li:hover a[title="Print"] i { color: rgb(255, 255, 255); }

.et_prod_share ul li a[title="Twitter"] { border-color: rgb(93, 169, 221); }

.et_prod_share ul li a[title="Twitter"] i { color: rgb(93, 169, 221); }

.et_prod_share ul li:hover a[title="Twitter"] { background: rgb(93, 169, 221); }

.et_prod_share ul li:hover a[title="Twitter"] i { color: rgb(255, 255, 255); }

.et_prod_share ul li a[title="Pinterest"] { border-color: rgb(230, 0, 35); }

.et_prod_share ul li a[title="Pinterest"] i { color: rgb(230, 0, 35); }

.et_prod_share ul li:hover a[title="Pinterest"] { background: rgb(230, 0, 35); }

.et_prod_share ul li:hover a[title="Pinterest"] i { color: rgb(255, 255, 255); }

.et_prod_share ul li a[title="Linkedin"] { border-color: rgb(10, 102, 194); }

.et_prod_share ul li a[title="Linkedin"] i { color: rgb(10, 102, 194); }

.et_prod_share ul li:hover a[title="Linkedin"] { background: rgb(10, 102, 194); }

.et_prod_share ul li:hover a[title="Linkedin"] i { color: rgb(255, 255, 255); }

.et_prod_share ul li a i { font-size: 15px; }

.form-field.form-field--increments { display: flex; -webkit-box-align: center; align-items: center; }

.form-field.form-field--increments .form-label { display: inline-block; margin: 0px; padding-right: 5px; font-weight: 500; color: rgb(0, 0, 0); }

.form-field.form-field--increments .form-increment { display: inline-block; border: 1px solid rgb(231, 231, 231); border-radius: 4px; }

.form-field.form-field--increments .form-increment .button { border: none; padding: 7px 9px; }

.form-field.form-field--increments .form-increment .button i { color: rgb(0, 0, 0); }

.form-field.form-field--increments .form-increment .form-input { border-left: 1px solid rgb(231, 231, 231); border-right: 1px solid rgb(231, 231, 231); border-radius: 0px; height: 30px; }

.productView-options .form-action { width: 100%; }

.productView-options .form-action.form-wishlist { float: right; width: 30%; }

.productView-options .form-action.form-wishlist a.button { border-radius: 0px; padding: 18px 10px; width: 100%; }

.productView-options .form-action.form-wishlist #wishlist-dropdown.is-open { padding: 0px; }

.productView-options .form-action .button--primary { border: none; border-radius: 0px; width: 100%; padding: 20px; text-transform: uppercase; font-size: 18px; }

.productView-title { margin: 0px; padding-bottom: 15px; font-size: 24px; font-weight: 400; z-index: 2; position: relative; }

.productView-reviewLink { color: rgb(198, 33, 68); text-decoration: underline; }

.productView-price { font-weight: 700; }

.shopper-review-section.prod-page { background: rgb(249, 249, 249); padding: 40px 0px; margin-bottom: 20px; }

.et-pro-img img { width: 100%; height: auto; margin-bottom: 10px; }

.et-product-dec-sticky { position: sticky; top: 200px; }

.productView-price { display: inline-flex; -webkit-box-align: center; align-items: center; font-weight: 500; color: rgb(220, 152, 20); margin-bottom: 10px; }

.productView-price .rrp-price--withoutTax { display: none; }

.productView-price .non-sale-price--withoutTax, .productView-price .rrp-price--withoutTax { font-size: 20px; padding-right: 10px; font-weight: 400; color: rgb(0, 0, 0); }

.productView-price .price-section--saving { padding-left: 10px; color: rgb(0, 0, 0); }

.productView-info dt.productView-info-name { float: left; line-height: 1; margin-bottom: 0px; text-transform: uppercase; margin-right: 5px; }

.productView-info dt.productView-info-name:first-child { margin-top: 0px; }

.productView-info dt.productView-info-name:empty { display: none; }

.productView-info dt.productView-info-name.Shipping.Time, .productView-info dt.productView-info-name.__alsobought { display: none; }

.productView-info dd.productView-info-value { margin-bottom: 7px; overflow: hidden; line-height: 1; }

.productView-info dd.productView-info-value:empty { display: none; }

.productView-info dd.productView-info-value.Shipping.Time, .productView-info dd.productView-info-value.__alsobought { display: none; }

.productView-product { padding-bottom: 0px; border-bottom: none; }

.et-sticky-product { transition: 0.3s; position: fixed; bottom: -120%; background-color: rgb(255, 255, 255); width: 100%; padding: 10px 0px; z-index: 21; box-shadow: rgba(0, 0, 0, 0.3) 0px -5px 10px; }

.et-sticky-product.sticky { bottom: 0px; }

.et-sticky-inner { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }

.et-sticky-product-thumb { padding-left: 90px; position: relative; min-height: 80px; padding-top: 10px; }

.et-sticky-product-thumb img { position: absolute; left: 0px; width: 80px; height: 80px; top: 0px; object-fit: contain; }

.et-sticky-product-thumb .h1, .et-sticky-product-thumb h1 { font-size: 20px; font-weight: 500; margin-bottom: 6px; }

.et-sticky-product-thumb .productView-price { margin-bottom: 0px; }

.et-sticky-product-thumb .productView-price, .et-sticky-product-thumb .productView-price .non-sale-price--withoutTax { font-size: 15px; font-weight: 400; }

#et-sticky-add-to-cart { background: rgb(34, 34, 34); color: rgb(255, 255, 255); border: none; border-radius: 0px; padding: 10px 80px; text-transform: uppercase; font-size: 16px; margin: 0px; }

#et-sticky-add-to-cart i { display: none; }

#et-sticky-add-to-cart:hover { background: rgb(169, 29, 59); }

.et-prod-video-wrap .et-prod-video-item { margin-bottom: 20px; }

.productView-options .form-select { border-radius: 0px; }

.productView-options .form-select:focus { box-shadow: none; }

.productView-options .form-field .productOptions-list { padding-left: 0px; }

.productView-options .form-field .productOptions-list .productOptions-list-item { padding: 10px; position: relative; }

.productView-options div[data-product-option-change] { display: grid; grid-template-columns: 1fr 1fr; }

.productView-options div[data-product-option-change] .form-field { margin-bottom: 10px; }

.productView-options div[data-product-option-change] .form-field .form-select { margin-right: 0px; }

.et-site-feature { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 40px; }

.et-site-feature .feature-item { background-color: rgba(220, 152, 20, 0.5); padding: 20px 10px; text-align: center; }

.et-site-feature .feature-item i { font-size: 45px; }

.et-site-feature .feature-item .h4, .et-site-feature .feature-item h4 { padding-top: 10px; font-size: 18px; font-weight: 400; margin: 0px; }

.reviews-link { padding-top: 10px; }

.reviews-link i { color: rgb(255, 144, 0); }

.productView-details { padding-bottom: 10px; }

.atc-err-popup { position: fixed; inset: 0px; width: 100%; height: 100%; z-index: 2147483647; background-color: rgba(0, 0, 0, 0.3); backdrop-filter: blur(3px); }

.atc-err-popup-inner { background-color: rgb(240, 248, 255); position: absolute; top: 10%; padding: 20px; width: 500px; margin: 0px auto; left: 0px; right: 0px; text-align: right; }

.atc-err-popup-cont { text-align: center; padding: 20px; font-family: roboto; }

.atc-err-popup-cont i { font-size: 100px; color: rgb(220, 152, 20); }

.atc-err-popup-cont .h2, .atc-err-popup-cont h2 { margin: 0px; padding-top: 20px; padding-bottom: 10px; }

.atc-err-popup-cont .h3, .atc-err-popup-cont h3 { margin: 0px; line-height: 30px; }

.productView-options .form-option-wrapper .form-radio:checked + .form-option { border-color: rgb(220, 152, 20); }

.productView-options .form-option-wrapper label.form-option { width: 80px; height: 80px; }

.productView-options .form-option-wrapper label.form-option span { width: 76px; height: 76px; background-size: contain; }

.productView-options .form-option-wrapper label span.form-option-expanded { width: 208px; height: 208px; }

.productView-options .form-option-wrapper label span.form-option-expanded .form-option-image { height: 200px; width: 200px; }

.product__slider-main .slide { display: block; margin: 0px auto; }

.product__slider-main img { width: 100%; height: 600px; object-fit: contain; }

.product__slider-main .slick-custom-arrow { left: 20px; width: 40px; height: 40px; }

.product__slider-main .slick-custom-arrow.slick-right { left: inherit; right: 20px; }

.product__slider-thmb .slide { display: inline-block; }

.product__slider-thmb img { width: 150px; height: 150px; object-fit: contain; border: 2px solid transparent; margin: 0px auto; }

.product__slider-thmb .slick-current img { border: 2px solid rgb(220, 152, 20); }

.product__slider-thmb .slick-custom-arrow { left: 20px; width: 35px; height: 35px; }

.product__slider-thmb .slick-custom-arrow.slick-right { left: inherit; right: 20px; }

.slick-custom-arrow { position: absolute; top: 50%; transform: translateY(-50%); left: 100px; margin: 0px; background: rgb(220, 152, 20); border: none; color: rgb(255, 255, 255); height: 50px; width: 50px; z-index: 1; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; cursor: pointer; font-size: 14px; border-radius: 50px; }

.slick-custom-arrow.slick-right { left: inherit; right: 100px; }

.slick-custom-arrow:hover { background: rgb(220, 152, 20); }

.slick-dots { position: absolute; bottom: 10px; display: block; width: 100%; padding: 0px; list-style: none; text-align: center; }

.slick-dots li { position: relative; display: inline-block; width: 8px; height: 8px; margin: 0px 5px; padding: 0px; cursor: pointer; }

.slick-dots li button { display: none; }

.slick-dots li::before { top: 0px; transition: 0.5s; content: ""; width: 8px; height: 8px; background-color: rgba(0, 0, 0, 0.2); position: absolute; border-radius: 50px; }

.slick-dots li.slick-active::before { top: 0px; width: 8px; height: 8px; margin-left: -2px; background-color: rgb(220, 152, 20); }

.et-prod-short-des ul { margin: 0px; padding: 0px; list-style: none; }

.et-prod-short-des ul li { padding-left: 20px; position: relative; }

.et-prod-short-des ul li::before { content: ""; font-family: wheel; font-size: 12px; position: absolute; left: 0px; font-weight: 700; }

.et-discount-banner-section.prod-page { margin-top: 10px; }

.et-discount-banner-section.prod-page .discount-banner-cont { padding: 40px; }

.et-discount-banner-section.prod-page .discount-banner-cont .h2, .et-discount-banner-section.prod-page .discount-banner-cont h2 { font-size: 20px; margin-bottom: 15px; }

.et-discount-banner-section.prod-page .discount-banner-cont a { padding: 10px 20px; font-size: 16px; }

.et-prod-page-featured-prod-section { background: rgba(220, 152, 20, 0.2); padding: 40px 0px; margin-bottom: 20px; }

.prod-view-short-des-and-counter { position: relative; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: end; align-items: end; }

.prod-view-short-des-and-counter .countdown-wrap { margin: 0px; padding-top: 50px; position: relative; }

.prod-view-short-des-and-counter .countdown-wrap .sale.h1, .prod-view-short-des-and-counter .countdown-wrap h1.sale { display: none; }

.et-flash-sale { position: absolute; top: -95px; left: 0px; }

.et-flash-sale img { width: auto; height: 200px; }

.et-flash-sale p { margin: 0px; font-size: 16px; line-height: 1; }

.et-slider-bottom-prob { margin-top: 20px; }

.et-slider-bottom-prob .et-section-title { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }

.et-slider-bottom-prob .et-section-title .h2, .et-slider-bottom-prob .et-section-title h2 { font-size: 16px; margin: 0px; }

.et-slider-bottom-prob .category-products_prod { border: 2px solid rgb(220, 152, 20); padding: 15px; margin-bottom: 20px; }

.et-slider-bottom-prob .et-productGrid { margin: 0px -5px; }

.et-slider-bottom-prob .et-productGrid .et-prod-card { margin: 5px; }

.et-slider-bottom-prob .et-productGrid .et-card-img-container img { height: 150px; }

.et-slider-bottom-prob .et-productGrid .et-card-body { padding: 5px; }

.et-slider-bottom-prob .et-productGrid .et-card-action { display: none; }

.et-slider-bottom-prob .et-productGrid .et-card-title { min-height: 67px; overflow: hidden; }

.et-slider-bottom-prob .et-productGrid .et-card-title a { font-size: 14px; }

.et-slider-bottom-prob .et-productGrid .et-card-price { display: block; padding-bottom: 0px; font-size: 14px; }

.et-slider-bottom-prob .et-productGrid .et-card-img-wrap .et-save-percentage { font-size: 12px; }

.et-slider-bottom-prob .slick-custom-arrow { top: 40%; height: 40px; width: 40px; left: 0px; }

.et-slider-bottom-prob .slick-custom-arrow.slick-right { left: unset; right: 0px; }

.et-slider-bottom-prob .show-more-btn { text-align: center; }

.et-slider-bottom-prob .show-more-btn a { display: inline-block; border: 1px solid rgb(204, 204, 204); padding: 5px 20px; font-weight: 600; color: rgb(51, 51, 51); }

.et-slider-bottom-prob .show-more-btn a:hover { background: rgb(220, 152, 20); color: rgb(255, 255, 255); border-color: rgb(220, 152, 20); }

.et-form-qty-atc { position: relative; }

.et-form-qty-atc .et-custom-stock-label { position: absolute; left: 180px; }

.et-form-qty-atc .et-custom-stock-label p { margin: 0px; font-weight: 600; border: 1px solid rgb(230, 0, 35); padding: 4px 10px; font-size: 14px; }

.et-restored-prod-disclaimer { position: relative; border: 2px solid rgb(204, 204, 204); padding: 20px; }

.et-restored-prod-disclaimer .h5, .et-restored-prod-disclaimer h5 { position: absolute; top: -10px; left: 0px; right: 0px; margin: auto; width: fit-content; background: rgb(255, 255, 255); padding: 0px 15px; }

.et-restored-prod-disclaimer p { margin: 0px; }

.delayed-shipping-notice { margin-top: 10px; padding: 5px 15px; border: 2px solid rgb(220, 152, 20); }

.delayed-shipping-notice p { margin: 0px; text-align: center; }

.et_related_prod_section.et-also-bought .slick-custom-arrow.slick-right { right: -50px; }

.et_related_prod_section.et-also-bought .slick-custom-arrow.slick-left { left: -50px; }

.et_related_prod_section.et-also-bought .et-card-img-container img { height: 160px; }

.et_related_prod_section.et-also-bought .et-card-body { padding: 5px; }

.et_related_prod_section.et-also-bought .et-card-price { display: block; }

.et-prod-availability { position: absolute; top: 0px; left: 100px; width: 100%; }

.et-prod-availability p { border: 1px solid rgb(220, 152, 20); width: fit-content; padding: 5px 15px; margin: 0px; font-size: 16px; font-weight: 500; }

.productView-options .form .add-to-cart-wrapper { position: relative; }

.et-prod-query-form { margin-bottom: 20px; }

.et-prod-query-form a { display: block; padding: 10px; background: rgb(220, 152, 20); color: rgb(255, 255, 255); font-size: 18px; border: 2px solid rgb(220, 152, 20); }

.et-prod-page-review { min-height: 430px; }

@media (max-width: 768px) {
  .et-prod-page-featured-prod .slick-custom-arrow, .et_related_prod_section.et-also-bought .slick-custom-arrow { top: 30%; width: 40px; height: 30px; }
  .et-prod-page-featured-prod .slick-custom-arrow.slick-right, .et_related_prod_section.et-also-bought .slick-custom-arrow.slick-right { right: 0px; }
  .et-prod-page-featured-prod .slick-custom-arrow.slick-left, .et_related_prod_section.et-also-bought .slick-custom-arrow.slick-left { left: 0px; }
  .et-prod-availability { position: relative; left: unset; margin-bottom: 20px; }
  .et-form-qty-atc .et-custom-stock-label { position: unset; float: right; }
  .prod-view-short-des-and-counter { display: block; }
  .prod-view-short-des-and-counter .countdown-wrap { margin-top: 10px; padding-top: 70px; }
  .et-flash-sale { right: 0px; top: -50px; }
  .et-flash-sale img { height: 160px; }
  .et-prod-short-des { position: relative; z-index: 2; }
  .productView-title { font-size: 20px; }
  .et-sticky-product { transition: 0.3s; position: fixed; top: inherit; bottom: -120%; background-color: rgb(255, 255, 255); width: 100%; padding: 10px 0px; box-shadow: rgba(0, 0, 0, 0.3) 3px 17px 35px; overflow: hidden; }
  .et-sticky-product.sticky { top: inherit; bottom: 0px; }
  .et-sticky-inner { padding-top: 10px; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }
  .et-sticky-product-thumb { padding-left: 70px; position: relative; min-height: 80px; padding-top: 0px; padding-right: 15px; }
  .et-sticky-product-thumb img { position: absolute; left: 0px; width: 66px; height: 66px; top: 0px; }
  .et-sticky-product-thumb .h1, .et-sticky-product-thumb h1 { font-size: 14px; font-weight: 500; margin-bottom: 6px; }
  .et-sticky-product-thumb .productView-price { margin-bottom: 0px; }
  .et-sticky-product-thumb .productView-price .price-section--saving { display: none; }
  .et-sticky-product-thumb .productView-price, .et-sticky-product-thumb .productView-price .non-sale-price--withoutTax { font-size: 15px; font-weight: 400; }
  #et-sticky-add-to-cart { padding: 15px 30px; display: block; }
  #et-sticky-add-to-cart span { display: none; }
  #et-sticky-add-to-cart i { font-size: 22px; display: block; }
  .et-productGrid-cats { grid-template-columns: repeat(2, 1fr); }
  .previewCartCheckout { width: 100%; }
  .previewCart .productView { width: 100%; }
  .modal--large { width: 90%; }
  .productView-options .form-action { width: 100%; margin-bottom: 10px; }
  .productView-options .form-action.form-wishlist { width: 100%; float: inherit; }
  .productView { display: block; }
  .productView-options div[data-product-option-change] { gap: 10px; }
  .et-site-feature { gap: 5px; }
  .et-site-feature .feature-item { padding: 10px 0px; }
  .et-site-feature .feature-item i { font-size: 30px; }
  .et-site-feature .feature-item .h4, .et-site-feature .feature-item h4 { font-size: 14px; }
  .atc-err-popup-inner { width: 90%; }
  .product__slider-main img { width: 100%; height: 400px; }
  .product__slider-thmb img { width: 80px; height: 80px; }
  .productView-options .form-option-wrapper label span.form-option-expanded, .product__slider-thmb .slick-custom-arrow { display: none !important; }
  .et-breadcrumbs-wrap { display: none; }
}

.cart-header { background: rgb(241, 241, 241); }

.cart-header .cart-header-item { padding: 10px; }

.cart-actions .button { padding: 20px 74px; font-size: 18px; text-transform: uppercase; font-weight: 700; }

.cart-total-grandTotal { font-weight: 700; }

.et-cart-page-wrap { margin-left: 0px; margin-right: 0px; }

.etf-newsletter-wrap { background: rgb(220, 152, 20); }

.etf-newsletter { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; padding: 25px 0px; }

.etf-newsletter .cont { position: relative; padding-left: 90px; color: rgb(255, 255, 255); }

.etf-newsletter .cont i { font-size: 62px; position: absolute; left: 0px; top: 0px; }

.etf-newsletter .cont .h3, .etf-newsletter .cont h3 { margin: 0px; color: rgb(255, 255, 255); font-weight: 600; padding-bottom: 10px; padding-top: 5px; text-transform: uppercase; }

.etf-newsletter .cont p { font-size: 15px; margin-bottom: 0px; }

.etf-form .form, .etf-form .form-field { margin: 0px; }

.etf-form .form-prefixPostfix.wrap .form-input { margin: 0px; border-radius: 0px; border: none; min-width: 300px; }

.etf-form .form-prefixPostfix.wrap .button { margin-left: 0px; border-radius: 0px; border: none; background: rgb(34, 34, 34); font-size: 16px; }

.etf-form .form-prefixPostfix.wrap .button:hover { background: rgb(34, 34, 34); }

.et-footer .main-footer { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1.2fr 1.4fr; padding-top: 50px; padding-bottom: 50px; }

.et-footer .items .h3, .et-footer .items h3 { text-transform: uppercase; font-weight: 600; font-size: 16px; margin-bottom: 20px; }

.et-footer .items ul { list-style: none; margin: 0px; padding: 0px; }

.et-footer .items ul li { padding-bottom: 5px; font-size: 16px; }

.et-footer .items a:hover { color: rgb(220, 152, 20); }

.et-footer .item-1 { padding-right: 50px; }

.et-footer .item-1 .etf-logo a { display: block; }

.et-footer .item-1 p { margin-bottom: 0px; font-size: 16px; }

.et-footer .item-1 a.btn { font-size: 14px; margin-top: 10px; display: block; text-transform: uppercase; position: relative; font-weight: 700; margin-bottom: 15px; padding-left: 20px; line-height: 20px; }

.et-footer .item-1 a.btn::before { content: ""; position: absolute; left: 0px; top: 0px; width: 4px; height: 100%; background: rgb(220, 152, 20); }

.et-footer .item-4 ul li { position: relative; padding-left: 25px; }

.et-footer .item-4 ul li p { margin-bottom: 0px; }

.et-footer .item-4 ul li i { position: absolute; left: 0px; top: 4px; }

.et-footer .item-5 .etf-contact-2 a { display: block; }

.et-footer .item-5 .etf-contact-2 a img { width: auto; height: 150px; }

.et-footer .item-5 .etf-contact-2 p { margin: 0px; font-weight: 600; color: rgb(220, 152, 20); }

.etf-logo .header-logo-image-container { min-height: inherit; padding-bottom: 20px; }

.etf-logo .header-logo-image { margin: 0px; max-height: inherit; }

.et-footer .footer-bottom { background: rgba(43, 54, 143, 0.03); padding: 25px 0px; }

.et-footer .footer-bottom .row { -webkit-box-align: center; align-items: center; }

.et-footer .footer-bottom .etf-copyright p { margin: 0px; color: rgb(0, 0, 0); }

.et-footer .footer-bottom .etf-payment-icon { text-align: right; }

.et-footer .footer-bottom .etf-payment-icon ul { list-style: none; margin: 0px; padding: 0px; }

.et-footer .footer-bottom .etf-payment-icon ul li { display: inline-block; margin-left: 5px; border-radius: 4px; overflow: hidden; }

.et-footer .footer-bottom .etf-payment-icon ul li img { width: auto; height: 25px; }

.et-footer-social { padding-top: 20px; }

.et-footer-social ul li a { width: 35px; height: 35px; font-size: 16px; }

.shopper-approved-seal-wrap { position: fixed; right: 10px; bottom: 10px; width: 300px; z-index: 9; }

.shopper-approved-seal-wrap .shopper-approved-cont { background: rgb(255, 255, 255); padding: 20px; display: none; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 4px; text-align: center; position: relative; }

.shopper-approved-seal-wrap .shopper-approved-cont.active { display: block; }

.shopper-approved-seal-wrap .shopper-approved-cont .heading-close { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 2px solid rgb(34, 34, 34); }

.shopper-approved-seal-wrap .shopper-approved-cont .heading-close .h4, .shopper-approved-seal-wrap .shopper-approved-cont .heading-close h4 { margin: 0px; color: rgb(34, 34, 34); }

.shopper-approved-seal-wrap .shopper-approved-cont::after { content: ""; width: 20px; height: 20px; position: absolute; background: rgb(255, 255, 255); bottom: -10px; right: 15px; transform: rotate(45deg); box-shadow: rgba(0, 0, 0, 0.3) 4px 3px 4px; }

.shopper-approved-seal-wrap .shopper-approved-cont a.button--primary { padding: 10px 20px; }

.shopper-approved-seal-wrap .etf-payment-icon { margin-bottom: 10px; }

.shopper-approved-seal-wrap .etf-payment-icon ul { margin: 0px; padding: 0px; }

.shopper-approved-seal-wrap .etf-payment-icon ul li { display: inline-block; }

.shopper-approved-seal-wrap .etf-payment-icon ul li img { width: auto; height: 30px; }

.shopper-approved-seal-wrap .shopper-approved-seal { margin-top: 20px; display: block; text-align: right; border-radius: 4px; overflow: hidden; }

.shopper-approved-seal-wrap .shopper-approved-seal img { width: auto; height: 80px; }

.shopper-approved-seal-wrap .site-security-wrap { margin: 0px; padding: 0px; list-style: none; }

.shopper-approved-seal-wrap .site-security-wrap li { display: inline-block; margin: 5px; }

.shopper-approved-seal-wrap .site-security-wrap li img { width: auto; height: 50px; }

@media (max-width: 768px) {
  .etf-newsletter { display: block; }
  .etf-newsletter .cont { padding-left: 70px; padding-bottom: 20px; }
  .etf-newsletter .cont i { font-size: 50px; top: 10px; }
  .etf-newsletter .cont p { font-size: 14px; line-height: 20px; }
  .etf-form .form-prefixPostfix.wrap .form-input { text-align: center; }
  .et-footer .item-1 .etf-logo a { text-align: -webkit-center; }
  .et-footer .main-footer { display: flex; flex-flow: wrap; padding-bottom: 10px; }
  .et-footer .main-footer .items { margin-bottom: 15px; }
  .et-footer .main-footer .item-1 { -webkit-box-flex: 0; flex: 0 0 100%; padding: 0px; }
  .et-footer .main-footer .item-2 { -webkit-box-flex: 0; flex: 0 0 50%; }
  .et-footer .main-footer .item-3 { -webkit-box-flex: 0; flex: 0 0 50%; }
  .et-footer .main-footer .item-4 { -webkit-box-flex: 0; flex: 0 0 100%; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; }
  .et-footer .footer-bottom { text-align: center; }
  .et-footer .footer-bottom .row { display: block; }
  .et-footer .footer-bottom .etf-payment-icon { text-align: center; padding-top: 10px; }
  .et-footer .footer-bottom .etf-payment-icon ul li { margin-left: 0px; }
  .et-footer .footer-bottom .etf-payment-icon ul li img { height: 20px; }
  .et-footer .footer-bottom .etf-copyright p { font-size: 14px; }
}

.blog-card-wrap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }

.single-blog { background: rgb(255, 255, 255); transition: 0.3s; margin-bottom: 20px; border: 1px solid rgb(231, 231, 231); }

.single-blog:hover { box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 10px; }

.single-blog-thumb img { width: 100%; height: 250px; object-fit: cover; }

.single-blog-des { padding: 15px 10px; }

.single-blog-des .h2, .single-blog-des h2 { margin: 0px; font-size: 24px; font-weight: 400; min-height: 87px; padding-bottom: 10px; }

.single-blog-des .h2 a, .single-blog-des h2 a { color: rgb(0, 0, 0); }

.single-blog-des p.description { margin: 0px; font-size: 14px; font-family: Lato, sans-serif; color: rgb(157, 157, 157); line-height: 22px; }

.single-blog-des .publish-date { font-size: 16px; font-weight: 500; padding-bottom: 10px; }

.blog-card-footer { padding: 0px 15px 20px; }

.blog-card-footer a { font-size: 14px; text-decoration: underline; font-weight: 500; }

.single-blog-page-banner { position: relative; margin-bottom: 20px; }

.single-blog-page-banner img { width: 100%; height: 500px; object-fit: cover; }

.single-blog-page-banner .single-blog-page-header { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: rgb(255, 255, 255); }

.single-blog-page-banner .single-blog-page-header .blog-title a { font-size: 42px; color: rgb(255, 255, 255); }

.single-blog-page-banner .single-blog-page-header .blog-author, .single-blog-page-banner .single-blog-page-header .blog-date { color: rgb(255, 255, 255); }

.single-blog-page-banner::before { content: ""; position: absolute; top: 0px; left: 0px; background-color: rgba(0, 0, 0, 0.4); width: 100%; height: 100%; }

.page-type-blog_post .et-breadcrumbs-wrap { margin-bottom: 0px; }

.blog-thumbnail { max-width: inherit; }

.blog-thumbnail a img { width: 100%; height: auto; }

.blog-post img { width: 100%; height: auto; }

.countdown-wrap { text-align: -webkit-center; margin: 0px 75px; }

.countdown-wrap .h1, .countdown-wrap h1 { font-size: 40px; color: rgb(255, 255, 255); margin-bottom: 40px; }

.countdown-wrap .h1 span, .countdown-wrap h1 span { background: rgb(220, 152, 20); border-radius: 6px; padding: 0px 15px; margin: 0px 5px; text-shadow: rgba(0, 0, 0, 0.6) 0px 1px 2px; }

.flip-clock-wrapper * { box-sizing: border-box; backface-visibility: hidden; }

.flip-clock-wrapper a { cursor: pointer; text-decoration: none; color: rgb(204, 204, 204); }

.flip-clock-wrapper a:hover { color: rgb(255, 255, 255); }

.flip-clock-wrapper ul { list-style: none; }

.flip-clock-wrapper.clearfix::after, .flip-clock-wrapper.clearfix::before { content: " "; display: table; }

.flip-clock-wrapper.clearfix::after { clear: both; }

.flip-clock-wrapper { font: 11px "Helvetica Neue", Helvetica, sans-serif; user-select: none; }

.flip-clock-meridium { background: 0px 0px !important; box-shadow: 0px 0px 0px !important; font-size: 36px !important; }

.flip-clock-meridium a { color: rgb(49, 51, 51); }

.flip-clock-wrapper { text-align: center; position: relative; width: 100%; margin: 0px !important; }

.flip-clock-wrapper::after, .flip-clock-wrapper::before { content: " "; display: table; }

.flip-clock-wrapper::after { clear: both; }

.flip-clock-wrapper ul { position: relative; float: left; margin: 5px; width: 28px; height: 38px; font-weight: 700; border-radius: 6px; background: rgb(220, 152, 20); padding: 0px; }

.flip-clock-wrapper ul li { z-index: 1; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; line-height: 40px; text-decoration: none !important; }

.flip-clock-wrapper ul li:first-child { z-index: 2; }

.flip-clock-wrapper ul li a { display: block; height: 100%; perspective: 200px; margin: 0px !important; overflow: visible !important; cursor: default !important; }

.flip-clock-wrapper ul li a div { z-index: 1; position: absolute; left: 0px; width: 100%; height: 50%; font-size: 80px; overflow: hidden; outline: transparent solid 1px; }

.flip-clock-wrapper ul li a div .shadow { position: absolute; width: 100%; height: 100%; z-index: 2; }

.flip-clock-wrapper ul li a div.up { transform-origin: 50% 100%; top: 0px; }

.flip-clock-wrapper ul li a div.up::after { content: ""; position: absolute; bottom: 0px; left: 0px; z-index: 5; width: 100%; height: 2px; background-color: rgb(167, 139, 77); }

.flip-clock-wrapper ul li a div.down { transform-origin: 50% 0px; bottom: 0px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }

.flip-clock-wrapper ul li a div div.inn { position: absolute; left: 0px; z-index: 1; width: 100%; height: 200%; color: rgb(241, 241, 241); text-shadow: rgba(0, 0, 0, 0.6) 0px 1px 2px; text-align: center; background-color: rgb(220, 152, 20); border-radius: 6px; font-size: 28px; }

.flip-clock-wrapper ul li a div.up div.inn { top: 0px; }

.flip-clock-wrapper ul li a div.down div.inn { bottom: 0px; }

.flip-clock-wrapper ul.play li.flip-clock-before { z-index: 3; }

.flip-clock-wrapper .flip { box-shadow: rgba(209, 166, 71, 0.7) 0px 2px 5px; }

.flip-clock-wrapper ul.play li.flip-clock-active { animation: 10ms linear 0.49s 1 normal both running asd; z-index: 5; }

.flip-clock-divider { float: left; display: inline-block; position: relative; width: 12px; height: 40px; }

.flip-clock-divider:first-child { width: 0px; }

.flip-clock-dot { display: block; background: rgb(149, 138, 116); width: 8px; height: 8px; position: absolute; border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 5px; left: 2px; }

.flip-clock-divider .flip-clock-label { position: absolute; top: -1.5em; right: -70px; color: rgb(0, 0, 0); text-shadow: none; }

.flip-clock-divider.minutes .flip-clock-label { right: -70px; }

.flip-clock-divider.seconds .flip-clock-label { right: -70px; }

.flip-clock-dot.top { top: 10px; }

.flip-clock-dot.bottom { bottom: 3px; }

@-webkit-keyframes asd { 
  0% { z-index: 2; }
  100% { z-index: 4; }
}

@keyframes asd { 
  0% { z-index: 2; }
  100% { z-index: 4; }
}

.flip-clock-wrapper ul.play li.flip-clock-active .down { z-index: 2; animation: 0.5s linear 0.5s 1 normal both running turn; }

@-webkit-keyframes turn { 
  0% { transform: rotateX(90deg); }
  100% { transform: rotateX(0deg); }
}

@keyframes turn { 
  0% { transform: rotateX(90deg); }
  100% { transform: rotateX(0deg); }
}

.flip-clock-wrapper ul.play li.flip-clock-before .up { z-index: 2; animation: 0.5s linear 0s 1 normal both running turn2; }

@-webkit-keyframes turn2 { 
  0% { transform: rotateX(0deg); }
  100% { transform: rotateX(-90deg); }
}

@keyframes turn2 { 
  0% { transform: rotateX(0deg); }
  100% { transform: rotateX(-90deg); }
}

.flip-clock-wrapper ul li.flip-clock-active { z-index: 3; }

.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow { background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0, 0, 0, 0.1)), to(rgb(0, 0, 0))); animation: 0.5s linear 0s 1 normal both running show; }

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow { background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0, 0, 0, 0.1)), to(rgb(0, 0, 0))); animation: 0.5s linear 0.3s 1 normal both running hide; }

.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow { background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(0, 0, 0)), to(rgba(0, 0, 0, 0.1))); animation: 0.5s linear 0s 1 normal both running show; }

.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow { background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(0, 0, 0)), to(rgba(0, 0, 0, 0.1))); animation: 0.5s linear 0.2s 1 normal both running hide; }

@-webkit-keyframes show { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes show { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes hide { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes hide { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}

@media (max-width: 768px) {
  .countdown-wrap { margin: 0px; }
  .clock.flip-clock-wrapper { margin-left: 0px !important; }
}

.mfp-bg { top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: rgb(11, 11, 11); opacity: 0.8; }

.mfp-wrap { top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1043; position: fixed; backface-visibility: hidden; outline: 0px !important; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; padding: 0px 8px; 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: 0px auto; text-align: left; z-index: 1045; }

.mfp-ajax-holder .mfp-content, .mfp-inline-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: zoom-out; }

.mfp-zoom { cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader { user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: rgb(204, 204, 204); position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: rgb(204, 204, 204); }

.mfp-preloader a:hover { color: rgb(255, 255, 255); }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-arrow, button.mfp-close { overflow: visible; cursor: pointer; background: 0px 0px; border: 0px; appearance: none; display: block; outline: 0px; padding: 0px; z-index: 1046; box-shadow: none; touch-action: manipulation; }

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0px; top: 0px; text-decoration: none; text-align: center; opacity: 0.65; padding: 0px 0px 18px 10px; color: rgb(255, 255, 255); font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:focus, .mfp-close:hover { opacity: 1; }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: rgb(51, 51, 51); }

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close { color: rgb(255, 255, 255); right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0px; right: 0px; color: rgb(204, 204, 204); font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; margin: -55px 0px 0px; top: 50%; padding: 0px; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:focus, .mfp-arrow:hover { opacity: 1; }

.mfp-arrow::after, .mfp-arrow::before { content: ""; display: block; width: 0px; height: 0px; position: absolute; left: 0px; top: 0px; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow::after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow::before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0px; }

.mfp-arrow-left::after { border-right: 17px solid rgb(255, 255, 255); margin-left: 31px; }

.mfp-arrow-left::before { margin-left: 25px; border-right: 27px solid rgb(63, 63, 63); }

.mfp-arrow-right { right: 0px; }

.mfp-arrow-right::after { border-left: 17px solid rgb(255, 255, 255); margin-left: 39px; }

.mfp-arrow-right::before { border-left: 27px solid rgb(63, 63, 63); }

.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: 0px; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0px; left: 0px; width: 100%; height: 100%; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 8px; background: rgb(0, 0, 0); }

img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0px; margin: 0px auto; }

.mfp-figure { line-height: 0; }

.mfp-figure::after { content: ""; position: absolute; inset: 40px 0px; display: block; width: auto; height: auto; z-index: -1; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 8px; background: rgb(68, 68, 68); }

.mfp-figure .small, .mfp-figure small { color: rgb(189, 189, 189); display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0px; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0px; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: rgb(243, 243, 243); overflow-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) {
  .mfp-img-mobile .mfp-image-holder { padding-left: 0px; padding-right: 0px; }
  .mfp-img-mobile img.mfp-img { padding: 0px; }
  .mfp-img-mobile .mfp-figure::after { top: 0px; bottom: 0px; }
  .mfp-img-mobile .mfp-figure .small, .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: 0px; margin: 0px; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0px; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0px; right: 0px; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0px; }
}

@media (max-width: 900px) {
  .mfp-arrow { transform: scale(0.75); }
  .mfp-arrow-left { transform-origin: 0px center; }
  .mfp-arrow-right { transform-origin: 100% center; }
  .mfp-container { padding-left: 6px; padding-right: 6px; }
}

.productView-alsoBought { padding: 0px 0.78571rem; }

@media (min-width: 801px) {
  .productView-alsoBought { display: flex; flex-wrap: wrap; -webkit-box-align: start; align-items: flex-start; }
}

@media (min-width: 1261px) {
  .productView-alsoBought { padding: 0px 1.5rem; }
}

@media (min-width: 801px) {
  .productView-alsoBought--left { float: left; clear: left; width: 50%; }
}

.productView-alsoBought-heading { display: block; background: rgb(251, 218, 149); margin-bottom: 20px; padding: 10px; text-align: center; border-radius: 10px; border: 2px solid rgb(0, 0, 0) !important; }

.productView-alsoBought-heading ._heading.h2, .productView-alsoBought-heading h2._heading { margin: 0px; font-weight: 700; font-size: 28px; color: rgb(207, 104, 27); }

.productView-alsoBought-heading a { margin: 0px; text-transform: capitalize; font-size: 24px; padding-left: 10px; font-weight: 600; text-decoration: underline; color: rgb(10, 8, 193); }

.productView-alsoBought-heading a:hover { color: rgb(10, 8, 193); }

@media (min-width: 801px) {
  .productView-alsoBought-heading { width: 100%; border-top: 1px solid rgb(229, 229, 229); }
}

.productView-alsoBought-heading ._heading { margin: 1.5rem 0px; font-size: 22px; }

@media (min-width: 801px) {
  .productView-alsoBought-list { width: 100%; }
}

.productView-alsoBought-item + .productView-alsoBought-item { margin-top: 0.35714rem; }

.productView-alsoBought-item._parent .productView-alsoBought-item-title { color: inherit; }

.productView-alsoBought-item-form { overflow: hidden; height: 0px; }

.productView-alsoBought-item-form.is-open { overflow: visible; height: auto; }

.productView-alsoBought-item-check { display: inline-block; }

.productView-alsoBought-item-check .form-field { margin: 0px; }

.productView-alsoBought-item-check .form-label { color: inherit; opacity: 1; }

.productView-alsoBought-item-title { display: inline; margin-right: 0.78571rem; font-weight: 400; font-size: 15px; color: rgb(51, 51, 51); }

.productView-alsoBought-item-price { display: inline; }

.productView-alsoBought-item-price .price-section-group { display: inline; }

.productView-alsoBought-item-price .price-section { display: inline; margin-right: 0.78571rem; }

.productView-alsoBought-item-price .price-section [style] abbr[title] { border-bottom: 0px; }

.productView-alsoBought-item-price .price-section--saving { display: none !important; }

.productView-alsoBought-item-price .price--main { font-weight: 400; font-size: 16px; }

.productView-alsoBought-item-price [itemprop="priceSpecification"] { display: inline; }

.productView-alsoBought-item-formToggle { display: inline-block; text-transform: uppercase; font-size: 13px; line-height: 1.35; font-weight: 400; }

.productView-alsoBought-item-formToggle a { text-decoration: none; }

.productView-alsoBought-item-formToggle a.is-open .icon { transform: rotate(180deg); }

.productView-alsoBought-item-formToggle .icon { width: 8px; height: 8px; vertical-align: middle; margin: 0px 0px 0.21429rem 0.21429rem; }

.productView-alsoBought-item-formToggle .icon svg { fill: rgb(51, 51, 51); }

.productView-alsoBought-item-form .form { margin-bottom: 0px; }

.productView-alsoBought-item-form .form-label--alternate { margin-bottom: 0.35714rem; }

.productView-alsoBought-item-form .papathemes-productView-optionsGrid .form-field { margin-bottom: 0.78571rem; }

.productView-alsoBought-item-form .papathemes-productView-optionsGrid .form-field[data-product-attribute="set-rectangle"], .productView-alsoBought-item-form .papathemes-productView-optionsGrid .form-field[data-product-attribute="swatch"] { margin-bottom: 0.35714rem; }

.productView-alsoBought-item-form .papathemes-productView-optionsGrid .form-field[data-product-attribute="input-checkbox"] { margin-bottom: 1.14286rem; }

.productView-alsoBought-item-form .papathemes-productView-optionsGrid .form-field[data-product-attribute="input-checkbox"] .form-label--alternate { margin-bottom: 0px; }

.productView-alsoBought-item-form .papathemes-productView-optionsGrid .form-field::after, .productView-alsoBought-item-form .papathemes-productView-optionsGrid .form-field::before { display: none; }

.productView-alsoBought-item-form .papathemes-productView-optionsGrid .form-field--increments { margin-bottom: 0px; }

.productView-alsoBought-item-form.is-open { padding: 1.5rem; margin: 0.78571rem 0px 1.5rem; border: 2px solid rgb(229, 229, 229); }

.productView-alsoBought-thumbnails { white-space: nowrap; overflow: auto; width: 100%; display: flex; }

@media (min-width: 801px) {
  .productView-alsoBought-thumbnails { flex-wrap: nowrap; overflow: visible; }
}

.productView-alsoBought-thumbnail-item { flex-shrink: 0; position: relative; margin-bottom: 0.78571rem; }

.is-checked ~ .productView-alsoBought-thumbnail-item { padding-left: 20px; }

.is-checked ~ .productView-alsoBought-thumbnail-item::before { content: "+"; font-size: 18px; position: absolute; left: 4px; top: 50%; transform: translateY(-50%); }

.productView-alsoBought-thumbnail-item:not(.is-checked) { display: none; }

.productView-alsoBought-thumbnail-label { border: 2px solid rgb(229, 229, 229); display: block; padding: 2px; cursor: pointer; }

.productView-alsoBought-thumbnail-label.is-checked { border-color: rgb(153, 153, 153); }

.productView-alsoBought-buttons { display: none; margin: 0.78571rem 0px 1.5rem; width: 100%; }

.productView-alsoBought-buttons.show { display: flex; -webkit-box-align: center; align-items: center; }

.productView-alsoBought-buttons .button { margin-bottom: 0px; margin-right: 1.5rem; }

.productView-alsoBought-total .price { font-size: 22px; font-weight: 400; }

.productView-alsoBought-inline { display: inline; }

button#qn-add-to-quote { display: block; margin: 0px; }

.productView-alsoBought { margin-bottom: 1.5rem; padding: 0px; }

.productView-alsoBought .productView-alsoBought-buttons .button { border: none; border-radius: 0px; width: 100%; padding: 20px; text-transform: uppercase; font-size: 18px; margin: 0px; }

.productView-alsoBought .productView-alsoBought-buttons .productView-alsoBought-total { display: none; }

.productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item { padding: 1rem 0px; border-bottom: 1px solid rgb(229, 229, 229); }

.productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item .productView-alsoBought-item-check { width: 100%; }

.productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item .productView-alsoBought-item-check .form-field .form-label { display: table; width: 100%; }

.productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item .productView-alsoBought-item-check .form-field .form-label .productView-alsoBought-item-price, .productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item .productView-alsoBought-item-check .form-field .form-label .productView-alsoBought-item-quantity-box, .productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item .productView-alsoBought-item-check .form-field .form-label .productView-alsoBought-item-section, .productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item .productView-alsoBought-item-check .form-field .form-label .productView-alsoBought-item-thumbnail { display: table-cell; vertical-align: top; }

@media (max-width: 768px) {
  .productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item .productView-alsoBought-item-check .form-field .form-label .productView-alsoBought-item-price, .productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item .productView-alsoBought-item-check .form-field .form-label .productView-alsoBought-item-quantity-box, .productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item .productView-alsoBought-item-check .form-field .form-label .productView-alsoBought-item-section, .productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item .productView-alsoBought-item-check .form-field .form-label .productView-alsoBought-item-thumbnail { display: block; }
}

.productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item .productView-alsoBought-item-check .form-field .form-label .productView-alsoBought-item-thumbnail { width: 50px; }

.productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item .productView-alsoBought-item-check .form-field .form-label .productView-alsoBought-item-section { padding: 0px 15px; }

@media (max-width: 768px) {
  .productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item .productView-alsoBought-item-check .form-field .form-label .productView-alsoBought-item-section { padding: 10px 0px; }
}

.productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item .productView-alsoBought-item-check .form-field .form-label .productView-alsoBought-item-section .productView-alsoBought-item-formToggle { display: block; margin-top: 5px; }

.productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item .productView-alsoBought-item-check .form-field .form-label .productView-alsoBought-item-section .also-bought-details-url { display: block; }

.productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item .productView-alsoBought-item-check .form-field .form-label .productView-alsoBought-item-section .also-bought-details-url i { font-size: 10px; margin-left: 5px; }

.productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item .productView-alsoBought-item-check .form-field .form-label .productView-alsoBought-item-section .also-bought-cat-url { display: block; }

.productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item .productView-alsoBought-item-check .form-field .form-label .productView-alsoBought-item-section .also-bought-cat-url i { font-size: 10px; margin-left: 5px; }

.productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item .productView-alsoBought-item-check .form-field .form-label .productView-alsoBought-item-quantity-box { width: 98px; vertical-align: middle; }

.productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item .productView-alsoBought-item-check .form-field .form-label .productView-alsoBought-item-quantity-box .form-field.form-field--increments .form-increment .button { padding: 7px 5px; }

.productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item .productView-alsoBought-item-check .form-field .form-label .productView-alsoBought-item-price { padding-left: 15px; width: 75px; }

.productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item .productView-alsoBought-item-check .form-field .form-label .productView-alsoBought-item-price .price-section { margin-right: 0px; }

.productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item .productView-alsoBought-item-form .form-field--increments { display: none; }

.productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item._parent { border-top: 1px solid rgb(229, 229, 229); display: none; }

.productView-alsoBought .productView-alsoBought-list .productView-alsoBought-item._parent + .productView-alsoBought-item { border-top: 1px solid rgb(229, 229, 229); }

.productView-details.also_bought_position__right .productView-options { margin-bottom: 0px; }

.productView-details.also_bought_position__right .productView-options .add-to-cart-wrapper > .form-action .button { display: none; }

.productView-details.also_bought_position__right .et-fbt-for-all-prod { display: none; }

.productView-details.also_bought_position__right .productView-alsoBought-buttons { display: block; }

.et-fbt-for-all-prod { display: block; clear: both; }

.et-fbt-for-all-prod .et-alsoBought-heading { display: flex; gap: 0px 5px; background: rgba(220, 152, 20, 0.5); padding: 10px; }

.et-fbt-for-all-prod .et-alsoBought-heading .h2, .et-fbt-for-all-prod .et-alsoBought-heading h2 { margin: 0px; }

.et-fbt-for-all-prod .et-alsoBought-heading a { font-size: 20px; text-decoration: underline; }