@charset "UTF-8";
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

@import url("fonts/font-roboto.css");
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

.BR-ListContainerTitle .BR-TitleExtendsH1,
.BR-ListTitle,
.BR-NewsletterSignup .page-header>*,
.BR-ProductSpotlight .BR-TitleExtendsH1,
.BR-ProductSpotlight h1,
.BR-ProductSpotlightTitle,
.BR-PromoBanner .BR-TitleExtendsH1,
.BR-PromoBanner h1,
.BR-QuickOrderModal__Title,
.BR-Splash .BR-TitleExtendsH1,
.BR-Splash h1,
h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,
figure {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

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

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit;
    font-weight: bolder
}

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

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
video {
    display: inline-block
}

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

img {
    border-style: none
}

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

.BR-NewsletterSignup .btn,
button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

.BR-NewsletterSignup .btn,
button {
    overflow: visible
}

.BR-NewsletterSignup .btn,
button,
select {
    text-transform: none
}

.BR-NewsletterSignup .btn,
[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

.BR-NewsletterSignup .btn::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

.BR-NewsletterSignup .btn:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

input {
    overflow: visible
}

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

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

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

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

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    display: table;
    padding: 0;
    color: inherit;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

details {
    display: block
}

summary {
    display: list-item
}

menu {
    display: block
}

canvas {
    display: inline-block
}

[hidden],
template {
    display: none
}

.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=90em&xxlarge=120em"
}

html {
    box-sizing: border-box;
    font-size: 100%
}

*,
:after,
:before {
    box-sizing: inherit
}

body {
    margin: 0;
    padding: 0;
    background: #fff;
    font-family: Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle;
    height: auto;
    -ms-interpolation-mode: bicubic
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0
}

select {
    width: 100%
}

.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
    max-width: none !important
}

.BR-NewsletterSignup .btn,
button {
    padding: 0;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1
}

.BR-NewsletterSignup [data-whatinput=mouse] .btn,
[data-whatinput=mouse] .BR-NewsletterSignup .btn,
[data-whatinput=mouse] button {
    outline: 0
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

.align-right {
    justify-content: flex-end
}

.align-center {
    justify-content: center
}

.align-justify {
    justify-content: space-between
}

.align-spaced {
    justify-content: space-around
}

.align-top {
    align-items: flex-start
}

.align-self-top {
    align-self: flex-start
}

.align-bottom {
    align-items: flex-end
}

.align-self-bottom {
    align-self: flex-end
}

.align-middle {
    align-items: center
}

.align-self-middle {
    align-self: center
}

.align-stretch {
    align-items: stretch
}

.align-self-stretch {
    align-self: stretch
}

@media print,
screen and (min-width:40em) {
    .medium-order-1 {
        order: 1
    }
    .medium-order-2 {
        order: 2
    }
    .medium-order-3 {
        order: 3
    }
    .medium-order-4 {
        order: 4
    }
    .medium-order-5 {
        order: 5
    }
    .medium-order-6 {
        order: 6
    }
}

@media print,
screen and (min-width:64em) {
    .large-order-1 {
        order: 1
    }
    .large-order-2 {
        order: 2
    }
    .large-order-3 {
        order: 3
    }
    .large-order-4 {
        order: 4
    }
    .large-order-5 {
        order: 5
    }
    .large-order-6 {
        order: 6
    }
}

.row {
    max-width: auto;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap
}

.row .row {
    margin-right: -.625rem;
    margin-left: -.625rem
}

@media print,
screen and (min-width:40em) {
    .row .row {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .row .row {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

.row.expanded {
    max-width: none
}

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

.row.collapse>.column>.row,
.row.collapse>.columns>.row,
.row.is-collapse-child {
    margin-right: 0;
    margin-left: 0
}

.column,
.columns {
    flex: 1 1 0px;
    padding-right: .625rem;
    padding-left: .625rem;
    min-width: 0
}

@media print,
screen and (min-width:40em) {
    .column,
    .columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.column.row.row,
.row.row.columns {
    display: flex
}

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

.flex-container {
    display: flex
}

.flex-child-auto {
    flex: 1 1 auto
}

.flex-child-grow {
    flex: 1 0 auto
}

.flex-child-shrink {
    flex: 0 1 auto
}

.flex-dir-row {
    flex-direction: row
}

.flex-dir-row-reverse {
    flex-direction: row-reverse
}

.flex-dir-column {
    flex-direction: column
}

.flex-dir-column-reverse {
    flex-direction: column-reverse
}

.small-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.small-offset-0 {
    margin-left: 0
}

.small-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.small-offset-1 {
    margin-left: 8.33333%
}

.small-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.small-offset-2 {
    margin-left: 16.66667%
}

.small-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.small-offset-3 {
    margin-left: 25%
}

.small-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.small-offset-4 {
    margin-left: 33.33333%
}

.small-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.small-offset-5 {
    margin-left: 41.66667%
}

.small-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.small-offset-6 {
    margin-left: 50%
}

.small-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.small-offset-7 {
    margin-left: 58.33333%
}

.small-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.small-offset-8 {
    margin-left: 66.66667%
}

.small-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.small-offset-9 {
    margin-left: 75%
}

.small-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.small-offset-10 {
    margin-left: 83.33333%
}

.small-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.small-offset-11 {
    margin-left: 91.66667%
}

.small-order-1 {
    order: 1
}

.small-order-2 {
    order: 2
}

.small-order-3 {
    order: 3
}

.small-order-4 {
    order: 4
}

.small-order-5 {
    order: 5
}

.small-order-6 {
    order: 6
}

.small-up-1 {
    flex-wrap: wrap
}

.small-up-1>.column,
.small-up-1>.columns {
    flex: 0 0 100%;
    max-width: 100%
}

.small-up-2 {
    flex-wrap: wrap
}

.small-up-2>.column,
.small-up-2>.columns {
    flex: 0 0 50%;
    max-width: 50%
}

.small-up-3 {
    flex-wrap: wrap
}

.small-up-3>.column,
.small-up-3>.columns {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.small-up-4 {
    flex-wrap: wrap
}

.small-up-4>.column,
.small-up-4>.columns {
    flex: 0 0 25%;
    max-width: 25%
}

.small-up-5 {
    flex-wrap: wrap
}

.small-up-5>.column,
.small-up-5>.columns {
    flex: 0 0 20%;
    max-width: 20%
}

.small-up-6 {
    flex-wrap: wrap
}

.small-up-6>.column,
.small-up-6>.columns {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.small-up-7 {
    flex-wrap: wrap
}

.small-up-7>.column,
.small-up-7>.columns {
    flex: 0 0 14.28571%;
    max-width: 14.28571%
}

.small-up-8 {
    flex-wrap: wrap
}

.small-up-8>.column,
.small-up-8>.columns {
    flex: 0 0 12.5%;
    max-width: 12.5%
}

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

.small-uncollapse>.column,
.small-uncollapse>.columns {
    padding-right: .625rem;
    padding-left: .625rem
}

@media print,
screen and (min-width:40em) {
    .medium-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .medium-offset-0 {
        margin-left: 0
    }
    .medium-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .medium-offset-1 {
        margin-left: 8.33333%
    }
    .medium-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .medium-offset-2 {
        margin-left: 16.66667%
    }
    .medium-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .medium-offset-3 {
        margin-left: 25%
    }
    .medium-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .medium-offset-4 {
        margin-left: 33.33333%
    }
    .medium-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .medium-offset-5 {
        margin-left: 41.66667%
    }
    .medium-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .medium-offset-6 {
        margin-left: 50%
    }
    .medium-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .medium-offset-7 {
        margin-left: 58.33333%
    }
    .medium-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .medium-offset-8 {
        margin-left: 66.66667%
    }
    .medium-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .medium-offset-9 {
        margin-left: 75%
    }
    .medium-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .medium-offset-10 {
        margin-left: 83.33333%
    }
    .medium-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .medium-offset-11 {
        margin-left: 91.66667%
    }
    .medium-order-1 {
        order: 1
    }
    .medium-order-2 {
        order: 2
    }
    .medium-order-3 {
        order: 3
    }
    .medium-order-4 {
        order: 4
    }
    .medium-order-5 {
        order: 5
    }
    .medium-order-6 {
        order: 6
    }
    .medium-up-1 {
        flex-wrap: wrap
    }
    .medium-up-1>.column,
    .medium-up-1>.columns {
        flex: 0 0 100%;
        max-width: 100%
    }
    .medium-up-2 {
        flex-wrap: wrap
    }
    .medium-up-2>.column,
    .medium-up-2>.columns {
        flex: 0 0 50%;
        max-width: 50%
    }
    .medium-up-3 {
        flex-wrap: wrap
    }
    .medium-up-3>.column,
    .medium-up-3>.columns {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .medium-up-4 {
        flex-wrap: wrap
    }
    .medium-up-4>.column,
    .medium-up-4>.columns {
        flex: 0 0 25%;
        max-width: 25%
    }
    .medium-up-5 {
        flex-wrap: wrap
    }
    .medium-up-5>.column,
    .medium-up-5>.columns {
        flex: 0 0 20%;
        max-width: 20%
    }
    .medium-up-6 {
        flex-wrap: wrap
    }
    .medium-up-6>.column,
    .medium-up-6>.columns {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .medium-up-7 {
        flex-wrap: wrap
    }
    .medium-up-7>.column,
    .medium-up-7>.columns {
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }
    .medium-up-8 {
        flex-wrap: wrap
    }
    .medium-up-8>.column,
    .medium-up-8>.columns {
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

@media print,
screen and (min-width:40em) and (min-width:40em) {
    .medium-expand {
        flex: 1 1 0px
    }
}

@media print,
screen and (min-width:40em) {
    .medium-flex-dir-row {
        flex-direction: row
    }
    .medium-flex-dir-row-reverse {
        flex-direction: row-reverse
    }
    .medium-flex-dir-column {
        flex-direction: column
    }
    .medium-flex-dir-column-reverse {
        flex-direction: column-reverse
    }
    .medium-flex-child-auto {
        flex: 1 1 auto
    }
    .medium-flex-child-grow {
        flex: 1 0 auto
    }
    .medium-flex-child-shrink {
        flex: 0 1 auto
    }
}

.row.medium-unstack>.column,
.row.medium-unstack>.columns {
    flex: 0 0 100%
}

@media print,
screen and (min-width:40em) {
    .row.medium-unstack>.column,
    .row.medium-unstack>.columns {
        flex: 1 1 0px
    }
}

@media print,
screen and (min-width:40em) {
    .medium-collapse>.column,
    .medium-collapse>.columns {
        padding-right: 0;
        padding-left: 0
    }
    .medium-uncollapse>.column,
    .medium-uncollapse>.columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .large-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .large-offset-0 {
        margin-left: 0
    }
    .large-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .large-offset-1 {
        margin-left: 8.33333%
    }
    .large-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .large-offset-2 {
        margin-left: 16.66667%
    }
    .large-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .large-offset-3 {
        margin-left: 25%
    }
    .large-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .large-offset-4 {
        margin-left: 33.33333%
    }
    .large-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .large-offset-5 {
        margin-left: 41.66667%
    }
    .large-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .large-offset-6 {
        margin-left: 50%
    }
    .large-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .large-offset-7 {
        margin-left: 58.33333%
    }
    .large-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .large-offset-8 {
        margin-left: 66.66667%
    }
    .large-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .large-offset-9 {
        margin-left: 75%
    }
    .large-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .large-offset-10 {
        margin-left: 83.33333%
    }
    .large-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .large-offset-11 {
        margin-left: 91.66667%
    }
    .large-order-1 {
        order: 1
    }
    .large-order-2 {
        order: 2
    }
    .large-order-3 {
        order: 3
    }
    .large-order-4 {
        order: 4
    }
    .large-order-5 {
        order: 5
    }
    .large-order-6 {
        order: 6
    }
    .large-up-1 {
        flex-wrap: wrap
    }
    .large-up-1>.column,
    .large-up-1>.columns {
        flex: 0 0 100%;
        max-width: 100%
    }
    .large-up-2 {
        flex-wrap: wrap
    }
    .large-up-2>.column,
    .large-up-2>.columns {
        flex: 0 0 50%;
        max-width: 50%
    }
    .large-up-3 {
        flex-wrap: wrap
    }
    .large-up-3>.column,
    .large-up-3>.columns {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .large-up-4 {
        flex-wrap: wrap
    }
    .large-up-4>.column,
    .large-up-4>.columns {
        flex: 0 0 25%;
        max-width: 25%
    }
    .large-up-5 {
        flex-wrap: wrap
    }
    .large-up-5>.column,
    .large-up-5>.columns {
        flex: 0 0 20%;
        max-width: 20%
    }
    .large-up-6 {
        flex-wrap: wrap
    }
    .large-up-6>.column,
    .large-up-6>.columns {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .large-up-7 {
        flex-wrap: wrap
    }
    .large-up-7>.column,
    .large-up-7>.columns {
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }
    .large-up-8 {
        flex-wrap: wrap
    }
    .large-up-8>.column,
    .large-up-8>.columns {
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

@media print,
screen and (min-width:64em) and (min-width:64em) {
    .large-expand {
        flex: 1 1 0px
    }
}

@media print,
screen and (min-width:64em) {
    .large-flex-dir-row {
        flex-direction: row
    }
    .large-flex-dir-row-reverse {
        flex-direction: row-reverse
    }
    .large-flex-dir-column {
        flex-direction: column
    }
    .large-flex-dir-column-reverse {
        flex-direction: column-reverse
    }
    .large-flex-child-auto {
        flex: 1 1 auto
    }
    .large-flex-child-grow {
        flex: 1 0 auto
    }
    .large-flex-child-shrink {
        flex: 0 1 auto
    }
}

.row.large-unstack>.column,
.row.large-unstack>.columns {
    flex: 0 0 100%
}

@media print,
screen and (min-width:64em) {
    .row.large-unstack>.column,
    .row.large-unstack>.columns {
        flex: 1 1 0px
    }
}

@media print,
screen and (min-width:64em) {
    .large-collapse>.column,
    .large-collapse>.columns {
        padding-right: 0;
        padding-left: 0
    }
    .large-uncollapse>.column,
    .large-uncollapse>.columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.shrink {
    flex: 0 0 auto;
    max-width: 100%
}

.button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 3rem;
    padding: .85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color .25s ease-out, color .25s ease-out;
    font-size: .9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #1779ba;
    color: #fff
}

[data-whatinput=mouse] .button {
    outline: 0
}

.button:focus,
.button:hover {
    background-color: #14679e;
    color: #fff
}

.button.tiny {
    font-size: .6rem
}

.button.small {
    font-size: .75rem
}

.button.large {
    font-size: 1.25rem
}

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

.button.primary {
    background-color: #1779ba;
    color: #000
}

.button.primary:focus,
.button.primary:hover {
    background-color: #126195;
    color: #000
}

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

.button.secondary:focus,
.button.secondary:hover {
    background-color: #5e5e5e;
    color: #000
}

.button.success {
    background-color: #3adb76;
    color: #000
}

.button.success:focus,
.button.success:hover {
    background-color: #22bb5b;
    color: #000
}

.button.warning {
    background-color: #ffae00;
    color: #000
}

.button.warning:focus,
.button.warning:hover {
    background-color: #cc8b00;
    color: #000
}

.button.alert {
    background-color: #cc4b37;
    color: #000
}

.button.alert:focus,
.button.alert:hover {
    background-color: #a53b2a;
    color: #000
}

.button.hollow {
    border: 1px solid #1779ba;
    color: #1779ba
}

.button.hollow,
.button.hollow:focus,
.button.hollow:hover {
    background-color: transparent
}

.button.hollow:focus,
.button.hollow:hover {
    border-color: #0c3d5d;
    color: #0c3d5d
}

.button.hollow.primary {
    border: 1px solid #1779ba;
    color: #1779ba
}

.button.hollow.primary:focus,
.button.hollow.primary:hover {
    border-color: #0c3d5d;
    color: #0c3d5d
}

.button.hollow.secondary {
    border: 1px solid #767676;
    color: #767676
}

.button.hollow.secondary:focus,
.button.hollow.secondary:hover {
    border-color: #3b3b3b;
    color: #3b3b3b
}

.button.hollow.success {
    border: 1px solid #3adb76;
    color: #3adb76
}

.button.hollow.success:focus,
.button.hollow.success:hover {
    border-color: #157539;
    color: #157539
}

.button.hollow.warning {
    border: 1px solid #ffae00;
    color: #ffae00
}

.button.hollow.warning:focus,
.button.hollow.warning:hover {
    border-color: #805700;
    color: #805700
}

.button.hollow.alert {
    border: 1px solid #cc4b37;
    color: #cc4b37
}

.button.hollow.alert:focus,
.button.hollow.alert:hover {
    border-color: #67251a;
    color: #67251a
}

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

.button.disabled:focus,
.button.disabled:hover,
.button[disabled]:focus,
.button[disabled]:hover {
    background-color: #1779ba;
    color: #fff
}

.button.disabled.primary,
.button[disabled].primary {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.primary:focus,
.button.disabled.primary:hover,
.button[disabled].primary:focus,
.button[disabled].primary:hover {
    background-color: #1779ba;
    color: #fff
}

.button.disabled.secondary,
.button[disabled].secondary {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.secondary:focus,
.button.disabled.secondary:hover,
.button[disabled].secondary:focus,
.button[disabled].secondary:hover {
    background-color: #767676;
    color: #fff
}

.button.disabled.success,
.button[disabled].success {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.success:focus,
.button.disabled.success:hover,
.button[disabled].success:focus,
.button[disabled].success:hover {
    background-color: #3adb76;
    color: #fff
}

.button.disabled.warning,
.button[disabled].warning {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.warning:focus,
.button.disabled.warning:hover,
.button[disabled].warning:focus,
.button[disabled].warning:hover {
    background-color: #ffae00;
    color: #fff
}

.button.disabled.alert,
.button[disabled].alert {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.alert:focus,
.button.disabled.alert:hover,
.button[disabled].alert:focus,
.button[disabled].alert:hover {
    background-color: #cc4b37;
    color: #fff
}

.button.dropdown:after {
    display: block;
    width: 0;
    height: 0;
    border: .4em inset;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #000 transparent transparent;
    position: relative;
    top: .4em;
    display: inline-block;
    float: right;
    margin-left: 1em
}

.button.arrow-only:after {
    top: -.1em;
    float: none;
    margin-left: 0
}

[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    border: 1px solid #ccc;
    border-radius: 0;
    background-color: #fff;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    color: #000;
    transition: box-shadow .5s, border-color .25s ease-in-out;
    appearance: none
}

[type=color]:focus,
[type=date]:focus,
[type=datetime-local]:focus,
[type=datetime]:focus,
[type=email]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=time]:focus,
[type=url]:focus,
[type=week]:focus,
textarea:focus {
    outline: none;
    border: 1px solid #999;
    background-color: #fff;
    box-shadow: 0 0 5px #ccc;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

textarea {
    max-width: 100%
}

textarea[rows] {
    height: auto
}

input::placeholder,
textarea::placeholder {
    color: #ccc
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
    background-color: #e3e3e3;
    cursor: not-allowed
}

[type=button],
[type=submit] {
    appearance: none;
    border-radius: 0
}

input[type=search] {
    box-sizing: border-box
}

[type=checkbox],
[type=file],
[type=radio] {
    margin: 0 0 1rem
}

[type=checkbox]+label,
[type=radio]+label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: .5rem;
    margin-right: 1rem;
    margin-bottom: 0
}

[type=checkbox]+label[for],
[type=radio]+label[for] {
    cursor: pointer
}

label>[type=checkbox],
label>[type=radio] {
    margin-right: .5rem
}

[type=file] {
    width: 100%
}

label {
    display: block;
    margin: 0;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.8;
    color: #000
}

label.middle {
    margin: 0 0 1rem;
    padding: .5625rem 0
}

.help-text {
    margin-top: -.5rem;
    font-size: .8125rem;
    font-style: italic;
    color: #000
}

.input-group {
    display: table;
    width: 100%;
    margin-bottom: 1rem
}

.input-group>:first-child,
.input-group>:last-child>* {
    border-radius: 0 0 0 0
}

.BR-NewsletterSignup .input-group-button .btn,
.input-group-button,
.input-group-button .BR-NewsletterSignup .btn,
.input-group-button a,
.input-group-button button,
.input-group-button input,
.input-group-button label,
.input-group-field,
.input-group-label {
    margin: 0;
    white-space: nowrap;
    display: table-cell;
    vertical-align: middle
}

.input-group-label {
    padding: 0 1rem;
    border: 1px solid #ccc;
    background: #e3e3e3;
    color: #000;
    text-align: center;
    white-space: nowrap;
    width: 1%;
    height: 100%
}

.input-group-label:first-child {
    border-right: 0
}

.input-group-label:last-child {
    border-left: 0
}

.input-group-field {
    border-radius: 0;
    height: 2.5rem
}

.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    width: 1%;
    height: 100%
}

.BR-NewsletterSignup .input-group-button .btn,
.input-group-button .BR-NewsletterSignup .btn,
.input-group-button a,
.input-group-button button,
.input-group-button input,
.input-group-button label {
    height: 2.5rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem
}

.input-group .input-group-button {
    display: table-cell
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0
}

legend {
    max-width: 100%;
    margin-bottom: .5rem
}

.fieldset {
    margin: 1.125rem 0;
    padding: 1.25rem;
    border: 1px solid #ccc
}

.fieldset legend {
    margin: 0;
    margin-left: -.1875rem;
    padding: 0 .1875rem;
    background: #fff
}

select {
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    appearance: none;
    border: 1px solid #ccc;
    border-radius: 0;
    background-color: #fff;
    font-family: inherit;
    font-size: 1rem;
    line-height: normal;
    color: #000;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28153, 153, 153%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding-right: 1.5rem;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

@media screen and (min-width:0\0) {
    select {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg==")
    }
}

select:focus {
    outline: none;
    border: 1px solid #999;
    background-color: #fff;
    box-shadow: 0 0 5px #ccc;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

select:disabled {
    background-color: #e3e3e3;
    cursor: not-allowed
}

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

select[multiple] {
    height: auto;
    background-image: none
}

.is-invalid-input:not(:focus) {
    border-color: #cc4b37;
    background-color: #140806
}

.is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37
}

.form-error,
.is-invalid-label {
    color: #cc4b37
}

.form-error {
    display: none;
    margin-top: -.5rem;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: 700
}

.form-error.is-visible {
    display: block
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

@media screen and (max-width:39.9375em) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width:0em),
screen and (min-width:40em) {
    .show-for-small-only {
        display: none !important
    }
}

@media print,
screen and (min-width:40em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width:39.9375em) {
    .show-for-medium {
        display: none !important
    }
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width:39.9375em),
screen and (min-width:64em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media print,
screen and (min-width:64em) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width:63.9375em) {
    .show-for-large {
        display: none !important
    }
}

@media screen and (min-width:64em) and (max-width:89.9375em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width:63.9375em),
screen and (min-width:90em) {
    .show-for-large-only {
        display: none !important
    }
}

.show-for-sr,
.show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

.show-on-focus:active,
.show-on-focus:focus {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto
}

.hide-for-portrait,
.show-for-landscape {
    display: block !important
}

@media screen and (orientation:landscape) {
    .hide-for-portrait,
    .show-for-landscape {
        display: block !important
    }
}

@media screen and (orientation:portrait) {
    .hide-for-portrait,
    .show-for-landscape {
        display: none !important
    }
}

.hide-for-landscape,
.show-for-portrait {
    display: none !important
}

@media screen and (orientation:landscape) {
    .hide-for-landscape,
    .show-for-portrait {
        display: none !important
    }
}

@media screen and (orientation:portrait) {
    .hide-for-landscape,
    .show-for-portrait {
        display: block !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-center {
    display: block;
    margin-right: auto;
    margin-left: auto
}

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

.clearfix:after {
    clear: both
}

table {
    width: 100%;
    margin-bottom: 3rem;
    border-radius: 0
}

tbody,
tfoot,
thead {
    border: 1px solid #f2f2f2;
    background-color: #fff
}

caption {
    padding: .5rem .625rem .625rem;
    font-weight: 700
}

thead {
    background: #f9f9f9;
    color: #000
}

tfoot {
    background: #f2f2f2;
    color: #000
}

tfoot tr,
thead tr {
    background: transparent
}

tfoot td,
tfoot th,
thead td,
thead th {
    padding: .5rem .625rem .625rem;
    font-weight: 700;
    text-align: left
}

tbody td,
tbody th {
    padding: .5rem .625rem .625rem
}

tbody tr:nth-child(2n) {
    border-bottom: 0;
    background-color: #f2f2f2
}

table.unstriped tbody {
    background-color: #fff
}

table.unstriped tbody tr {
    border-bottom: 0;
    border-bottom: 1px solid #f2f2f2;
    background-color: #fff
}

@media screen and (max-width:63.9375em) {
    table.stack tfoot,
    table.stack thead {
        display: none
    }
    table.stack td,
    table.stack th,
    table.stack tr {
        display: block
    }
    table.stack td {
        border-top: 0
    }
}

table.scroll {
    display: block;
    width: 100%;
    overflow-x: auto
}

table.hover thead tr:hover {
    background-color: #f4f4f4
}

table.hover tfoot tr:hover {
    background-color: #ededed
}

table.hover:not(.unstriped) tr:nth-of-type(2n):hover,
table.hover tbody tr:hover {
    background-color: #e3e9f2
}

.table-scroll {
    overflow-x: auto
}

.table-scroll table {
    width: auto
}

body.is-reveal-open {
    overflow: hidden
}

html.is-reveal-open,
html.is-reveal-open body {
    min-height: 100%;
    overflow: hidden;
    user-select: none
}

.reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    display: none;
    background-color: rgba(0, 0, 0, .45);
    overflow-y: scroll
}

.reveal {
    z-index: 1006;
    backface-visibility: hidden;
    display: none;
    padding: 3rem;
    border: 1px solid #ccc;
    border-radius: 0;
    background-color: #fff;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    overflow-y: auto
}

[data-whatinput=mouse] .reveal {
    outline: 0
}

@media print,
screen and (min-width:40em) {
    .reveal {
        min-height: 0
    }
}

.reveal .column,
.reveal .columns {
    min-width: 0
}

.reveal>:last-child {
    margin-bottom: 0
}

@media print,
screen and (min-width:40em) {
    .reveal {
        width: 600px;
        max-width: auto
    }
}

@media print,
screen and (min-width:40em) {
    .reveal .reveal {
        right: auto;
        left: auto;
        margin: 0 auto
    }
}

.reveal.collapse {
    padding: 0
}

@media print,
screen and (min-width:40em) {
    .reveal.tiny {
        width: 30%;
        max-width: auto
    }
}

@media print,
screen and (min-width:40em) {
    .reveal.small {
        width: 50%;
        max-width: auto
    }
}

@media print,
screen and (min-width:40em) {
    .reveal.large {
        width: 90%;
        max-width: auto
    }
}

.reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0
}

@media screen and (max-width:39.9375em) {
    .reveal {
        top: 0;
        left: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        height: 100vh;
        min-height: 100vh;
        margin-left: 0;
        border: 0;
        border-radius: 0
    }
}

.reveal.without-overlay {
    position: fixed
}

.menu {
    margin: 0;
    list-style-type: none
}

.menu>li {
    display: table-cell;
    vertical-align: middle
}

[data-whatinput=mouse] .menu>li {
    outline: 0
}

.menu>li>a {
    display: block;
    padding: .7rem 1rem;
    line-height: 1
}

.BR-NewsletterSignup .menu .btn,
.menu .BR-NewsletterSignup .btn,
.menu a,
.menu button,
.menu input,
.menu select {
    margin-bottom: 0
}

.menu>li>a i,
.menu>li>a i+span,
.menu>li>a img,
.menu>li>a img+span,
.menu>li>a svg,
.menu>li>a svg+span {
    vertical-align: middle
}

.menu>li>a i,
.menu>li>a img,
.menu>li>a svg {
    margin-right: .25rem;
    display: inline-block
}

.menu.horizontal>li,
.menu>li {
    display: table-cell
}

.menu.expanded {
    display: table;
    width: 100%;
    table-layout: fixed
}

.menu.expanded>li:first-child:last-child {
    width: 100%
}

.menu.vertical>li {
    display: block
}

@media print,
screen and (min-width:40em) {
    .menu.medium-horizontal>li {
        display: table-cell
    }
    .menu.medium-expanded {
        display: table;
        width: 100%;
        table-layout: fixed
    }
    .menu.medium-expanded>li:first-child:last-child {
        width: 100%
    }
    .menu.medium-vertical>li {
        display: block
    }
}

@media print,
screen and (min-width:64em) {
    .menu.large-horizontal>li {
        display: table-cell
    }
    .menu.large-expanded {
        display: table;
        width: 100%;
        table-layout: fixed
    }
    .menu.large-expanded>li:first-child:last-child {
        width: 100%
    }
    .menu.large-vertical>li {
        display: block
    }
}

.menu.simple li {
    display: inline-block;
    margin-right: 1rem;
    line-height: 1
}

.menu.simple a {
    padding: 0
}

.menu.align-right:after,
.menu.align-right:before {
    display: table;
    content: " "
}

.menu.align-right:after {
    clear: both
}

.menu.align-right>li {
    float: right
}

.menu.icon-top>li>a {
    text-align: center
}

.menu.icon-top>li>a i,
.menu.icon-top>li>a img,
.menu.icon-top>li>a svg {
    display: block;
    margin: 0 auto .25rem
}

.menu.icon-top.vertical a>span {
    margin: auto
}

.menu.nested {
    margin-left: 1rem
}

.menu .active>a {
    background: #1779ba;
    color: #fff
}

.menu.menu-bordered li {
    border: 1px solid #e3e3e3
}

.menu.menu-bordered li:not(:first-child) {
    border-top: 0
}

.menu.menu-hover li:hover {
    background-color: #e3e3e3
}

.menu-text {
    padding-top: 0;
    padding-bottom: 0;
    padding: .7rem 1rem;
    font-weight: 700;
    line-height: 1;
    color: inherit
}

.menu-centered {
    text-align: center
}

.menu-centered>.menu {
    display: inline-block
}

.no-js [data-responsive-menu] ul {
    display: none
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem
}

.dropdown.menu>li.is-dropdown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #043f8d transparent transparent;
    right: 5px;
    margin-top: -3px
}

[data-whatinput=mouse] .dropdown.menu a {
    outline: 0
}

.no-js .dropdown.menu ul {
    display: none
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
    top: 0
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
}

.dropdown.menu.vertical>li>a:after {
    right: 14px
}

.dropdown.menu.vertical>li.opens-left>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #043f8d transparent transparent
}

.dropdown.menu.vertical>li.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #043f8d
}

@media print,
screen and (min-width:40em) {
    .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }
    .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }
    .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
        position: relative;
        padding-right: 1.5rem
    }
    .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #043f8d transparent transparent;
        right: 5px;
        margin-top: -3px
    }
    .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
        top: 0
    }
    .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
        right: 100%;
        left: auto
    }
    .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%
    }
    .dropdown.menu.medium-vertical>li>a:after {
        right: 14px
    }
    .dropdown.menu.medium-vertical>li.opens-left>a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #043f8d transparent transparent
    }
    .dropdown.menu.medium-vertical>li.opens-right>a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #043f8d
    }
}

@media print,
screen and (min-width:64em) {
    .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }
    .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }
    .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
        position: relative;
        padding-right: 1.5rem
    }
    .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #043f8d transparent transparent;
        right: 5px;
        margin-top: -3px
    }
    .dropdown.menu.large-vertical>li .is-dropdown-submenu {
        top: 0
    }
    .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
        right: 100%;
        left: auto
    }
    .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%
    }
    .dropdown.menu.large-vertical>li>a:after {
        right: 14px
    }
    .dropdown.menu.large-vertical>li.opens-left>a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #043f8d transparent transparent
    }
    .dropdown.menu.large-vertical>li.opens-right>a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #043f8d
    }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top: 100%;
    right: 0;
    left: auto
}

.is-dropdown-menu.vertical {
    width: 100px
}

.is-dropdown-menu.vertical.align-right {
    float: right
}

.is-dropdown-submenu-parent {
    position: relative
}

.is-dropdown-submenu-parent a:after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -6px
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
    top: 100%;
    left: auto
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
}

.is-dropdown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    display: none;
    min-width: 200px;
    border: 1px solid #ccc;
    background: #fff
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a:after {
    right: 14px
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #043f8d transparent transparent
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #043f8d
}

.is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px
}

.is-dropdown-submenu>li {
    width: 100%
}

.is-dropdown-submenu.js-dropdown-active {
    display: block
}

.has-tip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted #999;
    font-weight: 700;
    cursor: help
}

.tooltip {
    position: absolute;
    top: calc(100% + .6495rem);
    z-index: 1200;
    max-width: 10rem;
    padding: 1.25rem;
    border-radius: 0;
    background-color: #fff;
    font-size: 80%;
    color: #000
}

.tooltip:before {
    border: .75rem inset;
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #fff;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%)
}

.tooltip.top:before,
.tooltip:before {
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.tooltip.top:before {
    border: .75rem inset;
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    top: 100%;
    bottom: auto
}

.tooltip.left:before {
    border: .75rem inset;
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
    left: 100%
}

.tooltip.left:before,
.tooltip.right:before {
    display: block;
    width: 0;
    height: 0;
    content: "";
    top: 50%;
    bottom: auto;
    transform: translateY(-50%)
}

.tooltip.right:before {
    border: .75rem inset;
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
    right: 100%;
    left: auto
}

.dropdown-pane {
    position: absolute;
    z-index: 10;
    display: block;
    width: 300px;
    padding: 1rem;
    visibility: hidden;
    border: 1px solid #ccc;
    border-radius: 0;
    background-color: #fff;
    font-size: 1rem
}

.dropdown-pane.is-open {
    visibility: visible
}

.dropdown-pane.tiny {
    width: 100px
}

.dropdown-pane.small {
    width: 200px
}

.dropdown-pane.large {
    width: 400px
}

.media-object {
    display: block;
    margin-bottom: 3rem
}

.media-object img {
    max-width: none
}

@media screen and (max-width:39.9375em) {
    .media-object.stack-for-small .media-object-section {
        padding: 0;
        padding-bottom: 3rem;
        display: block
    }
    .media-object.stack-for-small .media-object-section img {
        width: 100%
    }
}

.media-object-section {
    display: table-cell;
    vertical-align: top
}

.media-object-section:first-child {
    padding-right: 3rem
}

.media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 3rem
}

.media-object-section>:last-child {
    margin-bottom: 0
}

.media-object-section.middle {
    vertical-align: middle
}

.media-object-section.bottom {
    vertical-align: bottom
}

.BR-ListContainerTitle .BR-TitleExtendsH1,
.BR-ListTitle,
.BR-NewsletterSignup .page-header>*,
.BR-PhatFooterColumnTitle,
.BR-PhatFooterSectionTitle,
.BR-ProductSpotlight .BR-TitleExtendsH1,
.BR-ProductSpotlight h1,
.BR-ProductSpotlightTitle,
.BR-PromoBanner .BR-TitleExtendsH1,
.BR-PromoBanner h1,
.BR-QuickOrderModal__Title,
.BR-Splash .BR-TitleExtendsH1,
.BR-Splash h1,
.ui-autocomplete-category,
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

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

body {
    line-height: 1em
}

a {
    color: #043f8d;
    text-decoration: none
}

a:hover {
    color: #0660d7;
    cursor: pointer
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

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

main {
    display: block
}

html {
    -webkit-font-smoothing: antialiased
}

body {
    color: #000;
    font: 16px/26px Roboto, sans-serif;
    overflow-x: hidden;
    overflow-y: scroll
}

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

strong {
    font-weight: 500
}

strong a:hover {
    text-decoration: none
}

em {
    font-style: italic
}

.BR-H1,
.BR-ListContainerTitle .BR-TitleExtendsH1,
.BR-ListTitle,
.BR-NewsletterSignup .page-header>*,
.BR-ProductSpotlight .BR-TitleExtendsH1,
.BR-ProductSpotlight h1,
.BR-ProductSpotlightTitle,
.BR-PromoBanner .BR-TitleExtendsH1,
.BR-PromoBanner h1,
.BR-QuickOrderModal__Title,
.BR-Splash .BR-TitleExtendsH1,
.BR-Splash h1,
h1 {
    color: #333;
    font-size: 2em;
    font-weight: 500;
    line-height: 1.2em;
    margin: 1.5em 0 1em;
    text-transform: none
}

.BR-H2,
h2 {
    color: #333;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.2em;
    margin: 1.5em 0 1em
}

.BR-H3,
.BR-PhatFooterSectionTitle,
h3 {
    color: #333;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.2em;
    margin: 1.5em 0 1rem
}

.BR-H4,
.ui-autocomplete-category,
h4 {
    color: #043f8d
}

.BR-H4,
.BR-H5,
.ui-autocomplete-category,
h4,
h5 {
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.4em;
    margin: 0
}

.BR-H5,
h5 {
    color: #000
}

.BR-H6,
.BR-PhatFooterColumnTitle,
h6 {
    color: inherit;
    font-size: .9rem;
    font-weight: 500;
    line-height: inherit;
    margin: 0
}

.BR-P,
address,
p {
    color: inherit;
    font-size: 1rem;
    line-height: 1.4rem;
    margin: 0 0 1rem
}

ul {
    margin: 0 0 .5rem 20px
}

ul li {
    list-style-type: disc
}

ol {
    margin: 0 0 .5rem 20px
}

li {
    list-style-position: outside;
    margin: 0 0 1em 1em
}

li ol,
li ul {
    margin-top: .5em
}

li li {
    margin-bottom: .5em
}

dl {
    clear: both;
    margin: 0 0 1rem
}

* html dl {
    height: 1%;
    overflow: visible
}

*+html dl {
    min-height: 1%
}

dl:after {
    content: "";
    display: block;
    height: 0 !important;
    overflow: hidden;
    position: static !important;
    clear: both
}

dt {
    clear: left;
    float: left;
    font-weight: 500;
    margin: 0 0 .5em;
    position: relative;
    text-transform: uppercase;
    width: 37%
}

@media screen and (max-width:89.9375em) {
    dt {
        float: none;
        width: auto
    }
}

dd {
    float: left;
    font-weight: 500;
    margin: 0 0 .5em 2%;
    width: 61%
}

@media screen and (max-width:89.9375em) {
    dd {
        float: none;
        margin-left: 0;
        width: auto
    }
}

sub,
sup {
    font-size: .7em;
    line-height: 0
}

tr:nth-child(2n) {
    background: #fff
}

table {
    margin-bottom: 1rem
}

thead th {
    background: #999;
    border: none;
    color: #fff;
    font-size: .8em;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase
}

td,
th,
thead th {
    padding: .5em .7em .4em;
    vertical-align: middle
}

td,
th {
    border-bottom: 1px solid #f0f5ff;
    color: #000;
    line-height: 1.3;
    text-align: left
}

td {
    font-size: .8em;
    font-weight: 500
}

tbody th {
    font-weight: 700
}

tbody th a {
    text-decoration: none
}

blockquote {
    color: #999;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.2em;
    margin: 1.1rem 0
}

blockquote a {
    color: #333
}

::selection {
    background: rgba(0, 0, 0, .4)
}

::-moz-selection {
    background: rgba(0, 0, 0, .4)
}

label {
    display: flex;
    flex-direction: column;
    font-size: 1em
}

input[type=email],
input[type=password],
input[type=text],
textarea {
    box-sizing: border-box;
    border: 1px solid #ccc;
    box-shadow: none;
    color: #000;
    font: normal 1.1rem/1.2em Roboto, sans-serif;
    height: auto;
    min-height: 2.5rem;
    padding: .4em .5em;
    width: 100%
}

input[type=checkbox],
input[type=radio] {
    min-width: 13px;
    vertical-align: top
}

input[type=checkbox] {
    display: none
}

input[type=checkbox]+label:before {
    background: #fff;
    border: 1px solid #333;
    content: "";
    display: inline-block;
    font: 16px/1em sans-serif;
    height: 16px;
    margin: 0 .4em 0 0;
    padding: 0;
    vertical-align: baseline;
    min-width: 16px;
    max-width: 16px
}

input[type=checkbox]:checked+label:before {
    background: #fff;
    color: #333;
    content: "✓";
    display: block;
    text-align: center
}

input[type=checkbox]+label {
    display: flex;
    line-height: 1.2;
    margin-bottom: .625rem
}

input[type=checkbox]:disabled:checked+label:before,
input[type=checkbox]:disabled:not(:checked)+label:before {
    border-color: #999;
    background-color: #f2f2f2
}

[type=checkbox]:disabled+label,
[type=checkbox]:disabled:checked+label:after {
    color: #999
}

::-webkit-input-placeholder {
    color: inherit;
    font-size: smaller;
    opacity: 1
}

::-moz-placeholder {
    color: #999;
    font-size: smaller;
    opacity: 1
}

:-ms-input-placeholder {
    color: #999;
    font-size: smaller;
    opacity: 1
}

:-moz-placeholder {
    color: #999;
    font-size: smaller;
    opacity: 1
}

textarea {
    box-sizing: border-box;
    min-height: 10vh;
    max-width: 30rem;
    resize: vertical;
    width: 100%
}

select {
    cursor: pointer;
    text-transform: uppercase;
    height: auto
}

select:active,
select:focus,
select:hover {
    border-color: #f2f2f2
}

html.appearance select {
    background: #f0f5ff url(/images/icon-select.png) no-repeat 100%;
    background-size: auto 15%;
    padding-right: 42px;
    appearance: none;
    -webkit-appearance: none
}

.BR-NewsletterSignup .btn,
button,
input[type=button],
input[type=submit] {
    border: 3px solid #fff;
    border-radius: .75rem;
    box-shadow: 0 0 10px hsla(0, 0%, 60%, .5);
    color: #fff;
    display: inline-block;
    font-weight: 500;
    padding: .65rem 1rem .6rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .2s;
    background: #043f8d;
    font-family: Roboto, sans-serif;
    float: right;
    display: block;
    text-align: center
}

.BR-NewsletterSignup .btn:focus,
.BR-NewsletterSignup .btn:hover,
button:focus,
button:hover,
input[type=button]:focus,
input[type=button]:hover,
input[type=submit]:focus,
input[type=submit]:hover {
    border-color: #00abd3;
    color: #fff
}

.BR-NewsletterSignup .btn:hover,
button:hover,
input[type=button]:hover,
input[type=submit]:hover {
    background: #043f8d;
    cursor: pointer
}

.BR-NewsletterSignup html.appearance .btn,
html.appearance .BR-NewsletterSignup .btn,
html.appearance button,
html.appearance input[type=button],
html.appearance input[type=submit] {
    appearance: none;
    -webkit-appearance: none
}

input[type=submit] {
    float: left
}

fieldset {
    border: none;
    margin-bottom: 1rem
}

legend {
    font: 700 22px/30px Roboto, sans-serif;
    padding: 5px
}

@media print,
screen and (min-width:40em) {
    body {
        font: 1rem/1.4em Roboto, sans-serif
    }
    .BR-ListContainerTitle .BR-TitleExtendsH1,
    .BR-ListTitle,
    .BR-NewsletterSignup .page-header>*,
    .BR-ProductSpotlight .BR-TitleExtendsH1,
    .BR-ProductSpotlight h1,
    .BR-ProductSpotlightTitle,
    .BR-PromoBanner .BR-TitleExtendsH1,
    .BR-PromoBanner h1,
    .BR-QuickOrderModal__Title,
    .BR-Splash .BR-TitleExtendsH1,
    .BR-Splash h1,
    h1 {
        font-size: 2.2rem
    }
}

table,
td,
th {
    border: 1px solid #999;
    font-size: 1rem;
    font-weight: 400
}

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

input[type=number] {
    -moz-appearance: textfield
}

input[type=date] {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right .1rem center;
    background-repeat: no-repeat;
    background-size: .5rem .5rem
}

input[type=date]::-webkit-calendar-picker-indicator {
    background-color: #fff;
    color: #999;
    cursor: pointer;
    height: .4rem;
    margin-right: -.2rem;
    width: .5rem
}

.BR-Close {
    color: #000;
    cursor: pointer;
    font-size: 20px
}

.BR-TextColor--White {
    color: #fff !important
}

.BR-TextColor--Gray10 {
    color: #f9f9f9 !important
}

.BR-TextColor--Gray20 {
    color: #f2f2f2 !important
}

.BR-TextColor--Gray30 {
    color: #e3e3e3 !important
}

.BR-TextColor--Gray40 {
    color: #ccc !important
}

.BR-TextColor--Gray50 {
    color: #ababab !important
}

.BR-TextColor--Gray60 {
    color: #999 !important
}

.BR-TextColor--Gray70 {
    color: #666 !important
}

.BR-TextColor--Gray80 {
    color: #333 !important
}

.BR-TextColor--Black {
    color: #000 !important
}

.BR-TextColor--BradyBlue-0 {
    color: #f0f5ff !important
}

.BR-TextColor--BradyBlue-5 {
    color: #e2ebf9 !important
}

.BR-TextColor--BradyBlue-20 {
    color: #c2d5f4 !important
}

.BR-TextColor--BradyBlue-30 {
    color: #a1bbe8 !important
}

.BR-TextColor--BradyBlue-40 {
    color: #7598d1 !important
}

.BR-TextColor--BradyBlue-50 {
    color: #4476c1 !important
}

.BR-TextColor--BradyBlue-70 {
    color: #043f8d !important
}

.BR-TextColor--BradyBlue-80 {
    color: #03387e !important
}

.BR-TextColor--Yellow {
    color: #fec949 !important
}

.BR-TextColor--Blue {
    color: #043f8d !important
}

.BR-TextColor--DarkGrey {
    color: #999 !important
}

.BR-TextColor--VeryDarkGrey {
    color: #666 !important
}

.BR-BackgroundColor--White {
    background-color: #fff !important
}

.BR-BackgroundColor--Gray10 {
    background-color: #f9f9f9 !important
}

.BR-BackgroundColor--Gray20 {
    background-color: #f2f2f2 !important
}

.BR-BackgroundColor--Gray30 {
    background-color: #e3e3e3 !important
}

.BR-BackgroundColor--Gray40 {
    background-color: #ccc !important
}

.BR-BackgroundColor--Gray50 {
    background-color: #ababab !important
}

.BR-BackgroundColor--Gray60 {
    background-color: #999 !important
}

.BR-BackgroundColor--Gray70 {
    background-color: #666 !important
}

.BR-BackgroundColor--Gray80 {
    background-color: #333 !important
}

.BR-BackgroundColor--Black {
    background-color: #000 !important
}

.BR-BackgroundColor--BradyBlue-0 {
    background-color: #f0f5ff !important
}

.BR-BackgroundColor--BradyBlue-5 {
    background-color: #e2ebf9 !important
}

.BR-BackgroundColor--BradyBlue-20 {
    background-color: #c2d5f4 !important
}

.BR-BackgroundColor--BradyBlue-30 {
    background-color: #a1bbe8 !important
}

.BR-BackgroundColor--BradyBlue-40 {
    background-color: #7598d1 !important
}

.BR-BackgroundColor--BradyBlue-50 {
    background-color: #4476c1 !important
}

.BR-BackgroundColor--BradyBlue-70 {
    background-color: #043f8d !important
}

.BR-BackgroundColor--BradyBlue-80 {
    background-color: #03387e !important
}

.BR-BackgroundColor--Yellow {
    background-color: #fec949 !important
}

.BR-BackgroundColor--Blue {
    background-color: #043f8d !important
}

.BR-BackgroundColor--VeryDarkGrey {
    background-color: #333 !important
}

.BR-BackgroundColor--DarkGrey {
    background-color: #999 !important
}

.BR-BackgroundColor--LightGrey {
    background-color: #f2f2f2 !important
}

.BR-Flush__top,
.BR-Flush__top>.BR-LayoutConstraint,
.BR-Flush__top>.BR-MegaMenuDropdown,
.BR-Flush__top>.BR-MyCustomProducts,
.BR-Flush__top>[class*=__constrained] {
    padding-top: 0 !important
}

.BR-Flush__bottom,
.BR-Flush__bottom>.BR-LayoutConstraint,
.BR-Flush__bottom>.BR-MegaMenuDropdown,
.BR-Flush__bottom>.BR-MyCustomProducts,
.BR-Flush__bottom>[class*=__constrained] {
    padding-bottom: 0 !important
}

.BR-Btn1,
.BR-Btn2,
.BR-Btn3,
.BR-Btn5,
.BR-CheckoutForm__Button {
    background: #043f8d;
    border: 3px solid #fff;
    border-radius: .75rem;
    box-shadow: 0 0 10px hsla(0, 0%, 60%, .5);
    display: inline-block;
    font-weight: 500;
    padding: .65rem 1rem .6rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .2s;
    text-align: center;
    color: #fff
}

.BR-Btn1:focus,
.BR-Btn1:hover,
.BR-Btn2:focus,
.BR-Btn2:hover,
.BR-Btn3:focus,
.BR-Btn3:hover,
.BR-Btn5:focus,
.BR-Btn5:hover,
.BR-CheckoutForm__Button:focus,
.BR-CheckoutForm__Button:hover {
    border-color: #00abd3;
    color: #fff
}

.BR-Btn1--Disabled:hover {
    border-color: #fff
}

.BR-Btn2,
.BR-Btn3 {
    background: none;
    border: none;
    box-shadow: none;
    color: #043f8d;
    font-size: 1rem;
    padding: 0
}

.BR-Btn2__ArrowGraphic:after {
    opacity: 0;
    position: relative;
    right: 2rem;
    top: .05em;
    display: block;
    width: 0;
    height: 0;
    border: .4em inset;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #333;
    transition: all .2s;
    display: inline-block
}

.BR-Btn2:hover,
.BR-Btn3:hover {
    color: #043f8d
}

.BR-Btn2:hover:after,
.BR-Btn3:hover:after {
    opacity: 1;
    right: 0
}

.BR-Btn3 {
    color: #000
}

.BR-Btn3:hover {
    color: #043f8d
}

.BR-Btn4 {
    text-decoration: none;
    display: inline-flex;
    align-items: center
}

.BR-Btn4__Icon {
    fill: currentColor;
    height: 1rem;
    margin-left: .4375rem;
    min-width: 1rem;
    width: 1rem
}

.BR-Btn5 {
    background: #fff;
    border: 3px solid #043f8d;
    border-radius: .75rem;
    box-shadow: 0 0 10px hsla(0, 0%, 60%, .5);
    color: #043f8d;
    display: inline-block;
    font-weight: 500;
    padding: .65rem 1rem .6rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .2s;
    border: 2px solid #043f8d
}

.BR-Btn5:focus,
.BR-Btn5:hover {
    border-color: #00abd3;
    color: #043f8d
}

.BR-Btn5:hover {
    background: #fff;
    color: #0660d7
}

.BR-Btn5--Disabled:hover {
    border-color: #043f8d;
    color: #043f8d
}

.BR-BtnReset {
    box-shadow: none;
    width: 100%;
    height: 100%;
    text-transform: none;
    text-align: left;
    font-weight: 400;
    padding: 0
}

.BR-BtnReset,
.BR-BtnReset:focus,
.BR-BtnReset:hover {
    background: none;
    border: none;
    color: #03387e
}

.BR-LinkBtn {
    background: none;
    border: none;
    box-shadow: none;
    color: #043f8d;
    font-weight: 400;
    padding: 0 .125rem;
    text-transform: none;
    font: 16px/26px Roboto, sans-serif
}

.BR-LinkBtn:focus,
.BR-LinkBtn:hover {
    background: none;
    color: #0660d7
}

.BR-LinkBtn:focus {
    border-radius: initial
}

.BR-ImgBtn {
    border-radius: 13px;
    box-shadow: 0 0 10px rgba(0, 0, 10, .5);
    display: inline-block;
    overflow: hidden;
    position: relative;
    width: 213px;
    transform: translate(0);
    transition: all .2s
}

.BR-ImgBtn:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, .4)
}

.BR-ImgBtnText {
    bottom: 0;
    color: #000;
    font-size: .8rem;
    font-weight: 500;
    margin-bottom: .5em;
    left: 50%;
    max-width: 95%;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    width: 100%;
    transform: Translate(-50%, 0)
}

.BR-Cite {
    font-size: 1.4rem;
    font-weight: 200
}

.BR-AccordionPanel {
    display: none
}

.BR-Field {
    clear: both;
    margin: 0 0 16px;
    padding: 0;
    position: relative;
    width: 100%
}

* html .BR-Field {
    height: 1%;
    overflow: visible
}

*+html .BR-Field {
    min-height: 1%
}

.BR-Field:after {
    content: "";
    display: block;
    height: 0 !important;
    overflow: hidden;
    position: static !important;
    clear: both
}

.BR-Field label {
    box-sizing: border-box;
    display: block;
    font-size: .8rem;
    line-height: 1.1rem;
    padding: 6px 0
}

.BR-Field span {
    box-sizing: border-box;
    margin-right: 5%;
    padding: 6px 10px
}

.BR-Field.BR-vSubmit {
    margin: 30px 0 0;
    width: 100%
}

.BR-Modal {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9000
}

.BR-Modal .BR-Close {
    border-radius: 5000px;
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    height: 3rem;
    line-height: 3rem;
    position: absolute;
    right: 1rem;
    text-align: center;
    text-decoration: none;
    top: 1rem;
    width: 3rem
}

.BR-Modal .BR-Close:hover {
    background: #00abd3
}

@media print,
screen and (min-width:64em) {
    .BR-Modal .BR-Close {
        height: 3vw;
        line-height: 3vw;
        width: 3vw
    }
}

.BR-ModalInner {
    background: #043f8d;
    bottom: 0;
    left: 0;
    opacity: 0;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 0
}

.BR-Show .BR-ModalInner {
    opacity: 1
}

.BR-ModalContent {
    background: #fff;
    margin: 0 auto
}

@media print,
screen and (min-width:64em) {
    .BR-ModalContent {
        max-width: 80%
    }
}

.BR-ModalContent iframe {
    height: 96%;
    left: 5%;
    position: absolute;
    top: 4%;
    width: 90%
}

.BR-Scrollable {
    height: 100%;
    overflow: auto
}

.BR-SuccessText {
    color: #03873e
}

.BR-SuccessText__Form {
    color: #03873e;
    padding-left: 1.25rem;
    padding-top: .75rem;
    display: inline-block
}

.BR-ErrorText {
    color: #e42121
}

.BR-ErrorText__Form {
    color: #e42121;
    padding-left: 1.25rem !important;
    padding-top: .75rem !important;
    display: inline-block !important
}

.BR-ErrorMessageForm {
    color: #e42121;
    margin: -1rem 0 1rem
}

.BR-ErrorInput input[type=text],
.BR-ErrorInput textarea[type=text],
.BR-ErrorSelect select {
    background-color: #fad3d3;
    border: 1px solid #e42121
}

.BR-VisuallyHidden:not(:focus):not(:active) {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap
}

.BR-CartSummaryRedesign__Title,
.BR-MarginTop--0,
.BR-Slider__Item {
    margin-top: 0
}

.BR-MarginTop--4 {
    margin-top: .25rem
}

.BR-AvalaraTaxCertificates,
.BR-MarginTop--8,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Label--QuantityMobile,
.BR-RegionalSites__Container__Region,
.BR-SentToEmail {
    margin-top: .5rem
}

.BR-CartBlock__RemoveAction__Redesign,
.BR-MarginTop--16,
.BR-Slider__Name {
    margin-top: 1rem
}

.BR-MarginTop--24 {
    margin-top: 1.5rem
}

.BR-MarginTop--32 {
    margin-top: 2rem
}

.BR-MarginTop--64 {
    margin-top: 4rem
}

.BR-MarginTop--72 {
    margin-top: 4.5rem
}

.BR-MarginTop--120 {
    margin-top: 7.5rem
}

.BR-CartSummaryRedesign__Destination__Change__Input,
.BR-CartSummaryRedesign__List__Item__Name--Shipping,
.BR-CartSummaryRedesign__List__Item__Name--ShippingMethod,
.BR-ContactForm__FieldWidth__Product,
.BR-MarginBottom--0,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Data--Italic,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Data--OrderDate,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Data--OrderNum,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Data--OrderNumMobile,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Label--Italic,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Label--Mobile,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Label--OrderNum,
.BR-MyCustomProducts__Component__Content__Product__Cell__Label--Price,
.BR-MyCustomProducts__Component__Content__Product__Cell__Title,
.BR-ObsoleteProductDetails__Sku,
.BR-Slider__Name,
.BR-Slider__Price,
.BR-Slider__Sku {
    margin-bottom: 0 !important
}

.BR-MarginBottom--4 {
    margin-bottom: .25rem
}

.BR-AvalaraTaxCertificates,
.BR-CartSummaryRedesign__Destination__Label,
.BR-CartSummaryRedesign__List__Item__Name,
.BR-CartSummaryRedesign__List__Item__Name--Total,
.BR-CartSummaryRedesign__List__Item__Value,
.BR-CartSummaryRedesign__List__Item__Value--Savings,
.BR-CartSummaryRedesign__List__Item__Value--Total,
.BR-MarginBottom--8,
.BR-MyCustomProducts__Component__Content__Product__Cell__Invalid,
.BR-MyCustomProducts__Component__Content__Product__Cell__Label,
.BR-MyCustomProducts__Component__Content__Product__Cell__LabelWithNoWidthLimit,
.BR-MyCustomProducts__Component__Content__Product__Cell__Quantity__Input,
.BR-MyCustomProducts__Component__Content__Product__Cell__Quantity__Label,
.BR-MyCustomProducts__Component__Content__Product__Cell__SubTitle,
.BR-RegionalSites__Container__Region {
    margin-bottom: .5rem
}

.BR-AvalaraTax__Card__Header,
.BR-CartSummaryRedesign__ButtonBlock,
.BR-ListViewResultCardProduct__Container,
.BR-ListViewResultCardProduct__Container__TableExpanded,
.BR-MarginBottom--16,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Data,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Label,
.BR-PreferredSite__Banner__PreferredContainer__Body__AlternateLink,
.BR-ResultCardProduct,
.BR-ResultCardProduct--MaxThreeAcross,
.BR_HyperlinkCardSmall {
    margin-bottom: 1rem
}

.BR-CartSummaryRedesign__Destination,
.BR-CartSummaryRedesign__PromoCode,
.BR-CartSummaryRedesign__PromoCode__AddButton,
.BR-CartSummaryRedesign__Subtotals,
.BR-CartSummaryRedesign__Title,
.BR-CartSummaryRedesign__Total,
.BR-MarginBottom--24 {
    margin-bottom: 1.5rem
}

.BR-MarginBottom--32 {
    margin-bottom: 2rem
}

.BR-MarginBottom--64 {
    margin-bottom: 4rem
}

.BR-MarginBottom--72 {
    margin-bottom: 4.5rem
}

.BR-MarginRight--0 {
    margin-right: 0 !important
}

.BR-MarginRight--4 {
    margin-right: .25rem
}

.BR-CartSummaryRedesign__Destination__Change__Input,
.BR-CartSummaryRedesign__List__Item__Name--ShippingMethod,
.BR-MarginRight--8,
.BR-RecentOrderGrid__StatusIcon,
.BR-Slider__Item {
    margin-right: .5rem
}

.BR-CartSummaryRedesign__Destination__Display__Value,
.BR-ContactForm__Aside,
.BR-MarginRight--16,
.BR_HyperlinkCardSmall {
    margin-right: 1rem
}

.BR-MarginRight--24 {
    margin-right: 1.5rem
}

.BR-MarginRight--32 {
    margin-right: 2rem
}

.BR-MarginRight--64 {
    margin-right: 4rem
}

.BR-MarginRight--72 {
    margin-right: 4.5rem
}

.BR-MarginLeft--0,
.BR_HyplerinkCardWithHeader {
    margin-left: 0
}

.BR-MarginLeft--4 {
    margin-left: .25rem
}

.BR-MarginLeft--8,
.BR-Slider__Item {
    margin-left: .5rem
}

.BR-MarginLeft--16 {
    margin-left: 1rem
}

.BR-MarginLeft--24 {
    margin-left: 1.5rem
}

.BR-MarginLeft--32 {
    margin-left: 2rem
}

.BR-MarginLeft--64 {
    margin-left: 4rem
}

.BR-MarginLeft--72 {
    margin-left: 4.5rem
}

.BR-Margin--0 {
    margin: 0
}

.BR-Margin--4 {
    margin: .25rem
}

.BR-Margin--8,
.BR-PreferredSite__Banner__PreferredContainer__Body__Button,
.BR-Search__ViewMore {
    margin: .5rem
}

.BR-Margin--16 {
    margin: 1rem
}

.BR-Margin--24 {
    margin: 1.5rem
}

.BR-Margin--32 {
    margin: 2rem
}

.BR-Margin--64 {
    margin: 4rem
}

.BR-Margin--72 {
    margin: 4.5rem
}

.BR-Padding--0 {
    padding: 0
}

.BR-Padding--4 {
    padding: .25rem
}

.BR-Grid__Cell,
.BR-MyCustomProducts__Component__Content__Product__Cell,
.BR-MyCustomProducts__Component__Content__RowHeader__Cell,
.BR-MyCustomProducts__Component__Header__Title,
.BR-MyCustomProducts__Component__Header__ViewMoreLink,
.BR-Padding--8 {
    padding: .5rem
}

.BR-AvalaraTaxCertificates__Grid__Header,
.BR-AvalaraTaxCertificates__Grid__Row,
.BR-Padding--16 {
    padding: 1rem
}

.BR-Padding--24 {
    padding: 1.5rem
}

.BR-Padding--32,
.BR-PreferredSite__Body__Heading {
    padding: 2rem
}

.BR-Padding--64 {
    padding: 4rem
}

.BR-Padding--72 {
    padding: 4.5rem
}

.BR-PaddingLeft--0 {
    padding-left: 0
}

.BR-PaddingLeft--4 {
    padding-left: .25rem
}

.BR-PaddingLeft--8 {
    padding-left: .5rem
}

.BR-Grid__Row,
.BR-MyCustomProducts__Component__Content__Product,
.BR-MyCustomProducts__Component__Content__RowHeader,
.BR-MyCustomProducts__Component__Header,
.BR-PaddingLeft--16 {
    padding-left: 1rem
}

.BR-PaddingLeft--24 {
    padding-left: 1.5rem
}

.BR-PaddingLeft--32,
.BR-PreferredSite__Banner__PreferredContainer__Body__Button {
    padding-left: 2rem
}

.BR-PaddingLeft--64,
.BR-PreferredSite__Banner__PreferredContainer__Body {
    padding-left: 4rem
}

.BR-PaddingLeft--72 {
    padding-left: 4.5rem
}

.BR-PaddingRight--0 {
    padding-right: 0
}

.BR-PaddingRight--4 {
    padding-right: .25rem
}

.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Data--OrderDate,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Data--OrderNum,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Data--OrderNumMobile,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Label,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Label--Italic,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Label--OrderNum,
.BR-PaddingRight--8,
.BR-RecentOrderGrid__Header {
    padding-right: .5rem
}

.BR-Grid__Row,
.BR-MyCustomProducts__Component__Content__Product,
.BR-MyCustomProducts__Component__Content__RowHeader,
.BR-MyCustomProducts__Component__Header,
.BR-MyCustomProducts__Component__Header__Title__Icon,
.BR-PaddingRight--16 {
    padding-right: 1rem
}

.BR-PaddingRight--24 {
    padding-right: 1.5rem
}

.BR-PaddingRight--32,
.BR-PreferredSite__Banner__PreferredContainer__Body__Button {
    padding-right: 2rem
}

.BR-PaddingRight--64,
.BR-PreferredSite__Banner__PreferredContainer__Body {
    padding-right: 4rem
}

.BR-PaddingRight--72 {
    padding-right: 4.5rem
}

.BR-MyCustomProducts__Component__Content__Product__Cell,
.BR-MyCustomProducts__Component__Content__RowHeader__Cell,
.BR-PaddingBottom--0 {
    padding-bottom: 0
}

.BR-PaddingBottom--4 {
    padding-bottom: .25rem
}

.BR-Grid__Row,
.BR-MyCustomProducts__Component__Content__Product,
.BR-MyCustomProducts__Component__Content__Product__Cell__Title--WithoutSubTitle,
.BR-MyCustomProducts__Component__Content__RowHeader,
.BR-MyCustomProducts__Component__Header,
.BR-PaddingBottom--8,
.BR-RegionalSites__Container__Region,
.BR-Slider__Price {
    padding-bottom: .5rem
}

.BR-CartSummaryRedesign__ShippingOption,
.BR-PaddingBottom--16,
.BR-PreferredSite__Banner__PreferredContainer__Body,
.BR-PreferredSite__Banner__PreferredContainer__Body__Button,
.BR-PreferredSite__Banner__PreferredContainer__Head {
    padding-bottom: 1rem
}

.BR-CartSummaryRedesign__Destination,
.BR-CartSummaryRedesign__PromoCode,
.BR-CartSummaryRedesign__Subtotals,
.BR-CartSummaryRedesign__Title,
.BR-PaddingBottom--24 {
    padding-bottom: 1.5rem
}

.BR-MyCustomProducts,
.BR-PaddingBottom--32 {
    padding-bottom: 2rem
}

.BR-PaddingBottom--64 {
    padding-bottom: 4rem
}

.BR-PaddingBottom--72 {
    padding-bottom: 4.5rem
}

.BR-PaddingTop--0 {
    padding-top: 0
}

.BR-PaddingTop--4 {
    padding-top: .25rem
}

.BR-Grid__Row,
.BR-MyCustomProducts__Component__Content__Product,
.BR-MyCustomProducts__Component__Content__RowHeader,
.BR-MyCustomProducts__Component__Header,
.BR-PaddingTop--8,
.BR-RegionalSites__Container__Region {
    padding-top: .5rem
}

.BR-CartSummaryRedesign__ShippingOption,
.BR-PaddingTop--16,
.BR-PreferredSite__Banner__PreferredContainer__Body,
.BR-PreferredSite__Banner__PreferredContainer__Body__Button,
.BR-PreferredSite__Banner__PreferredContainer__Head {
    padding-top: 1rem
}

.BR-PaddingTop--24 {
    padding-top: 1.5rem
}

.BR-MyCustomProducts,
.BR-PaddingTop--32 {
    padding-top: 2rem
}

.BR-PaddingTop--64 {
    padding-top: 4rem;
    padding-top: 4.5rem
}

.BR-CenterColumn {
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center
}

.BR-FloatLeft {
    float: left !important
}

.BR-FloatRight {
    float: right
}

.BR-CenterText {
    text-align: center !important
}

.BR-CartSummaryRedesign__List__Item__Value,
.BR-CartSummaryRedesign__List__Item__Value--Savings,
.BR-CartSummaryRedesign__List__Item__Value--Total,
.BR-RightText {
    text-align: right !important
}

.BR-LeftText {
    text-align: left !important
}

.BR-Hidden {
    display: none
}

.BR-Visible {
    display: block !important
}

@media screen and (max-width:640px) {
    .BR-Hidden--Mobile {
        display: none
    }
}

.BR-Disabled {
    opacity: .6
}

.BR-Disabled__Hover {
    pointer-events: none
}

.BR-Disabled:hover {
    cursor: not-allowed !important
}

.BR-NoWrap {
    white-space: nowrap
}

.BR-Strikethrough {
    text-decoration: line-through
}

.BR-Inline {
    display: inline-block
}

.BR-Height--8 {
    height: .5rem
}

.BR-Height--16 {
    height: 1rem
}

.BR-Height--32 {
    height: 2rem
}

.BR-CartSummaryRedesign__List__Item__Name--Total,
.BR-CartSummaryRedesign__List__Item__Value--Total,
.BR-CartSummaryRedesign__Title,
.BR-Font--Bolder,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Data--OrderNum,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Data--OrderNumMobile,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Label--OrderNum,
.BR-MyCustomProducts__Component__Content__Product__Cell__SubTitle,
.BR-MyCustomProducts__Component__Content__Product__Cell__Title,
.BR-MyCustomProducts__Component__Content__RowHeader__Cell,
.BR-MyCustomProducts__Component__Header__Title__Label {
    font-weight: 700
}

.BR-CartBlock__RemoveAction__Redesign,
.BR-CartSummary__List__Item__Name,
.BR-CartSummaryRedesign__Destination__Change__ApplyButton,
.BR-CartSummaryRedesign__Destination__Display__Value,
.BR-CartSummaryRedesign__List__Item__Name--ShippingMethod,
.BR-CartSummaryRedesign__List__Item__Value--Savings,
.BR-Font--Bold,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Label,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Label--Italic,
.BR-MyCustomProducts__Component__Header__ViewMoreLink,
.BR-Slider__Title {
    font-weight: 500
}

.BR-Font__Style--Italic,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Data--Italic,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Data--OrderDate,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Data--OrderNum,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Data--OrderNumMobile,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Label--OrderNum {
    font-style: italic
}

.BR-Font__Weight--Normal {
    font-weight: 400
}

.BR-CartSummaryRedesign__Destination__Change__ApplyButton,
.BR-Font__Size--Small,
.BR-ListViewResultCardProduct__AdditionalDetails__Label,
.BR-ListViewResultCardProduct__AdditionalDetails__ProductHighlightSection,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Data,
.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Label,
.BR-MyCustomProducts__Component__Content__Product__Cell__Invalid,
.BR-MyCustomProducts__Component__Content__Product__Cell__Label,
.BR-MyCustomProducts__Component__Content__Product__Cell__LabelWithNoWidthLimit,
.BR-MyCustomProducts__Component__Content__Product__Cell__Quantity__Input,
.BR-MyCustomProducts__Component__Content__Product__Cell__Quantity__Label,
.BR-ResultCardProduct--AttributeFont {
    font-size: .875rem
}

.BR-AvalaraTax__Card__Header__Link,
.BR-Font__Size--Normal,
.BR-ListViewResultCardProduct__Name,
.BR-MyCustomProducts__Component__Content__Product__Cell__SubTitle,
.BR-MyCustomProducts__Component__Content__Product__Cell__Title,
.BR-MyCustomProducts__Component__Content__Product__Cell__Title--WithoutSubTitle {
    font-size: 1rem
}

.BR-CartBlock__RemoveAction__Redesign,
.BR-CartSummaryRedesign__Destination__Label,
.BR-CartSummaryRedesign__List__Item__Name--Total,
.BR-CartSummaryRedesign__List__Item__Value--Total,
.BR-Font__Size--LNormal {
    font-size: 1.25rem
}

.BR-Font__Size--Large {
    font-size: 1.5rem
}

.BR-CartBlock__Title__Redesign,
.BR-CartSummaryRedesign__Title,
.BR-Font__Size--XLarge {
    font-size: 2rem
}

.BR-Flex,
.BR-PreferredSite__Banner__PreferredContainer__Head__SiteName,
.BR-PreferredSite__Body__Heading {
    display: flex
}

.BR-Flex__Row,
.BR-PreferredSite__Banner__PreferredContainer__Head__SiteName {
    flex-direction: row
}

.BR-Flex__Column,
.BR-PreferredSite__Body__Heading {
    flex-direction: column
}

.BR-Flex__Wrap {
    flex-wrap: wrap
}

.BR-Flex__Justify__Between {
    justify-content: space-between
}

.BR-Flex__Justify__Around {
    justify-content: space-around
}

.BR-Flex__Align__Center,
.BR-PreferredSite__Body__Heading {
    align-items: center
}

.BR-Flex__Align--Start {
    align-items: flex-start
}

.BR-Modal--Hidden {
    display: none
}

.BR-Modal--Show {
    display: block
}

.BR-Modal__Close {
    align-self: flex-start;
    border: none;
    box-shadow: none;
    cursor: pointer;
    padding: 0;
    margin: -1.25rem -.625rem 0 0;
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    height: 2.5rem;
    width: 2.5rem
}

.BR-Modal__Close,
.BR-Modal__Close:hover {
    background-color: #fff
}

.BR-Modal__Close__Icon {
    padding: .3125rem;
    width: 3.125rem
}

.BR-Modal__ImageTitle {
    display: flex;
    align-items: center
}

.BR-Modal__TitleLink {
    color: #03387e;
    justify-content: left
}

.BR-Modal__TitleButton {
    padding-top: .3rem;
    font-weight: 500
}

.BR-Modal__Overlay {
    background: rgba(0, 0, 0, .4);
    bottom: 0;
    left: 0;
    opacity: 1;
    overflow-y: scroll;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .5s;
    z-index: 1111
}

.BR-Modal__Popup {
    background: #fff;
    border-radius: 5px;
    margin: 70px auto;
    padding: 20px;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1000
}

@media screen and (min-width:640px) {
    .BR-Modal__Popup {
        width: 50%
    }
}

.BR-Modal__Popup__Content {
    max-height: 30%;
    overflow: auto
}

.BR-Modal__Popup__SmallModal {
    width: 30% !important
}

@media screen and (min-width:640px) {
    .BR-Modal__Popup--Large {
        width: 80%;
        padding: 3rem
    }
}

.BR-Grid__Container,
.BR-MyCustomProducts__Component {
    display: flex;
    flex-direction: column;
    width: 100%;
    border: 1px solid #ccc;
    border-bottom: none
}

.BR-Grid__Row,
.BR-MyCustomProducts__Component__Content__Product,
.BR-MyCustomProducts__Component__Content__RowHeader,
.BR-MyCustomProducts__Component__Header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    border-bottom: 1px solid #ccc
}

@media screen and (max-width:640px) {
    .BR-Grid__Row,
    .BR-MyCustomProducts__Component__Content__Product,
    .BR-MyCustomProducts__Component__Content__RowHeader,
    .BR-MyCustomProducts__Component__Header {
        flex-direction: column
    }
}

.BR-Grid__Row__Space--Around {
    justify-content: space-around
}

.BR-Grid__Row__Space--Between {
    justify-content: space-between
}

.BR-Grid__Row__Space--Even {
    justify-content: space-evenly
}

.BR-Grid__Cell {
    align-items: center
}

@media screen and (max-width:640px) {
    .BR-Grid__Cell {
        display: flex;
        justify-content: space-around
    }
}

.BR-Grid__Cell__Align--Start {
    align-items: flex-start
}

@media screen and (max-width:640px) {
    .BR-Grid__Cell__Align--Start {
        align-items: center
    }
}

.BR-Grid__Cell__Align--Center {
    align-items: center
}

.BR-Grid__Cell__Push--Right {
    margin-left: auto
}

@media screen and (max-width:640px) {
    .BR-Grid__Cell__Push--Right {
        margin-left: 0
    }
}

.BR-Select {
    height: 2.5rem;
    box-shadow: none !important;
    background-color: #fff
}

.BR-Select,
.BR-Select:focus,
.BR-Select:hover {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.BR-Select:focus {
    border: none
}

.BR-Select::selection {
    background: none
}

html.BR__stuck {
    height: 100%;
    overflow: hidden
}

.BR__stuck body {
    height: 100%;
    overflow: hidden
}

body.is-reveal-open {
    overflow: visible !important
}

.BR-LayoutConstraint,
.BR-MegaMenuDropdown,
.BR-MyCustomProducts,
[class*=__constrained] {
    padding-left: 6vw;
    padding-right: 6vw;
    max-width: auto;
    margin-right: auto;
    margin-left: auto;
    max-width: 120rem
}

.BR-LayoutConstraint:after,
.BR-LayoutConstraint:before,
.BR-MegaMenuDropdown:after,
.BR-MegaMenuDropdown:before,
.BR-MyCustomProducts:after,
.BR-MyCustomProducts:before,
[class*=__constrained]:after,
[class*=__constrained]:before {
    display: table;
    content: " "
}

.BR-LayoutConstraint:after,
.BR-MegaMenuDropdown:after,
.BR-MyCustomProducts:after,
[class*=__constrained]:after {
    clear: both
}

@media print {
    .BR-LayoutConstraint,
    .BR-MegaMenuDropdown,
    .BR-MyCustomProducts,
    [class*=__constrained] {
        padding-left: 0;
        padding-right: 0
    }
}

.BR-LayoutConstraint .BR-LayoutConstraint,
.BR-LayoutConstraint .BR-MegaMenuDropdown,
.BR-LayoutConstraint .BR-MyCustomProducts,
.BR-LayoutConstraint [class*=__constrained],
.BR-MegaMenuDropdown .BR-LayoutConstraint,
.BR-MegaMenuDropdown .BR-MegaMenuDropdown,
.BR-MegaMenuDropdown .BR-MyCustomProducts,
.BR-MegaMenuDropdown [class*=__constrained],
.BR-MyCustomProducts .BR-LayoutConstraint,
.BR-MyCustomProducts .BR-MegaMenuDropdown,
.BR-MyCustomProducts .BR-MyCustomProducts,
.BR-MyCustomProducts [class*=__constrained],
[class*=__constrained] .BR-LayoutConstraint,
[class*=__constrained] .BR-MegaMenuDropdown,
[class*=__constrained] .BR-MyCustomProducts,
[class*=__constrained] [class*=__constrained] {
    padding-left: 0;
    padding-right: 0
}

.BR-LayoutConstraint--WithVerticalMargin {
    margin-top: .625rem;
    margin-bottom: .625rem
}

[class*=__constrained] {
    margin-left: auto !important;
    margin-right: auto !important
}

.BR-FreeForm {
    padding-bottom: 3rem;
    padding-top: 3rem
}

.BR-Body,
.BR-Body__slide {
    background: #fff;
    position: relative
}

.BR-Body__slide {
    height: 100%;
    overflow: hidden;
    transform: translate(-95%)
}

.BR-Fixed {
    bottom: 0;
    position: fixed;
    right: 0;
    z-index: 998;
    min-width: 118px;
    max-width: 120px;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    align-items: flex-end;
    -webkit-align-items: flex-end;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap
}

@media print {
    .BR-Footer,
    .BR-MainNav,
    .BR-PhatFooter,
    .BR-Print,
    .BR-Utility {
        display: none !important
    }
    .BR-Print__Border {
        border: none !important;
        box-shadow: none !important
    }
    .BR-Print__Margin--16 {
        margin: 1rem !important
    }
}

@media screen and (max-width:640px) {
    .BR-Mobile__OverrideLayoutConstraint__Margins {
        margin-left: -6vw;
        margin-right: -6vw
    }
}

.BR-SkipNavLink,
.BR-SkipNavLink:hover {
    color: #fff !important;
    cursor: default;
    vertical-align: top
}

.BR-UtilityNavIcon {
    display: inline-block;
    fill: currentColor;
    height: 1rem;
    margin-right: .35rem;
    vertical-align: text-bottom;
    width: 1rem
}

.BR-UtilityNavIcon--Rectangle {
    width: 1.5rem
}

.BR-UtilityNavImg {
    display: inline-block;
    fill: currentColor;
    max-width: 20px;
    max-height: 20px;
    margin-right: .35rem
}

.BR-Header {
    background: #fff;
    padding-bottom: 1rem;
    padding-top: .25rem;
    position: relative;
    z-index: 6
}

.BR-Header__AccessibilityDisclaimerLink {
    visibility: hidden
}

.BR-Header__stuck {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 600
}

.BR-Header__CartLink {
    display: flex
}

.BR-Header__CartLink__Image {
    max-width: 35px;
    max-height: 35px;
    margin-right: .5rem
}

.BR-Header__CartLink__CartCount {
    background-color: #fec949;
    border-radius: 10px;
    margin: auto;
    padding: 2px 5px;
    width: fit-content;
    line-height: 21.1px;
    font-size: 17px;
    font-style: normal
}

.BR-Header__Caret {
    display: inline-block;
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: #0660d7;
    height: 8px;
    width: 8px;
    transform: rotate(45deg) translateY(-4px)
}

.BR-Header .BR-LayoutConstraint,
.BR-Header .BR-MegaMenuDropdown,
.BR-Header .BR-MyCustomProducts,
.BR-Header [class*=__constrained] {
    display: block;
    max-width: auto;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    -webkit-align-items: center
}

.BR-Header .BR-LayoutConstraint:after,
.BR-Header .BR-LayoutConstraint:before,
.BR-Header .BR-MegaMenuDropdown:after,
.BR-Header .BR-MegaMenuDropdown:before,
.BR-Header .BR-MyCustomProducts:after,
.BR-Header .BR-MyCustomProducts:before,
.BR-Header [class*=__constrained]:after,
.BR-Header [class*=__constrained]:before {
    display: none
}

@media screen and (min-width:1024px) {
    .BR-Header .BR-LayoutConstraint,
    .BR-Header .BR-MegaMenuDropdown,
    .BR-Header .BR-MyCustomProducts,
    .BR-Header [class*=__constrained] {
        padding: 0
    }
}

.BR-Header a:after {
    display: none !important
}

.BR-AccessibilityAndLogo {
    max-height: 2rem
}

.BR-SiteId {
    left: 6vw;
    margin-right: auto;
    width: 40%;
    width: 12rem;
    height: 2.25rem
}

@media print {
    .BR-SiteId {
        left: 0
    }
}

@media print,
screen and (min-width:64em) {
    .BR-SiteId {
        margin-left: 0;
        margin-right: 0;
        position: relative
    }
}

.BR-SiteId img {
    height: auto !important;
    max-height: 2.5rem;
    width: auto !important
}

@media print,
screen and (min-width:64em) {
    .BR-SiteId img {
        max-height: none
    }
}

.BR-MainNav {
    display: none;
    flex-basis: 51%;
    -webkit-flex-basis: 51%;
    align-self: flex-end;
    justify-content: center;
    -webkit-justify-content: center
}

@media print,
screen and (min-width:64em) {
    .BR-MainNav {
        margin-bottom: -1rem;
        margin-top: .5rem;
        display: flex;
        flex-basis: 100%;
        -webkit-flex-basis: 100%
    }
}

.BR-MainNav a {
    line-height: 1.1em
}

@media print,
screen and (min-width:64em) {
    .BR-MainNav a {
        font-size: .75em;
        font-weight: 700
    }
}

@media screen and (min-width:90em) {
    .BR-MainNav a {
        font-size: 1em;
        font-weight: 500
    }
}

.BR-MegaMenuItem {
    display: block;
    margin-right: 1px;
    flex-shrink: 1;
    -webkit-flex-shrink: 1;
    color: #043f8d
}

.BR-MegaMenuItem:last-child:after {
    display: none
}

.BR-MegaMenuItem:hover {
    background: #043f8d !important;
    color: #fff
}

.BR-MegaMenuItem:hover .BR-MainNavLink {
    background: #043f8d;
    color: #fff
}

.BR-MegaMenuItem:hover:before {
    border-color: #043f8d
}

.BR-MegaMenuItem .BR-MainNavLink {
    color: #043f8d
}

.BR-MegaMenuItem--Secondary {
    color: #333
}

.BR-MegaMenuItem--Secondary:hover {
    background: #666 !important;
    color: #fff
}

.BR-MegaMenuItem--Secondary:hover .BR-MainNavLink {
    background: #666;
    color: #fff
}

.BR-MegaMenuItem--Secondary:hover:before {
    border-color: #666
}

.BR-MegaMenuItem--Secondary .BR-MainNavLink {
    color: #000
}

.BR-MegaMenuOverlay {
    background: rgba(0, 0, 0, .5);
    bottom: 0;
    height: auto;
    left: 0;
    position: fixed;
    right: 0;
    top: 100%;
    transition: all .2s .1s
}

.BR-MegaMenuOverlay--show {
    display: block
}

.BR-MegaMenuOverlay--visible {
    opacity: 1
}

.BR-MainNavLink {
    cursor: default;
    display: block;
    font-weight: 500;
    height: 100%;
    line-height: .9rem;
    padding: .75rem 1rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    align-items: stretch;
    -webkit-align-items: stretch;
    flex-direction: column;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap
}

.BR-MainNavLink--IncludeDivider {
    align-self: flex-end;
    display: flex;
    border-right: 1px solid #999;
    height: 1rem;
    margin-right: .1rem;
    margin-bottom: 1.2%
}

@media screen and (min-width:1200px) {
    .BR-MainNavLink--IncludeDivider {
        margin-bottom: .7%
    }
}

.BR-MegaMenuDropdown {
    background: #f2f2f2;
    left: 50%;
    display: flex;
    flex-wrap: wrap;
    display: none;
    opacity: 0;
    padding: 2rem 6vw;
    position: absolute;
    top: 100%;
    width: 100vw;
    z-index: 110;
    transition: all .2s;
    transform: translate(-50%, 1rem)
}

.BR-MegaMenuDropdown>.column,
.BR-MegaMenuDropdown>.columns {
    flex: 0 0 25%;
    max-width: 25%
}

.BR-MegaMenuItem--show .BR-MegaMenuDropdown {
    display: flex;
    display: flex !important;
    display: -ms-flexbox !important;
    box-shadow: 0 0 10px hsla(0, 0%, 60%, .5)
}

.BR-MegaMenuItem--visible .BR-MegaMenuDropdown {
    opacity: 1;
    transform: translate(-50%);
    box-shadow: 0 0 10px hsla(0, 0%, 60%, .5)
}

.BR-LayoutConstraint .BR-MegaMenuDropdown,
.BR-MegaMenuDropdown .BR-MegaMenuDropdown,
.BR-MyCustomProducts .BR-MegaMenuDropdown,
[class*=__constrained] .BR-MegaMenuDropdown {
    display: none;
    padding: 2rem 6vw;
    align-items: stretch;
    -webkit-align-items: stretch
}

.BR-MegaMenuDropdown ul {
    line-height: 1em;
    margin: .5rem 0 1rem .5rem
}

.BR-MegaMenuDropdown ul:last-child {
    margin-bottom: 0
}

.BR-MegaMenuDropdown li {
    display: block;
    margin: 0 0 .4rem
}

.BR-MegaMenuDropdown li:last-child {
    margin-bottom: 0
}

.BR-MegaMenuDropdown a,
.BR-MegaMenuDropdown label {
    font-size: .875rem;
    font-weight: 500;
    line-height: 1em;
    position: relative;
    text-decoration: none;
    text-transform: none;
    flex-basis: 100%;
    -webkit-flex-basis: 100%
}

.BR-MegaMenuDropdown a:first-child,
.BR-MegaMenuDropdown label:first-child {
    border-left: none;
    padding-left: 0
}

.BR-MegaMenuDropdown a:nth-child(3n),
.BR-MegaMenuDropdown label:nth-child(3n) {
    margin-right: 0
}

.BR-MegaMenuDropdown a.BR-HasImg,
.BR-MegaMenuDropdown label.BR-HasImg {
    margin: 0 1% 1rem;
    min-width: 9rem;
    text-align: center;
    flex-basis: 23%;
    -webkit-flex-basis: 23%
}

.BR-MegaMenuDropdown a:hover .BR-NavRollover,
.BR-MegaMenuDropdown label:hover .BR-NavRollover {
    opacity: 1
}

.BR-MegaMenuItem:hover .BR-NavigationSectionGroup .BR-MegaMenuDropdown,
.BR-NavigationSectionGroup .BR-MegaMenuDropdown {
    display: block;
    padding: 0 2rem 0 0;
    position: static;
    transform: none
}

.BR-MegaMenuItem:hover .BR-NavigationSectionGroup .BR-MegaMenuDropdown a,
.BR-MegaMenuItem:hover .BR-NavigationSectionGroup .BR-MegaMenuDropdown label,
.BR-NavigationSectionGroup .BR-MegaMenuDropdown a,
.BR-NavigationSectionGroup .BR-MegaMenuDropdown label {
    display: block;
    margin-bottom: .5rem;
    text-align: left
}

.BR-MegaMenuColumn {
    flex: 1;
    -webkit-flex: 1
}

@media print,
screen and (min-width:64em) {
    .BR-MegaMenuColumn {
        border-right: 1px solid #ccc;
        padding: 0 3rem
    }
    .BR-MegaMenuColumn:nth-child(4n+1) {
        padding-left: 0
    }
    .BR-MegaMenuColumn:last-of-type {
        border: none;
        padding-right: 0
    }
}

.BR-MegaMenuSectionTitle {
    font-size: .85rem;
    font-weight: 700;
    line-height: 1.5em;
    margin: 1rem 0 0;
    padding-right: 2rem
}

.BR-MegaMenuSectionTitle:first-child {
    margin-top: 0
}

.BR-MegaMenuSectionTitle--Header,
.BR-MegaMenuSectionTitle a {
    border-bottom: 1px solid #000;
    color: #000;
    font-size: inherit;
    line-height: 1.5em
}

.BR-MegaMenuSectionTitle--Header {
    display: inline-block
}

@supports (width:max-content) {
    .BR-MegaMenuSectionTitle--Header {
        width: max-content
    }
}

.BR-MegaMenuSideNav {
    background: #fff;
    border: 1px solid #ccc;
    margin-bottom: 1rem;
    padding: 1rem
}

.BR-MegaMenuSideNav:last-child {
    margin-bottom: 0
}

.BR-MegaMenuSideNav .BR-MegaMenuSectionTitle {
    color: #999;
    margin-bottom: .5rem;
    text-transform: uppercase
}

.BR-MegaMenuSideNav .BR-MegaMenuSectionTitle a {
    border: none;
    color: #000;
    font-size: 1rem
}

.BR-MegaMenuSideNav .BR-MegaMenuSectionTitle img {
    display: inline-block;
    height: 1em;
    max-height: 1em;
    max-width: 1em;
    vertical-align: text-top
}

.BR-MegaMenuImage {
    border: 1px solid #ccc;
    margin: 0 auto 3rem
}

.BR-MegaMenuImage:last-child,
.BR-Utility {
    margin-bottom: 0
}

.BR-Utility {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    align-items: stretch;
    -webkit-align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap
}

@media print,
screen and (min-width:64em) {
    .BR-Utility {
        display: block;
        width: auto;
        padding-right: 5.5vw;
        height: 5.8rem;
        padding-top: .25rem
    }
}

@media screen and (min-width:90em) {
    .BR-Utility {
        min-width: 39%;
        height: 5.8rem;
        padding-top: .25rem
    }
}

.BR-UtilityNav {
    margin-bottom: 0;
    margin-right: 1rem;
    max-height: 33.5px
}

@media print,
screen and (min-width:64em) {
    .BR-UtilityNav {
        margin-bottom: .5rem;
        margin-right: 0;
        display: flex;
        display: -webkit-flex;
        justify-content: flex-end;
        -webkit-justify-content: flex-end;
        align-items: stretch;
        -webkit-align-items: stretch;
        flex-direction: row;
        flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap
    }
}

.BR-UtilityNav .BR-UtilityNavLink {
    color: #043f8d;
    display: none;
    font-size: .8rem;
    font-weight: 500;
    line-height: 1.6em;
    padding: .5em 1em;
    margin: 0;
    position: relative;
    text-decoration: none;
    text-transform: uppercase
}

.BR-UtilityNav .BR-UtilityNavLink:first-child {
    border-left: none;
    padding-left: 0
}

.BR-UtilityNav .BR-UtilityNavLink--showmobile {
    display: inline-block
}

.BR-UtilityNav .BR-UtilityNavLink--showmobile span {
    display: none
}

@media print,
screen and (min-width:64em) {
    .BR-UtilityNav .BR-UtilityNavLink--showmobile span {
        display: inline-block
    }
}

.BR-UtilityNav .BR-UtilityNavLink--nohover:hover {
    cursor: default
}

@media print,
screen and (min-width:64em) {
    .BR-UtilityNav .BR-UtilityNavLink {
        align-items: center;
        display: flex
    }
}

.BR-UtilityNavLeft {
    display: inline-block;
    vertical-align: middle;
    flex-grow: 1;
    -webkit-flex-grow: 1
}

@media print,
screen and (min-width:64em) {
    .BR-UtilityNavLeft {
        display: flex;
        display: -webkit-flex;
        justify-content: flex-end;
        -webkit-justify-content: flex-end;
        align-items: stretch;
        -webkit-align-items: stretch;
        flex-direction: row;
        flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap
    }
}

@media only screen and (max-width:1024px) {
    .BR-UtilityNavLinkDivider {
        display: none
    }
}

@media only screen and (min-width:1024px) {
    .BR-UtilityNavLinkDivider {
        border-right: 1px solid #999;
        height: .8rem;
        display: flex;
        top: 30%;
        position: relative
    }
    .BR-UtilityNavLinkDivider__new {
        border-right: 1px solid #999;
        height: .8rem;
        display: flex;
        margin-top: .6rem
    }
}

.BR-UtilityNavRight {
    display: inline-block;
    vertical-align: middle
}

@media print,
screen and (min-width:64em) {
    .BR-UtilityNavRight {
        margin-left: 1rem;
        display: flex;
        display: -webkit-flex;
        justify-content: flex-end;
        -webkit-justify-content: flex-end;
        align-items: stretch;
        -webkit-align-items: stretch;
        flex-direction: row;
        flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap
    }
}

.BR-MyAccount {
    display: none
}

@media screen and (max-width:1024px) {
    .BR-MyAccount {
        display: inline;
        height: 1.5625rem;
        margin: .125rem .625rem 0 0;
        width: 1.5625rem
    }
}

.BR-CartLink,
.BR-MobileCartLink {
    color: #043f8d;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1em;
    text-align: right;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap
}

@media print,
screen and (min-width:64em) {
    .BR-CartLink,
    .BR-MobileCartLink {
        display: inline-block
    }
}

.BR-CartIcon {
    display: inline-block;
    fill: #333;
    margin-right: -.2rem;
    width: 1.25rem;
    height: 1.25rem;
    position: relative;
    font-size: 0
}

@media print,
screen and (min-width:64em) {
    .BR-CartIcon {
        width: 1.5rem;
        height: 1.5rem
    }
}

.BR-MyAccountIcon {
    display: inline-block;
    margin-right: -.2rem;
    width: 1.8rem
}

.BR-FavoritesIcon {
    display: none
}

@media screen and (min-width:640px) {
    .BR-FavoritesIcon {
        display: inline;
        height: 1.5625rem;
        margin: .125rem .625rem 0 0;
        width: 1.5625rem
    }
}

.BR-FramelessMode .BR-UtilityDropdown {
    left: 25%
}

.BR-UtilityDropdownTrigger {
    cursor: pointer
}

.BR-UtilityDropdown {
    background: #f2f2f2;
    border-radius: 4px;
    box-shadow: 0 0 10px hsla(0, 0%, 60%, .5);
    display: none;
    left: 50%;
    min-width: 20vw;
    padding: 2em;
    position: absolute;
    top: 120%;
    z-index: 100;
    transform: translate(-50%)
}

.BR-UtilityDropdown__TopArrow {
    background-color: #f2f2f2;
    margin: 0 auto;
    z-index: -3;
    position: relative;
    height: 20px;
    width: 20px;
    top: -37px;
    transform: rotate(44deg)
}

.BR-UtilityDropdown a {
    display: block;
    font-weight: 500;
    margin-bottom: .5em;
    text-transform: none
}

.BR-UtilityDropdown .BR-Btn1,
.BR-UtilityDropdown .BR-Btn2,
.BR-UtilityDropdown .BR-Btn3,
.BR-UtilityDropdown .BR-Btn5,
.BR-UtilityDropdown .BR-CheckoutForm__Button {
    margin-bottom: 1em;
    text-align: center;
    text-transform: uppercase
}

.BR-UtilityDropdown .BR-UtilityNavLink {
    padding: 0;
    border: none
}

.BR-UtilityDropdown__Container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 300px;
    margin: 0 auto
}

.BR-UtilityDropdown__Container--Unauthenticated {
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center
}

.BR-UtilityDropdown__Container--Unauthenticated__Label {
    text-transform: none;
    font-size: 1.5em;
    font-weight: 400;
    display: inline-block
}

.BR-UtilityDropdown__PrimaryLink {
    flex-basis: 100%;
    outline: blue
}

.BR-UtilityDropdown__PrimaryLink,
.BR-UtilityDropdown__SecondaryLink {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

.BR-UtilityDropdown__SecondaryLink {
    flex-basis: 30%;
    margin-top: auto
}

.BR-UtilityDropdown__SecondaryLink__VerticalIcon {
    align-items: center;
    display: flex !important;
    flex-direction: column
}

.BR-UtilityDropdown__TertiaryContainer {
    display: flex;
    flex-direction: row;
    width: 100%
}

.BR-UtilityDropdown__TertiaryLink {
    display: flex;
    flex-direction: column;
    flex-basis: 50%;
    text-align: center
}

.BR-UtilityDropdown__TertiaryLink--Start {
    align-self: flex-start
}

.BR-UtilityDropdown__TertiaryLink--End {
    align-self: flex-end
}

.BR-UtilityDropdown_Separator {
    width: 100%;
    color: #043f8d
}

.BR-SiteSearch {
    display: flex;
    margin-top: 1.25rem;
    height: 2.375rem;
    flex-basis: 100%;
    -webkit-flex-basis: 100%
}

.BR-SiteSearch__Container {
    align-items: center;
    background-color: #f2f2f2;
    display: flex;
    flex-direction: row;
    width: 100%;
    border-radius: 9999px 0 0 9999px;
    border-color: #e3e3e3;
    height: 2.375rem
}

.BR-SiteSearch input[type=text],
.BR-SiteSearch textarea {
    background: #f2f2f2;
    margin: 0;
    max-width: none;
    border-radius: 9999px 0 0 9999px;
    border-color: #e3e3e3;
    padding-left: 1em;
    min-height: 0
}

.BR-SiteSearch ::placeholder {
    color: #999
}

.BR-SiteSearch input[type=text]:focus,
.BR-SiteSearch textarea:focus {
    box-shadow: none
}

.BR-NewsletterSignup .BR-SiteSearch .btn,
.BR-SiteSearch .BR-NewsletterSignup .btn,
.BR-SiteSearch button {
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0 1em;
    border-radius: 0 9999px 9999px 0
}

@media print,
screen and (min-width:40em) {
    .BR-NewsletterSignup .BR-SiteSearch .btn,
    .BR-SiteSearch .BR-NewsletterSignup .btn,
    .BR-SiteSearch button {
        padding: 0 1em
    }
}

@media print,
screen and (min-width:64em) {
    .BR-SiteSearch {
        margin-top: 1.25rem;
        flex-basis: 39%;
        -webkit-flex-basis: 39%
    }
}

@media screen and (min-width:90em) {
    .BR-SiteSearch {
        flex-basis: 33%;
        -webkit-flex-basis: 33%
    }
}

.ui-autocomplete {
    background: #f2f2f2;
    border-radius: 0 !important;
    font-size: .8rem !important;
    margin-top: .4rem !important;
    padding: 1rem !important;
    box-shadow: 0 0 10px hsla(0, 0%, 60%, .5)
}

@media screen and (max-width:40em) {
    .ui-autocomplete {
        left: 0 !important;
        width: auto !important
    }
}

.ui-autocomplete li {
    margin: 0 !important
}

.ui-autocomplete .ui-menu-item a.ui-state-focus {
    background: #999 !important;
    color: #fff !important
}

.ui-autocomplete-category {
    display: block
}

.ui-menu .ui-menu-item {
    margin: 0 0 .5em !important
}

.ui-menu .ui-menu-item a {
    margin: 0 !important
}

.ui-menu .ui-menu-item,
.ui-menu .ui-menu-item a {
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    display: block !important;
    color: #000 !important
}

.ui-menu .ui-menu-item:hover,
.ui-menu .ui-menu-item a:hover {
    background: #999 !important;
    border: none !important;
    border-radius: 0 !important;
    display: block !important;
    color: #fff !important;
    margin: 0 0 .5em !important
}

.ui-helper-hidden-accessible {
    display: none
}

.BR-MobileTrigger {
    color: #043f8d;
    cursor: pointer;
    display: block;
    font-size: .7rem;
    height: 2.5rem;
    line-height: 1em;
    text-align: center
}

@media print,
screen and (min-width:64em) {
    .BR-MobileTrigger {
        display: none
    }
}

.BR-MobileTrigger .BR-MobileTrigger__close {
    color: #000;
    display: none;
    line-height: .9em
}

.BR-MobileTrigger .BR-MobileTrigger__close span {
    line-height: .9em
}

.BR-MobileTrigger--opened .BR-MobileTrigger__close {
    display: block
}

.BR-MobileTrigger--opened .BR-MobileTrigger__open {
    display: none
}

.BR-MobileTrigger .BR-Icon {
    display: block;
    font-size: 2rem;
    line-height: 1em
}

.BR-MobileNav {
    bottom: 0;
    display: none;
    left: 0;
    overflow-y: hidden;
    padding: 0 0 1rem;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 500;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box
}

@media print,
screen and (min-width:64em) {
    .BR-MobileNav {
        display: none
    }
}

.BR-MobileNav__visible {
    overflow-y: scroll
}

.BR-MobileNav a:after {
    display: none !important
}

.BR-MobileNav .BR-MobileTrigger {
    color: #fff;
    float: right;
    margin-right: 5vw
}

.BR-MobileNav a {
    padding-left: 3rem;
    padding-right: 3rem
}

.BR-MobileNav .BR-AccordionTrigger {
    color: #fec949;
    float: right;
    font-size: 2em;
    font-weight: 400;
    margin-left: 1rem
}

.BR-MobileNav .BR-AccordionTrigger__active {
    transform: rotate(180deg)
}

.BR-MobileNav__Inner {
    background: #e3e3e3
}

.BR-CartLinkIcon {
    position: relative;
    top: 15%
}

.BR-CartLinkIcon-Loading {
    max-width: 15px;
    float: right;
    display: inline;
    margin-left: 5px;
    margin-top: 5px
}

.BR-MobileCartLink {
    font-size: 1.9rem;
    border-radius: .5em;
    border: 1px solid #043f8d;
    color: #fff;
    margin: 1rem 0 0;
    padding: .5em;
    text-align: left;
    display: inline-block
}

.BR-MobileCartLink:hover {
    color: #f0f5ff
}

.BR-MobileCartLink .BR-CartIcon {
    fill: #fff
}

.BR-MobileCartLink .BR-CartIcon:hover {
    fill: #f0f5ff
}

.BR-MobileMainNav {
    background: #043f8d;
    clear: both;
    flex-grow: 1
}

.BR-MobileMainNav img {
    display: none
}

.BR-MobileNavSection--Primary {
    background-color: #043f8d
}

.BR-MobileNavSection--Secondary {
    background-color: #666
}

.BR-MobileNavSectionTitle {
    border-bottom: 1px solid #e3e3e3;
    margin: 0
}

.BR-MobileNavSectionTitle__Link,
.BR-MobileUtilityNavLink {
    align-items: center;
    color: #fff;
    display: flex;
    padding: 1em 3rem;
    justify-content: space-between;
    text-decoration: none;
    text-transform: uppercase
}

.BR-MobileNavSectionTitle__Link:hover,
.BR-MobileUtilityNavLink:hover {
    color: #f0f5ff !important
}

.BR-MobileNavSectionContent {
    background: #f2f2f2
}

.BR-MobileNavSectionContent .BR-MobileNavSectionTitle {
    border: none
}

.BR-MobileNavSectionContent .BR-MobileNavSectionTitle a,
.BR-MobileNavSectionContent .BR-MobileNavSectionTitle label {
    align-items: center;
    color: #043f8d;
    display: flex;
    justify-content: space-between;
    padding-bottom: .5em;
    padding-top: .5em;
    text-transform: none
}

.BR-MobileNavSectionContent .BR-MobileNavSectionTitle a:hover,
.BR-MobileNavSectionContent .BR-MobileNavSectionTitle label:hover {
    background: #f0f5ff;
    color: #043f8d
}

.BR-MobileNavSectionContent .BR-MobileNavSectionTitle--Header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap
}

.BR-MobileNavSectionContent .BR-MobileNavSectionTitle .BR-AccordionTrigger {
    color: #043f8d
}

.BR-MobileNavSectionContent ul {
    line-height: 1em;
    margin: 0 0 1rem;
    padding: 0
}

.BR-MobileNavSectionContent ul:last-child {
    margin-bottom: 0
}

.BR-MobileNavSectionContent li {
    display: block;
    margin: 0
}

.BR-MobileNavSectionContent li a {
    padding: .8em 3rem .8em 6rem
}

.BR-MobileNavSectionContent li:last-child>a {
    border: none
}

.BR-MobileNavSectionContent a,
.BR-MobileNavSectionContent label {
    border-bottom: 1px solid #e3e3e3;
    display: block;
    font-size: .85rem;
    font-weight: 700;
    padding: .8em 3rem;
    position: relative;
    text-decoration: none;
    text-transform: none;
    flex-basis: 100%;
    -webkit-flex-basis: 100%
}

.BR-MobileNavSectionContent a:hover,
.BR-MobileNavSectionContent label:hover {
    background: #f0f5ff;
    color: #043f8d
}

.BR-MobileNavSectionContent .BR-MobileNavSectionContent a,
.BR-MobileNavSectionContent .BR-MobileNavSectionContent label,
.BR-MobileUtilityNavSection .BR-MobileNavSectionContent a {
    padding-left: 6rem
}

.BR-MobileUtilityNavLink {
    background: #f2f2f2;
    border-bottom: 1px solid #e3e3e3;
    color: #043f8d;
    font-size: .8em;
    font-weight: 900;
    transform: none !important
}

.BR-MobileUtilityNavLink:last-child {
    border: none
}

.BR-MobileUtilityNavLink:hover {
    background: #f0f5ff;
    color: #043f8d
}

.BR-MobileUtilityNavLink .BR-AccordionTrigger {
    color: #043f8d
}

.BR-MobileUtilityNavLink .BR-UtilityNavIcon,
.BR-MobileUtilityNavLink svg {
    vertical-align: initial
}

.BR-MobileUtilityNavLink--WithIcon {
    display: flex;
    align-items: center
}

.BR-MobileUtilityNavLink--WithIcon img {
    margin-right: .5rem
}

.BR-MobileUtilityNavText {
    padding-top: .1875rem
}

.BR-MobileExtraNav {
    padding: 2rem 0
}

.BR-MobileExtraNavLink {
    display: block;
    font-weight: 900;
    padding: .5em 3rem;
    text-transform: uppercase
}

.BR-MobileExtraNavLink strong {
    color: #000;
    font-size: 1.4em
}

.BR-LoginMenu {
    padding-left: .625rem;
    border-left: 1px solid #043f8d;
    padding-right: .3125rem
}

.BR-LoginMenu__Submenu__Link {
    text-decoration: none
}

.BR-PageHeader {
    background-color: #f2f2f2;
    padding-top: .9375rem;
    padding-bottom: .9375rem
}

.BR-PageHeader__Content {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.BR-PageHeader__Text {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1;
    margin: .625rem 0
}

@media screen and (min-width:1024px) {
    .BR-PageHeader__Text {
        line-height: inherit
    }
}

.BR-SecondaryNav {
    display: flex;
    flex-wrap: wrap;
    margin-top: .3125rem
}

@media screen and (min-width:1024px) {
    .BR-SecondaryNav {
        margin: 0
    }
}

.BR-SecondaryNav__Item {
    align-items: center;
    display: flex;
    flex: 1;
    flex-direction: column;
    margin: .3125rem 1rem 0
}

.BR-SecondaryNav__Image {
    height: 50px;
    width: 50px
}

.BR-SecondaryNav__Text {
    color: #333;
    font-size: .75rem;
    line-height: 1;
    margin: .3125rem 0 0;
    text-transform: uppercase;
    font-weight: 500
}

.BR-PageBanner {
    display: flex;
    margin: 1rem 0
}

.BR-List,
[class*="--LargeItems"][class^=BR-List],
[class*="--MobileRowsOfOne"][class^=BR-List],
[class*="--MobileRowsOfTwo"][class^=BR-List],
[class*="--SmallItems"][class^=BR-List],
[class*="--TextOverlay"][class^=BR-List] {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media print,
screen and (min-width:40em) {
    .BR-List,
    [class*="--LargeItems"][class^=BR-List],
    [class*="--MobileRowsOfOne"][class^=BR-List],
    [class*="--MobileRowsOfTwo"][class^=BR-List],
    [class*="--SmallItems"][class^=BR-List],
    [class*="--TextOverlay"][class^=BR-List] {
        margin-left: -.46875rem;
        margin-right: -.9375rem
    }
}

.BR-List .BR-LayoutConstraint,
.BR-List .BR-MegaMenuDropdown,
.BR-List .BR-MyCustomProducts,
.BR-List [class*=__constrained],
[class*="--LargeItems"][class^=BR-List] .BR-LayoutConstraint,
[class*="--LargeItems"][class^=BR-List] .BR-MegaMenuDropdown,
[class*="--LargeItems"][class^=BR-List] .BR-MyCustomProducts,
[class*="--LargeItems"][class^=BR-List] [class*=__constrained],
[class*="--MobileRowsOfOne"][class^=BR-List] .BR-LayoutConstraint,
[class*="--MobileRowsOfOne"][class^=BR-List] .BR-MegaMenuDropdown,
[class*="--MobileRowsOfOne"][class^=BR-List] .BR-MyCustomProducts,
[class*="--MobileRowsOfOne"][class^=BR-List] [class*=__constrained],
[class*="--MobileRowsOfTwo"][class^=BR-List] .BR-LayoutConstraint,
[class*="--MobileRowsOfTwo"][class^=BR-List] .BR-MegaMenuDropdown,
[class*="--MobileRowsOfTwo"][class^=BR-List] .BR-MyCustomProducts,
[class*="--MobileRowsOfTwo"][class^=BR-List] [class*=__constrained],
[class*="--SmallItems"][class^=BR-List] .BR-LayoutConstraint,
[class*="--SmallItems"][class^=BR-List] .BR-MegaMenuDropdown,
[class*="--SmallItems"][class^=BR-List] .BR-MyCustomProducts,
[class*="--SmallItems"][class^=BR-List] [class*=__constrained],
[class*="--TextOverlay"][class^=BR-List] .BR-LayoutConstraint,
[class*="--TextOverlay"][class^=BR-List] .BR-MegaMenuDropdown,
[class*="--TextOverlay"][class^=BR-List] .BR-MyCustomProducts,
[class*="--TextOverlay"][class^=BR-List] [class*=__constrained] {
    margin-top: 30px;
    max-width: auto;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: center
}

.BR-List .BR-LayoutConstraint:before,
.BR-List .BR-MegaMenuDropdown:before,
.BR-List .BR-MyCustomProducts:before,
.BR-List [class*=__constrained]:before,
[class*="--LargeItems"][class^=BR-List] .BR-LayoutConstraint:before,
[class*="--LargeItems"][class^=BR-List] .BR-MegaMenuDropdown:before,
[class*="--LargeItems"][class^=BR-List] .BR-MyCustomProducts:before,
[class*="--LargeItems"][class^=BR-List] [class*=__constrained]:before,
[class*="--MobileRowsOfOne"][class^=BR-List] .BR-LayoutConstraint:before,
[class*="--MobileRowsOfOne"][class^=BR-List] .BR-MegaMenuDropdown:before,
[class*="--MobileRowsOfOne"][class^=BR-List] .BR-MyCustomProducts:before,
[class*="--MobileRowsOfOne"][class^=BR-List] [class*=__constrained]:before,
[class*="--MobileRowsOfTwo"][class^=BR-List] .BR-LayoutConstraint:before,
[class*="--MobileRowsOfTwo"][class^=BR-List] .BR-MegaMenuDropdown:before,
[class*="--MobileRowsOfTwo"][class^=BR-List] .BR-MyCustomProducts:before,
[class*="--MobileRowsOfTwo"][class^=BR-List] [class*=__constrained]:before,
[class*="--SmallItems"][class^=BR-List] .BR-LayoutConstraint:before,
[class*="--SmallItems"][class^=BR-List] .BR-MegaMenuDropdown:before,
[class*="--SmallItems"][class^=BR-List] .BR-MyCustomProducts:before,
[class*="--SmallItems"][class^=BR-List] [class*=__constrained]:before,
[class*="--TextOverlay"][class^=BR-List] .BR-LayoutConstraint:before,
[class*="--TextOverlay"][class^=BR-List] .BR-MegaMenuDropdown:before,
[class*="--TextOverlay"][class^=BR-List] .BR-MyCustomProducts:before,
[class*="--TextOverlay"][class^=BR-List] [class*=__constrained]:before {
    display: none
}

.BR-List .BR-Masthead,
[class*="--LargeItems"][class^=BR-List] .BR-Masthead,
[class*="--MobileRowsOfOne"][class^=BR-List] .BR-Masthead,
[class*="--MobileRowsOfTwo"][class^=BR-List] .BR-Masthead,
[class*="--SmallItems"][class^=BR-List] .BR-Masthead,
[class*="--TextOverlay"][class^=BR-List] .BR-Masthead {
    margin-top: 0
}

.BR-ListContainerTitle,
.BR-ListTitle {
    margin-top: 0;
    text-align: center
}

.BR-ListContainer {
    display: grid;
    padding-bottom: 3rem;
    text-align: left
}

@media (max-width:640px) {
    .BR-ListContainer {
        width: 400px
    }
}

.BR-ListContainer__4Across {
    grid-template-columns: repeat(8, 1fr);
    grid-gap: 16px 31px
}

@media screen and (min-width:1200px) {
    .BR-ListContainer__4Across .BR-ListCardLarge:nth-last-child(2):nth-child(4n+2) {
        grid-column-end: 6
    }
    .BR-ListContainer__4Across .BR-ListCardLarge:nth-last-child(3):nth-child(4n+1) {
        grid-column-end: 4
    }
    .BR-ListContainer__4Across .BR-ListCardLarge:last-child:nth-child(4n - 1) {
        grid-column-end: -2
    }
    .BR-ListContainer__4Across .BR-ListCardLarge:nth-last-child(2):nth-child(4n+1) {
        grid-column-end: 5
    }
    .BR-ListContainer__4Across .BR-ListCardLarge:last-child:nth-child(4n+1) {
        grid-column-end: 6
    }
}

@media screen and (min-width:640px) and (max-width:1200px) {
    .BR-ListContainer__4Across .BR-ListCardLarge:last-child:nth-child(odd) {
        grid-column-end: -2
    }
}

.BR-ListContainer__4Across .BR-ListCardLarge {
    flex-direction: column
}

.BR-ListContainer__4Across .BR-ListCardLarge img {
    border-bottom: .625rem solid;
    width: inherit;
    height: fit-content
}

.BR-ListContainer__3Across {
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 40px 50px
}

.BR-ListContainer__3Across .BR-ListCardLarge:last-child:nth-child(3n - 1) {
    grid-column-end: -2
}

.BR-ListContainer__3Across .BR-ListCardLarge:nth-last-child(2):nth-child(3n+1) {
    grid-column-end: 4
}

.BR-ListContainer__3Across .BR-ListCardLarge:last-child:nth-child(3n - 2) {
    grid-column-end: 5
}

.BR-ListContainer__3Across .BR-ListCardLarge {
    flex-direction: column
}

.BR-ListContainer__3Across .BR-ListCardLarge img {
    border-bottom: .625rem solid;
    width: inherit;
    height: fit-content
}

.BR-ListContainer__2Across {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 40px 50px
}

.BR-ListContainer__2Across .BR-ListCardLarge:last-child:nth-child(odd) {
    grid-column-end: -2
}

.BR-ListContainer__2Across .BR-ListCardLarge {
    height: inherit;
    flex-direction: row
}

.BR-ListContainer__2Across .BR-ListCardLarge img {
    border-right: .625rem solid;
    width: inherit;
    height: fit-content
}

@media screen and (min-width:1200px) {
    .BR-ListContainer__2Across .BR-ListCardLarge img {
        width: 50%;
        height: inherit;
        width: 250px
    }
}

@media (min-width:1440px) {
    .BR-ListContainer--XXLargeScreenComponentWidth {
        width: 80%
    }
}

@media (max-width:640px) {
    .BR-ListContainer--CenterCardsOnMobile {
        text-align: -webkit-center
    }
}

.BR-ListCardLarge {
    border: 2px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
    grid-column: span 2;
    display: flex;
    height: 100%;
    text-decoration: none
}

.BR-ListCardLarge:hover {
    border: 2px solid #0660d7;
    cursor: pointer
}

.BR-ListCardLarge:hover .BR-ListCardLargeHeading {
    text-decoration: underline
}

.BR-ListCardLarge:hover .BR-ListCardLargeCTA {
    color: #0660d7 !important
}

.BR-ListCardLarge img {
    border-top-left-radius: 5px
}

.BR-ListCardLarge .BR-ListCardLargeContent {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.BR-ListCardLarge .BR-ListCardLargeHeading {
    margin-top: 0;
    margin-bottom: 1.5rem
}

.BR-ListCardLarge .BR-ListCardLargeCopy {
    margin-bottom: 1.5rem;
    color: #000 !important;
    font-size: 1rem
}

.BR-ListCardLarge .BR-ListCardLargeCTA {
    margin-top: auto;
    margin-bottom: 0;
    color: #043f8d !important;
    font-size: 1rem;
    font-weight: 500
}

.BR-ListCardLarge .BR-ImageBorderColor--Blue-70 {
    border-color: #6cace4 !important
}

.BR-ListCardLarge .BR-ImageBorderColor--Yellow-70 {
    border-color: #ffc72c !important
}

@media screen and (min-width:640px) and (max-width:1024px) {
    .BR-ListContainer__3Across {
        grid-template-columns: repeat(6, auto);
        grid-gap: 40px 50px
    }
    .BR-ListContainer__3Across .BR-ListCardLargeHeading {
        font-size: 1.25rem;
        margin-bottom: 1rem
    }
    .BR-ListContainer__3Across .BR-ListCardLargeCopy {
        font-size: .875rem;
        line-height: 1.3;
        margin-bottom: 1rem
    }
}

@media screen and (min-width:640px) and (max-width:1200px) {
    .BR-ListContainer__4Across {
        grid-template-columns: repeat(4, auto);
        grid-gap: 20px 53px
    }
    .BR-ListContainer__3Across {
        grid-template-columns: repeat(6, auto);
        grid-gap: 40px 50px
    }
    .BR-ListContainer__2Across {
        grid-template-columns: repeat(4, auto);
        grid-gap: 40px 50px
    }
    .BR-ListContainer__2Across .BR-ListCardLarge {
        height: inherit;
        flex-direction: column
    }
    .BR-ListContainer__2Across .BR-ListCardLarge img {
        border-right: none;
        border-bottom: .625rem solid;
        height: inherit;
        width: inherit
    }
}

@media screen and (max-width:1200px) {
    .BR-ListContainer {
        justify-content: center
    }
    .BR-ListContainer__2Across .BR-ListCardLarge,
    .BR-ListContainer__3Across .BR-ListCardLarge,
    .BR-ListContainer__4Across .BR-ListCardLarge {
        max-width: 400px
    }
}

@media screen and (min-width:640px) and (max-width:1200px) {
    .BR-ListContainer__4Across {
        grid-template-columns: repeat(4, auto);
        grid-gap: 20px 53px
    }
    .BR-ListContainer__3Across .BR-ListCardLarge img {
        min-height: 185px;
        min-width: 185px
    }
}

@media (max-width:640px) {
    .BR-ListContainer {
        display: block
    }
    .BR-ListContainer .BR-ListCardLarge {
        margin-bottom: 1.5rem;
        max-width: 345px
    }
    .BR-ListContainer__2Across .BR-ListCardLarge {
        flex-direction: column;
        height: inherit
    }
    .BR-ListContainer__2Across .BR-ListCardLarge img {
        border-right: none;
        border-bottom: .625rem solid
    }
}

.BR-ListItem,
[class*="--MobileRowsOfTwo"] .BR-ListItem {
    flex-basis: 100%;
    -webkit-flex-basis: 100%
}

[class*="--MobileRowsOfTwo"] .BR-ListItem {
    flex-basis: 50%;
    -webkit-flex-basis: 50%
}

.BR-ListContainerTitle .BR-ListItem .BR-TitleExtendsH1,
.BR-ListItem .BR-ListContainerTitle .BR-TitleExtendsH1,
.BR-ListItem .BR-ListTitle,
.BR-ListItem .BR-NewsletterSignup .page-header>*,
.BR-ListItem .BR-PhatFooterColumnTitle,
.BR-ListItem .BR-PhatFooterSectionTitle,
.BR-ListItem .BR-ProductSpotlight .BR-TitleExtendsH1,
.BR-ListItem .BR-ProductSpotlightTitle,
.BR-ListItem .BR-PromoBanner .BR-TitleExtendsH1,
.BR-ListItem .BR-QuickOrderModal__Title,
.BR-ListItem .BR-Splash .BR-TitleExtendsH1,
.BR-ListItem .ui-autocomplete-category,
.BR-ListItem [class*=mH],
.BR-ListItem h1,
.BR-ListItem h2,
.BR-ListItem h3,
.BR-ListItem h4,
.BR-ListItem h5,
.BR-ListItem h6,
.BR-NewsletterSignup .BR-ListItem .page-header>*,
.BR-ProductSpotlight .BR-ListItem .BR-TitleExtendsH1,
.BR-PromoBanner .BR-ListItem .BR-TitleExtendsH1,
.BR-Splash .BR-ListItem .BR-TitleExtendsH1,
[class*="--MobileRowsOfTwo"] .BR-ListItem h1,
[class*="--MobileRowsOfTwo"] .BR-ListItem h2,
[class*="--MobileRowsOfTwo"] .BR-ListItem h3,
[class*="--MobileRowsOfTwo"] .BR-ListItem h4,
[class*="--MobileRowsOfTwo"] .BR-ListItem h5,
[class*="--MobileRowsOfTwo"] .BR-ListItem h6 {
    color: inherit
}

.BR-ListContainerTitle .BR-ListItem .BR-TitleExtendsH1 a,
.BR-ListItem .BR-ListContainerTitle .BR-TitleExtendsH1 a,
.BR-ListItem .BR-ListTitle a,
.BR-ListItem .BR-NewsletterSignup .page-header>* a,
.BR-ListItem .BR-PhatFooterColumnTitle a,
.BR-ListItem .BR-PhatFooterSectionTitle a,
.BR-ListItem .BR-ProductSpotlight .BR-TitleExtendsH1 a,
.BR-ListItem .BR-ProductSpotlightTitle a,
.BR-ListItem .BR-PromoBanner .BR-TitleExtendsH1 a,
.BR-ListItem .BR-QuickOrderModal__Title a,
.BR-ListItem .BR-Splash .BR-TitleExtendsH1 a,
.BR-ListItem .ui-autocomplete-category a,
.BR-ListItem [class*=mH] a,
.BR-ListItem h1 a,
.BR-ListItem h2 a,
.BR-ListItem h3 a,
.BR-ListItem h4 a,
.BR-ListItem h5 a,
.BR-ListItem h6 a,
.BR-NewsletterSignup .BR-ListItem .page-header>* a,
.BR-ProductSpotlight .BR-ListItem .BR-TitleExtendsH1 a,
.BR-PromoBanner .BR-ListItem .BR-TitleExtendsH1 a,
.BR-Splash .BR-ListItem .BR-TitleExtendsH1 a,
[class*="--MobileRowsOfTwo"] .BR-ListItem h1 a,
[class*="--MobileRowsOfTwo"] .BR-ListItem h2 a,
[class*="--MobileRowsOfTwo"] .BR-ListItem h3 a,
[class*="--MobileRowsOfTwo"] .BR-ListItem h4 a,
[class*="--MobileRowsOfTwo"] .BR-ListItem h5 a,
[class*="--MobileRowsOfTwo"] .BR-ListItem h6 a {
    color: inherit;
    text-decoration: none
}

.BR-ListItem .BR-mH2 {
    margin: .5em 0
}

@media print,
screen and (min-width:40em) {
    .BR-ListItem,
    [class*="--MobileRowsOfTwo"] .BR-ListItem {
        flex-basis: 33%;
        -webkit-flex-basis: 33%
    }
}

@media print,
screen and (min-width:64em) {
    .BR-ListItem,
    [class*="--MobileRowsOfTwo"] .BR-ListItem {
        flex: 1;
        -webkit-flex: 1;
        flex-basis: 0;
        -webkit-flex-basis: 0
    }
}

.BR-ListItemInner {
    flex-wrap: wrap;
    height: 100%;
    padding: 1rem
}

.BR-ListItemContent img {
    height: auto;
    margin: 0 auto;
    width: auto
}

.BR-ListItemTitle {
    margin-top: 1em;
    flex: 1;
    -webkit-flex: 1
}

.BR-ListItemImage {
    flex: 3;
    -webkit-flex: 3
}

.BR-ListItemOverlay {
    background-position: 50%;
    background-size: cover;
    color: #fff;
    height: 100%;
    overflow: hidden;
    padding: 0;
    position: relative;
    height: 40vh;
    max-height: 232px;
    min-height: 200px;
    text-align: center;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    align-items: stretch;
    -webkit-align-items: stretch;
    flex-direction: column;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap
}

.BR-ListItemOverlay .BR-ListItemTitle {
    background: rgba(0, 0, 0, .7);
    color: #fff;
    font-weight: 700;
    margin: 0;
    padding: 1rem;
    text-align: center;
    text-transform: uppercase;
    flex: 0.3;
    -webkit-flex: 0.3;
    display: flex;
    justify-content: center;
    flex-direction: column
}

.BR-ListFooter {
    padding: 2rem;
    text-align: center
}

.BR-ListFooter [class^=BR-Btn] {
    color: #043f8d
}

.BR-List[class*="--LargeItems"],
[class*="--LargeItems"][class^=BR-List] {
    padding-bottom: 3rem;
    padding-top: 3rem;
    text-align: left
}

.BR-List[class*="--LargeItems"] .BR-ListTitle,
[class*="--LargeItems"][class^=BR-List] .BR-ListTitle {
    color: #fff
}

.BR-List[class*="--LargeItems"] .BR-ListInner,
[class*="--LargeItems"][class^=BR-List] .BR-ListInner {
    max-width: auto;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    max-width: none
}

.BR-List[class*="--LargeItems"] .BR-ListInner:before,
[class*="--LargeItems"][class^=BR-List] .BR-ListInner:before {
    display: none
}

@media print,
screen and (min-width:40em) {
    .BR-List[class*="--LargeItems"] .BR-ListInner,
    [class*="--LargeItems"][class^=BR-List] .BR-ListInner {
        margin-left: -1.15625rem;
        margin-right: -1.15625rem
    }
}

.BR-List[class*="--LargeItems"] .BR-ListInner a:after,
[class*="--LargeItems"][class^=BR-List] .BR-ListInner a:after {
    display: none !important
}

.BR-List[class*="--LargeItems"] .BR-ListItem,
[class*="--LargeItems"][class^=BR-List] .BR-ListItem {
    margin-bottom: 2.3125rem;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%
}

.BR-List[class*="--LargeItems"] .BR-ListItem:last-child,
[class*="--LargeItems"][class^=BR-List] .BR-ListItem:last-child {
    margin-bottom: 0
}

@media print,
screen and (min-width:40em) {
    .BR-List[class*="--LargeItems"] .BR-ListItem,
    [class*="--LargeItems"][class^=BR-List] .BR-ListItem {
        flex: 0 0 33.33333%;
        padding-right: 1.15625rem;
        padding-left: 1.15625rem;
        max-width: 33.33333%
    }
    .BR-List[class*="--LargeItems"] .BR-ListItem:last-child,
    .BR-List[class*="--LargeItems"] .BR-ListItem:nth-last-child(2):nth-child(3n-1),
    .BR-List[class*="--LargeItems"] .BR-ListItem:nth-last-child(3):nth-child(3n-2),
    [class*="--LargeItems"][class^=BR-List] .BR-ListItem:last-child,
    [class*="--LargeItems"][class^=BR-List] .BR-ListItem:nth-last-child(2):nth-child(3n-1),
    [class*="--LargeItems"][class^=BR-List] .BR-ListItem:nth-last-child(3):nth-child(3n-2) {
        margin-bottom: 0
    }
}

.BR-List[class*="--LargeItems"] .BR-ListItem:hover .BR-HomeSolutionInner,
[class*="--LargeItems"][class^=BR-List] .BR-ListItem:hover .BR-HomeSolutionInner {
    transform: rotateY(180deg)
}

.BR-List[class*="--LargeItems"] .BR-ListItemInner,
[class*="--LargeItems"][class^=BR-List] .BR-ListItemInner {
    background: #fff;
    display: block;
    height: 100%;
    padding: 2rem;
    position: relative;
    transform-style: preserve-3d;
    transform-origin: center center;
    transition: all .5s
}

.BR-List[class*="--LargeItems"] .BR-ListItemTitle,
[class*="--LargeItems"][class^=BR-List] .BR-ListItemTitle {
    margin-bottom: 0
}

.BR-List[class*="--LargeItems"] .BR-ListItemTitle a,
[class*="--LargeItems"][class^=BR-List] .BR-ListItemTitle a {
    color: #333;
    text-decoration: none
}

.BR-List[class*="--SmallItems"],
[class*="--SmallItems"][class^=BR-List] {
    text-align: center
}

.BR-List[class*="--SmallItems"] .BR-ListItemInner,
[class*="--SmallItems"][class^=BR-List] .BR-ListItemInner {
    font-size: .9rem
}

@media screen and (min-width:120em) {
    .BR-List[class*="--SmallItems"] .BR-ListItemInner,
    [class*="--SmallItems"][class^=BR-List] .BR-ListItemInner {
        font-size: 1.1rem
    }
}

.BR-List[class*="--SmallItems"] .BR-ListItem .BR-ListContainerTitle .BR-TitleExtendsH1,
.BR-List[class*="--SmallItems"] .BR-ListItem .BR-ListTitle,
.BR-List[class*="--SmallItems"] .BR-ListItem .BR-NewsletterSignup .page-header>*,
.BR-List[class*="--SmallItems"] .BR-ListItem .BR-PhatFooterColumnTitle,
.BR-List[class*="--SmallItems"] .BR-ListItem .BR-PhatFooterSectionTitle,
.BR-List[class*="--SmallItems"] .BR-ListItem .BR-ProductSpotlight .BR-TitleExtendsH1,
.BR-List[class*="--SmallItems"] .BR-ListItem .BR-ProductSpotlight h1,
.BR-List[class*="--SmallItems"] .BR-ListItem .BR-ProductSpotlightTitle,
.BR-List[class*="--SmallItems"] .BR-ListItem .BR-PromoBanner .BR-TitleExtendsH1,
.BR-List[class*="--SmallItems"] .BR-ListItem .BR-PromoBanner h1,
.BR-List[class*="--SmallItems"] .BR-ListItem .BR-QuickOrderModal__Title,
.BR-List[class*="--SmallItems"] .BR-ListItem .BR-Splash .BR-TitleExtendsH1,
.BR-List[class*="--SmallItems"] .BR-ListItem .BR-Splash h1,
.BR-List[class*="--SmallItems"] .BR-ListItem .ui-autocomplete-category,
.BR-List[class*="--SmallItems"] .BR-ListItem [class*=mH],
.BR-List[class*="--SmallItems"] .BR-ListItem h1,
.BR-List[class*="--SmallItems"] .BR-ListItem h2,
.BR-List[class*="--SmallItems"] .BR-ListItem h3,
.BR-List[class*="--SmallItems"] .BR-ListItem h4,
.BR-List[class*="--SmallItems"] .BR-ListItem h5,
.BR-List[class*="--SmallItems"] .BR-ListItem h6,
.BR-List[class*="--SmallItems"] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ListContainerTitle .BR-TitleExtendsH1,
.BR-List[class*="--SmallItems"] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ListTitle,
.BR-List[class*="--SmallItems"] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-NewsletterSignup .page-header>*,
.BR-List[class*="--SmallItems"] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ProductSpotlight .BR-TitleExtendsH1,
.BR-List[class*="--SmallItems"] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ProductSpotlight h1,
.BR-List[class*="--SmallItems"] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ProductSpotlightTitle,
.BR-List[class*="--SmallItems"] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-PromoBanner .BR-TitleExtendsH1,
.BR-List[class*="--SmallItems"] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-PromoBanner h1,
.BR-List[class*="--SmallItems"] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-QuickOrderModal__Title,
.BR-List[class*="--SmallItems"] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-Splash .BR-TitleExtendsH1,
.BR-List[class*="--SmallItems"] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-Splash h1,
.BR-List[class*="--SmallItems"] [class*="--MobileRowsOfTwo"] .BR-ListItem h1,
.BR-ListContainerTitle .BR-List[class*="--SmallItems"] .BR-ListItem .BR-TitleExtendsH1,
.BR-ListContainerTitle .BR-List[class*="--SmallItems"] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-TitleExtendsH1,
.BR-ListContainerTitle [class*="--MobileRowsOfTwo"] .BR-List[class*="--SmallItems"] .BR-ListItem .BR-TitleExtendsH1,
.BR-ListContainerTitle [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-ListContainerTitle [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-ListContainerTitle [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-ListContainerTitle [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-ListContainerTitle [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-ListContainerTitle [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-TitleExtendsH1,
.BR-ListContainerTitle [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-ListContainerTitle [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-TitleExtendsH1,
.BR-ListContainerTitle [class*="--SmallItems"][class*="--MobileRowsOfTwo"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-ListContainerTitle [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-ListContainerTitle [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-TitleExtendsH1,
.BR-ListContainerTitle [class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-ListContainerTitle [class*="--SmallItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-TitleExtendsH1,
.BR-NewsletterSignup .BR-List[class*="--SmallItems"] .BR-ListItem .page-header>*,
.BR-NewsletterSignup .BR-List[class*="--SmallItems"] [class*="--MobileRowsOfTwo"] .BR-ListItem .page-header>*,
.BR-NewsletterSignup [class*="--MobileRowsOfTwo"] .BR-List[class*="--SmallItems"] .BR-ListItem .page-header>*,
.BR-NewsletterSignup [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .page-header>*,
.BR-NewsletterSignup [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .page-header>*,
.BR-NewsletterSignup [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .page-header>*,
.BR-NewsletterSignup [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class^=BR-List] .BR-ListItem .page-header>*,
.BR-NewsletterSignup [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .page-header>*,
.BR-NewsletterSignup [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .page-header>*,
.BR-NewsletterSignup [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .page-header>*,
.BR-NewsletterSignup [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .page-header>*,
.BR-NewsletterSignup [class*="--SmallItems"][class*="--MobileRowsOfTwo"][class^=BR-List] .BR-ListItem .page-header>*,
.BR-NewsletterSignup [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .page-header>*,
.BR-NewsletterSignup [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .page-header>*,
.BR-NewsletterSignup [class*="--SmallItems"][class^=BR-List] .BR-ListItem .page-header>*,
.BR-NewsletterSignup [class*="--SmallItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .page-header>*,
.BR-ProductSpotlight .BR-List[class*="--SmallItems"] .BR-ListItem .BR-TitleExtendsH1,
.BR-ProductSpotlight .BR-List[class*="--SmallItems"] .BR-ListItem h1,
.BR-ProductSpotlight .BR-List[class*="--SmallItems"] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-TitleExtendsH1,
.BR-ProductSpotlight .BR-List[class*="--SmallItems"] [class*="--MobileRowsOfTwo"] .BR-ListItem h1,
.BR-ProductSpotlight [class*="--MobileRowsOfTwo"] .BR-List[class*="--SmallItems"] .BR-ListItem .BR-TitleExtendsH1,
.BR-ProductSpotlight [class*="--MobileRowsOfTwo"] .BR-List[class*="--SmallItems"] .BR-ListItem h1,
.BR-ProductSpotlight [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-ProductSpotlight [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem h1,
.BR-ProductSpotlight [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-ProductSpotlight [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem h1,
.BR-ProductSpotlight [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-ProductSpotlight [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem h1,
.BR-ProductSpotlight [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-ProductSpotlight [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class^=BR-List] .BR-ListItem h1,
.BR-ProductSpotlight [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-ProductSpotlight [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem h1,
.BR-ProductSpotlight [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-TitleExtendsH1,
.BR-ProductSpotlight [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem h1,
.BR-ProductSpotlight [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-ProductSpotlight [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem h1,
.BR-ProductSpotlight [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-TitleExtendsH1,
.BR-ProductSpotlight [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem h1,
.BR-ProductSpotlight [class*="--SmallItems"][class*="--MobileRowsOfTwo"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-ProductSpotlight [class*="--SmallItems"][class*="--MobileRowsOfTwo"][class^=BR-List] .BR-ListItem h1,
.BR-ProductSpotlight [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-ProductSpotlight [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem h1,
.BR-ProductSpotlight [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-TitleExtendsH1,
.BR-ProductSpotlight [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem h1,
.BR-ProductSpotlight [class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-ProductSpotlight [class*="--SmallItems"][class^=BR-List] .BR-ListItem h1,
.BR-ProductSpotlight [class*="--SmallItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-TitleExtendsH1,
.BR-ProductSpotlight [class*="--SmallItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem h1,
.BR-PromoBanner .BR-List[class*="--SmallItems"] .BR-ListItem .BR-TitleExtendsH1,
.BR-PromoBanner .BR-List[class*="--SmallItems"] .BR-ListItem h1,
.BR-PromoBanner .BR-List[class*="--SmallItems"] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-TitleExtendsH1,
.BR-PromoBanner .BR-List[class*="--SmallItems"] [class*="--MobileRowsOfTwo"] .BR-ListItem h1,
.BR-PromoBanner [class*="--MobileRowsOfTwo"] .BR-List[class*="--SmallItems"] .BR-ListItem .BR-TitleExtendsH1,
.BR-PromoBanner [class*="--MobileRowsOfTwo"] .BR-List[class*="--SmallItems"] .BR-ListItem h1,
.BR-PromoBanner [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-PromoBanner [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem h1,
.BR-PromoBanner [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-PromoBanner [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem h1,
.BR-PromoBanner [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-PromoBanner [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem h1,
.BR-PromoBanner [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-PromoBanner [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class^=BR-List] .BR-ListItem h1,
.BR-PromoBanner [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-PromoBanner [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem h1,
.BR-PromoBanner [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-TitleExtendsH1,
.BR-PromoBanner [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem h1,
.BR-PromoBanner [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-PromoBanner [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem h1,
.BR-PromoBanner [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-TitleExtendsH1,
.BR-PromoBanner [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem h1,
.BR-PromoBanner [class*="--SmallItems"][class*="--MobileRowsOfTwo"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-PromoBanner [class*="--SmallItems"][class*="--MobileRowsOfTwo"][class^=BR-List] .BR-ListItem h1,
.BR-PromoBanner [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-PromoBanner [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem h1,
.BR-PromoBanner [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-TitleExtendsH1,
.BR-PromoBanner [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem h1,
.BR-PromoBanner [class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-PromoBanner [class*="--SmallItems"][class^=BR-List] .BR-ListItem h1,
.BR-PromoBanner [class*="--SmallItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-TitleExtendsH1,
.BR-PromoBanner [class*="--SmallItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem h1,
.BR-Splash .BR-List[class*="--SmallItems"] .BR-ListItem .BR-TitleExtendsH1,
.BR-Splash .BR-List[class*="--SmallItems"] .BR-ListItem h1,
.BR-Splash .BR-List[class*="--SmallItems"] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-TitleExtendsH1,
.BR-Splash .BR-List[class*="--SmallItems"] [class*="--MobileRowsOfTwo"] .BR-ListItem h1,
.BR-Splash [class*="--MobileRowsOfTwo"] .BR-List[class*="--SmallItems"] .BR-ListItem .BR-TitleExtendsH1,
.BR-Splash [class*="--MobileRowsOfTwo"] .BR-List[class*="--SmallItems"] .BR-ListItem h1,
.BR-Splash [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-Splash [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem h1,
.BR-Splash [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-Splash [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem h1,
.BR-Splash [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-Splash [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem h1,
.BR-Splash [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-Splash [class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class^=BR-List] .BR-ListItem h1,
.BR-Splash [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-Splash [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem h1,
.BR-Splash [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-TitleExtendsH1,
.BR-Splash [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem h1,
.BR-Splash [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-Splash [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem h1,
.BR-Splash [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-TitleExtendsH1,
.BR-Splash [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem h1,
.BR-Splash [class*="--SmallItems"][class*="--MobileRowsOfTwo"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-Splash [class*="--SmallItems"][class*="--MobileRowsOfTwo"][class^=BR-List] .BR-ListItem h1,
.BR-Splash [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-Splash [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem h1,
.BR-Splash [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-TitleExtendsH1,
.BR-Splash [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem h1,
.BR-Splash [class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-TitleExtendsH1,
.BR-Splash [class*="--SmallItems"][class^=BR-List] .BR-ListItem h1,
.BR-Splash [class*="--SmallItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-TitleExtendsH1,
.BR-Splash [class*="--SmallItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem h1,
[class*="--MobileRowsOfTwo"] .BR-List[class*="--SmallItems"] .BR-ListItem .BR-ListContainerTitle .BR-TitleExtendsH1,
[class*="--MobileRowsOfTwo"] .BR-List[class*="--SmallItems"] .BR-ListItem .BR-ListTitle,
[class*="--MobileRowsOfTwo"] .BR-List[class*="--SmallItems"] .BR-ListItem .BR-NewsletterSignup .page-header>*,
[class*="--MobileRowsOfTwo"] .BR-List[class*="--SmallItems"] .BR-ListItem .BR-ProductSpotlight .BR-TitleExtendsH1,
[class*="--MobileRowsOfTwo"] .BR-List[class*="--SmallItems"] .BR-ListItem .BR-ProductSpotlight h1,
[class*="--MobileRowsOfTwo"] .BR-List[class*="--SmallItems"] .BR-ListItem .BR-ProductSpotlightTitle,
[class*="--MobileRowsOfTwo"] .BR-List[class*="--SmallItems"] .BR-ListItem .BR-PromoBanner .BR-TitleExtendsH1,
[class*="--MobileRowsOfTwo"] .BR-List[class*="--SmallItems"] .BR-ListItem .BR-PromoBanner h1,
[class*="--MobileRowsOfTwo"] .BR-List[class*="--SmallItems"] .BR-ListItem .BR-QuickOrderModal__Title,
[class*="--MobileRowsOfTwo"] .BR-List[class*="--SmallItems"] .BR-ListItem .BR-Splash .BR-TitleExtendsH1,
[class*="--MobileRowsOfTwo"] .BR-List[class*="--SmallItems"] .BR-ListItem .BR-Splash h1,
[class*="--MobileRowsOfTwo"] .BR-List[class*="--SmallItems"] .BR-ListItem h1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-ListContainerTitle .BR-TitleExtendsH1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-ListTitle,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-NewsletterSignup .page-header>*,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-ProductSpotlight .BR-TitleExtendsH1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-ProductSpotlight h1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-ProductSpotlightTitle,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-PromoBanner .BR-TitleExtendsH1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-PromoBanner h1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-QuickOrderModal__Title,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-Splash .BR-TitleExtendsH1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-Splash h1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem h1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-ListContainerTitle .BR-TitleExtendsH1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-ListTitle,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-NewsletterSignup .page-header>*,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-ProductSpotlight .BR-TitleExtendsH1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-ProductSpotlight h1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-ProductSpotlightTitle,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-PromoBanner .BR-TitleExtendsH1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-PromoBanner h1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-QuickOrderModal__Title,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-Splash .BR-TitleExtendsH1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-Splash h1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem h1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-ListContainerTitle .BR-TitleExtendsH1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-ListTitle,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-NewsletterSignup .page-header>*,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-ProductSpotlight .BR-TitleExtendsH1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-ProductSpotlight h1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-ProductSpotlightTitle,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-PromoBanner .BR-TitleExtendsH1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-PromoBanner h1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-QuickOrderModal__Title,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-Splash .BR-TitleExtendsH1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-Splash h1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem h1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-ListContainerTitle .BR-TitleExtendsH1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-ListTitle,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-NewsletterSignup .page-header>*,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-ProductSpotlight .BR-TitleExtendsH1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-ProductSpotlight h1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-ProductSpotlightTitle,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-PromoBanner .BR-TitleExtendsH1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-PromoBanner h1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-QuickOrderModal__Title,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-Splash .BR-TitleExtendsH1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-Splash h1,
[class*="--MobileRowsOfTwo"] [class*="--SmallItems"][class^=BR-List] .BR-ListItem h1,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-ListContainerTitle .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-ListTitle,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-NewsletterSignup .page-header>*,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-ProductSpotlight .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-ProductSpotlight h1,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-ProductSpotlightTitle,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-PromoBanner .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-PromoBanner h1,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-QuickOrderModal__Title,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-Splash .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem .BR-Splash h1,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] .BR-ListItem h1,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ListContainerTitle .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ListTitle,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-NewsletterSignup .page-header>*,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ProductSpotlight .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ProductSpotlight h1,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ProductSpotlightTitle,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-PromoBanner .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-PromoBanner h1,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-QuickOrderModal__Title,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-Splash .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-Splash h1,
[class*="--SmallItems"][class*="--LargeItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem h1,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-ListContainerTitle .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-ListTitle,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-NewsletterSignup .page-header>*,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-ProductSpotlight .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-ProductSpotlight h1,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-ProductSpotlightTitle,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-PromoBanner .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-PromoBanner h1,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-QuickOrderModal__Title,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-Splash .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem .BR-Splash h1,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] .BR-ListItem h1,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ListContainerTitle .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ListTitle,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-NewsletterSignup .page-header>*,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ProductSpotlight .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ProductSpotlight h1,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ProductSpotlightTitle,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-PromoBanner .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-PromoBanner h1,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-QuickOrderModal__Title,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-Splash .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-Splash h1,
[class*="--SmallItems"][class*="--MobileRowsOfOne"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem h1,
[class*="--SmallItems"][class*="--MobileRowsOfTwo"][class^=BR-List] .BR-ListItem .BR-ListContainerTitle .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--MobileRowsOfTwo"][class^=BR-List] .BR-ListItem .BR-ListTitle,
[class*="--SmallItems"][class*="--MobileRowsOfTwo"][class^=BR-List] .BR-ListItem .BR-NewsletterSignup .page-header>*,
[class*="--SmallItems"][class*="--MobileRowsOfTwo"][class^=BR-List] .BR-ListItem .BR-ProductSpotlight .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--MobileRowsOfTwo"][class^=BR-List] .BR-ListItem .BR-ProductSpotlight h1,
[class*="--SmallItems"][class*="--MobileRowsOfTwo"][class^=BR-List] .BR-ListItem .BR-ProductSpotlightTitle,
[class*="--SmallItems"][class*="--MobileRowsOfTwo"][class^=BR-List] .BR-ListItem .BR-PromoBanner .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--MobileRowsOfTwo"][class^=BR-List] .BR-ListItem .BR-PromoBanner h1,
[class*="--SmallItems"][class*="--MobileRowsOfTwo"][class^=BR-List] .BR-ListItem .BR-QuickOrderModal__Title,
[class*="--SmallItems"][class*="--MobileRowsOfTwo"][class^=BR-List] .BR-ListItem .BR-Splash .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--MobileRowsOfTwo"][class^=BR-List] .BR-ListItem .BR-Splash h1,
[class*="--SmallItems"][class*="--MobileRowsOfTwo"][class^=BR-List] .BR-ListItem h1,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-ListContainerTitle .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-ListTitle,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-NewsletterSignup .page-header>*,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-ProductSpotlight .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-ProductSpotlight h1,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-ProductSpotlightTitle,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-PromoBanner .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-PromoBanner h1,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-QuickOrderModal__Title,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-Splash .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem .BR-Splash h1,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] .BR-ListItem h1,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ListContainerTitle .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ListTitle,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-NewsletterSignup .page-header>*,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ProductSpotlight .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ProductSpotlight h1,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ProductSpotlightTitle,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-PromoBanner .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-PromoBanner h1,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-QuickOrderModal__Title,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-Splash .BR-TitleExtendsH1,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-Splash h1,
[class*="--SmallItems"][class*="--TextOverlay"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem h1,
[class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-ListContainerTitle .BR-TitleExtendsH1,
[class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-ListTitle,
[class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-NewsletterSignup .page-header>*,
[class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-PhatFooterColumnTitle,
[class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-PhatFooterSectionTitle,
[class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-ProductSpotlight .BR-TitleExtendsH1,
[class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-ProductSpotlight h1,
[class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-ProductSpotlightTitle,
[class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-PromoBanner .BR-TitleExtendsH1,
[class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-PromoBanner h1,
[class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-QuickOrderModal__Title,
[class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-Splash .BR-TitleExtendsH1,
[class*="--SmallItems"][class^=BR-List] .BR-ListItem .BR-Splash h1,
[class*="--SmallItems"][class^=BR-List] .BR-ListItem .ui-autocomplete-category,
[class*="--SmallItems"][class^=BR-List] .BR-ListItem [class*=mH],
[class*="--SmallItems"][class^=BR-List] .BR-ListItem h1,
[class*="--SmallItems"][class^=BR-List] .BR-ListItem h2,
[class*="--SmallItems"][class^=BR-List] .BR-ListItem h3,
[class*="--SmallItems"][class^=BR-List] .BR-ListItem h4,
[class*="--SmallItems"][class^=BR-List] .BR-ListItem h5,
[class*="--SmallItems"][class^=BR-List] .BR-ListItem h6,
[class*="--SmallItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ListContainerTitle .BR-TitleExtendsH1,
[class*="--SmallItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ListTitle,
[class*="--SmallItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-NewsletterSignup .page-header>*,
[class*="--SmallItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ProductSpotlight .BR-TitleExtendsH1,
[class*="--SmallItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ProductSpotlight h1,
[class*="--SmallItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-ProductSpotlightTitle,
[class*="--SmallItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-PromoBanner .BR-TitleExtendsH1,
[class*="--SmallItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-PromoBanner h1,
[class*="--SmallItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-QuickOrderModal__Title,
[class*="--SmallItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-Splash .BR-TitleExtendsH1,
[class*="--SmallItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem .BR-Splash h1,
[class*="--SmallItems"][class^=BR-List] [class*="--MobileRowsOfTwo"] .BR-ListItem h1 {
    font-size: 1.2em
}

.BR-List[class*="--SmallItems"] .BR-ListItemInner,
[class*="--SmallItems"][class^=BR-List] .BR-ListItemInner {
    padding-left: .75rem;
    padding-right: .75rem
}

.BR-List[class*="--SmallItems"] .BR-ListItemImage,
[class*="--SmallItems"][class^=BR-List] .BR-ListItemImage {
    margin-left: auto;
    margin-right: auto;
    max-width: 10rem
}

.BR-ListItemText {
    border: 1px solid #ccc
}

@media screen and (max-width:640px) {
    .BR-ListItemText {
        margin-bottom: -1rem !important;
        border-right: none;
        border-left: none
    }
}

.BR-ListItemText__ItemContainer {
    display: flex;
    align-items: center
}

.BR-ListItemText__Icon {
    min-width: 32px;
    max-width: 35px;
    max-height: 35px
}

@media screen and (min-width:640px) {
    .BR-ListItemText__ItemText__Link {
        color: #000 !important
    }
}

.BR-DyoIFrame__Content {
    height: 124.5rem;
    width: 100%
}

@media screen and (min-width:640px) {
    .BR-DyoIFrame__Content {
        height: 90rem
    }
}

@media screen and (min-width:1024px) {
    .BR-DyoIFrame__Content {
        height: 75rem
    }
}

@media screen and (min-width:1200px) {
    .BR-DyoIFrame__Content {
        height: 65rem
    }
}

.BR-AccordionTitle {
    width: 100%
}

.BR-AccordionTitle__Header {
    align-items: center;
    border: 1px solid #ccc;
    color: #000;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 1.25rem
}

.BR-AccordionTitle__Header--Selected,
.BR-AccordionTitle__Header:hover {
    background-color: #00abd3;
    border: 1px solid #00abd3;
    color: #fff
}

.BR-AccordionTitle--Open:after {
    content: "-"
}

.BR-AccordionTitle--Closed:after,
.BR-AccordionTitle--Open:after {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    background: #ccc;
    color: #000;
    text-align: center;
    line-height: 1.25rem;
}

.BR-AccordionTitle--Closed:after {
    content: "+"
}

.BR-Meter__Data {
    display: flex
}

.BR-Meter__Block {
    height: .625rem;
    margin-right: .1875rem;
    width: 2.8125rem
}

.BR-Meter--FullBlock {
    background-color: #043f8d
}

.BR-Meter--EmptyBlock {
    background-color: #ccc
}

.BR-Meter__Scale {
    display: flex;
    justify-content: space-between
}

.BR-Meter__ScaleEnd {
    align-items: flex-start;
    display: flex
}

.BR-Meter__ScaleText {
    margin: 0 .3125rem
}

.HyperlinkCardLayoutRow {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

@media screen and (max-width:640px) {
    .HyperlinkCardLayoutRow {
        flex-direction: column
    }
}

.BR_HyperlinkCardSmall {
    border: 1px solid #ccc;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 15px;
    text-decoration: none;
    flex-basis: 30%;
    min-width: 275px;
    max-width: 295px
}

@media screen and (max-width:640px) {
    .BR_HyperlinkCardSmall {
        margin-bottom: 0;
        max-width: 100%;
        min-width: 100%;
        width: 100%;
        border-left: none;
        border-right: none
    }
    .BR_HyperlinkCardSmall:last-child {
        border-bottom: none
    }
}

@media screen and (min-width:960px) and (max-width:1200px) {
    .BR_HyperlinkCardSmall {
        max-width: 250px;
        min-width: 225px
    }
}

@media screen and (min-width:1600px) {
    .BR_HyperlinkCardSmall {
        max-width: 250px;
        min-width: 225px
    }
}

.BR_HyperlinkCardSmall:focus,
.BR_HyperlinkCardSmall:hover {
    box-shadow: 0 0 6px rgba(0, 0, 0, .2)
}

.BR_HyperlinkCardSmall__Title {
    font-size: 1.2rem;
    font-weight: 500;
    display: flex;
    flex-direction: row;
    align-items: center
}

.BR_HyperlinkCardSmall__Description {
    font-size: .875rem;
    font-weight: 400;
    line-height: normal
}

.BR_HyperlinkCardSmall__Icon {
    max-width: 50px;
    min-width: 50px
}

@media screen and (max-width:640px) {
    .BR_HyperlinkCardSmall__Header {
        padding-top: 2rem
    }
}

.BR_HyperlinkCardSmall__Header__Text {
    text-align: center
}

.BR-RecentOrderGrid__Header {
    background-color: #f2f2f2
}

.BR-RecentOrderGrid__StatusIcon {
    max-width: 50px;
    min-width: 50px
}

.BR-RecentOrderGrid__Status--Shipped {
    color: #03873e
}

.BR-RecentOrderGrid__Status--Submitted {
    color: #043f8d
}

.BR-RecentOrderGrid__SortBy {
    background-color: #f2f2f2;
    min-width: max-content
}

.BR-RecentOrderGrid__SortBy--DropDown {
    color: #043f8d;
    background-color: #f2f2f2
}

.BR-RecentOrderGrid__SortBy--DropDown select,
.BR-RecentOrderGrid__SortBy--Options {
    background-color: #f2f2f2
}

@media screen and (min-width:1200px) {
    .BR-RecentOrderGrid__OrderCell {
        min-width: 16%
    }
}

@media screen and (max-width:1200px) {
    .BR-RecentOrderGrid__OrderCell {
        min-width: 22%
    }
}

.BR-RecentOrderGrid__PDF {
    min-width: 15%
}

.BR-RecentOrderGrid__PDF--Heading {
    font-weight: 700
}

.BR-RecentOrderGrid__PDF--Link {
    text-decoration: underline;
    display: inline-flex
}

.BR-RecentOrderGrid__PDF--Link img {
    max-width: 25px;
    max-height: 25px;
    padding-right: .5rem
}

.BR-Select:focus {
    background-color: #f2f2f2
}

.BR-MyCustomProducts__Component__Header {
    justify-content: space-between;
    background-color: #f2f2f2
}

.BR-MyCustomProducts__Component__Header__Title {
    display: flex;
    align-items: center;
    justify-content: center
}

.BR-MyCustomProducts__Component__Header__Title__Icon {
    display: flex;
    align-items: center;
    height: 50px;
    width: 50px
}

.BR-MyCustomProducts__Component__Header__ViewMoreLink {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

.BR-MyCustomProducts__Component__Content {
    border-bottom: 1px solid #ccc;
    align-items: center;
    display: flex;
    flex-direction: column
}

@media screen and (min-width:960px) {
    .BR-MyCustomProducts__Component__Content {
        padding: 1rem;
        display: initial
    }
}

.BR-MyCustomProducts__Component__Content--Large {
    display: none
}

@media screen and (min-width:960px) {
    .BR-MyCustomProducts__Component__Content--Large {
        display: initial
    }
}

.BR-MyCustomProducts__Component__Content__RowHeader {
    justify-content: space-between;
    display: none;
    flex-direction: column
}

@media screen and (min-width:960px) {
    .BR-MyCustomProducts__Component__Content__RowHeader {
        display: flex;
        flex-direction: row
    }
}

.BR-MyCustomProducts__Component__Content__RowHeader__Cell {
    display: flex;
    justify-content: center;
    flex: 1
}

.BR-MyCustomProducts__Component__Content__RowHeader__Cell--LargeCell {
    justify-content: start;
    flex-basis: 30%
}

.BR-MyCustomProducts__Component__Content__RowHeader__Cell--MediumCell {
    flex-basis: 10%
}

.BR-MyCustomProducts__Component__Content__Product {
    justify-content: space-between;
    flex-direction: column;
    width: 90%
}

@media screen and (min-width:640px) {
    .BR-MyCustomProducts__Component__Content__Product {
        padding-left: 4.5rem;
        padding-right: 4.5rem
    }
}

@media screen and (min-width:960px) {
    .BR-MyCustomProducts__Component__Content__Product {
        width: 60%;
        flex-direction: row;
        width: auto;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.BR-MyCustomProducts__Component__Content__Product:last-child {
    border-bottom: none
}

.BR-MyCustomProducts__Component__Content__Product__Cell {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1
}

.BR-MyCustomProducts__Component__Content__Product__Cell--LargeCell {
    flex-basis: 30%
}

.BR-MyCustomProducts__Component__Content__Product__Cell--MediumCell {
    flex-basis: 10%;
    margin-bottom: .5rem
}

@media screen and (min-width:640px) {
    .BR-MyCustomProducts__Component__Content__Product__Cell--MediumCell {
        margin-top: -4rem;
        margin-bottom: 1rem
    }
}

@media screen and (min-width:960px) {
    .BR-MyCustomProducts__Component__Content__Product__Cell--MediumCell {
        margin-top: 0
    }
}

.BR-MyCustomProducts__Component__Content__Product__Cell--MediumCellWithoutTopMargin {
    flex-basis: 10%;
    margin-bottom: .5rem
}

@media screen and (min-width:640px) {
    .BR-MyCustomProducts__Component__Content__Product__Cell--MediumCellWithoutTopMargin {
        margin-bottom: 1rem
    }
}

@media screen and (min-width:960px) {
    .BR-MyCustomProducts__Component__Content__Product__Cell--MediumCellWithoutTopMargin {
        margin-top: 0
    }
}

.BR-MyCustomProducts__Component__Content__Product__Cell--SmallCell {
    align-items: center
}

.BR-MyCustomProducts__Component__Content__Product__Cell__Title {
    overflow-wrap: anywhere
}

.BR-MyCustomProducts__Component__Content__Product__Cell__SubTitle {
    color: #666;
    overflow-wrap: anywhere
}

.BR-MyCustomProducts__Component__Content__Product__Cell__Description {
    display: flex;
    position: relative
}

@media screen and (min-width:960px) {
    .BR-MyCustomProducts__Component__Content__Product__Cell__Description--Center {
        justify-content: center
    }
}

.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Label {
    line-height: 1.3;
    width: 50%
}

@media screen and (min-width:960px) {
    .BR-MyCustomProducts__Component__Content__Product__Cell__Description__Label {
        width: auto
    }
}

@media screen and (min-width:960px) {
    .BR-MyCustomProducts__Component__Content__Product__Cell__Description__Label--CatalogNo {
        margin-bottom: 0
    }
}

@media screen and (min-width:960px) {
    .BR-MyCustomProducts__Component__Content__Product__Cell__Description__Label--Italic {
        font-weight: 400;
        font-style: italic
    }
}

.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Label--OrderNum {
    color: #043f8d;
    display: none
}

@media screen and (min-width:960px) {
    .BR-MyCustomProducts__Component__Content__Product__Cell__Description__Label--OrderNum {
        display: initial
    }
}

.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Label--Mobile {
    line-height: 1.8
}

@media screen and (min-width:960px) {
    .BR-MyCustomProducts__Component__Content__Product__Cell__Description__Label--Mobile {
        display: none
    }
}

.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Label--QuantityMobile {
    width: auto
}

@media screen and (min-width:960px) {
    .BR-MyCustomProducts__Component__Content__Product__Cell__Description__Label--QuantityMobile {
        display: none
    }
}

.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Data {
    line-height: 1.3;
    align-self: end;
    overflow-wrap: anywhere
}

@media screen and (min-width:960px) {
    .BR-MyCustomProducts__Component__Content__Product__Cell__Description__Data--CatalogNo {
        margin-bottom: 0
    }
}

.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Data--OrderNum {
    color: #043f8d;
    display: none
}

@media screen and (min-width:960px) {
    .BR-MyCustomProducts__Component__Content__Product__Cell__Description__Data--OrderNum {
        display: initial
    }
}

.BR-MyCustomProducts__Component__Content__Product__Cell__Description__Data--OrderNumMobile {
    color: #043f8d;
    margin-left: 50%
}

@media screen and (min-width:960px) {
    .BR-MyCustomProducts__Component__Content__Product__Cell__Description__Data--OrderNumMobile {
        display: none
    }
}

.BR-MyCustomProducts__Component__Content__Product__Cell__LastOrder {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:1200px) {
    .BR-MyCustomProducts__Component__Content__Product__Cell__LastOrder {
        flex-direction: row
    }
}

.BR-MyCustomProducts__Component__Content__Product__Cell__Label {
    text-align: center;
    align-self: center
}

@media screen and (min-width:960px) {
    .BR-MyCustomProducts__Component__Content__Product__Cell__Label {
        width: 3em
    }
}

.BR-MyCustomProducts__Component__Content__Product__Cell__Label--Price {
    line-height: 1.3
}

.BR-MyCustomProducts__Component__Content__Product__Cell__Invalid,
.BR-MyCustomProducts__Component__Content__Product__Cell__LabelWithNoWidthLimit {
    text-align: center;
    align-self: center
}

.BR-MyCustomProducts__Component__Content__Product__Cell__Quantity {
    display: flex;
    flex-direction: column
}

.BR-MyCustomProducts__Component__Content__Product__Cell__Quantity__Label {
    text-align: center;
    align-self: center
}

@media screen and (min-width:960px) {
    .BR-MyCustomProducts__Component__Content__Product__Cell__Quantity__Label {
        width: 6em
    }
}

@media screen and (min-width:1024px) {
    .BR-MyCustomProducts__Component__Content__Product__Cell__Quantity__Label {
        width: 8em
    }
}

.BR-MyCustomProducts__Component__Content__Product__Cell__Quantity__Input {
    width: 5em;
    text-align: center;
    align-self: center
}

@media screen and (min-width:1024px) {
    .BR-MyCustomProducts__Component__Content__Product__Cell__Quantity__Input {
        width: 6em
    }
}

.BR-MyCustomProducts__Component__Content__Product__Cell__AddToCart {
    align-self: end
}

.BR-MyCustomProducts__Component__Content__Product__Cell__AddToCart--Mobile {
    position: absolute;
    top: 0;
    right: 0
}

@media screen and (min-width:640px) {
    .BR-MyCustomProducts__Component__Content__Product__Cell__AddToCart--Mobile {
        right: 25%
    }
}

@media screen and (min-width:960px) {
    .BR-MyCustomProducts__Component__Content__Product__Cell__AddToCart--Mobile {
        display: none
    }
}

.BR_HyplerinkCardWithHeaderRow {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between
}

@media screen and (max-width:640px) {
    .BR_HyplerinkCardWithHeaderRow {
        flex-direction: column;
        margin: auto
    }
}

.BR_HyplerinkCardWithHeader {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    text-decoration: none;
    flex-basis: 30%;
    max-width: 30%;
    margin-top: 1rem
}

.BR_HyplerinkCardWithHeader:hover {
    box-shadow: 0 0 6px rgba(0, 0, 0, .2)
}

@media screen and (max-width:640px) {
    .BR_HyplerinkCardWithHeader {
        margin-bottom: 0;
        max-width: 100%;
        min-width: 100%;
        width: 100%;
        border-left: none;
        border-right: none
    }
    .BR_HyplerinkCardWithHeader:last-child {
        border-bottom: none
    }
}

@media screen and (max-width:640px) {
    .BR_HyplerinkCardWithHeader {
        padding-bottom: 1rem;
        margin: 0;
        padding-top: 1rem
    }
}

@media screen and (min-width:960px) and (max-width:1200px) {
    .BR_HyplerinkCardWithHeader {
        max-width: 30%;
        min-width: 225px
    }
}

@media screen and (min-width:1600px) {
    .BR_HyplerinkCardWithHeader {
        max-width: 30%;
        min-width: 225px
    }
}

.BR_HyplerinkCardWithHeader__Quicklinks {
    border: 1px solid #ccc;
    height: 100%
}

@media screen and (max-width:1024px) and (min-width:640px) {
    .BR_HyplerinkCardWithHeader__Quicklinks {
        max-width: 100%
    }
}

.BR_HyplerinkCardWithHeader__HeaderSection {
    border: 1px solid #ccc;
    height: 50%
}

.BR_HyplerinkCardWithHeader__HeaderSection__Content {
    height: 100%
}

@media screen and (max-width:1024px) and (min-width:640px) {
    .BR_HyplerinkCardWithHeader__HeaderSection__Content {
        max-width: 50%
    }
}

.BR_HyplerinkCardWithHeader__HeaderSection__Content__Text {
    align-self: center
}

.BR_HyplerinkCardWithHeader__HeaderSection__Content__Text__Title {
    color: #000;
    font-size: 1.2rem;
    font-weight: 700;
    display: flex;
    flex-direction: row;
    align-items: center
}

@media screen and (max-width:960px) and (min-width:640px) {
    .BR_HyplerinkCardWithHeader__HeaderSection__Content__Text__Title {
        font-size: 1rem
    }
}

.BR_HyplerinkCardWithHeader__HeaderSection__Content__Text__Description {
    font-size: .875rem;
    font-weight: 400;
    line-height: normal;
    font-size: 1rem
}

@media screen and (max-width:960px) and (min-width:640px) {
    .BR_HyplerinkCardWithHeader__HeaderSection__Content__Text__Description {
        font-size: .75rem
    }
}

.BR_HyplerinkCardWithHeader__HeaderSection__Content__Text__QuickLinks {
    color: #000;
    font-size: 1.2rem;
    font-weight: 700;
    display: flex;
    flex-direction: row;
    align-items: center
}

@media screen and (max-width:960px) and (min-width:640px) {
    .BR_HyplerinkCardWithHeader__HeaderSection__Content__Text__QuickLinks {
        font-size: 1rem
    }
}

.BR_HyplerinkCardWithHeader__HeaderSection__Content__Icon {
    align-self: center
}

.BR_HyplerinkCardWithHeader__HeaderSection__Content__Icon img {
    max-width: 100px
}

@media screen and (max-width:960px) and (min-width:640px) {
    .BR_HyplerinkCardWithHeader__HeaderSection__Content__Icon img {
        max-width: 40px
    }
}

@media screen and (max-width:640px) {
    .BR_HyplerinkCardWithHeader__HeaderSection__Content__Header {
        padding-top: 2rem
    }
}

.BR_HyplerinkCardWithHeader__LinkSection {
    border: 1px solid #ccc;
    border-top: 0;
    border-right: 1px solid #ccc;
    height: 50%
}

.BR_HyplerinkCardWithHeader__LinkSection__AllLinks {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    text-decoration: none
}

.BR_HyplerinkCardWithHeader__LinkSection__AllLinks__Link {
    color: #043f8d;
    font-size: 1rem;
    font-weight: 500;
    line-height: normal
}

.BR-PreferredSite__Banner {
    width: 100%;
    height: 100vh
}

.BR-PreferredSite__Banner__Brand {
    background-color: #043f8d;
    height: 140px;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center
}

.BR-PreferredSite__Banner__Image {
    background-repeat: no-repeat;
    height: calc(100vh - 140px);
    background-position: top;
    background-size: cover;
    background-attachment: fixed
}

.BR-PreferredSite__Banner__PreferredContainer {
    background-color: #fff;
    border-radius: 15px;
    margin-bottom: auto;
    min-width: 400px
}

@media screen and (max-width:640px) {
    .BR-PreferredSite__Banner__PreferredContainer {
        min-width: 100%;
        margin: 0;
        border-radius: 0
    }
}

.BR-PreferredSite__Banner__PreferredContainer__Head {
    background-color: #a1bbe8;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px
}

@media screen and (max-width:640px) {
    .BR-PreferredSite__Banner__PreferredContainer__Head {
        border-radius: 0
    }
}

@media screen and (max-width:640px) {
    .BR-PreferredSite__Banner__PreferredContainer__Head__SiteName {
        flex-direction: column;
        justify-content: center
    }
}

.BR-PreferredSite__Banner__PreferredContainer__Body__AlternateLink {
    margin-top: -.5rem
}

.BR-PreferredSite__Banner__PreferredContainer__Icon {
    border: 1px solid #000
}

@media screen and (max-width:640px) {
    .BR-PreferredSite__Banner__PreferredContainer__Icon {
        display: none
    }
}

.BR-PreferredSite__Body {
    background-color: #fff
}

@media screen and (max-width:640px) {
    .BR-PreferredSite__Body__Heading {
        align-items: flex-start
    }
}

.BR-PreferredSite__Body__ShopIcon {
    width: 20px
}

.BR-PreferredSite__Body__Shop {
    border-right: 1px solid #000
}

.BR-PreferredSite__Overlay {
    background: #fff;
    bottom: 0;
    left: 0;
    opacity: 1;
    overflow-y: scroll;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .5s;
    z-index: 2000
}

.BR-PreferredSite__Footer {
    height: 100px;
    background-color: #043f8d
}

.BR-PreferredSite__HideScroll {
    overflow: hidden
}

.BR-RegionalSites {
    display: flex;
    flex-flow: wrap;
    flex-direction: row;
    justify-content: space-between
}

@media screen and (max-width:640px) {
    .BR-RegionalSites {
        flex-direction: column
    }
}

@media screen and (max-width:960px) {
    .BR-RegionalSites {
        margin-left: 2rem
    }
}

@media screen and (max-width:960px) {
    .BR-RegionalSites__Container {
        flex-basis: 40%
    }
}

.BR-RegionalSites__Container__Region {
    display: flex;
    flex-direction: row;
    justify-content: flex-start
}

.BR-RegionalSites__Icon {
    width: 20px;
    margin-left: -28px
}

.BR-CompareContainer {
    display: flex;
    flex-direction: column;
    width: 100%
}

.BR-CompareContainer__Column {
    display: none
}

.BR-CompareContainer__Row {
    display: flex;
    flex-direction: row;
    height: auto
}

.BR-CompareContainer__Row__FirstColumn {
    background: #f2f2f2
}

.BR-CompareContainer__Row__Header {
    background: #f2f2f2;
    width: 25%;
    border: 1px solid #ccc
}

.BR-CompareContainer__Row__Applications,
.BR-CompareContainer__Row__SpecialProps {
    width: 25%;
    border: 1px solid #ccc
}

.BR-CompareContainer__Row__Footer {
    background: #f2f2f2;
    width: 25%;
    border: 1px solid #ccc
}

.BR-SubSectionHeading {
    font-size: 1.125rem;
    font-weight: 500;
    color: #000
}

.BR-PropertySection {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    font-size: .875rem;
    margin-top: .75rem;
    overflow: hidden
}

.BR-PropertySection__Name {
    line-height: 1.1
}

.BR-PropertySection__Icon {
    max-width: 30px;
    max-height: 30px;
    margin: 0 .75rem
}

.BR-ProductLink {
    margin-top: .5rem;
    line-height: .5rem
}

.BR-AppText {
    font-size: .875rem;
    margin: .25rem 0 0 1rem;
    line-height: 1.5
}

div:first-of-type.BR-CompareContainer__Column .BR-CompareContainer__Column__Section {
    background: #f2f2f2;
    border-right: 2px solid #666
}

.BR-PhatFooterSectionTitle:first-of-type.BR-CompareContainer__Column__Section__Heading,
h3:first-of-type.BR-CompareContainer__Column__Section__Heading {
    color: #333
}

li:last-child.BR-AppText {
    margin-bottom: -.75rem
}

@media only screen and (min-width:641px) and (max-width:1023px) {
    .BR-CompareContainer {
        display: flex;
        flex-direction: column;
        width: 100%
    }
    .BR-CompareContainer__Row {
        display: none
    }
    .BR-CompareContainer__Column {
        display: flex;
        flex-direction: row;
        height: auto
    }
    .BR-CompareContainer__Column__FirstColumn {
        background: #f2f2f2
    }
    .BR-CompareContainer__Column__Header {
        background: #f2f2f2;
        width: 33%;
        border: 1px solid #ccc
    }
    .BR-CompareContainer__Column__Applications,
    .BR-CompareContainer__Column__SpecialProps {
        width: 33%;
        border: 1px solid #ccc
    }
    .BR-CompareContainer__Column__Footer {
        display: none
    }
}

@media only screen and (max-width:640px) {
    .BR-CompareContainer {
        display: flex;
        flex-direction: column;
        width: 100%
    }
    .BR-CompareContainer__Row {
        display: none
    }
    .BR-CompareContainer__Column {
        display: flex;
        flex-direction: column;
        height: auto
    }
    .BR-CompareContainer__Column__FirstColumn {
        background: #f2f2f2
    }
    .BR-CompareContainer__Column__Header {
        background: #f2f2f2;
        border: 1px solid #ccc
    }
    .BR-CompareContainer__Column__Header__HeaderLinks {
        display: none
    }
    .BR-CompareContainer__Column__Applications,
    .BR-CompareContainer__Column__SpecialProps {
        border: 1px solid #ccc
    }
    .BR-CompareContainer__Column__Footer {
        display: initial;
        border: 1px solid #ccc
    }
}

.BR-OverviewContainer {
    display: flex;
    flex-direction: column;
    width: 100%
}

.BR-OverviewContainer__Section {
    font-size: 1rem;
    margin-bottom: 3rem
}

.BR-OverviewContainer__Section__Heading {
    font-size: 1.125rem;
    font-weight: 500;
    color: #000
}

.BR-OverviewContainer__AppSection,
.BR-OverviewContainer__PropSection {
    width: 100%;
    margin-bottom: 2rem
}

.BR-OverviewContainer__AppSection__Subsection,
.BR-OverviewContainer__PropSection__Subsection {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    font-size: .875rem;
    margin-top: .75rem;
    font-weight: 500
}

.BR-OverviewContainer__AppSection__AppContainer,
.BR-OverviewContainer__PropSection__AppContainer {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

.BR-OverviewContainer__AppSection__AppContainer__TwoBoxes,
.BR-OverviewContainer__PropSection__AppContainer__TwoBoxes {
    display: flex;
    flex-direction: row
}

.BR-PropIcon {
    max-width: 36px;
    max-height: 36px;
    margin: 0 .75rem
}

.BR-PropName {
    line-height: 1.1
}

figure.BR-AppFigure {
    border-right: 6px solid #fff;
    margin: .375rem;
    position: relative
}

figure.BR-AppFigure>img {
    width: 100%;
    max-width: 200px;
    border: 1px solid #999
}

figcaption {
    background: rgba(0, 0, 0, .7);
    text-align: center;
    font-weight: 700;
    color: #fff;
    padding: .5rem 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

@media only screen and (min-width:640px) {
    .BR-OverviewContainer {
        display: flex;
        flex-direction: row
    }
    .BR-OverviewContainer__PropSection {
        width: 300px
    }
    .BR-OverviewContainer__AppSection__AppContainer {
        display: flex;
        flex-direction: row
    }
}

@media only screen and (min-width:1024px) {
    .BR-OverviewContainer {
        display: flex;
        flex-direction: row
    }
    figure.BR-OverviewContainer__AppSection__AppContainer {
        display: inline-block;
        width: 25%;
        margin: .5rem
    }
}

.BR-Alert__Component--FitToContent {
    width: fit-content !important
}

.BR-Alert__Component--Subtle {
    background-color: transparent !important
}

.BR-Alert__Component--Warning {
    border: 1px solid #ff9102;
    border-left: 5px solid #ff9102;
    background-color: #ffe9cc;
    display: flex;
    justify-content: start
}

.BR-Alert__Component--Error {
    border: 1px solid #e42121;
    border-left: 5px solid #e42121;
    background-color: #fad3d3;
    display: flex;
    justify-content: start
}

.BR-Alert__Component--Success {
    border: 1px solid #03873e;
    border-left: 5px solid #03873e;
    background-color: #cde7d8;
    display: flex;
    justify-content: start
}

.BR-Alert__Component--Informational {
    border: 1px solid #0173e4;
    border-left: 5px solid #0173e4;
    background-color: #cce3fa;
    display: flex;
    justify-content: start
}

.BR-Alert__Component--InformationalWithWhiteBackground {
    border: 1px solid #0173e4;
    border-left: 5px solid #0173e4;
    background-color: #fff;
    display: flex;
    justify-content: start
}

.BR-Alert__Component__Text {
    line-height: normal
}

.BR-Alert__Component__Icon {
    display: flex;
    justify-content: center;
    align-items: center
}

.BR-Alert__Component__Icon img {
    min-width: 20px;
    min-height: 20px
}

.BR-ProductComparison__AddToCompareCheckbox {
    cursor: pointer;
    color: #000
}

.BR-ProductComparison__AddToCompareCheckbox:hover {
    color: #000
}

.BR-ProductComparison__Overlay {
    color: #fff;
    display: flex;
    position: relative;
    height: 20%;
    width: 100%;
    bottom: 0;
    justify-content: center;
    z-index: 1000
}

@media screen and (max-width:1024px) {
    .BR-ProductComparison__Overlay {
        display: none
    }
}

.BR-ProductComparison__Overlay__Content {
    display: flex;
    position: fixed;
    background: rgba(0, 0, 0, .75) !important;
    height: 100px !important;
    width: 100%;
    bottom: 0;
    align-items: center;
    transition: all .25s linear !important;
    justify-content: center
}

.BR-ProductComparison__Overlay__Content__Close {
    height: 0 !important;
    visibility: hidden;
    transition: all .25s linear !important
}

.BR-ProductComparison__Overlay__Content__Buttons {
    transition: all .25s linear !important;
    height: fit-content;
    display: flex;
    flex-direction: column
}

.BR-ProductComparison__Overlay__Content__Buttons__ClearButton {
    text-align: center;
    color: #fff;
    height: fit-content;
    cursor: pointer;
    box-shadow: none;
    justify-content: center;
    text-transform: none;
    background: none;
    border: none
}

.BR-ProductComparison__Overlay__Content__Buttons__ClearButton:focus,
.BR-ProductComparison__Overlay__Content__Buttons__ClearButton:hover {
    background: none
}

.BR-ProductComparison__Overlay__Content__CompareSection {
    transition: all .25s linear;
    display: flex;
    justify-content: center;
    height: 60px;
    transition: all .25s linear !important
}

.BR-ProductComparison__Overlay__Content__CompareSection__CompareSpot {
    border: 1px dashed #fff;
    height: 60px;
    width: 260px;
    color: #fff;
    align-items: center;
    line-height: 1.3rem;
    cursor: default;
    display: flex;
    justify-content: center
}

.BR-ProductComparison__Overlay__Content__CompareSection__CompareSpot__ComparedProduct {
    position: relative;
    border: 1px solid #fff !important;
    background-color: #fff !important
}

.BR-ProductComparison__Overlay__Content__CompareSection__CompareSpot__ComparedProduct__Image {
    max-height: 50px !important;
    max-width: 50px !important;
    display: inline-flex
}

.BR-ProductComparison__Overlay__Content__CompareSection__CompareSpot__ComparedProduct__ProductDescription {
    color: #333;
    height: inherit;
    line-height: normal;
    text-align: left;
    align-items: center;
    display: flex
}

.BR-ProductComparison__Overlay__Content__CompareSection__CompareSpot__ComparedProduct__ProductDescription__Text {
    cursor: pointer;
    display: -webkit-box;
    overflow: hidden;
    cursor: default;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    /*! autoprefixer: off */
    -webkit-box-orient: vertical
}

.BR-ProductComparison__Overlay__Content__CompareSection__CompareSpot__ComparedProduct__RemoveButton {
    position: absolute;
    right: 10px;
    top: 5px;
    cursor: pointer;
    padding: 0;
    background: #fff;
    float: none;
    display: initial;
    text-align: center;
    text-transform: none;
    box-shadow: none;
    border: none
}

.BR-ProductComparison__Overlay__Content__CompareSection__CompareSpot__ComparedProduct__RemoveButton:focus,
.BR-ProductComparison__Overlay__Content__CompareSection__CompareSpot__ComparedProduct__RemoveButton:hover {
    background: #fff
}

.BR-ProductComparison__Overlay__Tab {
    transition: all .25s linear;
    cursor: pointer;
    color: #fff;
    position: fixed;
    width: 283px;
    height: 30px;
    bottom: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px 15px 0 0;
    background: rgba(0, 0, 0, .75);
    border: none;
    float: none;
    text-align: initial;
    text-transform: none;
    box-shadow: none
}

.BR-ProductComparison__Overlay__Tab:focus,
.BR-ProductComparison__Overlay__Tab:hover {
    background: rgba(0, 0, 0, .75) !important
}

.BR-ProductComparison__Overlay__Tab__ClosedTab {
    bottom: 0 !important;
    background: rgba(0, 0, 0, .75) !important
}

.BR-ProductComparison__Overlay__Tab__UpArrow {
    border-left: 3px solid #fff !important;
    border-top: 3px solid #fff !important;
    cursor: pointer;
    transform: rotate(45deg);
    width: 14px;
    height: 14px;
    margin-left: 10px;
    margin-top: 5px
}

.BR-ProductComparison__Overlay__Tab__DownArrow {
    border-bottom: 3px solid #fff !important;
    border-right: 3px solid #fff !important;
    cursor: pointer;
    transform: rotate(45deg);
    width: 14px;
    height: 14px;
    margin-left: 10px;
    margin-bottom: 5px
}

.BR-ProductComparison__Page__SpecTable__3Products {
    width: 100%
}

.BR-ProductComparison__Page__SpecTable__2Products {
    width: 75%
}

.BR-ProductComparison__Page__SpecTable__1Product {
    width: 50%
}

.BR-ProductComparison__Page__SpecTable__AttributeNames {
    width: 25%;
    background-color: #f2f2f2
}

.BR-ProductComparison__Page__SpecTable__AttributeNames__HighlightDifferences {
    background-color: #fff1ca
}

.BR-ProductComparison__Page__SpecTable__AttributeValues {
    background-color: #fff;
    width: 25%
}

.BR-ProductComparison__Page__SpecTable__AttributeValues__HighlightDifferences {
    background-color: #fff1ca
}

.BR-ProductComparison__Page__SpecTable__AddToCartButton {
    flex-flow: row;
    justify-content: left
}

.BR-ProductComparison__Page__CardSection__Nav {
    width: 25%;
    position: relative;
    padding: 0 !important
}

.BR-ProductComparison__Page__CardSection__Nav__Title {
    text-align: right;
    width: 25%;
    position: relative;
    padding: 0 !important
}

.BR-ProductComparison__Page__CardSection__Nav__Title__Text {
    color: #000
}

.BR-ProductComparison__Page__CardSection__Nav__BackLink {
    line-height: 1.375rem;
    color: #03387e;
    cursor: pointer;
    display: flex
}

.BR-ProductComparison__Page__CardSection__Nav__BackLink__Arrow {
    border-left: 1px solid #043f8d;
    border-top: 1px solid #043f8d;
    height: 7px;
    margin-left: 5px;
    margin-top: 7px;
    transform: rotate(315deg);
    width: 7px
}

.BR-ProductComparison__Page__CardSection__Nav__Checkbox {
    position: absolute;
    bottom: 0;
    cursor: pointer
}

.BR-ProductComparison__Page__CardSection__Nav__Checkbox label {
    line-height: 1.375rem;
    order: 2
}

.BR-ProductComparison__Page__CardSection__Nav__Checkbox input {
    display: inline !important;
    width: 17px;
    height: 17px
}

.BR-ProductComparison__Page__CardSection__CardsList {
    width: 100%;
    display: flex
}

.BR-ProductComparison__Page__CardSection__CardsList__Section {
    width: 25%;
    height: 523px
}

.BR-ProductComparison__Page__CardSection__CardsList__Card {
    background: #fff;
    border: 1px solid #ccc;
    box-sizing: border-box;
    height: 523px
}

.BR-ProductComparison__Page__CardSection__CardsList__Card__ViewAllOptionsButton {
    width: 100%;
    float: inherit
}

.BR-ProductComparison__Page__CardSection__CardsList__Card__ViewAllOptionsButton__3ProductsFromFamly {
    width: 300%;
    float: inherit
}

.BR-ProductComparison__Page__CardSection__CardsList__Card__ViewAllOptionsButton__2ProductsFromFamly {
    width: 200%;
    float: inherit
}

.BR-ProductComparison__Page__CardSection__CardsList__Card__RemoveButton {
    align-self: end;
    cursor: pointer;
    padding: 0;
    background: #fff;
    float: none;
    display: initial;
    text-align: center;
    text-transform: none;
    box-shadow: none
}

.BR-ProductComparison__Page__CardSection__CardsList__Card__RemoveButton:focus,
.BR-ProductComparison__Page__CardSection__CardsList__Card__RemoveButton:hover {
    background: #fff;
    border-color: #fff
}

.BR-ProductComparison__Page__CardSection__CardsList__Card__LinkContent {
    height: 65%
}

.BR-ProductComparison__Page__CardSection__CardsList__Card__LinkContent__Image {
    align-self: center;
    max-height: 175px;
    max-width: 175px;
    width: 75%
}

.BR-ProductComparison__Page__CardSection__CardsList__Card__LinkContent__NameLink {
    color: #043f8d;
    max-height: 3.6rem;
    min-height: 60px;
    line-height: 1.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    /*! autoprefixer: off */
    -webkit-box-orient: vertical
}

a:hover div .BR-ProductComparison__Page__CardSection__CardsList__Card__LinkContent__NameLink:before {
    display: none
}

a:hover div .BR-ProductComparison__Page__CardSection__CardsList__Card__LinkContent__NameLink {
    overflow: visible;
    display: flex;
    max-height: max-content;
    min-height: 60px
}

.BR-ProductComparison__Page__CardSection__CardsList__Card__LinkContent__PartNumber {
    color: #000;
    max-height: 3.6rem;
    min-height: 18px;
    line-height: 1.2rem
}

.BR-ProductComparison__Page__CardSection__CardsList__Card__LinkContent__Price {
    color: #000;
    max-height: 3.6rem;
    min-height: 33px;
    line-height: 1.2rem
}

.BR-ProductComparison__Page__CardSection__CardsList__Card__AddToCart {
    align-self: center
}

.BR-ProductComparison__Page__CardSection__CardsList__SmallCard {
    border: 1px solid #ccc;
    box-sizing: border-box;
    width: 25%;
    max-height: 105px
}

.BR-ProductComparison__Page__CardSection__CardsList__SmallCard__CardContent {
    justify-content: space-between
}

.BR-ProductComparison__Page__CardSection__CardsList__SmallCard__CardContent__RemoveButton {
    padding: 0;
    float: none;
    border: none;
    display: initial;
    text-align: center;
    text-transform: none;
    box-shadow: none;
    cursor: pointer;
    max-width: 10%
}

.BR-ProductComparison__Page__CardSection__CardsList__SmallCard__CardContent__RemoveButton:focus,
.BR-ProductComparison__Page__CardSection__CardsList__SmallCard__CardContent__RemoveButton:hover {
    background: #fff
}

.BR-ProductComparison__Page__CardSection__CardsList__SmallCard__CardContent__Image {
    border: 1px solid #f2f2f2
}

.BR-ProductComparison__Page__CardSection__CardsList__SmallCard__CardContent__Image img {
    max-height: 55px;
    max-width: 55px
}

.BR-ProductComparison__Page__CardSection__CardsList__SmallCard__CardContent__NameLink {
    color: #043f8d;
    max-height: 2.4rem;
    min-height: 40px;
    line-height: 1.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    /*! autoprefixer: off */
    -webkit-box-orient: vertical
}

.BR-AddressValidationModal {
    width: 35%;
    min-width: 640px
}

@media (max-width:1440px) {
    .BR-AddressValidationModal {
        width: 45%
    }
}

@media screen and (max-width:960px) {
    .BR-AddressValidationModal {
        font-weight: 400;
        font-size: 1rem
    }
}

@media screen and (max-width:640px) {
    .BR-AddressValidationModal {
        min-width: 0;
        width: 100%
    }
}

.BR-AddressValidationModal__ModalTitle {
    justify-content: center
}

.BR-AddressValidationModal__ModalTitle__Icon img {
    width: 50px;
    height: 50px
}

.BR-AddressValidationModal__ModalTitle__Text {
    margin-top: auto;
    height: 50%;
    margin-bottom: auto;
    font-weight: 500;
    font-size: 1.5rem
}

@media screen and (max-width:960px) {
    .BR-AddressValidationModal__ModalTitle__Text {
        font-weight: 400;
        font-size: 1rem
    }
}

.BR-AddressValidationModal__ModalTitle__TextInner {
    font-weight: 700
}

@media screen and (max-width:960px) {
    .BR-AddressValidationModal__ModalTitle__TextInner {
        font-weight: 400
    }
}

.BR-AddressValidationModal__ModalSections {
    flex-direction: row;
    text-align: center
}

@media screen and (max-width:960px) {
    .BR-AddressValidationModal__ModalSections {
        flex-direction: column
    }
}

.BR-AddressValidationModal__ModalSections__UserEnteredSection {
    width: 50%;
    border-right: 1px solid #666
}

@media screen and (max-width:960px) {
    .BR-AddressValidationModal__ModalSections__UserEnteredSection {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #666
    }
}

.BR-AddressValidationModal__ModalSections__UserEnteredSection__UseEnteredText {
    padding: 2rem
}

@media screen and (max-width:960px) {
    .BR-AddressValidationModal__ModalSections__UserEnteredSection__UseEnteredText {
        padding: 0
    }
}

.BR-AddressValidationModal__ModalSections__UserEnteredSection__UseEnteredButton {
    height: inherit;
    width: -webkit-fill-available;
    text-align: center;
    color: #4476c1;
    padding-top: 1rem
}

@media screen and (max-width:960px) {
    .BR-AddressValidationModal__ModalSections__UserEnteredSection__UseEnteredButton {
        padding-top: 0;
        padding-bottom: 1rem;
        line-height: unset
    }
}

.BR-AddressValidationModal__ModalSections__RecommendedSection {
    width: 50%
}

@media screen and (max-width:960px) {
    .BR-AddressValidationModal__ModalSections__RecommendedSection {
        width: 100%
    }
}

.BR-AddressValidationModal__ModalSections__RecommendedSection__Text {
    color: #03873e
}

@media screen and (max-width:960px) {
    .BR-AddressValidationModal__ModalSections__RecommendedSection__Text {
        padding-top: 1rem
    }
}

.BR-AddressValidationModal__ModalSections__RecommendedSection__RecommendedText {
    padding: 2rem
}

@media screen and (max-width:960px) {
    .BR-AddressValidationModal__ModalSections__RecommendedSection__RecommendedText {
        padding: 0
    }
}

.BR-AddressValidationModal__ModalSections__RecommendedSection__RecommendedButton {
    float: inherit
}

.BR-RelatedCategoriesComponent__List {
    list-style: none
}

.BR-RelatedCategoriesComponent__List__ListItem {
    max-width: 95%;
    list-style: none;
    display: inline-block;
    border-radius: 26px;
    padding: 12px 30px;
    border: 1px solid #666;
    background: #f2f2f2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    /*! autoprefixer: off */
    -webkit-box-orient: horizontal
}

.BR-RelatedCategoriesComponent__List__ListItem:hover {
    background-color: #fff
}

.BR-RelatedCategoriesComponent__List__ListItem:active {
    color: #fff;
    background-color: #043f8d
}

.BR-RelatedCategoriesComponent__List__ListItem a {
    color: #000
}

.BR-RelatedCategoriesComponent__List__ListItem a:hover {
    text-decoration-line: underline;
    background-color: #fff
}

.BR-RelatedCategoriesComponent__List__ListItem a:active {
    color: #fff;
    background-color: #043f8d
}

.BR-RelatedCategoriesComponent__MobileView {
    display: none
}

@media screen and (max-width:960px) {
    .BR-RelatedCategoriesComponent__MobileView {
        align-items: center;
        background-color: transparent;
        box-shadow: none;
        color: #043f8d;
        display: flex;
        text-align: center;
        width: 100%
    }
    .BR-RelatedCategoriesComponent__MobileView:hover {
        border-color: transparent;
        background-color: transparent;
        color: #043f8d !important
    }
    .BR-RelatedCategoriesComponent__MobileView:after,
    .BR-RelatedCategoriesComponent__MobileView:before {
        border-bottom: 1px solid #000;
        flex: 1;
        content: ""
    }
    .BR-RelatedCategoriesComponent__MobileView:before {
        margin-right: 1.25em
    }
    .BR-RelatedCategoriesComponent__MobileView:after {
        margin-left: 1.25em
    }
    .BR-RelatedCategoriesComponent__MobileView__Content {
        display: flex;
        flex-direction: column;
        align-items: center;
        cursor: pointer
    }
}

@media screen and (max-width:960px) {
    .BR-RelatedCategoriesComponent__MobileView__ShowMoreButton {
        display: flex;
        z-index: 100;
        flex-direction: column-reverse;
        align-items: center;
        cursor: pointer;
        color: #043f8d !important
    }
}

@media screen and (max-width:960px) {
    .BR-RelatedCategoriesComponent__MobileView__ShowLessButton {
        display: flex;
        flex-direction: column;
        align-items: center;
        cursor: pointer;
        color: #043f8d !important
    }
}

.BR-RelatedCategoriesComponent .BR-ContentBlock__Section__Heading {
    color: #000
}

.BR-Downloads {
    display: grid;
    margin-bottom: 35px;
    margin-right: 16px;
    grid-template-rows: 3.3125rem auto auto auto;
    grid-template-areas: "a" "b" "c" "d";
    grid-row-gap: .5rem
}

@media screen and (min-width:1024px) {
    .BR-Downloads {
        grid-template-columns: 27% 73%;
        grid-template-rows: 3.4375rem 4.125rem auto;
        grid-gap: .5rem 1rem;
        grid-template-areas: "a a" "b c" "b d";
        margin-bottom: 41px
    }
}

.BR-Downloads__TemporarySectionStyle {
    border-width: 1px;
    border-color: #000;
    background-color: #9dafc0
}

.BR-Downloads__ResultsCount {
    display: flex;
    grid-area: a;
    align-items: center;
    justify-content: flex-end;
    background-color: #043f8d
}

@media screen and (min-width:1024px) {
    .BR-Downloads__ResultsCount {
        justify-content: flex-start;
        background-color: #e2ebf9;
        border: .0625rem solid #ccc
    }
}

.BR-Downloads__ResultsCount__Text {
    color: #fff;
    font-size: .9375rem;
    font-weight: 700
}

@media screen and (min-width:1024px) {
    .BR-Downloads__ResultsCount__Text {
        color: #000;
        font-size: medium;
        font-weight: 500
    }
}

.BR-Downloads__Filters {
    grid-area: b;
    background-color: #e2ebf9;
    border: 1px solid #ccc
}

.BR-Downloads__Filters__Controls {
    border-bottom: 1px solid #ccc;
    display: flex;
    justify-content: space-between
}

.BR-Downloads__Filters__ApplyFilterButton {
    margin-top: .5rem;
    margin-left: .5rem;
    margin-bottom: .5rem
}

.BR-Downloads__Filters__ControlButton {
    color: #043f8d;
    font-size: .875rem;
    font-weight: 500;
    margin: .375rem .375rem .4375rem auto;
    align-items: center;
    display: flex
}

.BR-Downloads__Filters__ControlButton:hover {
    cursor: pointer
}

.BR-Downloads__Filters__FilterByHeader {
    display: flex;
    justify-content: space-between;
    padding: .625rem
}

.BR-Downloads__Filters__FilterByHeader__Text {
    margin-bottom: 0
}

.BR-Downloads__Filters__ActiveFilters {
    display: flex;
    flex-wrap: wrap;
    font-size: .875rem;
    padding-right: .625rem;
    padding-left: .625rem;
    padding-bottom: .625rem;
    border-bottom: 1px solid #ccc
}

.BR-Downloads__Filters__ActiveFilters__Items {
    display: flex;
    flex-wrap: wrap
}

.BR-Downloads__Filters__ActiveFilters__Items__Item {
    align-items: center;
    border: 1px solid #043f8d;
    border-radius: 5px;
    color: #043f8d;
    display: flex;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.2;
    margin-bottom: .4375rem;
    margin-right: .3125rem;
    padding: .4375rem .5rem .3125rem .4375rem
}

.BR-Downloads__Filters__ActiveFilters__Items__Item__Icon {
    margin-left: .3125rem;
    margin-top: -.1875rem;
    fill: #043f8d;
    padding-top: .0625rem;
    min-width: .9375rem;
    max-width: .9375rem;
    height: .9375rem
}

.BR-Downloads__Filters__CategoryTitle {
    align-items: center;
    display: flex;
    cursor: pointer;
    justify-content: space-between;
    margin-bottom: .75rem;
    font-size: 1.125rem;
    font-weight: 500
}

.BR-Downloads__Filters__CategoryFilters {
    border-bottom: 1px solid #ccc;
    margin: .5625rem;
    margin-left: .9375rem;
    margin-right: .9375rem
}

.BR-Downloads__Filters__CategoryFilter {
    border: none
}

.BR-Downloads__Filters__CategoryFilter__Title {
    align-items: center;
    display: flex;
    cursor: pointer;
    justify-content: space-between;
    padding-top: .125rem;
    width: 100%;
    font-size: 1.125rem;
    font-weight: 500
}

.BR-Downloads__Filters__CategoryFilter__Title:after {
    font-size: 1rem
}

.BR-Downloads__Filters__CategoryFilter__Options {
    margin-top: .0625rem
}

.BR-Downloads__Filters__CategoryFilter__Option {
    list-style-type: none;
    align-items: stretch;
    display: flex;
    font-size: .875rem;
    line-height: 1.3;
    margin-bottom: .9375rem
}

.BR-Downloads__Filters__CategoryFilter__Option:hover {
    cursor: pointer
}

.BR-Downloads__Filters__CategoryFilter__Option [type=checkbox]:disabled:checked+label:after,
.BR-Downloads__Filters__CategoryFilter__Option input[type=checkbox]+label:before,
.BR-Downloads__Filters__CategoryFilter__Option input[type=checkbox]:checked+label:before,
.BR-Downloads__Filters__CategoryFilter__Option input[type=checkbox]:disabled:checked+label:before,
.BR-Downloads__Filters__CategoryFilter__Option input[type=checkbox]:disabled:not(:checked)+label:before {
    display: none
}

.BR-Downloads__Filters__CategoryFilter__Option input[type=checkbox] {
    display: initial;
    appearance: none;
    vertical-align: baseline;
    height: 1rem;
    width: 1rem;
    font: 16px/1em sans-serif;
    line-height: 1.2;
    background: #fff;
    content: "";
    border: .0625rem solid #333;
    margin-bottom: 0
}

.BR-Downloads__Filters__CategoryFilter__Option input[type=checkbox]:hover {
    cursor: pointer;
    background: #f2f2f2
}

.BR-Downloads__Filters__CategoryFilter__Option input[type=checkbox]:checked {
    display: block;
    text-align: center;
    background: #fff;
    color: #333;
    content: url(https://d37iyw84027v1q.cloudfront.net/na/bradyid/svg/Check-Gray.svg)
}

.BR-Downloads__Filters__CategoryFilter__Option input[type=checkbox]:disabled {
    border-color: #999;
    background-color: #f2f2f2
}

.BR-Downloads__Filters__CategoryFilter__Option input[type=checkbox]+label {
    margin-bottom: 0;
    margin-left: .375rem
}

.BR-Downloads__Filters__CategoryFilter__Option input[type=checkbox]:disabled+label {
    color: #999
}

.BR-Downloads__Filters__CategoryFilter__ShowMore {
    color: #043f8d;
    font-size: .875rem;
    font-weight: 500;
    margin-left: 1.125rem;
    text-transform: uppercase;
    float: left
}

.BR-Downloads__Filters__CategoryFilter__ShowMore:hover {
    cursor: pointer
}

.BR-Downloads__Filters--Open:after {
    content: url(https://d37iyw84027v1q.cloudfront.net/na/bradyid/svg/minus.svg)
}

.BR-Downloads__Filters--Closed:after,
.BR-Downloads__Filters--Open:after {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    background: #ccc;
    color: #000
}

.BR-Downloads__Filters--Closed:after {
    content: url(https://d37iyw84027v1q.cloudfront.net/na/bradyid/svg/plus.svg)
}

.BR-Downloads__SearchBar {
    grid-area: c;
    background-color: #e2ebf9;
    border: 1px solid #ccc;
    justify-content: space-between;
    padding: .625rem;
    width: 100%;
    height: min-content
}

@media screen and (min-width:1024px) {
    .BR-Downloads__SearchBar {
        margin-top: 0
    }
}

.BR-Downloads__SearchBar__Form {
    align-items: center;
    display: flex;
    flex: auto;
    flex-wrap: wrap
}

.BR-Downloads__SearchBar__Title {
    font-weight: 500
}

@media screen and (min-width:640px) {
    .BR-Downloads__SearchBar__Title {
        margin-right: .625rem
    }
}

.BR-Downloads__SearchBar__Button {
    border: none;
    border-radius: 0;
    height: 2.75rem;
    width: 3.125rem
}

@media screen and (min-width:640px) {
    .BR-Downloads__SearchBar__Button {
        margin-right: .625rem
    }
}

.BR-Downloads__SearchBar input[type=text],
.BR-Downloads__SearchBar textarea {
    width: 80%
}

@media screen and (min-width:640px) {
    .BR-Downloads__SearchBar input[type=text],
    .BR-Downloads__SearchBar textarea {
        width: auto;
        flex: auto
    }
}

.BR-Downloads__Results {
    grid-area: d;
    margin-top: 12px
}

.BR-Downloads__Results__Item {
    display: flex;
    width: 100%;
    margin-bottom: .9375rem
}

.BR-Downloads__Results__Item__IconContainer {
    display: flex;
    align-items: center;
    margin-right: .3125rem
}

.BR-Downloads__Results__Item__IconContainer__Icon {
    height: 3.125rem;
    fill: #333
}

.BR-Downloads__Results__Item__Title {
    font-size: 1.125rem
}

.BR-Downloads__Results__Item__Date,
.BR-Downloads__Results__Item__Description {
    color: #000
}

.BR-Downloads__Results__LoadMore {
    float: left;
    margin-top: -4px
}

.BR-ProductSpotlight,
.BR-PromoBanner,
.BR-Splash {
    background-position: 100%;
    background-color: #043f8d;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    text-align: left
}

@media print,
screen and (min-width:40em) {
    .BR-ProductSpotlight,
    .BR-PromoBanner,
    .BR-Splash {
        background-position: 50%
    }
}

.BR-ProductSpotlight .BR-LayoutConstraint,
.BR-ProductSpotlight .BR-MegaMenuDropdown,
.BR-ProductSpotlight .BR-MyCustomProducts,
.BR-ProductSpotlight [class*=__constrained],
.BR-PromoBanner .BR-LayoutConstraint,
.BR-PromoBanner .BR-MegaMenuDropdown,
.BR-PromoBanner .BR-MyCustomProducts,
.BR-PromoBanner [class*=__constrained],
.BR-Splash .BR-LayoutConstraint,
.BR-Splash .BR-MegaMenuDropdown,
.BR-Splash .BR-MyCustomProducts,
.BR-Splash [class*=__constrained] {
    padding-bottom: 3rem;
    padding-top: 3rem;
    position: relative;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: stretch;
    -webkit-align-items: stretch;
    flex-direction: column;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap
}

.BR-Splash__dark .BR-LayoutConstraint,
.BR-Splash__dark .BR-MegaMenuDropdown,
.BR-Splash__dark .BR-MyCustomProducts,
.BR-Splash__dark [class*=__constrained] {
    background-color: #043f8d;
    background-size: cover;
    color: #fff
}

.BR-ListContainerTitle .BR-Splash__dark .BR-TitleExtendsH1,
.BR-NewsletterSignup .BR-Splash__dark .page-header>*,
.BR-ProductSpotlight .BR-Splash__dark .BR-TitleExtendsH1,
.BR-PromoBanner .BR-Splash__dark .BR-TitleExtendsH1,
.BR-Splash .BR-Splash__dark .BR-TitleExtendsH1,
.BR-Splash__dark .BR-ListContainerTitle .BR-TitleExtendsH1,
.BR-Splash__dark .BR-ListTitle,
.BR-Splash__dark .BR-NewsletterSignup .page-header>*,
.BR-Splash__dark .BR-ProductSpotlight .BR-TitleExtendsH1,
.BR-Splash__dark .BR-ProductSpotlightTitle,
.BR-Splash__dark .BR-PromoBanner .BR-TitleExtendsH1,
.BR-Splash__dark .BR-QuickOrderModal__Title,
.BR-Splash__dark .BR-Splash .BR-TitleExtendsH1,
.BR-Splash__dark h1 {
    color: #fff
}

.BR-Splash--aligncenter {
    text-align: center
}

.BR-Splash--aligncenter img {
    margin-left: auto;
    margin-right: auto
}

.BR-Splash--aligncenter li,
.BR-Splash--alignright li {
    list-style-position: inside
}

.BR-Splash--alignright {
    background-position: 0;
    text-align: right
}

.BR-NewsletterSignup .BR-ProductSpotlight .page-header>*,
.BR-NewsletterSignup .BR-PromoBanner .page-header>*,
.BR-NewsletterSignup .BR-Splash .page-header>*,
.BR-ProductSpotlight .BR-ListTitle,
.BR-ProductSpotlight .BR-NewsletterSignup .page-header>*,
.BR-ProductSpotlight .BR-ProductSpotlightTitle,
.BR-ProductSpotlight .BR-QuickOrderModal__Title,
.BR-ProductSpotlight .BR-TitleExtendsH1,
.BR-ProductSpotlight h1,
.BR-PromoBanner .BR-ListTitle,
.BR-PromoBanner .BR-NewsletterSignup .page-header>*,
.BR-PromoBanner .BR-ProductSpotlightTitle,
.BR-PromoBanner .BR-QuickOrderModal__Title,
.BR-PromoBanner .BR-TitleExtendsH1,
.BR-PromoBanner h1,
.BR-Splash .BR-ListTitle,
.BR-Splash .BR-NewsletterSignup .page-header>*,
.BR-Splash .BR-ProductSpotlightTitle,
.BR-Splash .BR-QuickOrderModal__Title,
.BR-Splash .BR-TitleExtendsH1,
.BR-Splash h1 {
    margin: 0 0 .25em
}

.BR-NewsletterSignup .BR-ProductSpotlight .page-header>.BR-Quote:before,
.BR-NewsletterSignup .BR-PromoBanner .page-header>.BR-Quote:before,
.BR-NewsletterSignup .BR-Splash .page-header>.BR-Quote:before,
.BR-ProductSpotlight .BR-NewsletterSignup .page-header>.BR-Quote:before,
.BR-ProductSpotlight .BR-Quote.BR-ListTitle:before,
.BR-ProductSpotlight .BR-Quote.BR-ProductSpotlightTitle:before,
.BR-ProductSpotlight .BR-Quote.BR-QuickOrderModal__Title:before,
.BR-ProductSpotlight .BR-Quote.BR-TitleExtendsH1:before,
.BR-ProductSpotlight h1.BR-Quote:before,
.BR-PromoBanner .BR-NewsletterSignup .page-header>.BR-Quote:before,
.BR-PromoBanner .BR-Quote.BR-ListTitle:before,
.BR-PromoBanner .BR-Quote.BR-ProductSpotlightTitle:before,
.BR-PromoBanner .BR-Quote.BR-QuickOrderModal__Title:before,
.BR-PromoBanner .BR-Quote.BR-TitleExtendsH1:before,
.BR-PromoBanner h1.BR-Quote:before,
.BR-Splash .BR-NewsletterSignup .page-header>.BR-Quote:before,
.BR-Splash .BR-Quote.BR-ListTitle:before,
.BR-Splash .BR-Quote.BR-ProductSpotlightTitle:before,
.BR-Splash .BR-Quote.BR-QuickOrderModal__Title:before,
.BR-Splash .BR-Quote.BR-TitleExtendsH1:before,
.BR-Splash h1.BR-Quote:before {
    content: "\201C";
    display: inline-block;
    font-size: 2em;
    line-height: 0;
    position: relative;
    top: .1em;
    vertical-align: middle
}

.BR-NewsletterSignup .BR-ProductSpotlight .page-header>.BR-Quote:after,
.BR-NewsletterSignup .BR-PromoBanner .page-header>.BR-Quote:after,
.BR-NewsletterSignup .BR-Splash .page-header>.BR-Quote:after,
.BR-ProductSpotlight .BR-NewsletterSignup .page-header>.BR-Quote:after,
.BR-ProductSpotlight .BR-Quote.BR-ListTitle:after,
.BR-ProductSpotlight .BR-Quote.BR-ProductSpotlightTitle:after,
.BR-ProductSpotlight .BR-Quote.BR-QuickOrderModal__Title:after,
.BR-ProductSpotlight .BR-Quote.BR-TitleExtendsH1:after,
.BR-ProductSpotlight h1.BR-Quote:after,
.BR-PromoBanner .BR-NewsletterSignup .page-header>.BR-Quote:after,
.BR-PromoBanner .BR-Quote.BR-ListTitle:after,
.BR-PromoBanner .BR-Quote.BR-ProductSpotlightTitle:after,
.BR-PromoBanner .BR-Quote.BR-QuickOrderModal__Title:after,
.BR-PromoBanner .BR-Quote.BR-TitleExtendsH1:after,
.BR-PromoBanner h1.BR-Quote:after,
.BR-Splash .BR-NewsletterSignup .page-header>.BR-Quote:after,
.BR-Splash .BR-Quote.BR-ListTitle:after,
.BR-Splash .BR-Quote.BR-ProductSpotlightTitle:after,
.BR-Splash .BR-Quote.BR-QuickOrderModal__Title:after,
.BR-Splash .BR-Quote.BR-TitleExtendsH1:after,
.BR-Splash h1.BR-Quote:after {
    content: "\201D";
    display: inline-block;
    font-size: 2em;
    line-height: 0;
    position: relative;
    top: .1em;
    vertical-align: middle
}

.BR-ProductSpotlight .BR-Cite,
.BR-PromoBanner .BR-Cite,
.BR-Splash .BR-Cite {
    margin-bottom: 1.25em
}

.BR-ProductSpotlight [class^=BR-Btn],
.BR-PromoBanner [class^=BR-Btn],
.BR-Splash [class^=BR-Btn] {
    color: #fff;
    margin-right: 1rem
}

.BR-ProductSpotlight [class^=BR-Btn]--alignright .BR-ProductSpotlight [class^=BR-Btn],
.BR-ProductSpotlight [class^=BR-Btn]--alignright .BR-PromoBanner [class^=BR-Btn],
.BR-ProductSpotlight [class^=BR-Btn]--alignright .BR-Splash [class^=BR-Btn],
.BR-PromoBanner [class^=BR-Btn]--alignright .BR-ProductSpotlight [class^=BR-Btn],
.BR-PromoBanner [class^=BR-Btn]--alignright .BR-PromoBanner [class^=BR-Btn],
.BR-PromoBanner [class^=BR-Btn]--alignright .BR-Splash [class^=BR-Btn],
.BR-Splash [class^=BR-Btn]--alignright .BR-ProductSpotlight [class^=BR-Btn],
.BR-Splash [class^=BR-Btn]--alignright .BR-PromoBanner [class^=BR-Btn],
.BR-Splash [class^=BR-Btn]--alignright .BR-Splash [class^=BR-Btn] {
    margin-left: 1rem;
    margin-right: 0
}

.BR-SplashOverlay {
    background: rgba(0, 0, 0, .7);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media print,
screen and (min-width:40em) {
    .BR-SplashOverlay {
        display: none
    }
}

.BR-SplashComponentLink {
    display: flex;
    flex-direction: row-reverse;
    justify-content: left
}

@media print,
screen and (min-width:40em) {
    .BR-PromoBanner[class*="--alignleft"] .BR-LayoutConstraint,
    .BR-PromoBanner[class*="--alignleft"] .BR-MegaMenuDropdown,
    .BR-PromoBanner[class*="--alignleft"] .BR-MyCustomProducts,
    .BR-PromoBanner[class*="--alignleft"] [class*=__constrained],
    .BR-PromoBanner[class*="--alignright"] .BR-LayoutConstraint,
    .BR-PromoBanner[class*="--alignright"] .BR-MegaMenuDropdown,
    .BR-PromoBanner[class*="--alignright"] .BR-MyCustomProducts,
    .BR-PromoBanner[class*="--alignright"] [class*=__constrained] {
        display: flex;
        display: -webkit-flex;
        justify-content: space-between;
        -webkit-justify-content: space-between;
        align-items: stretch;
        -webkit-align-items: stretch;
        flex-direction: row;
        flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap
    }
}

.BR-PromoBanner__Content {
    flex: 3;
    -webkit-flex: 3
}

[class*="--alignleft"] .BR-PromoBanner__Content {
    order: 2
}

[class*="--aligncenter"] .BR-PromoBanner__Content,
[class*="--alignright"] .BR-PromoBanner__Content {
    order: 1
}

.BR-PromoBanner__Image {
    flex: 1;
    -webkit-flex: 1
}

[class*="--alignleft"] .BR-PromoBanner__Image {
    margin-bottom: 1.5rem;
    order: 1
}

[class*="--aligncenter"] .BR-PromoBanner__Image,
[class*="--alignright"] .BR-PromoBanner__Image {
    order: 2
}

@media print,
screen and (min-width:40em) {
    [class*="--alignleft"] .BR-PromoBanner__ImageInner {
        padding-right: 2rem
    }
    [class*="--alignright"] .BR-PromoBanner__ImageInner {
        padding-left: 2rem
    }
}

.BR-PromoBanner__List li {
    margin-bottom: .5em
}

.BR-Masthead {
    margin-bottom: 3rem;
    margin-top: 3rem;
    position: relative;
    text-align: center;
    flex: 0 0 100%;
    padding-right: .625rem;
    padding-left: .625rem;
    max-width: 100%
}

@media print,
screen and (min-width:40em) {
    .BR-Masthead {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.BR-Masthead.BG-Masthead__hasbg {
    padding-bottom: 3rem;
    padding-top: 3rem
}

.BR-HomeTop .BR-Masthead {
    margin-left: -6vw;
    margin-right: -6vw;
    max-width: none;
    padding-left: 6vw;
    padding-right: 6vw
}

.BR-Masthead .BR-MastheadTitle {
    color: #333;
    font-size: 1.8rem;
    margin: 0 0 .25em
}

@media print,
screen and (min-width:40em) {
    .BR-Masthead .BR-MastheadTitle {
        font-size: 2.2rem;
        font-weight: 700
    }
}

.BR-Masthead .BR-MastheadTitle.BR-Quote:before {
    content: "\201C"
}

.BR-Masthead .BR-MastheadTitle.BR-Quote:after,
.BR-Masthead .BR-MastheadTitle.BR-Quote:before {
    color: #043f8d;
    display: inline-block;
    font-size: 2em;
    line-height: 0;
    position: relative;
    top: .1em;
    vertical-align: middle
}

.BR-Masthead .BR-MastheadTitle.BR-Quote:after {
    content: "\201D"
}

.BR-Masthead address,
.BR-Masthead p {
    font-size: 1.4rem
}

.BR-MastheadContent {
    position: relative
}

.BR-MastheadBg {
    background-position: 50%;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.BR-ProductSpotlight .BR-LayoutConstraint,
.BR-ProductSpotlight .BR-MegaMenuDropdown,
.BR-ProductSpotlight .BR-MyCustomProducts,
.BR-ProductSpotlight [class*=__constrained] {
    background: #f0f5ff;
    height: 30vh;
    min-height: 420px;
    padding: 3rem;
    position: relative;
    box-sizing: border-box
}

.BR-ProductSpotlight address,
.BR-ProductSpotlight p {
    font-size: 1.4rem
}

.BR-ProductSpotlightBg {
    background-position: 50%;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.BR-ProductSpotlightTitle {
    margin-top: 0
}

.BR-ProductSpotlightTitle.BR-Quote:before {
    content: "\201C"
}

.BR-ProductSpotlightTitle.BR-Quote:after,
.BR-ProductSpotlightTitle.BR-Quote:before {
    color: #043f8d;
    display: inline-block;
    font-size: 2em;
    line-height: 0;
    position: relative;
    top: .1em;
    vertical-align: middle
}

.BR-ProductSpotlightTitle.BR-Quote:after {
    content: "\201D"
}

.BR-ProductSpotlightContent {
    position: relative
}

.BR-NewsletterSignup {
    background: #fec949;
    padding: 3rem 0
}

.BR-NewsletterSignup .page-header {
    text-align: center;
    flex-basis: 100%;
    -webkit-flex-basis: 100%
}

.BR-NewsletterSignup .page-header>* {
    color: #000;
    margin: 0;
    text-transform: uppercase
}

.BR-NewsletterSignup .has-error {
    font-size: .8em;
    text-align: center;
    flex-basis: 100%;
    -webkit-flex-basis: 100%
}

.BR-NewsletterSignup .has-error ul {
    margin: 0
}

.BR-NewsletterSignup .has-error li {
    display: inline-block;
    margin: 0 .5rem
}

.BR-NewsletterSignup form {
    padding: .4rem 0 0
}

@media screen and (min-width:40em) {
    .BR-NewsletterSignup form {
        max-width: auto;
        margin-right: auto;
        margin-left: auto;
        display: flex;
        flex-flow: row wrap;
        align-items: stretch
    }
}

.BR-NewsletterSignup label {
    display: none
}

.BR-NewsletterSignup .form-group {
    flex: 1;
    -webkit-flex: 1
}

.BR-NewsletterSignup .form-group__large {
    flex: 1.5;
    -webkit-flex: 1.5
}

@media screen and (min-width:40em) {
    .BR-NewsletterSignup .form-group {
        margin: 0 1rem 0 0
    }
}

.BR-NewsletterSignup .help-block {
    font-size: .8em;
    text-transform: uppercase
}

.BR-NewsletterSignup .BR-Input,
.BR-NewsletterSignup input {
    background: #fff
}

.BR-NewsletterSignup .form-submit-border {
    flex: 0.577;
    -webkit-flex: 0.577
}

.BR-Stepper {
    margin-right: 1.25rem;
    display: flex;
    margin-bottom: .625rem;
    border-bottom: none !important
}

@media screen and (min-width:640px) {
    .BR-Stepper {
        margin-bottom: 0
    }
}

.BR-Stepper__Button {
    border-radius: 0;
    border: none;
    background: #ccc;
    box-shadow: none;
    color: #000;
    padding-left: .75rem;
    padding-right: .75rem
}

.BR-Stepper__Button:disabled {
    background: #ccc
}

.BR-Stepper__Button:hover {
    background: #999
}

.BR-Stepper__Button:hover:disabled {
    background: #ccc
}

.BR-Stepper__Button__Icon {
    display: inline-block;
    fill: currentColor;
    height: 1.25rem;
    vertical-align: bottom;
    width: 1.25rem
}

.BR-Stepper input {
    text-align: center;
    margin: 0;
    height: 2.625rem;
    width: 3.125rem
}

.BR-Stepper input[type=number] {
    appearance: textfield;
    -moz-appearance: textfield;
    float: right;
    font-weight: 500
}

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

.ng-cloak,
.x-ng-cloak,
[data-ng-cloak],
[ng-cloak],
[ng\:cloak],
[x-ng-cloak] {
    display: none !important
}

.BR-Accordion {
    border-bottom: 1px solid #ccc;
    margin-bottom: 1.3125rem;
    padding-bottom: .9375rem
}

.BR-Accordion--NoBorder {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
}

.BR-Accordion__Title {
    align-items: center;
    color: #000;
    cursor: pointer;
    font-size: 1.25rem;
    font-weight: 500;
    display: flex;
    padding-bottom: .625rem;
    text-transform: uppercase
}

.BR-Accordion__Title--visible:before,
.BR-Accordion__Title:before {
    margin-right: .875rem;
    display: inline-block;
    min-width: 1.3125rem;
    height: 1.3125rem;
    background: #ccc;
    color: #000;
    content: url(https://d37iyw84027v1q.cloudfront.net/na/bradyid/svg/plus.svg)
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-Accordion__Title--visible:before,
    .BR-Accordion__Title:before {
        width: .625rem
    }
}

@media screen and (min-width:0 \0) {
    .BR-Accordion__Title--visible:before,
    .BR-Accordion__Title:before {
        width: .625rem
    }
}

.BR-Accordion__Title--visible:before {
    margin-right: .875rem;
    min-width: 1.3125rem;
    max-width: 1.3125rem;
    height: 1.3125rem;
    background: #ccc;
    color: #000;
    content: url(https://d37iyw84027v1q.cloudfront.net/na/bradyid/svg/minus.svg)
}

.BR-Accordion__Content {
    margin-left: 2.1875rem
}

.BR-Accordion__Content--Brochure {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap
}

.BR-Accordion__Content--VideoObject {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:640px) {
    .BR-Accordion__Content--VideoObject {
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between
    }
}

.BR-Accordion__ShowMore {
    display: flex;
    font-weight: 500;
    justify-content: center;
    margin: .625rem;
    width: 100%
}

.BR-ContentBlock hr:first-child {
    display: none
}

.BR-ContentBlock__Section {
    font-size: 1rem;
    padding: 1.25rem 0 2.1875rem
}

.BR-ContentBlock__Section__Heading {
    font-weight: 500;
    font-size: 1.625rem;
    margin-bottom: 1.5625rem;
    margin-top: 0;
    padding-top: 1.875rem
}

@media only screen and (min-width:1200px) {
    .BR-ContentBlock__Section__Heading {
        scroll-margin-top: 6rem
    }
}

.BR-ContentBlock__Section__ListName {
    margin-bottom: .3125rem;
    font-weight: 500
}

.BR-ContentBlock__Section__List {
    margin-bottom: 1rem
}

.BR-ContentBlock__Section__List li {
    margin-bottom: 0
}

@media only screen and (max-width:1200px) {
    .BR-ContentBlockNav,
    .BR-ContentBlockNav--Sticky {
        display: none
    }
}

@media only screen and (min-width:1200px) {
    .BR-ContentBlockNav {
        background: #f2f2f2;
        padding-bottom: 1.25rem;
        padding-top: 1.25rem;
        width: 100%;
        z-index: 1000
    }
}

@media only screen and (min-width:1200px) and (-ms-high-contrast:active) {
    .BR-ContentBlockNav {
        margin-top: 4.6875rem
    }
}

@media only screen and (min-width:1200px) {
    .BR-ContentBlockNav__Content {
        display: flex
    }
    .BR-ContentBlockNav__Details,
    .BR-ContentBlockNav__Main {
        display: flex;
        justify-content: space-between
    }
    .BR-ContentBlockNav__Main {
        flex-direction: column;
        width: 100%
    }
    .BR-ContentBlockNav__Title {
        font-size: 1.375rem;
        font-weight: 500;
        margin: 0 .625rem 0 0;
        color: #000
    }
    .BR-ContentBlockNav__Price {
        font-size: 1.375rem;
        font-weight: 500;
        margin-bottom: 0
    }
    .BR-ContentBlockNav__UnitOfMeasure {
        font-size: 1rem;
        font-weight: 400
    }
    .BR-ContentBlockNav__PriceInclVat {
        font-size: 1rem;
        color: #666;
        font-weight: 400
    }
    .BR-ContentBlockNav__Image {
        border: 1px solid #ccc;
        height: 3.5rem;
        margin-right: 1.25rem;
        width: 3.5rem
    }
    .BR-ContentBlockNav__Anchor {
        height: 4rem;
        margin-top: -4rem
    }
    .BR-ContentBlockNav__List {
        display: flex;
        min-height: 1.625rem
    }
    .BR-ContentBlockNav__List__Item {
        color: #043f8d;
        font-size: 1.125rem;
        font-weight: 500;
        padding-right: 3.125rem;
        text-decoration: none
    }
    .BR-ContentBlockNav__List__Item--Selected,
    .BR-ContentBlockNav__List__Item:hover {
        color: #fec949
    }
    .BR-ContentBlockNav--Sticky {
        background: #f2f2f2;
        box-shadow: 0 .375rem .625rem rgba(0, 0, 0, .4);
        opacity: 1;
        padding-bottom: .625rem;
        padding-top: .625rem;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 900
    }
}

.content-block-page-wrapper {
    height: 100vh;
    overflow: auto;
    position: relative
}

.BR-HierarchyBanner {
    background-color: #f2f2f2;
    margin-bottom: .625rem;
    padding-bottom: 0
}

.BR-HierarchyBanner__Top {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    padding-top: 1.25rem;
    font-size: .75em;
    flex-wrap: wrap
}

.BR-HierarchyBanner__Title {
    margin-top: .9375rem;
    margin-bottom: .9375rem;
    min-height: 1em
}

@media screen and (max-width:960px) {
    .BR-HierarchyBanner__Title {
        margin-bottom: 0
    }
}

.BR-HierarchyBanner__Subtitle {
    font-size: .875rem;
    min-height: 1em
}

@media screen and (max-width:960px) {
    .BR-HierarchyBanner__Subtitle {
        margin-top: .9375rem
    }
}

.BR-HierarchyBlock {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 1.875rem
}

.BR-HierarchyBlock__Item {
    text-align: center;
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
    width: 100%
}

@media (min-width:640px) {
    .BR-HierarchyBlock__Item {
        width: 50%
    }
}

@media (min-width:1024px) {
    .BR-HierarchyBlock__Item {
        width: 33%
    }
}

@media (min-width:1200px) {
    .BR-HierarchyBlock__Item {
        width: 25%
    }
}

.BR-HierarchyBlock__Item__Img {
    width: 125px;
    margin: auto
}

.BR-KitBuilder {
    align-items: center;
    display: flex;
    flex: 1 0 0;
    flex-direction: column
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-KitBuilder {
        flex-wrap: wrap;
        max-width: 90%
    }
}

@media screen and (min-width:0 \0) {
    .BR-KitBuilder {
        flex-wrap: wrap;
        max-width: 90%
    }
}

@media screen and (min-width:640px) {
    .BR-KitBuilder {
        align-items: stretch;
        flex-direction: row;
        flex-wrap: wrap
    }
}

@media screen and (-ms-high-contrast:active) and (min-width:1024px) {
    .BR-KitBuilder {
        flex-wrap: nowrap
    }
}

@media screen and (min-width:0 \0) and (min-width:1024px) {
    .BR-KitBuilder {
        flex-wrap: nowrap
    }
}

.BR-KitBuilder__ContentContainer {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex: 1 1 0
}

@media screen and (min-width:640px) {
    .BR-KitBuilder__ContentContainer {
        flex-direction: row
    }
}

.BR-KitBuilder__Item {
    align-items: center;
    color: #000;
    display: flex;
    flex: 4;
    flex-direction: column;
    margin: 2rem 1rem;
    text-decoration: none
}

@media screen and (min-width:640px) {
    .BR-KitBuilder__Item {
        flex: 0 0 15%
    }
}

@media screen and (min-width:640px) and (-ms-high-contrast:active) {
    .BR-KitBuilder__Item {
        flex-basis: auto;
        max-width: 15%
    }
}

@media screen and (min-width:640px) and (min-width:0 \0) {
    .BR-KitBuilder__Item {
        flex-basis: auto;
        max-width: 15%
    }
}

.BR-KitBuilder__Item__Image {
    align-items: center;
    border: 1px solid #ccc;
    display: flex;
    justify-content: center;
    padding: .3125rem
}

@media screen and (min-width:640px) {
    .BR-KitBuilder__Item__Image {
        display: block
    }
}

.BR-KitBuilder__Item__Image img {
    width: 125px
}

.BR-KitBuilder__Item__Name {
    font-size: .875rem;
    text-align: center;
    margin-bottom: .3125rem;
    margin-top: .625rem;
    max-width: 100%
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-KitBuilder__Item__Name {
        max-width: 100%
    }
}

@media screen and (min-width:0 \0) {
    .BR-KitBuilder__Item__Name {
        max-width: 100%
    }
}

.BR-KitBuilder__Item__Price {
    text-align: center;
    font-weight: 500;
    font-size: .875rem
}

.BR-KitBuilder__Item__Property {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: .125rem
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-KitBuilder__Item__Property {
        max-width: 100%
    }
}

@media screen and (min-width:0 \0) {
    .BR-KitBuilder__Item__Property {
        max-width: 100%
    }
}

.BR-KitBuilder__Item__Property__Name {
    font-size: .875rem;
    margin-bottom: 0;
    margin-right: .1875rem
}

.BR-KitBuilder__Item__Property__Value {
    font-size: .875rem;
    margin-bottom: 0
}

.BR-KitBuilder__SeparatorIcon {
    flex: 1;
    fill: #999;
    stroke: #999;
    width: 4.6875rem
}

@media screen and (min-width:640px) and (-ms-high-contrast:active) {
    .BR-KitBuilder__SeparatorIcon {
        margin-top: 6.25rem
    }
}

@media screen and (min-width:640px) and (min-width:0 \0) {
    .BR-KitBuilder__SeparatorIcon {
        margin-top: 6.25rem
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-KitBuilder__SeparatorIcon {
        flex-basis: auto;
        height: 4.6875rem;
        max-width: 10%
    }
}

@media screen and (min-width:0 \0) {
    .BR-KitBuilder__SeparatorIcon {
        flex-basis: auto;
        height: 4.6875rem;
        max-width: 10%
    }
}

.BR-KitBuilder__TallyArea {
    align-items: flex-start;
    display: flex;
    flex: 3;
    flex-direction: column;
    justify-content: center;
    margin-left: .9375rem
}

@media screen and (min-width:640px) and (-ms-high-contrast:active) {
    .BR-KitBuilder__TallyArea {
        flex: 0 1 auto;
        max-width: 10%
    }
}

@media screen and (min-width:640px) and (min-width:0 \0) {
    .BR-KitBuilder__TallyArea {
        flex: 0 1 auto;
        max-width: 10%
    }
}

.BR-KitBuilder__TallyText {
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: .3125rem
}

.BR-KitBuilder__TallyText:last-of-type {
    margin-bottom: 1.25rem
}

.BR-MediaGallery {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    max-width: 31.25rem
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-MediaGallery {
        max-width: 40%;
        min-width: 40%
    }
}

@media screen and (min-width:0 \0) {
    .BR-MediaGallery {
        max-width: 40%;
        min-width: 40%
    }
}

.BR-MediaGallery__Thumbnails {
    align-items: flex-start;
    display: inline-flex;
    flex-direction: row;
    order: 2;
    height: 7rem
}

.BR-MediaGallery__Thumbnails__Item {
    padding: .3125rem;
    border: 1px solid #ccc;
    max-width: 6.25rem;
    position: relative
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-MediaGallery__Thumbnails__Item {
        min-width: 1.875rem;
        flex-basis: auto
    }
}

@media screen and (min-width:0 \0) {
    .BR-MediaGallery__Thumbnails__Item {
        min-width: 1.875rem;
        flex-basis: auto
    }
}

@media screen and (min-width:640px) {
    .BR-MediaGallery__Thumbnails__Item {
        margin-right: .625rem
    }
}

.BR-MediaGallery__Thumbnails__Item:last-of-type {
    margin-right: 0
}

.BR-MediaGallery__Thumbnails__Item img {
    width: 6.25rem
}

.BR-MediaGallery__Thumbnails__Item--Selected,
.BR-MediaGallery__Thumbnails__Item:hover {
    padding: .25rem;
    border: 2px solid #999
}

.BR-MediaGallery__MainImage {
    display: inline-flex;
    order: 1;
    flex-basis: auto;
    overflow: hidden;
    align-items: flex-start;
    max-height: 560px;
    padding: .3125rem;
    border: 1px solid #ccc;
    position: relative;
    cursor: zoom-in
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-MediaGallery__MainImage {
        width: 100%
    }
}

@media screen and (min-width:0 \0) {
    .BR-MediaGallery__MainImage {
        width: 100%
    }
}

@media (max-width:599px) {
    .BR-MediaGallery__MainImage {
        height: 20rem
    }
}

@media (min-width:600px) {
    .BR-MediaGallery__MainImage {
        height: 30rem
    }
}

@media screen and (min-width:640px) {
    .BR-MediaGallery__MainImage {
        margin-bottom: .625rem
    }
}

.BR-MediaGallery__MainImage--Small {
    max-width: 400px
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-MediaGallery__MainImage--Small .BR-MediaGallery__MainImage__Icon {
        top: 244px
    }
}

@media screen and (min-width:0 \0) {
    .BR-MediaGallery__MainImage--Small .BR-MediaGallery__MainImage__Icon {
        top: 244px
    }
}

.BR-MediaGallery__MainImage--Zoom {
    opacity: 0;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0
}

.BR-MediaGallery__MainImage--Zoom-In {
    opacity: 1;
    z-index: 1;
    cursor: zoom-out;
    max-width: none;
    max-height: none
}

.BR-MediaGallery__MainImage img {
    width: 560px
}

.BR-MediaGallery__MainImage__Icon {
    pointer-events: none;
    position: absolute;
    right: 20px;
    bottom: 20px;
    fill: #333;
    font-size: 200%;
    z-index: 2;
    width: 1.6875rem
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-MediaGallery__MainImage__Icon {
        top: 225px
    }
}

@media screen and (min-width:0 \0) {
    .BR-MediaGallery__MainImage__Icon {
        top: 225px
    }
}

.BR-MediaGallery__MainImage__Icon:hover {
    fill: #ccc
}

.BR-MediaGallery__Modal {
    padding: .3125rem
}

.BR-MediaGallery__Modal,
.BR-MediaGallery__Modal__Content {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.BR-MediaGallery__Modal__Content {
    align-items: center;
    align-self: center;
    padding: 0 1.25rem 2.1875rem;
    order: 2
}

.BR-MediaGallery__Modal__Content__Video {
    align-self: center;
    height: 39vw;
    overflow-y: hidden;
    width: 68vw
}

.BR-MediaGallery__Modal__Close {
    background-color: #fff;
    align-self: flex-end;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    order: 1;
    height: 2.5rem;
    width: 2.5rem
}

.BR-MediaGallery__Modal__Close:hover {
    cursor: pointer;
    background-color: #fff
}

.BR-MediaGallery__Modal__Close__Icon {
    padding: .3125rem;
    width: 2.5rem
}

.BR-Toolbox {
    flex-wrap: wrap;
    color: #043f8d;
    font-weight: 500
}

.BR-Toolbox,
.BR-Toolbox__Item {
    display: flex;
    flex-direction: row
}

.BR-Toolbox__Item {
    align-items: center;
    font-size: 1rem;
    margin-right: 1.25rem;
    margin-bottom: .3125rem;
    text-decoration: none
}

.BR-Toolbox__Item:first-of-type {
    margin-left: 0
}

.BR-Toolbox__Item__Icon {
    display: inline-block;
    fill: currentColor;
    height: 2.125rem;
    margin-right: .3125rem;
    vertical-align: bottom;
    width: 2.125rem
}

.BR-ProductSlab__Top {
    background-color: #f2f2f2;
    padding: 1rem 0
}

.BR-ProductSlab__Middle {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:1024px) {
    .BR-ProductSlab__Middle {
        flex-direction: row;
        justify-content: space-between
    }
}

.BR-ProductSlab__Main {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-ProductSlab__Main {
        flex-wrap: wrap
    }
}

@media screen and (min-width:0 \0) {
    .BR-ProductSlab__Main {
        flex-wrap: wrap
    }
}

@media screen and (min-width:1024px) {
    .BR-ProductSlab__Main {
        flex-direction: row
    }
}

.BR-QuickLinks {
    background-color: #e2ebf9;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333
}

.BR-QuickLinks__Content {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:640px) {
    .BR-QuickLinks__Content {
        flex-direction: row;
        border-right: solid #ccc;
        justify-content: space-around
    }
}

.BR-QuickLinks__Item {
    align-items: center;
    border-bottom: solid #ccc;
    color: #333;
    display: flex;
    flex: 1;
    font-size: 1.1rem;
    font-weight: 500;
    justify-content: space-between;
    padding: 1.25rem;
    text-align: center
}

.BR-QuickLinks__Item:hover {
    background-color: #f0f5ff;
    color: inherit
}

.BR-QuickLinks__Item:last-of-type {
    border-bottom: none
}

@media screen and (min-width:640px) {
    .BR-QuickLinks__Item {
        border-bottom: none;
        border-left: solid #ccc;
        justify-content: center
    }
}

.BR-QuickLinks__Icon {
    height: 3.125rem;
    margin-left: .625rem;
    width: 3.125rem
}

.BR-ResultBlock {
    display: flex;
    padding-top: .625rem;
    padding-bottom: 1.875rem;
    flex-wrap: wrap;
    justify-content: flex-start
}

.BR-ResultBlock__Item {
    color: #000;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: .9375rem .9375rem 1.25rem;
    text-decoration: none;
    width: 100%
}

@media (min-width:1024px) {
    .BR-ResultBlock__Item {
        flex-basis: 44%;
        flex-grow: 1;
        flex-wrap: nowrap;
        max-width: 50%;
        margin-bottom: .9375rem;
        justify-content: flex-start
    }
}

.BR-ResultBlock__Item__Img {
    width: 100px;
    height: 100px;
    margin-right: .9375rem;
    margin-bottom: .9375rem
}

@media (min-width:1024px) {
    .BR-ResultBlock__Item__Img {
        align-self: flex-start;
        display: flex
    }
}

.BR-ResultBlock__Item__MainArea {
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

@media (min-width:1024px) {
    .BR-ResultBlock__Item__MainArea {
        flex-basis: 75%
    }
}

.BR-ResultBlock__Item__Name {
    color: inherit;
    margin-top: 0;
    margin-bottom: .625rem
}

.BR-ResultBlock__Item__Name a {
    text-decoration: none
}

.BR-ResultBlock__Item__Attribute {
    display: flex
}

.BR-ResultBlock__Item__Attribute:last-of-type {
    margin-bottom: .625rem
}

.BR-ResultBlock__Item__Attribute__Name {
    flex-basis: 40%;
    font-weight: 500;
    margin-right: .3125rem;
    margin-bottom: .3125rem
}

.BR-ResultBlock__Item__Attribute__Value {
    margin-bottom: .3125rem;
    flex: 1
}

.BR-ResultBlock__Item__Price {
    font-size: 1.3125rem;
    font-weight: 500
}

.BR-ResultBlock__Item__Button {
    margin-right: auto
}

.BR-ResultBlock__MoreResults {
    display: flex;
    justify-content: center;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    width: 100%
}

.BR-ResultBlock__MoreResults__Link {
    color: #000;
    font-size: 1.3125rem;
    font-weight: 500;
    text-decoration: none
}

.BR-ResultBlock__MoreResults__Link:hover {
    cursor: pointer
}

.BR-Breadcrumbs {
    font-size: .875rem;
    width: 100%
}

@media screen and (max-width:960px) {
    .BR-Breadcrumbs {
        white-space: nowrap;
        display: inline-flex;
        overflow: scroll;
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 0, #000 95%, #00000030);
        -ms-overflow-style: none;
        scrollbar-width: none;
        padding-right: 2rem
    }
}

@media screen and (min-width:960px) {
    .BR-Breadcrumbs {
        flex-wrap: wrap;
        display: flex
    }
}

.BR-Breadcrumbs__List {
    display: contents;
    list-style: none
}

.BR-Breadcrumbs__List__ListItem {
    list-style: none
}

.BR-Breadcrumbs__PreviousStep {
    color: #043f8d
}

.BR-Breadcrumbs__PreviousStep:after {
    color: #000;
    content: "/";
    padding: 0 .3125rem
}

.BR-Breadcrumbs__CurrentStep {
    font-size: .875rem
}

.BR-Breadcrumbs::-webkit-scrollbar {
    display: none
}

.BR-ProductDetails {
    margin-top: 1.3125rem;
    padding-right: 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

@media (max-width:599px) {
    .BR-ProductDetails {
        min-height: 35rem
    }
}

@media (min-width:600px) {
    .BR-ProductDetails {
        min-height: 25rem
    }
}

@media screen and (min-width:1024px) {
    .BR-ProductDetails {
        margin-left: 1.25rem;
        max-width: 40%;
        min-width: 30%
    }
}

@media screen and (min-width:1200px) {
    .BR-ProductDetails {
        margin-left: 2.5rem;
        max-width: 44%;
        min-width: 34%
    }
}

.BR-ProductDetails__ProductName {
    font-size: 1.75rem;
    font-weight: 900;
    margin: 2rem 0 1rem
}

@media screen and (min-width:640px) {
    .BR-ProductDetails__ProductName {
        font-size: 2.2rem;
        line-height: 2.64rem
    }
}

.BR-ProductDetails__Title {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 1rem
}

.BR-ProductDetails__Price,
.BR-ProductDetails__Title {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.68rem
}

.BR-ProductDetails__Price {
    margin-bottom: .3125rem
}

.BR-ProductDetails__PriceInclVat {
    font-size: 1.125rem;
    font-weight: 400;
    color: #666;
    line-height: 1.68rem
}

.BR-ProductDetails__UnitOfMeasure {
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.32rem
}

.BR-ProductDetails__Reset {
    font-size: 1rem;
    vertical-align: top;
    text-align: left;
    line-height: 1.2;
    display: flex
}

.BR-ProductDetails__Properties {
    margin: 0
}

.BR-ProductDetails__Property {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: .125rem;
    max-width: 100%
}

@media screen and (min-width:640px) {
    .BR-ProductDetails__Property {
        margin-left: 1.3125rem
    }
}

.BR-ProductDetails__Property__Name {
    font-size: 1rem;
    font-weight: 500;
    margin: 0 .3125rem 0 0;
    max-width: 100%;
    -webkit-flex: 0 0 auto
}

.BR-ProductDetails__Property__Value {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0
}

.BR-ProductDetails__Property--PartNumber {
    margin-left: 0
}

.BR-ProductDetails__Link {
    align-items: center;
    display: flex;
    margin-top: 1.5625rem
}

.BR-ProductDetails__Link__Icon {
    fill: currentColor;
    margin-right: .625rem
}

.BR-ProductDetails__QuantityToOrder {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.5625rem
}

.BR-ProductDetails__QuantityToOrder .BR-Stepper {
    margin-top: .3125rem;
    margin-bottom: .3125rem;
    margin-right: .3125rem
}

.BR-AddToCart__Product__ShippingRestrictions__Container,
.BR-CartSummary_ProductCell__ShippingRestrictionsContainer,
.BR-EditCartLine__ShippingRestrictionsContainer,
.BR-ProductDetails__ShippingRestrictionsContainer {
    align-items: center;
    background-color: #cce3fa;
    border: 1px solid #043f8d;
    display: flex;
    flex-direction: row;
    font-size: .875rem
}

.BR-AddToCart__Product__ShippingRestrictions__Container>:not(:last-child),
.BR-CartSummary_ProductCell__ShippingRestrictionsContainer>:not(:last-child),
.BR-EditCartLine__ShippingRestrictionsContainer>:not(:last-child),
.BR-ProductDetails__ShippingRestrictionsContainer>:not(:last-child) {
    margin-right: 1rem
}

.BR-ProductDetails__ViewAll {
    display: flex;
    vertical-align: top;
    text-align: left;
    line-height: 1.2
}

.BR-ProductDetails__ViewAll__Icon {
    fill: currentColor;
    margin-right: .5rem
}

.BR-ProductDetails__Separator {
    font-weight: 300;
    margin-right: .375rem;
    margin-left: .125rem;
    line-height: 1rem
}

.BR-ProductDetails__ViewAllDiv {
    display: inline-flex;
    color: #043f8d;
    margin-top: .4rem
}

.BR-ProductDetails__OptionsDiv {
    width: 100%;
    justify-content: space-between
}

.BR-ProductDetails__AddToCompare {
    padding: 0;
    margin-top: 1rem
}

.BR-ObsoleteProduct__DiscontinuedLabel {
    color: #e42121
}

.BR-ObsoleteProductDetails {
    margin-top: 0
}

@media screen and (min-width:1200px) {
    .BR-ObsoleteProductDetails {
        max-width: 56%
    }
}

.BR-ObsoleteProductDetails__Alert {
    width: 100%;
    padding: 1rem;
    margin-bottom: 2rem
}

.BR-ObsoleteProductDetails__Alert__Icon {
    min-width: 20px;
    margin-right: .5rem;
    align-self: start
}

.BR-ObsoleteProductDetails__ReplacementProductCards {
    border: 1px solid #ccc;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    max-width: 14.0625rem;
    margin-right: 1rem;
    padding: .9375rem 1.25rem 1.5625rem;
    margin-bottom: 1.25rem;
    width: 170px;
    min-height: 240px;
    align-items: center
}

.BR-ObsoleteProductDetails__ReplacementProductCards:hover {
    color: inherit;
    box-shadow: 0 0 6px rgba(0, 0, 0, .2)
}

a:hover div .BR-ObsoleteProductDetails__Name {
    overflow: visible;
    display: flex
}

.BR-ObsoleteProductDetails__Name {
    color: #333;
    font-size: .875rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /*! autoprefixer: off */
    -webkit-box-orient: vertical
}

.BR-ObsoleteProductDetails__Sku {
    color: #333;
    font-size: .75rem;
    font-style: italic;
    height: 1.125rem;
    justify-content: left;
    text-align: left;
    margin-top: auto
}

.BR-ObsoleteProductDetails__CardContainer {
    flex-wrap: wrap;
    display: flex
}

.BR-Slider__Heading {
    color: #000;
    height: fit-content;
    margin-bottom: 20px !important
}

.BR-Slider__Width {
    margin-left: auto;
    margin-right: auto;
    width: 95%
}

@media screen and (min-width:453px) {
    .BR-Slider__Width {
        width: 100%
    }
}

@media screen and (min-width:503px) {
    .BR-Slider__Width {
        width: 95%
    }
}

@media screen and (min-width:679px) {
    .BR-Slider__Width {
        width: 100%
    }
}

@media screen and (min-width:729px) {
    .BR-Slider__Width {
        width: 95%
    }
}

@media screen and (min-width:769px) {
    .BR-Slider__Width {
        width: 100%
    }
}

@media screen and (min-width:819px) {
    .BR-Slider__Width {
        width: 95%
    }
}

@media screen and (min-width:1011px) {
    .BR-Slider__Width {
        width: 100%
    }
}

@media screen and (min-width:1061px) {
    .BR-Slider__Width {
        width: 95%
    }
}

@media screen and (min-width:1264px) {
    .BR-Slider__Width {
        width: 100%
    }
}

@media screen and (min-width:1314px) {
    .BR-Slider__Width {
        width: 95%
    }
}

@media screen and (min-width:1516px) {
    .BR-Slider__Width {
        width: 100%
    }
}

@media screen and (min-width:1566px) {
    .BR-Slider__Width {
        width: 95%
    }
}

@media screen and (min-width:1684px) {
    .BR-Slider__Width {
        width: 1600px
    }
}

.BR-Slider__Slide-Container {
    margin-bottom: 20px !important;
    max-width: 90rem
}

.BR-Slider__Border {
    margin: auto;
    max-width: auto
}

.BR-Slider__Title {
    font-size: 1.375rem;
    line-height: 1.2;
    margin: .9375rem 0 0;
    text-transform: uppercase
}

@media screen and (min-width:640px) {
    .BR-Slider__Title {
        margin: 2.1875rem 0 0
    }
}

.BR-Slider__Price {
    color: #043f8d;
    font-size: 1.125rem;
    font-weight: 700;
    justify-content: left;
    text-align: left
}

.BR-Slider__Name {
    color: #333;
    font-size: .875rem;
    font-size: bold;
    justify-content: left;
    height: 49px;
    margin-bottom: 0;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis
}

.BR-Slider__Sku {
    color: #333;
    font-size: .75rem;
    font-style: italic;
    height: 1.125rem;
    justify-content: left;
    text-align: left
}

.BR-Slider__Item {
    border: .0625rem solid #ccc;
    color: #000;
    display: flex;
    flex-direction: column;
    max-width: 14.0625rem;
    margin-left: 7.5px;
    margin-right: 7.5px;
    padding: .9375rem 1.25rem 1.5625rem;
    margin-bottom: 1.25rem;
    width: 225px !important;
    height: 275px !important
}

@media screen and (max-width:48rem) {
    .BR-Slider__Item {
        max-width: 12.5rem
    }
}

.BR-Slider__Item:hover {
    color: inherit;
    box-shadow: 0 0 6px rgba(0, 0, 0, .2)
}

.BR-Slider__Item__Attributes {
    display: flex;
    flex: auto;
    flex-direction: column;
    width: 100%
}

.BR-Slider__Item__Image {
    align-items: center;
    justify-content: center;
    padding: .3125rem
}

.BR-Slider__Btn {
    font-size: 1rem;
    padding: .4rem .7rem
}

.BR-Slider .slick-next,
.BR-Slider .slick-prev {
    top: 5rem;
    z-index: 2;
    display: flex;
    margin-top: 5rem;
    background-color: inherit;
    height: 3.125rem;
    width: 2rem;
    margin-left: -3px
}

@media screen and (min-width:640px) {
    .BR-Slider .slick-next:last-of-type,
    .BR-Slider .slick-prev:last-of-type {
        margin-right: 15px
    }
}

.BR-Slider .slick-next.slick-disabled:before,
.BR-Slider .slick-prev.slick-disabled:before {
    color: #333 !important
}

.BR-Slider .slick-next:before,
.BR-Slider .slick-prev:before {
    font-size: 2rem;
    line-height: inherit;
    color: #043f8d;
    opacity: 1;
    z-index: 50;
    width: 1.875rem
}

.BR-Slider .slick-prev:before {
    transform: rotate(180deg)
}

.BR-Slider .slick-next:before,
.BR-Slider .slick-prev:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.19 16.08' width='20' height='30' fill='none' stroke='%230f3f8d' stroke-miterlimit='10' stroke-width='3'%3E%3Cpath d='M1.12 15.02l6.95-6.95-7.01-7.01'/%3E%3C/svg%3E")
}

.BR-Slider .slick-slider div {
    text-align: center
}

.BR-Slider .slick-slide img {
    margin: auto;
    max-height: 120px
}

.BR-Slider .slick-slide {
    outline: none
}

.BR-Slider .slick-dots li {
    width: .9375rem
}

.BR-NewsletterSignup .BR-Slider .btn,
.BR-Slider .BR-NewsletterSignup .btn,
.BR-Slider button {
    box-shadow: none
}

.BR-NewsletterSignup .BR-Slider .slick-dots li .btn:before,
.BR-Slider .slick-dots li .BR-NewsletterSignup .btn:before,
.BR-Slider .slick-dots li button:before {
    color: #999;
    font-size: 2.5rem;
    opacity: 1
}

.BR-NewsletterSignup .BR-Slider .slick-dots li.slick-active .btn:before,
.BR-Slider .slick-dots li.slick-active .BR-NewsletterSignup .btn:before,
.BR-Slider .slick-dots li.slick-active button:before {
    color: #043f8d;
    opacity: 1
}

.BR-Slider .slick-track {
    justify-content: space-around
}

.BR-ScrollingTable {
    display: block;
    width: 100%;
    overflow-x: auto
}

.BR-ScrollingTable--NoBorder {
    border: none
}

.BR-ScrollingTable--Nowrap {
    white-space: nowrap
}

.BR-ScrollingTable--CenterData {
    text-align: center
}

.BR-ScrollingTable--Links {
    cursor: pointer
}

.BR-ScrollingTable--TabularFigures {
    font-feature-settings: "tnum"
}

.BR-ScrollingTable__DocView {
    width: 11rem
}

.BR-ScrollingTable__Icon {
    float: left;
    padding: 0 3px;
    text-align: center
}

.BR-ScrollingTable__Text {
    display: block;
    font-size: .875rem;
    font-weight: 500;
    margin-bottom: 0;
    text-transform: uppercase
}

.BR-VideoObject {
    align-items: center;
    cursor: pointer;
    display: flex;
    padding: .625rem .625rem .625rem 0
}

.BR-VideoObject:nth-of-type(1n+7) {
    display: none
}

@media screen and (min-width:640px) {
    .BR-VideoObject {
        width: 48%
    }
}

.BR-VideoObject__VideoButton {
    display: none
}

@media screen and (min-width:640px) {
    .BR-VideoObject__VideoButton {
        cursor: pointer;
        display: inline-flex;
        position: relative
    }
}

.BR-VideoObject__VideoButton__Image {
    height: 70px;
    max-width: 125px;
    border: 1px solid #ccc
}

.BR-VideoObject__VideoButton__Image:hover {
    cursor: pointer
}

.BR-VideoObject__VideoButton__Overlay {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    transform: translate(-50%, -50%)
}

.BR-VideoObject__VideoButton__Overlay__Svg {
    display: inline-block;
    fill: #fff;
    height: 1.875rem;
    vertical-align: bottom;
    width: 1.875rem
}

.BR-VideoObject__Title {
    color: #043f8d;
    cursor: default;
    font-size: 1rem;
    margin: 0;
    padding: .125rem
}

.BR-VideoObject__Title:hover {
    cursor: pointer
}

@media screen and (min-width:640px) {
    .BR-VideoObject__Title {
        margin-bottom: 0;
        margin-left: 1.5625rem
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-VideoObject__Title {
        width: 80%
    }
}

@media screen and (min-width:0 \0) {
    .BR-VideoObject__Title {
        width: 80%
    }
}

.BR-VideoObject__ModalTitle {
    margin: 1.5rem 0
}

.BR-VideoObject__Modal {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: .3125rem
}

.BR-VideoObject__Modal video {
    width: 100%
}

.BR-VideoObject__Modal__Close {
    background-color: #fff;
    align-self: flex-end;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    order: 1;
    height: 2.5rem;
    width: 2.5rem
}

.BR-VideoObject__Modal__Close:hover {
    cursor: pointer;
    background-color: #fff
}

.BR-VideoObject__Modal__Close__Icon {
    padding: .3125rem;
    width: 2.5rem
}

.BR-AddToCart {
    background: #fff;
    border-radius: 5px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1000;
    max-width: 640px
}

@media screen and (min-width:640px) {
    .BR-AddToCart {
        margin-top: 70px
    }
}

@media screen and (min-width:1024px) {
    .BR-AddToCart {
        max-width: 960px
    }
}

.BR-AddToCart__Icon {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 1rem
}

@media screen and (min-width:640px) {
    .BR-AddToCart__Icon {
        left: 2rem
    }
}

.BR-AddToCart__Title {
    margin: 1rem 0;
    padding: 0 2.5rem 0 4rem
}

@media screen and (min-width:640px) {
    .BR-AddToCart__Title {
        margin-top: 2rem;
        padding-left: 5rem
    }
}

.BR-AddToCart__Cart {
    display: flex;
    flex-direction: column;
    background-color: #f2f2f2;
    align-items: center
}

@media screen and (min-width:640px) {
    .BR-AddToCart__Cart {
        flex-direction: row;
        height: 4rem
    }
}

.BR-AddToCart__Cart__Subtotal {
    margin: 1rem auto;
    font-weight: 500
}

@media screen and (min-width:640px) {
    .BR-AddToCart__Cart__Subtotal {
        margin-left: 2rem
    }
}

.BR-AddToCart__Cart__ContinueButton {
    margin: 1rem auto
}

@media screen and (min-width:640px) {
    .BR-AddToCart__Cart__ContinueButton {
        margin: auto 0
    }
}

.BR-AddToCart__Cart__ViewButton {
    margin: .5rem auto 1rem
}

@media screen and (min-width:640px) {
    .BR-AddToCart__Cart__ViewButton {
        margin: auto 2rem auto 1rem
    }
}

.BR-AddToCart__TableHeading {
    display: none;
    margin: 0 3rem 0 2rem;
    padding: 1rem 0;
    border-bottom: 1px solid #e3e3e3
}

@media screen and (min-width:640px) {
    .BR-AddToCart__TableHeading {
        display: flex
    }
}

.BR-AddToCart__TableHeading__Product {
    width: 60%
}

.BR-AddToCart__TableHeading__Price,
.BR-AddToCart__TableHeading__Quantity {
    width: 20%;
    text-align: center
}

.BR-AddToCart__List {
    scrollbar-gutter: stable
}

@media screen and (min-width:640px) {
    .BR-AddToCart__List {
        max-height: 180px;
        overflow-y: auto;
        margin: 0 2rem;
        background: linear-gradient(180deg, #fff, hsla(0, 0%, 100%, 0)) top, linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0)) bottom;
        background-repeat: no-repeat, no-repeat;
        background-attachment: scroll, scroll;
        background-size: 100% 1rem, 100% 1rem
    }
}

.BR-AddToCart__Product {
    position: relative;
    z-index: -1;
    display: flex;
    margin: 3rem 1rem;
    flex-direction: column
}

@media screen and (min-width:640px) {
    .BR-AddToCart__Product {
        margin: 1rem 0;
        flex-direction: row
    }
}

.BR-AddToCart__Product__ShippingRestrictions {
    margin-right: auto
}

@media screen and (min-width:640px) {
    .BR-AddToCart__Product__ShippingRestrictions {
        margin-top: .5rem
    }
}

.BR-AddToCart__Product__Details {
    display: flex;
    flex-direction: column
}

.BR-AddToCart__Product__Label {
    display: inline
}

@media screen and (min-width:640px) {
    .BR-AddToCart__Product__Label {
        display: none
    }
}

.BR-AddToCart__Product__Image {
    margin: auto auto 1rem;
    width: 90px;
    height: 90px
}

@media screen and (min-width:640px) {
    .BR-AddToCart__Product__Image {
        margin: 0 .5rem 0 0
    }
}

@media screen and (min-width:640px) {
    .BR-AddToCart__Product__Description,
    .BR-AddToCart__Product__Price,
    .BR-AddToCart__Product__Quantity {
        margin-top: 1rem
    }
    .BR-AddToCart__Product__Description {
        width: calc(60% - 90px)
    }
    .BR-AddToCart__Product__Price,
    .BR-AddToCart__Product__Quantity {
        width: 20%;
        text-align: center
    }
}

.reveal--EditCartLine {
    padding: 0;
    min-height: 25rem
}

@media screen and (min-width:1200px) {
    .reveal--EditCartLine {
        flex-direction: column;
        justify-content: center;
        margin: 0 30%;
        width: 35%
    }
}

@media screen and (min-width:640px) {
    .reveal--EditCartLine {
        min-width: 37.5rem
    }
}

.BR-EditCartLine {
    flex-direction: column
}

.BR-EditCartLine__Popup {
    max-width: 50rem
}

@media screen and (min-width:640px) {
    .BR-EditCartLine__Popup {
        min-width: 37.5rem
    }
}

.BR-EditCartLine__Loading {
    text-align: center;
    width: 100%
}

.BR-EditCartLine__Loading--Overlay {
    position: absolute;
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%
}

.BR-EditCartLine__Loading__Img {
    display: inline
}

.BR-EditCartLine__Options {
    counter-reset: a;
    list-style: none;
    margin: 0;
    width: 100%
}

.BR-EditCartLine__Options__ListItem {
    counter-increment: a;
    margin: 0
}

.BR-EditCartLine__Options__ListItem:before {
    background-color: #03873e;
    border-radius: .9375rem;
    color: #fff;
    content: counter(a);
    float: left;
    font-weight: 500;
    height: 1.875rem;
    margin-right: .9375rem;
    padding-top: .6875rem;
    text-align: center;
    width: 1.875rem
}

.BR-EditCartLine__Options__LabelText {
    display: inline-block;
    overflow: hidden;
    position: relative;
    line-height: 1.21
}

.BR-EditCartLine__Options__LabelText:after {
    border-bottom: 1px dashed #999;
    content: "";
    position: absolute;
    margin: 1rem 0 0 1rem;
    width: 100%
}

.BR-EditCartLine__Options__Field {
    -moz-appearance: none;
    -webkit-appearance: none
}

.BR-EditCartLine__Title {
    align-items: flex-start;
    display: inline-flex;
    font-weight: 700;
    font-size: 1.3125rem;
    margin: 1.25rem 3.125rem 0 1.25rem
}

@media screen and (min-width:1024px) {
    .BR-EditCartLine__Title {
        margin: 1.25rem 3.125rem 1.25rem 1.25rem
    }
}

.BR-EditCartLine__Title__Icon {
    fill: #03873e;
    height: 3.125rem;
    margin-right: .625rem;
    margin-top: .25rem;
    width: 3.125rem
}

@media screen and (min-width:640px) {
    .BR-EditCartLine__Title__Icon {
        width: 2.1875rem
    }
}

@media screen and (min-width:640px) {
    .BR-EditCartLine__Title {
        align-items: center
    }
}

.BR-EditCartLine__Content {
    display: block;
    margin: 2.25rem 0 1.25rem
}

@media screen and (min-width:640px) {
    .BR-EditCartLine__Content {
        margin: 3.5rem 2.25rem 1.25rem 1.25rem
    }
}

@media screen and (min-width:1024px) {
    .BR-EditCartLine__Content {
        padding: 0 1.875rem 1.875rem
    }
}

@media screen and (min-width:1200px) {
    .BR-EditCartLine__Content {
        flex-direction: row;
        justify-content: space-between
    }
}

.BR-EditCartLine__PriceBlock {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between
}

.BR-EditCartLine__PriceBlock__Price {
    float: left
}

.BR-EditCartLine__PriceBlock__ButtonContaier,
.BR-EditCartLine__ProductBlock {
    display: flex;
    flex-direction: row
}

.BR-EditCartLine__ProductBlock {
    width: 100%
}

.BR-EditCartLine__ProductBlock__Item {
    display: inline;
    margin-left: 1.125rem
}

.BR-EditCartLine__ProductBlock__Item:last-of-type {
    margin-bottom: .625rem
}

@media screen and (min-width:1024px) {
    .BR-EditCartLine__ProductBlock__Item:last-of-type {
        margin-bottom: 0
    }
}

.BR-EditCartLine__ProductBlock__Image {
    align-self: center;
    height: 110px;
    padding: .3125rem;
    width: 110px;
    margin-bottom: auto
}

.BR-EditCartLine__ProductBlock__Name {
    font-size: 1.375rem;
    font-weight: 500;
    margin-bottom: .3125rem;
    width: 100%
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-EditCartLine__ProductBlock__Name {
        max-width: 100%
    }
}

@media screen and (min-width:0 \0) {
    .BR-EditCartLine__ProductBlock__Name {
        max-width: 100%
    }
}

.BR-EditCartLine__ProductBlock__Price {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: .625rem
}

.BR-EditCartLine__ProductBlock__Attribute {
    display: flex;
    flex-direction: row
}

.BR-EditCartLine__ProductBlock__Attribute__Name {
    font-size: 1rem;
    font-weight: 500;
    margin-right: .625rem;
    margin-bottom: 0
}

.BR-EditCartLine__ProductBlock__Attribute__Value {
    font-size: 1rem;
    margin-bottom: 0
}

.BR-EditCartLine__ProductBlock__Restrictions {
    flex-basis: 100%;
    display: inline-flex
}

.BR-EditCartLine__OptionsBlock {
    display: flex;
    flex-direction: column;
    margin: .75rem 1rem 0
}

@media screen and (min-width:640px) {
    .BR-EditCartLine__OptionsBlock {
        margin: .75rem 2.75rem 0 2.5rem
    }
}

.BR-EditCartLine__OptionsBlock__Title {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.3125rem;
    font-weight: 500
}

.BR-EditCartLine__OptionsBlock__Reset {
    font-size: 1rem
}

.BR-EditCartLine__OptionsBlock__Reset:focus {
    background: none;
    color: #0660d7
}

.BR-EditCartLine__OptionsBlock__Attribute {
    width: 90%;
    flex-direction: column
}

.BR-EditCartLine__OptionsBlock__Attribute__Name {
    font-size: 1rem;
    font-weight: 500;
    margin-right: .625rem;
    margin-bottom: 0
}

.BR-EditCartLine__OptionsBlock__Attribute__Value {
    font-size: 1rem;
    margin-bottom: 0
}

.BR-EditCartLine__Button {
    margin-bottom: .3125rem;
    width: 90%
}

.BR-EditCartLine__CloseButton,
.BR-EditCartLine__CloseButton:hover {
    background-color: transparent;
    border: none;
    box-shadow: none;
    color: #043f8d
}

.BR-EditCartLine__Recommendations {
    background: #e2ebf9;
    padding: 1.25rem 2.1875rem
}

@media screen and (min-width:1024px) {
    .BR-EditCartLine__Recommendations {
        padding: 1.5625rem 3.75rem 0
    }
}

.BR-EditCartLine__Recommendations__Title {
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 0
}

.BR-QuickOrderModal {
    background: #fff;
    border-radius: 5px;
    margin: 0 auto;
    padding: 20px;
    position: relative;
    width: 100%;
    min-height: 100%;
    z-index: 1000
}

@media screen and (min-width:640px) {
    .BR-QuickOrderModal {
        margin-top: 70px;
        width: 640px;
        min-height: auto
    }
}

.BR-QuickOrderModal__Content {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: auto
}

@media screen and (min-width:640px) {
    .BR-QuickOrderModal__Content {
        margin: 0 1rem 1rem 2rem;
        max-height: 30%
    }
}

.BR-QuickOrderModal__Prompt {
    display: flex;
    justify-content: space-between
}

.BR-QuickOrderModal__ClearAll {
    margin: auto 2rem 0
}

.BR-QuickOrderModal__DuplicateAlert {
    margin: .5rem 1.25rem 0 0
}

.BR-QuickOrderModal__List {
    overflow-y: auto;
    scrollbar-gutter: stable;
    min-height: 20rem
}

@media screen and (min-width:640px) {
    .BR-QuickOrderModal__List {
        max-height: 24rem
    }
}

.BR-QuickOrderModal__List__Item {
    margin-bottom: 1.5rem
}

.BR-QuickOrderModal__List__Item__ProductNumber {
    height: 1rem;
    flex-grow: 1;
    margin: 0 2rem 0 0 !important;
    min-width: 0;
    text-transform: uppercase
}

.BR-QuickOrderModal__List__Item__Error {
    margin-bottom: .5rem
}

.BR-QuickOrderModal__AddLine {
    display: flex;
    user-select: none
}

.BR-QuickOrderModal__AddLine a {
    display: flex
}

.BR-QuickOrderModal__AddLine img {
    margin: auto .5rem auto 0
}

.BR-QuickOrderModal__Error {
    color: #e42121
}

.BR-QuickOrderModal__SubmitError {
    text-align: right;
    margin-bottom: .5rem
}

.BR-QuickOrderModal__Actions {
    margin-left: auto
}

.BR-Brochure {
    margin-top: .3125rem
}

@media screen and (min-width:640px) {
    .BR-Brochure {
        align-items: center;
        display: flex;
        justify-content: center;
        margin-top: .625rem;
        margin-bottom: .625rem;
        width: 50%
    }
    .BR-Brochure:nth-of-type(1n+3) {
        display: none
    }
}

@media screen and (min-width:1024px) {
    .BR-Brochure {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        margin-bottom: 0;
        width: 33%
    }
    .BR-Brochure:nth-of-type(1n+3) {
        display: flex
    }
    .BR-Brochure:nth-of-type(1n+4) {
        display: none
    }
}

.BR-Brochure:nth-of-type(3n) {
    border-right: none
}

.BR-Brochure__Image {
    display: flex;
    flex-direction: column;
    max-width: 252px
}

.BR-Brochure__Image img {
    display: none
}

@media screen and (min-width:640px) {
    .BR-Brochure__Image img {
        border: 1px solid #ccc;
        display: flex;
        margin-bottom: .9375rem;
        width: 250px
    }
}

.BR-Brochure__Image__Title {
    align-self: flex-start;
    font-size: 1rem;
    margin-bottom: .625rem;
    margin-top: .3125rem;
    max-width: 252px
}

.BR-Brochure__HorizontalSeparator {
    display: none
}

@media screen and (min-width:1200px) {
    .BR-Brochure__HorizontalSeparator {
        border-top: 1px solid #ccc;
        display: flex;
        margin-top: 3.125rem;
        margin-bottom: 1.875rem;
        width: 100%
    }
}

.BR-Software {
    display: flex;
    flex-direction: column
}

.BR-Software,
.BR-Software__Title {
    margin-top: .3125rem;
    margin-bottom: .625rem
}

.BR-Software__Title {
    color: #000;
    font-size: 1rem;
    font-weight: 700
}

.BR-Software__Item {
    margin-bottom: .625rem
}

.BR-Table--SpecTable {
    display: table;
    margin-bottom: 2rem
}

.BR-Table--SpecTable thead {
    display: none
}

.BR-Table--SpecTable img {
    display: inline-block;
    margin-right: .3125rem;
    vertical-align: bottom
}

.BR-Table__SpecName {
    background-color: #f2f2f2;
    font-weight: 500;
    width: 45%
}

@media screen and (min-width:1024px) {
    .BR-Table__SpecName {
        width: 33%
    }
}

.BR-Table__SpecValue {
    background-color: #fff
}

.BR-Table__SpecSectionName {
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.32rem
}

@media screen and (min-width:1024px) {
    .BR-Table__SpecSectionName {
        display: none
    }
}

.BR-Table__SpecSectionName--Large {
    display: none;
    border-bottom-color: #fff
}

@media screen and (min-width:1024px) {
    .BR-Table__SpecSectionName--Large {
        display: table-cell;
        padding: 1rem;
        vertical-align: top;
        width: 33%
    }
}

@media screen and (min-width:1440px) {
    .BR-Table__SpecSectionName--Large {
        width: 29%
    }
}

.BR-Table__SpecSectionName--ColumnFiller {
    display: none
}

@media screen and (min-width:1024px) {
    .BR-Table__SpecSectionName--ColumnFiller {
        background-color: #fff;
        border-bottom-color: #fff;
        display: table-cell
    }
}

.BR-Table__SpecSectionName--ColumnFillerLast {
    border-bottom-color: #999
}

.BR-Table__SpecNameContent {
    vertical-align: middle
}

.BR-VerticalRecommendations {
    border-top: 1px solid #333;
    margin-top: 2rem;
    padding-top: 2rem
}

@media screen and (min-width:1024px) {
    .BR-VerticalRecommendations {
        border-top: none;
        margin-top: 0;
        padding-top: 0;
        width: 15%
    }
}

.BR-VerticalRecommendations__Title {
    font-size: 1rem;
    line-height: 1.2;
    margin-bottom: 1rem;
    text-align: center
}

.BR-VerticalRecommendations__Item {
    align-items: center;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 0 1rem
}

@media screen and (min-width:640px) {
    .BR-VerticalRecommendations__Item {
        padding: 0
    }
}

.BR-VerticalRecommendations__ItemImage {
    border: 1px solid #ccc;
    height: 85px;
    padding: .25rem;
    width: 85px
}

.BR-VerticalRecommendations__ItemName {
    color: inherit;
    font-size: .75rem;
    font-weight: 400;
    margin: .625rem 0 0;
    text-align: center
}

.BR-VerticalRecommendations__ItemPrice {
    font-size: .75rem;
    font-weight: 500;
    margin: 0 0 .625rem;
    text-align: center
}

.BR-VerticalRecommendations__ItemContainer {
    align-items: center;
    display: flex;
    flex-direction: column
}

@media screen and (min-width:640px) {
    .BR-VerticalRecommendations__ItemContainer {
        align-items: flex-start;
        flex-direction: row
    }
}

@media screen and (min-width:1024px) {
    .BR-VerticalRecommendations__ItemContainer {
        align-items: center;
        flex-direction: column
    }
}

.BR-VerticalRecommendations__SliderContainer {
    display: flex;
    flex-direction: column
}

.BR-VerticalRecommendations__ArrowBtn {
    fill: #043f8d
}

.BR-VerticalRecommendations .slick-vertical .slick-slide {
    display: flex
}

.BR-VerticalRecommendations .slick-disabled {
    opacity: .5
}

.BR-ConfigurableDropdowns {
    counter-reset: a;
    list-style: none;
    margin: 0;
    width: 100%
}

.BR-ConfigurableDropdowns__ListItem {
    counter-increment: a;
    margin: 0
}

.BR-ConfigurableDropdowns__ListItem:before {
    background-color: #03873e;
    border-radius: .9375rem;
    color: #fff;
    content: counter(a);
    float: left;
    font-weight: 500;
    height: 1.875rem;
    margin-right: .9375rem;
    padding-top: .1875rem;
    text-align: center;
    width: 1.875rem
}

.BR-ConfigurableDropdowns__LabelText {
    display: inline-block;
    overflow: hidden;
    position: relative
}

.BR-ConfigurableDropdowns__LabelText:after {
    border-bottom: 1px dashed #999;
    content: "";
    position: absolute;
    margin: 1rem 0 0 1rem;
    width: 100%
}

.BR-ConfigurableDropdowns__Field {
    -moz-appearance: none;
    -webkit-appearance: none
}

.BR-TableSort {
    align-items: center;
    background: none;
    border: none;
    box-shadow: none;
    display: flex;
    font-weight: 400;
    justify-content: space-between;
    padding: 0;
    text-transform: none;
    font: 16px/26px Roboto, sans-serif;
    width: 100%;
    color: #000 !important
}

.BR-TableSort:hover {
    background: none;
    color: #000
}

.BR-TableSort__ButtonGroup {
    display: flex;
    flex-direction: column;
    mix-blend-mode: #043f8d
}

.BR-TableSort__Button--Top {
    margin-bottom: .3125rem
}

.BR-TableSort__Button--SelectedSortOptionActive {
    fill: #043f8d;
    opacity: .5;
    color: #000 !important
}

.BR-TableSort__Button--SelectedSortOptionInactive {
    fill: #043f8d;
    color: #000 !important
}

.BR-TableSort__Button--UnselectedSortOption {
    fill: #666 !important;
    color: #000 !important
}

.BR-ProductDetailContentBlock__Section__Heading {
    color: #000
}

.BR-SearchBanner {
    background-color: #f2f2f2;
    margin-bottom: 1.5625rem;
    padding-bottom: 1.875rem
}

.BR-SearchBanner__Top {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    padding-top: 1.25rem;
    font-size: .75em;
    flex-wrap: wrap
}

.BR-SearchBanner__Title {
    display: flex;
    margin-top: 1.875rem;
    margin-bottom: 1.25rem;
    flex-direction: column;
    font-size: 2.1875rem;
    font-weight: 500
}

.BR-SearchBanner__SuggestionHeader {
    font-size: x-large;
    color: #000
}

.BR-SearchBanner__SuggestionPhrase {
    font-size: x-large;
    list-style-type: none
}

.BR-FilterHeader {
    background-color: #043f8d;
    color: #fff;
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    padding: .9375rem
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-FilterHeader {
        height: 2.5rem
    }
}

@media screen and (min-width:0 \0) {
    .BR-FilterHeader {
        height: 2.5rem
    }
}

.BR-FilterHeader__Title {
    align-items: center;
    display: inline-flex;
    font-size: .9375rem;
    margin-bottom: 0;
    padding-left: 8px
}

@media screen and (min-width:640px) and (-ms-high-contrast:active) {
    .BR-FilterHeader__Title {
        height: 1.6em
    }
}

@media screen and (min-width:640px) and (min-width:0 \0) {
    .BR-FilterHeader__Title {
        height: 1.6em
    }
}

.BR-FilterHeader__FilterCount {
    background: #fec949;
    border: 2px solid #fec949;
    border-radius: 50%;
    color: #000;
    font-size: .8125rem;
    line-height: normal;
    text-align: center;
    width: 1.5625rem;
    height: 1.5625rem;
    display: inline-block;
    position: relative;
    top: -2px;
    padding-top: 4px
}

.BR-FilterHeader__ProductCount {
    font-size: .9375rem;
    margin-bottom: 0
}

.BR-FilterHeader__Icon {
    fill: #fff;
    margin-left: .3125rem;
    transition-property: transform;
    transition-duration: .5s;
    width: 1.25rem
}

.BR-Sort {
    background-color: #e2ebf9;
    border-bottom: 1px solid #ccc;
    display: flex;
    flex-direction: column;
    padding: .9375rem
}

@media screen and (min-width:640px) {
    .BR-Sort {
        align-items: center;
        flex-direction: row;
        justify-content: space-between
    }
}

.BR-Sort__Title {
    margin-bottom: .625rem;
    white-space: nowrap
}

@media screen and (min-width:640px) {
    .BR-Sort__Title {
        margin-bottom: 0;
        margin-right: .625rem
    }
}

.BR-Sort__Options {
    display: flex;
    flex-wrap: wrap
}

.BR-Sort__Options__Item {
    align-items: center;
    border: 1px solid #043f8d;
    color: #043f8d;
    cursor: pointer;
    display: flex;
    font-size: .875rem;
    justify-content: center;
    line-height: 1;
    margin-right: .3125rem;
    margin-bottom: .3125rem;
    padding: .3125rem;
    text-align: center
}

@media screen and (min-width:1024px) {
    .BR-Sort__Options__Item {
        margin-bottom: 0
    }
}

.BR-Sort__Options__Item--Selected {
    background-color: #333;
    border: 1px solid #333;
    color: #fff
}

.BR-Sort__ResultCount {
    display: none
}

@media screen and (min-width:1024px) {
    .BR-Sort__ResultCount {
        display: flex;
        font-weight: 500;
        margin-bottom: 0
    }
}

.BR-Sort__Main {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:1024px) {
    .BR-Sort__Main {
        align-items: center;
        flex-direction: row
    }
}

.BR-Sort__Container {
    align-content: flex-end;
    display: flex;
    justify-content: space-between
}

.BR-Sort__Menu {
    width: fit-content;
    border: none;
    text-transform: none
}

.BR-Filter {
    background-color: #e2ebf9
}

.BR-Filter__By {
    display: flex;
    justify-content: space-between;
    font-size: 1rem
}

@media screen and (max-width:640px) {
    .BR-Filter__By {
        flex-direction: column
    }
}

.BR-Filter__By__Title {
    white-space: nowrap
}

@media screen and (max-width:640px) {
    .BR-Filter__By__Title {
        padding: 0
    }
}

.BR-Filter__By__Items {
    font-size: .875rem;
    display: inline-flex;
    flex-wrap: wrap;
    flex: 1;
    height: fit-content
}

@media screen and (max-width:640px) {
    .BR-Filter__By__Items {
        padding-top: 0
    }
}

.BR-Filter__By__Item {
    align-items: center;
    border: 1px solid #043f8d;
    border-radius: 5px;
    color: #043f8d;
    display: flex;
    font-weight: 500;
    line-height: 1.2
}

.BR-Filter__By__Item:hover {
    border: 1px solid #0660d7
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-Filter__By__Item {
        align-self: flex-start;
        flex: 0 1 auto;
        padding-right: 1.6rem
    }
}

@media screen and (min-width:0 \0) {
    .BR-Filter__By__Item {
        align-self: flex-start;
        flex: 0 1 auto;
        padding-right: 1.6rem
    }
}

.BR-Filter__By__Item__Icon {
    margin-left: .3125rem;
    margin-top: -.1875rem;
    fill: #043f8d;
    padding-top: .0625rem;
    min-width: .9375rem;
    max-width: .9375rem;
    height: .9375rem
}

.BR-Filter__By__Item__Text {
    color: #043f8d;
    font-weight: 500;
    display: flex;
    flex-direction: column
}

.BR-Filter__Title {
    display: flex;
    justify-content: space-between;
    padding: .625rem
}

.BR-Filter__Title__Name {
    margin-bottom: 0
}

.BR-Filter__Controls {
    border-bottom: 1px solid #ccc;
    display: flex;
    justify-content: space-between
}

.BR-Filter__ControlButton {
    color: #043f8d;
    font-size: .875rem;
    font-weight: 500;
    margin-bottom: 0;
    padding: .625rem
}

.BR-Filter__ControlButton:hover {
    cursor: pointer
}

.BR-Filter__Item {
    border-bottom: 1px solid #ccc;
    margin: .9375rem
}

.BR-Filter__Item__Header {
    align-items: center;
    display: flex;
    cursor: pointer;
    justify-content: space-between;
    margin-bottom: .75rem
}

.BR-Filter__Item__Header__Name {
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 0
}

.BR-Filter__Item__Options {
    padding-bottom: .625rem
}

.BR-Filter__Item__Options__ShowMore {
    color: #043f8d;
    font-size: .875rem;
    font-weight: 500;
    margin-left: 1.25rem;
    text-transform: uppercase
}

.BR-Filter__Item__Options__ShowMore:hover {
    cursor: pointer
}

.BR-Filter__Item__Options--FilterBoxed {
    display: flex;
    flex-wrap: wrap
}

.BR-Filter__Item__Options__BoxedValue label.BR-FilterCheckbox {
    color: #e42121
}

.BR-Filter__Item__Options__BoxedValue label.BR-FilterCheckbox:hover {
    color: #e2ebf9
}

.BR-Filter--Open:after {
    content: url(https://d37iyw84027v1q.cloudfront.net/na/bradyid/svg/minus.svg)
}

.BR-Filter--Closed:after,
.BR-Filter--Open:after {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    background: #ccc;
    color: #000
}

.BR-Filter--Closed:after {
    content: url(https://d37iyw84027v1q.cloudfront.net/na/bradyid/svg/plus.svg)
}

.BR-FilterStage {
    border-bottom: 1px solid #ccc;
    font-size: .875rem;
    padding-right: .625rem;
    padding-left: .625rem;
    padding-bottom: .625rem
}

.BR-FilterStage__Category {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: .75rem
}

.BR-FilterStage__Category__Item,
.BR-FilterStage__Category__Title {
    margin-right: .3125rem;
    margin-bottom: 0
}

.BR-FilterStage__Category__Item {
    word-wrap: break-word
}

.BR-FilterStage__Category__Separator {
    margin-left: .3125rem;
    margin-right: .3125rem
}

.BR-FilterStage__Actors {
    display: flex;
    flex-wrap: wrap
}

.BR-FilterStage__Actors__Item {
    align-items: center;
    border: 1px solid #043f8d;
    border-radius: 5px;
    color: #043f8d;
    display: flex;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: .4375rem;
    margin-right: .3125rem;
    padding: .4375rem .5rem .3125rem .4375rem
}

.BR-FilterStage__Actors__Item:hover {
    border: 1px solid #0660d7
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-FilterStage__Actors__Item {
        align-self: flex-start;
        flex: 0 1 auto;
        padding-right: 1.6rem
    }
}

@media screen and (min-width:0 \0) {
    .BR-FilterStage__Actors__Item {
        align-self: flex-start;
        flex: 0 1 auto;
        padding-right: 1.6rem
    }
}

.BR-FilterStage__Actors__Item__Icon {
    margin-left: .3125rem;
    margin-top: -.1875rem;
    fill: #043f8d;
    padding-top: .0625rem;
    min-width: .9375rem;
    max-width: .9375rem;
    height: .9375rem
}

.BR-FilterStage__Actors__Item__Text {
    color: #043f8d;
    font-weight: 500;
    display: flex;
    flex-direction: column
}

.BR-Spotlight {
    border: 1px solid #ccc;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 1.5625rem
}

.BR-Spotlight__Header {
    background: #f2f2f2;
    padding: .9375rem
}

.BR-Spotlight__Title {
    font-weight: 500;
    font-size: 1.375rem;
    margin-bottom: 0;
    text-align: center
}

.BR-Spotlight__List {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: .9375rem
}

@media (min-width:1024px) {
    .BR-Spotlight__List {
        align-items: flex-start;
        flex-direction: row;
        justify-content: space-between
    }
}

.BR-Spotlight__List__Item {
    align-items: center;
    border: 1px solid #ccc;
    color: #ccc;
    display: flex;
    height: auto;
    margin: 1%;
    padding: 2%;
    text-decoration: none
}

.BR-Spotlight__List__Item:last-of-type {
    margin-bottom: 0
}

.BR-Spotlight__List__Item:hover {
    color: #ccc
}

@media (min-width:1024px) {
    .BR-Spotlight__List__Item {
        width: 31%
    }
}

.BR-Spotlight__List__Item__Image {
    height: 100px;
    margin-right: .625rem;
    width: 100px
}

.BR-Spotlight__List__Item__Name {
    color: #000;
    display: flex;
    flex-direction: row;
    margin-bottom: 0;
    min-width: 50%
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-Spotlight__List__Item__Name {
        width: 55%
    }
}

@media screen and (min-width:0 \0) {
    .BR-Spotlight__List__Item__Name {
        width: 55%
    }
}

.BR-ResultCardProduct,
.BR-ResultCardProduct--MaxThreeAcross {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%
}

@media screen and (min-width:640px) {
    .BR-ResultCardProduct,
    .BR-ResultCardProduct--MaxThreeAcross {
        width: 50%
    }
}

@media screen and (min-width:1024px) {
    .BR-ResultCardProduct,
    .BR-ResultCardProduct--MaxThreeAcross {
        width: 33%
    }
}

@media screen and (min-width:1200px) {
    .BR-ResultCardProduct,
    .BR-ResultCardProduct--MaxThreeAcross {
        width: 25%
    }
}

.BR-ResultCardProduct__EnabledToggle {
    max-height: 40px;
    max-width: 50px
}

@media only screen and (max-width:1200px) {
    .BR-ResultCardProduct__EnabledToggle {
        display: none
    }
}

.BR-ResultCardProduct__DisabledToggle {
    max-height: 40px;
    max-width: 50px;
    border: 0
}

@media only screen and (max-width:1200px) {
    .BR-ResultCardProduct__DisabledToggle {
        display: none
    }
}

.BR-ResultCardProduct__DisabledToggle :hover {
    border: 1px solid #000
}

.BR-ResultCardProduct__SearchSort {
    max-height: 64px;
    height: 64px
}

.BR-ResultCardProduct__Content {
    color: #000;
    display: flex;
    flex-direction: column;
    min-height: 25rem;
    height: 100%;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc
}

.BR-ResultCardProduct__Content__WithoutCompare {
    border-bottom: 1px solid #ccc
}

@media screen and (max-width:1024px) {
    .BR-ResultCardProduct__Content {
        border-bottom: 1px solid #ccc
    }
}

.BR-ResultCardProduct__GridImageContainer {
    width: 95%;
    max-width: 225px;
    align-self: center
}

.BR-ResultCardProduct__GridImage {
    width: 225px;
    height: 225px
}

.BR-ResultCardProduct__Image {
    max-height: 225px;
    max-width: 225px;
    width: 75%;
    align-self: center
}

@media screen and (min-width:1024px) {
    .BR-ResultCardProduct__Image {
        width: 95%
    }
}

.BR-ResultCardProduct__Spinner {
    padding: 20%
}

.BR-ResultCardProduct__Name {
    color: #000;
    max-height: 3.6rem;
    min-height: 40px;
    line-height: 1.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /*! autoprefixer: off */
    -webkit-box-orient: vertical
}

a:hover div .BR-ResultCardProduct__Name:before {
    display: none
}

a:hover div .BR-ResultCardProduct__Name {
    overflow: visible;
    display: flex;
    max-height: max-content;
    min-height: 40px
}

.BR-ResultCardProduct__NameLink {
    color: #043f8d;
    max-height: 3.6rem;
    min-height: 40px;
    line-height: 1.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /*! autoprefixer: off */
    -webkit-box-orient: vertical
}

.BR-ResultCardProduct--MaxThreeAcross a:hover,
.BR-ResultCardProduct a:hover {
    color: #000
}

a:hover div .BR-ResultCardProduct__NameLink:before {
    display: none
}

a:hover div .BR-ResultCardProduct__NameLink {
    overflow: visible;
    display: flex;
    max-height: max-content;
    min-height: 40px
}

.BR-ResultCardProduct__AttributeContainer {
    align-self: center;
    display: block;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%
}

.BR-ResultCardProduct__Attribute {
    color: #333;
    line-height: 1.365
}

.BR-ResultCardProduct__Attribute__AutoTop {
    margin-top: auto
}

.BR-ResultCardProduct__Attribute__Options {
    display: flex;
    white-space: nowrap
}

.BR-ResultCardProduct__Attribute__Options__Icon {
    max-width: 1rem;
    max-height: 1rem
}

.BR-ResultCardProduct__Attribute__OtherOptions {
    color: #999
}

.BR-ResultCardProduct__PartNumber {
    white-space: nowrap
}

.BR-ResultCardProduct__Price {
    font-size: 1.2rem;
    color: #043f8d
}

.BR-ResultCardProduct__Price--NewView {
    font-size: 1.2rem;
    color: #000 !important
}

.BR-ResultCardProduct__Price--NewView__GridView {
    margin-top: auto;
    padding-top: .5rem
}

@media screen and (min-width:1600px) {
    .BR-ResultCardProduct__Price--NewView {
        font-size: 1.25rem
    }
}

.BR-ResultCardProduct__Button {
    align-self: center
}

@media screen and (min-width:1600px) {
    .BR-ResultCardProduct--AttributeFont {
        font-size: 1rem
    }
}

@media screen and (min-width:640px) {
    .BR-ResultCardProduct--MaxThreeAcross {
        flex-basis: 49%
    }
}

@media screen and (min-width:1200px) {
    .BR-ResultCardProduct--MaxThreeAcross {
        flex-basis: 32%
    }
}

.BR-ResultCardProduct--MaxThreeAcross:hover {
    color: inherit;
    box-shadow: 0 0 6px rgba(0, 0, 0, .2)
}

.BR-ListViewResultCardProduct {
    border: 1px solid #ccc
}

.BR-ListViewResultCardProduct,
.BR-ListViewResultCardProduct__ExpandedResultsCard {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    column-gap: 1rem;
    min-height: 250px;
    padding: 1rem
}

.BR-ListViewResultCardProduct__ExpandedResultsCard {
    max-height: 100% !important
}

.BR-ListViewResultCardProduct__Container {
    width: 100%
}

.BR-ListViewResultCardProduct__Container__TableExpanded {
    border: 1px solid #043f8d !important;
    width: 100%
}

.BR-ListViewResultCardProduct__Container:hover {
    color: inherit;
    box-shadow: 0 0 6px rgba(0, 0, 0, .2)
}

.BR-ListViewResultCardProduct__Details {
    display: flex;
    flex-direction: column;
    align-items: start
}

.BR-ListViewResultCardProduct__Name {
    color: #043f8d;
    min-height: 20px;
    max-height: 3.6rem;
    line-height: 1.4rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /*! autoprefixer: off */
    -webkit-box-orient: vertical
}

@media screen and (min-width:1600px) {
    .BR-ListViewResultCardProduct__Name {
        font-size: 1.25rem;
        line-height: 1.2
    }
}

a:hover div .BR-ListViewResultCardProduct__Name {
    overflow: visible;
    display: flex;
    max-height: max-content
}

.BR-ListViewResultCardProduct__AdditionalDetails {
    display: flex;
    flex-direction: column;
    align-items: start;
    grid-column: 3;
    position: relative
}

.BR-ListViewResultCardProduct__AdditionalDetails__HighlightsExpanded {
    max-height: 100% !important
}

.BR-ListViewResultCardProduct__AdditionalDetails__HighlightsCollapsed {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    /*! autoprefixer: off */
    -webkit-box-orient: vertical;
    max-height: 70px;
    flex: 1
}

.BR-ListViewResultCardProduct__AdditionalDetails__HighlightsCollapsed__Family {
    -webkit-line-clamp: 7;
    overflow: hidden;
    display: -webkit-box;
    /*! autoprefixer: off */
    -webkit-box-orient: vertical;
    flex: 1
}

.BR-ListViewResultCardProduct__AdditionalDetails__Label {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    cursor: pointer
}

.BR-ListViewResultCardProduct__AdditionalDetails__Label__Truncate {
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /*! autoprefixer: off */
    -webkit-box-orient: vertical;
    flex: 1
}

.BR-ListViewResultCardProduct__AdditionalDetails__Label__Expand {
    display: -webkit-box
}

.BR-ListViewResultCardProduct__AdditionalDetails__Label__PartNumber {
    display: contents
}

.BR-ListViewResultCardProduct__AdditionalDetails__ProductHighlightSection {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-top: .25rem
}

.BR-ListViewResultCardProduct__AdditionalDetails__Icon {
    max-height: 1rem;
    max-width: 1rem
}

.BR-ListViewResultCardProduct__ToggleContainer {
    display: flex;
    margin-top: auto;
    justify-content: end
}

.BR-ListViewResultCardProduct__ToggleContainer__Compare {
    text-align: right
}

.BR-ListViewResultCardProduct__ToggleContainer__Compare__UpdateAndCancelButtons {
    float: none
}

.BR-ListViewResultCardProduct__ToggleContainer__Compare__AddToCompare {
    display: inline-flex;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    cursor: pointer;
    align-items: center
}

.BR-ListViewResultCardProduct__ToggleContainer__Compare__AddToCompare__Checkbox {
    width: fit-content !important
}

.BR-ListViewResultCardProduct__ToggleContainer__Compare__AddToCompare__ListView {
    border: none;
    color: #000;
    position: absolute;
    bottom: 0
}

.BR-ListViewResultCardProduct__ToggleContainer__Compare__AddToCompare__Disabled {
    color: #666;
    cursor: not-allowed
}

@media screen and (max-width:1024px) {
    .BR-ListViewResultCardProduct__ToggleContainer__Compare__AddToCompare {
        display: none
    }
}

.BR-ListViewResultCardProduct__ToggleContainer__Compare {
    width: 40%
}

.BR-ListViewResultCardProduct__ToggleContainer__Large {
    display: none
}

@media screen and (min-width:1200px) and (max-width:1440px) {
    .BR-ListViewResultCardProduct__ToggleContainer__Large {
        display: flex !important
    }
}

.BR-ListViewResultCardProduct__Toggle {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: auto;
    flex-wrap: nowrap;
    align-self: end
}

.BR-ListViewResultCardProduct__FamilyToggleContainer {
    width: 100%;
    border: initial;
    text-transform: none;
    border-radius: initial
}

.BR-ListViewResultCardProduct__FamilyToggleContainer:focus,
.BR-ListViewResultCardProduct__FamilyToggleContainer:hover {
    background-color: #e2ebf9;
    color: #4476c1
}

.BR-ListViewResultCardProduct__Expanded__FamilyToggle {
    vertical-align: middle;
    font-weight: 400
}

.BR-ListViewResultCardProduct__FamilyToggleContainer {
    color: #043f8d;
    justify-content: center;
    flex: 1;
    display: flex;
    background-color: #e2ebf9;
    box-shadow: none;
    border: 1px solid #ccc
}

.BR-ListViewResultCardProduct__FamilyToggleContainer:hover {
    box-shadow: none;
    border-top: 1px solid #999
}

.BR-ListViewResultCardProduct__Expanded {
    text-decoration: underline;
    cursor: pointer
}

.BR-ListViewResultCardProduct__Expanded__FamilyToggle {
    cursor: pointer;
    justify-content: center !important;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: auto;
    flex-wrap: nowrap;
    align-self: end;
    margin-bottom: auto
}

.BR-ListViewResultCardProduct__UpArrow {
    border-left: 3px solid #043f8d;
    border-top: 3px solid #043f8d;
    cursor: pointer;
    height: 14px;
    margin-left: 5px;
    margin-top: 8px;
    transform: rotate(45deg);
    width: 14px
}

.BR-ListViewResultCardProduct__DownArrow {
    border-bottom: 3px solid #043f8d;
    border-right: 3px solid #043f8d;
    cursor: pointer;
    height: 14px;
    margin-left: 5px;
    margin-top: 2px;
    transform: rotate(45deg);
    width: 14px
}

.BR-ListViewResultCardProduct__HideDetailsOverflow,
.BR-ListViewResultCardProduct__HideOptionsTable {
    height: 0;
    transition: all 1s linear
}

.BR-ListViewResultCardProduct__ShowDetailsOverflow {
    height: 50px;
    transition: all .15s linear
}

.BR-ListViewResultCardProduct__ShowOptionsTable {
    height: 100%;
    transition: all line .15s;
    border-left: #4476c1;
    border-right: #4476c1;
    border-top: 1px solid #999
}

.BR-ListViewResultCardProduct__ShowOptionsTable__TableHeader {
    background-color: #f2f2f2;
    border: 1px solid #999
}

.BR-ListViewResultCardProduct__ShowOptionsTable__TableHeader__PartNumber {
    width: 20%
}

.BR-ListViewResultCardProduct__ShowOptionsTable__TableHeader__Attribute {
    width: 15%
}

.BR-ListViewResultCardProduct__ShowOptionsTable__TableHeader__Price {
    width: 10%
}

@media screen and (max-width:1600px) {
    .BR-ListViewResultCardProduct__ShowOptionsTable__TableHeader__Price {
        width: 13%
    }
}

.BR-ListViewResultCardProduct__ShowOptionsTable__TableHeader__ForUseWithPrinter {
    width: 30%
}

.BR-ListViewResultCardProduct__ShowOptionsTable__TableHeader__ButtonText {
    color: #000;
    text-align: left
}

.BR-ListViewResultCardProduct__ShowOptionsTable__TableHeader__ButtonText :hover {
    color: #000
}

.BR-ListViewResultCardProduct__ShowOptionsTable__TableCell {
    cursor: default !important
}

.BR-ListViewResultCardProduct__ShowOptionsTable__TableCell__PartNumber {
    width: 20%
}

.BR-ListViewResultCardProduct__ShowOptionsTable__TableCell__Price {
    width: 5%
}

.BR-ListViewResultCardProduct__ShowOptionsTable__TableCell__Attribute,
.BR-ListViewResultCardProduct__ShowOptionsTable__TableCell__Price__gridView {
    width: 15%
}

.BR-ListViewResultCardProduct__ShowOptionsTable__TableCell__ForUseWithPrinter {
    width: 30%
}

.BR-ListViewResultCardProduct__ShowOptionsTable__TableCell__Compare {
    display: inline-block !important;
    justify-content: center;
    width: 100%;
    vertical-align: middle !important;
    cursor: pointer !important
}

@media screen and (max-width:1024px) {
    .BR-ListViewResultCardProduct__ShowOptionsTable__TableCell__Compare {
        display: none
    }
}

.BR-ListViewResultCardProduct__OptionsTable {
    white-space: inherit;
    border-top: 1px solid #999;
    border: hidden;
    table-layout: fixed
}

.BR-ListViewResultCardProduct__OptionsTable__Spinner {
    border-bottom: 1px solid #999;
    border-left: 1px solid #999;
    border-right: 1px solid #999
}

.BR-ListViewResultCardProduct__OptionsTable__CenterSpinner {
    padding-left: 48%
}

.BR-ListViewResultCardProduct__OptionsTable__TextAlign {
    text-align: center
}

.BR-ListViewResultCardProduct__OptionsTable__ViewAllOptions {
    justify-content: center;
    border-top: 1px solid #999;
    width: 100%;
    display: grid;
    background-color: #e2ebf9
}

.BR-ListViewResultCardProduct__GridViewCompare {
    color: #043f8d;
    justify-content: center;
    flex: 1;
    display: flex;
    border: initial;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    background-color: #e2ebf9;
    text-transform: none;
    border-radius: initial;
    font-family: Arial, Helvetica, sans-serif;
    box-shadow: none
}

@media screen and (max-width:1024px) {
    .BR-ListViewResultCardProduct__GridViewCompare {
        display: none
    }
}

.BR-ListViewResultCardProduct__GridViewCompare:focus,
.BR-ListViewResultCardProduct__GridViewCompare:hover {
    background-color: #e2ebf9;
    color: #4476c1;
    box-shadow: none;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc
}

.BR-ListViewResultCardProduct__CPSTable {
    width: 65%
}

.BR-ListViewResultCardProduct__CPSTable thead {
    position: sticky;
    top: 0;
    border: 1px solid #ccc
}

.BR-ListViewResultCardProduct__CPSTable table {
    border-collapse: separate
}

.BR-ListViewResultCardProduct__CPSTable td {
    border: 1px solid #ccc
}

.BR-ListViewResultCardProduct__CPSTable__Contents::-webkit-scrollbar {
    width: 5px
}

.BR-ListViewResultCardProduct__CPSTable__Contents::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #999
}

.BR-ListViewResultCardProduct__CPSTable__Contents {
    height: 50vh;
    display: block;
    overflow-y: auto;
    border: 1px solid #ccc
}

.BR-ListViewResultCardProduct__CPSTable__Buttons {
    display: flex;
    justify-content: right
}

.BR-ListViewResultCardProduct__CPSTable__Header {
    border: 1px solid #ccc;
    background-color: #e2ebf9;
    border: 1px solid #999
}

.BR-ResultCardDownload {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: .3125rem;
    padding: .3125rem 0;
    width: 100%
}

@media screen and (min-width:640px) {
    .BR-ResultCardDownload {
        flex-wrap: nowrap
    }
}

.BR-ResultCardDownload__Aside,
.BR-ResultCardDownload__PDFIcon {
    margin-right: .3125rem
}

.BR-ResultCardDownload__Image {
    display: none
}

@media screen and (min-width:640px) {
    .BR-ResultCardDownload__Image {
        display: flex;
        fill: #333;
        width: 3.125rem;
        height: 3.125rem
    }
}

.BR-ResultCardDownload__Image--Product {
    border: 1px solid #ccc;
    margin-right: .3125rem;
    max-width: 6.25rem;
    min-width: 6.25rem
}

.BR-ResultCardDownload__Title {
    font-size: 1.125rem;
    margin: 0
}

.BR-ResultCardDownload__Attribute {
    display: flex;
    flex-wrap: wrap;
    font-size: 1rem
}

.BR-ResultCardDownload__AttributeName {
    color: #000;
    font-weight: 500;
    margin-bottom: 0;
    margin-right: .3125rem
}

.BR-ResultCardDownload__AttributeValue {
    color: #000;
    font-size: 1rem;
    margin-bottom: 0
}

.BR-Loading {
    text-align: center;
    width: 100%
}

.BR-Loading--Overlay {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%
}

.BR-Loading__Img {
    display: inline
}

.BR-Loading--Small {
    width: 1.5rem
}

.BR-FilterBoxed {
    align-items: flex-start;
    display: flex
}

.BR-FilterBoxed:hover {
    cursor: pointer
}

.BR-FilterBoxed input[type=checkbox],
.BR-FilterBoxed input[type=checkbox]+label:before,
.BR-FilterBoxed input[type=checkbox]:checked+label:before {
    display: none
}

.BR-FilterBoxed input[type=checkbox]+label {
    background: #fff;
    border: 1px solid #333;
    display: flex;
    font-size: .8125rem;
    font-weight: 500;
    line-height: 1.3;
    margin: .1875rem;
    padding: .3125rem .5rem
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-FilterBoxed input[type=checkbox]+label {
        display: inline
    }
}

@media screen and (min-width:0 \0) {
    .BR-FilterBoxed input[type=checkbox]+label {
        display: inline
    }
}

.BR-FilterBoxed input[type=checkbox]:hover+label {
    background: #f2f2f2;
    font-weight: 500
}

.BR-FilterBoxed input[type=checkbox]:checked+label,
.BR-FilterBoxed input[type=checkbox]:checked:hover+label {
    background: #ccc;
    font-weight: 500
}

.BR-FilterIconText {
    display: flex;
    justify-content: center;
    margin: .1875rem;
    width: 30%;
    text-align: center
}

.BR-FilterIconText__Text {
    word-wrap: break-word;
    width: 100%
}

.BR-FilterIconText__Icon {
    margin-bottom: .3125rem
}

.BR-FilterIconText__Icon img {
    height: 50px;
    width: 50px
}

.BR-FilterIconText input[type=checkbox],
.BR-FilterIconText input[type=checkbox]+label:before,
.BR-FilterIconText input[type=checkbox]:checked+label:before {
    display: none
}

.BR-FilterIconText input[type=checkbox]+label {
    align-items: center;
    border: 1px solid #ccc;
    display: flex;
    font-size: .75rem;
    font-weight: 500;
    justify-content: flex-start;
    line-height: 1.3;
    margin: 0;
    padding: .5rem .125rem;
    width: 100%
}

.BR-FilterIconText input[type=checkbox]:hover+label {
    background: #f2f2f2;
    border: 1px solid #333;
    cursor: pointer
}

.BR-FilterIconText input[type=checkbox]:checked+label {
    background: #ccc;
    border: 1px solid #333
}

.BR-FilterIconText input[type=checkbox]:checked:hover+label {
    background: #ccc
}

.BR-FilterCheckbox {
    align-items: center;
    display: flex;
    flex-direction: row;
    font-size: .875rem;
    line-height: 1.3;
    margin-bottom: .625rem;
    padding-bottom: .3125rem
}

.BR-FilterCheckbox:hover {
    cursor: pointer
}

.BR-FilterCategory {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .625rem;
    color: #043f8d;
    margin-left: .5rem
}

.BR-FilterCategory:hover {
    cursor: pointer
}

.BR-ContactIcon {
    align-items: flex-start;
    color: #000;
    display: flex;
    font-size: 1rem;
    margin-left: .9375rem;
    padding-bottom: .9375rem
}

.BR-ContactIcon__Content {
    display: flex;
    flex-direction: column
}

.BR-ContactIcon__Icon {
    height: 1.25rem;
    margin-right: .625rem;
    stroke: #043f8d;
    width: 1.25rem
}

.BR-FilterText {
    align-items: center;
    background-color: #e2ebf9;
    border: 1px solid #ccc;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: .9375rem;
    padding: .625rem;
    width: 100%
}

.BR-FilterText__Title {
    font-weight: 500
}

@media screen and (min-width:640px) {
    .BR-FilterText__Title {
        margin-right: .625rem
    }
}

.BR-FilterText__Button {
    border: none;
    border-radius: 0;
    height: 2.75rem;
    width: 3.125rem
}

@media screen and (min-width:640px) {
    .BR-FilterText__Button {
        margin-right: .625rem
    }
}

.BR-FilterText__Form {
    align-items: center;
    display: flex;
    flex: auto;
    flex-wrap: wrap
}

.BR-FilterText__ResultCount {
    font-weight: 500;
    margin: 0
}

.BR-FilterText input[type=text],
.BR-FilterText textarea {
    margin: 0;
    width: 80%
}

@media screen and (min-width:640px) {
    .BR-FilterText input[type=text],
    .BR-FilterText textarea {
        width: auto;
        flex: auto
    }
}

.BR-MiceType {
    font-size: .875rem
}

.BR-FlexibleTable {
    border: 1px solid #00abd3;
    width: 100%
}

.BR-FlexibleTable__Row {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:640px) {
    .BR-FlexibleTable__Row {
        flex-direction: row
    }
}

.BR-FlexibleTable__Cell {
    border: 1px solid #ccc;
    flex: 1 1 0;
    padding: .9375rem
}

.BR-CategorySpotlight {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap
}

@media screen and (min-width:1200px) {
    .BR-CategorySpotlight {
        justify-content: flex-start
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-CategorySpotlight {
        flex-basis: 100%
    }
}

@media screen and (min-width:0 \0) {
    .BR-CategorySpotlight {
        flex-basis: 100%
    }
}

.BR-CategorySpotlight__Overflow_Categories {
    flex-basis: 100%
}

.BR-CategorySpotlight__CategoryCard {
    border: 1px solid #ccc;
    display: inline-block;
    flex-basis: 30%;
    min-height: 180px;
    vertical-align: top;
    max-width: 201px;
    min-width: 140px
}

@media screen and (min-width:1200px) {
    .BR-CategorySpotlight__CategoryCard {
        flex-basis: 15%;
        min-width: 100px
    }
}

.BR-CategorySpotlight__CategoryCard__ImageContainer {
    position: relative;
    margin-bottom: 1rem;
    padding-bottom: 100%;
    width: 100%;
    max-width: 150px
}

.BR-CategorySpotlight__CategoryCard__ImageContainer>img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border-radius: 10em;
    border: 1px solid #ccc;
    line-height: 150px
}

.BR-CategorySpotlight__CategoryCard__Link {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    text-align: center
}

.BR-CategorySpotlight__CategoryCard__Link:hover {
    cursor: pointer !important
}

.BR-CategorySpotlight__ToggleButton {
    align-items: center;
    background-color: transparent !important;
    box-shadow: none !important;
    color: #043f8d;
    display: flex;
    text-align: center;
    width: 100%
}

.BR-CategorySpotlight__ToggleButton:hover {
    border-color: transparent !important;
    background-color: transparent !important;
    color: #043f8d
}

.BR-CategorySpotlight__ToggleButton:after,
.BR-CategorySpotlight__ToggleButton:before {
    border-bottom: 1px solid #000 !important;
    flex: 1 !important;
    content: "" !important
}

.BR-CategorySpotlight__ToggleButton:before {
    margin-right: 1.25em
}

.BR-CategorySpotlight__ToggleButton:after {
    margin-left: 1.25em
}

.BR-CategorySpotlight__ToggleButton__Content {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer
}

.BR-CategorySpotlight__UpArrow {
    border-left: 4px solid #043f8d;
    border-top: 4px solid #043f8d;
    height: 16px;
    width: 16px;
    transform: rotate(45deg);
    visibility: hidden
}

.BR-CategorySpotlight__DownArrow {
    border-right: 4px solid #043f8d;
    border-bottom: 4px solid #043f8d;
    height: 16px;
    width: 16px;
    transform: rotate(45deg)
}

.BR-MoreSearchSuggestions {
    background-color: #f2f2f2;
    margin-bottom: 1.5625rem;
    padding-bottom: 1.875rem;
    display: grid
}

.BR-MoreSearchSuggestions__Header {
    color: #000
}

.BR-MoreSearchSuggestions__Phrase {
    font-size: medium;
    list-style-type: none
}

.BR-NotificationsWrapper {
    align-items: flex-end;
    -webkit-align-items: flex-end;
    flex-direction: column-reverse;
    width: 0
}

.BR-Notification,
.BR-NotificationsWrapper {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap
}

.BR-Notification {
    position: relative;
    align-items: stretch;
    -webkit-align-items: stretch;
    flex-direction: row
}

.BR-NotificationInner {
    background: #fec949;
    font-size: .7rem;
    left: 0;
    line-height: 1.2em;
    min-width: 100vw;
    opacity: 1;
    padding: 1rem 3rem 0;
    transform: translate(0)
}

[class*=__closed] .BR-NotificationInner {
    opacity: 0;
    transform: translate(100%)
}

[class*=__init] .BR-NotificationInner {
    transition: all .4s cubic-bezier(.6, 0, .4, 1)
}

@media print,
screen and (min-width:40em) {
    .BR-NotificationInner {
        font-size: 1rem
    }
}

.BR-NotificationClose {
    background: #fec949;
    box-shadow: 0 0 0 0 #feba16;
    border: none;
    cursor: pointer;
    display: block;
    height: 1.65em;
    line-height: 1.65em;
    position: absolute;
    right: 1rem;
    text-align: center;
    top: 1.65rem;
    width: 1.65em;
    padding: 0;
    padding-left: .35rem;
    transform: translate(-50%, -50%) rotate(0deg)
}

.BR-NotificationClose:hover {
    background: #feba16;
    box-shadow: 0 0 0 2px #feba16
}

[class*=__closed] .BR-NotificationClose {
    right: calc(100% - 1rem);
    transform: translate(-50%, -50%) rotate(45deg)
}

[class*=__closed] .BR-NotificationClose:hover {
    transform: translate(-52%, -50%) rotate(45deg)
}

[class*=__init] .BR-NotificationClose {
    transition: all .2s cubic-bezier(.55, .07, .54, 1.29)
}

.BR-Notification__closed {
    width: 100%
}

.BR-BackToTop {
    align-items: center;
    align-self: flex-start;
    background: #fff;
    border-radius: 3em;
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    display: none;
    font-size: .9em;
    font-weight: 500;
    margin-right: 6vw;
    text-decoration: none;
    width: 3.125rem;
    height: 3.125rem
}

@media print {
    .BR-BackToTop {
        display: none
    }
}

.BR-BackToTop svg {
    fill: #666;
    display: inline-block;
    height: 2rem;
    margin-left: .5em;
    vertical-align: middle;
    width: 2rem
}

.BR-PhatFooter {
    background: #f0f5ff;
    font-size: .9rem
}

.BR-PhatFooter .BR-LayoutConstraint,
.BR-PhatFooter .BR-MegaMenuDropdown,
.BR-PhatFooter .BR-MyCustomProducts,
.BR-PhatFooter [class*=__constrained] {
    padding-bottom: 3rem;
    padding-top: 3rem;
    max-width: auto;
    margin-right: auto;
    margin-left: auto;
    flex-flow: row wrap;
    display: awesome;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: stretch;
    -webkit-align-items: stretch;
    flex-direction: column;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap
}

@media print,
screen and (min-width:64em) {
    .BR-PhatFooter .BR-LayoutConstraint,
    .BR-PhatFooter .BR-MegaMenuDropdown,
    .BR-PhatFooter .BR-MyCustomProducts,
    .BR-PhatFooter [class*=__constrained] {
        align-items: flex-start;
        -webkit-align-items: flex-start;
        flex-direction: row
    }
}

.BR-PhatFooter a {
    display: block;
    line-height: 1.1em;
    margin-bottom: .6em;
    text-decoration: none
}

@media print,
screen and (min-width:40em) {
    .BR-PhatFooter a {
        display: inline-block;
        margin-right: 1rem
    }
}

@media print,
screen and (min-width:64em) {
    .BR-PhatFooter a {
        display: block;
        margin-right: 0
    }
}

.BR-PhatFooterSection {
    margin-bottom: 1rem;
    padding-right: 2rem;
    flex: 1;
    -webkit-flex: 1;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: stretch;
    -webkit-align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap
}

.BR-PhatFooterSection--Wide {
    flex: 2;
    -webkit-flex: 2
}

@media print,
screen and (min-width:64em) {
    .BR-PhatFooterSection {
        display: block;
        margin-bottom: 0
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-PhatFooterSection {
        flex: none
    }
}

@media screen and (min-width:0 \0) {
    .BR-PhatFooterSection {
        flex: none
    }
}

.BR-PhatFooterSectionTitle {
    margin: 0 0 .3em;
    width: 100%
}

.BR-PhatFooterSectionTitle .BR-NavSpacer {
    min-height: 1em
}

@media print,
screen and (min-width:64em) {
    .BR-PhatFooterSectionTitle .BR-NavSpacer {
        display: block
    }
}

@media print,
screen and (min-width:64em) {
    .BR-PhatFooterColumn {
        flex: 1;
        -webkit-flex: 1
    }
}

.BR-PhatFooterColumn .BR-HasImg {
    display: flex;
    flex-direction: row-reverse;
    justify-content: left
}

.BR-PhatFooterColumn .BR-HasImg img {
    margin-left: .5em;
    max-height: 1rem
}

.BR-PhatFooterColumnTitle {
    line-height: 1.2em;
    margin: .5em 0 .6em
}

.BR-PhatFooterColumnTitle:first-child {
    margin-top: 0
}

.BR-Footer {
    background: #e2ebf9;
    border-top: 1px solid #ccc;
    font-size: .9rem;
    font-weight: 500
}

.BR-Footer .BR-LayoutConstraint,
.BR-Footer .BR-MegaMenuDropdown,
.BR-Footer .BR-MyCustomProducts,
.BR-Footer [class*=__constrained] {
    padding-bottom: 3rem;
    padding-top: 3rem;
    max-width: auto;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
    flex-direction: column;
    display: -webkit-flex
}

@media print,
screen and (min-width:64em) {
    .BR-Footer .BR-LayoutConstraint,
    .BR-Footer .BR-MegaMenuDropdown,
    .BR-Footer .BR-MyCustomProducts,
    .BR-Footer [class*=__constrained] {
        flex-direction: row
    }
}

.BR-FooterContent {
    margin-top: 1rem;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: stretch;
    -webkit-align-items: stretch;
    flex-direction: row;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-direction: column
}

.BR-FooterContent__Text {
    padding-right: 1rem;
    flex-basis: auto;
    -webkit-flex-basis: auto
}

@media print,
screen and (min-width:40em) {
    .BR-FooterContent__Text {
        flex-basis: 100%;
        -webkit-flex-basis: 100%
    }
}

.BR-FooterContent__Text--Left {
    text-align: left
}

.BR-FooterContent__Text--Center {
    margin: 0 4.6875rem;
    text-align: justify
}

.BR-FooterContent__Text--Right {
    text-align: right
}

@media print,
screen and (min-width:40em) {
    .BR-FooterContent {
        flex-direction: row
    }
    .BR-FooterContent img {
        margin-bottom: 2rem
    }
}

@media print,
screen and (min-width:64em) {
    .BR-FooterContent {
        margin-top: 0;
        flex-basis: 100%;
        -webkit-flex-basis: 100%
    }
}

.BR-FooterContentImage {
    flex-basis: auto;
    -webkit-flex-basis: auto
}

@media print,
screen and (min-width:40em) {
    .BR-FooterContentImage {
        flex-basis: 40%;
        -webkit-flex-basis: 40%
    }
}

.BR-FooterNavColumn .BR-HasImg {
    display: flex;
    flex-direction: row-reverse;
    justify-content: left
}

.BR-FooterNavColumn .BR-HasImg img {
    margin-left: .5em;
    margin-top: .25em;
    max-height: 1rem
}

.BR-FooterNavColumnTitle {
    font-size: .8rem;
    line-height: 1.8em;
    margin-bottom: .3em
}

.BR-FooterMinorNav {
    font-size: .75rem;
    margin-top: 1rem;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: stretch;
    -webkit-align-items: stretch;
    flex-direction: row;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-direction: column;
    -webkit-justify-content: space-between
}

@media print,
screen and (min-width:40em) {
    .BR-FooterMinorNav {
        margin-top: 0;
        flex-basis: 100%;
        -webkit-flex-basis: 100%;
        flex-direction: row
    }
}

.BR-FooterMinorNav a {
    display: block;
    text-decoration: none;
    width: 100%
}

@media screen and (-ms-high-contrast:active) and (max-width:640px) {
    .BR-FooterMinorNav {
        flex-basis: auto;
        display: block
    }
}

@media screen and (min-width:0 \0) and (max-width:640px) {
    .BR-FooterMinorNav {
        flex-basis: auto;
        display: block
    }
}

.BR-FooterMinorNavColumn {
    margin-bottom: 1.5rem;
    margin-left: 0;
    font-size: .85rem;
    flex: 1;
    -webkit-flex: 1
}

.BR-FooterMinorNavColumn:first-child {
    margin-left: 0
}

@media print,
screen and (min-width:40em) {
    .BR-FooterMinorNavColumn {
        margin-bottom: 1rem
    }
}

@media print,
screen and (min-width:40em) {
    .BR-FooterMinorNavColumn a {
        display: inline-block;
        margin-bottom: 0;
        margin-right: 1.5rem
    }
}

.BR-FooterBottom {
    align-items: flex-start;
    color: #333;
    display: flex;
    flex-wrap: wrap;
    font-size: .75rem;
    justify-content: center;
    padding-top: 3rem;
    width: 100%
}

@media screen and (min-width:640px) {
    .BR-FooterBottom {
        justify-content: space-between
    }
}

.BR-FooterBottom img {
    display: inline-block;
    margin-right: .5rem
}

.BR-FooterSocial {
    margin-bottom: .25rem
}

.BR-FooterPaymentLink img {
    border: 1px solid #ccc;
    cursor: default
}

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

.BR-Slider__Heading,
.BR-Slider__Slide-Container,
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.BR-Slider__Heading:focus,
.BR-Slider__Slide-Container:focus,
.slick-list:focus {
    outline: none
}

.dragging.BR-Slider__Heading,
.dragging.BR-Slider__Slide-Container,
.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .BR-Slider__Heading,
.slick-slider .BR-Slider__Slide-Container,
.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0)
}

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

.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 {
    align-items: center;
    display: flex;
    height: auto;
    justify-content: space-between
}

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

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

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

.BR-Slider__Heading,
.BR-Slider__Slide-Container,
.slick-list {
    margin-left: auto;
    margin-right: auto;
    width: 13.4375rem
}

@media screen and (min-width:453px) {
    .BR-Slider__Heading,
    .BR-Slider__Slide-Container,
    .slick-list {
        width: 26.875rem !important
    }
}

@media screen and (min-width:679px) {
    .BR-Slider__Heading,
    .BR-Slider__Slide-Container,
    .slick-list {
        width: 40.3125rem !important
    }
}

@media screen and (min-width:769px) {
    .BR-Slider__Heading,
    .BR-Slider__Slide-Container,
    .slick-list {
        width: 45rem !important
    }
}

@media screen and (min-width:1011px) {
    .BR-Slider__Heading,
    .BR-Slider__Slide-Container,
    .slick-list {
        width: 60rem !important
    }
}

@media screen and (min-width:1264px) {
    .BR-Slider__Heading,
    .BR-Slider__Slide-Container,
    .slick-list {
        width: 75rem !important
    }
}

@media screen and (min-width:1516px) {
    .BR-Slider__Heading,
    .BR-Slider__Slide-Container,
    .slick-list {
        width: 90rem !important
    }
}

.slick-loading .BR-Slider__Heading,
.slick-loading .BR-Slider__Slide-Container,
.slick-loading .slick-list {
    background: #fff url(ajax-loader.gif) 50% no-repeat
}

@font-face {
    font-family: slick;
    font-weight: 400;
    font-style: normal
}

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

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

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

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

.slick-next:before,
.slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media screen and (min-width:640px) {
    .slick-next {
        transform: translate(50%, -50%)
    }
}

.slick-prev {
    left: 0
}

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

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

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

.slick-next {
    right: 0
}

[dir=rtl] .slick-next {
    left: 0;
    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: 0;
    margin: 0;
    width: 100%
}

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

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

.BR-NewsletterSignup .slick-dots li .btn:focus,
.BR-NewsletterSignup .slick-dots li .btn:hover,
.slick-dots li .BR-NewsletterSignup .btn:focus,
.slick-dots li .BR-NewsletterSignup .btn:hover,
.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: none
}

.BR-NewsletterSignup .slick-dots li .btn:focus:before,
.BR-NewsletterSignup .slick-dots li .btn:hover:before,
.slick-dots li .BR-NewsletterSignup .btn:focus:before,
.slick-dots li .BR-NewsletterSignup .btn:hover:before,
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1
}

.BR-NewsletterSignup .slick-dots li .btn:before,
.slick-dots li .BR-NewsletterSignup .btn:before,
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.BR-NewsletterSignup .slick-dots li.slick-active .btn:before,
.slick-dots li.slick-active .BR-NewsletterSignup .btn:before,
.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.BR-CheckoutHeader {
    background-color: #f2f2f2;
    padding-top: .9375rem;
    padding-bottom: .9375rem
}

.BR-CheckoutHeader__Content {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

@media print {
    .BR-CheckoutHeader__Content {
        width: 70rem
    }
}

.BR-CheckoutHeader__Content__Title {
    font-size: 2.25rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: .9375rem
}

@media screen and (min-width:640px) {
    .BR-CheckoutHeader__Content__Title {
        margin-bottom: 0
    }
}

.BR-CheckoutHeader__Content__Subtitle {
    font-size: .875rem;
    margin-top: .5rem
}

.BR-CheckoutHeader__ToolBox {
    align-items: center;
    color: #043f8d;
    display: flex;
    flex-direction: row
}

.BR-CheckoutHeader__ToolBox:hover {
    cursor: pointer
}

.BR-CheckoutForm {
    display: flex;
    flex-direction: column;
    padding-bottom: 1.875rem
}

.BR-CheckoutForm__Section__Title {
    margin-top: 0;
    margin-bottom: .625rem
}

.BR-CheckoutForm__Notes {
    margin-top: .625rem;
    margin-bottom: .75rem
}

.BR-CheckoutForm__Notes__Text {
    margin: 0
}

.BR-CheckoutForm__Notes__Text--Small {
    font-size: 95%
}

.BR-CheckoutForm__Error {
    display: none;
    margin-bottom: 1rem
}

.BR-CheckoutForm__FieldSetError {
    background-color: #fad3d3;
    padding: 16px 16px 0 !important
}

.BR-CheckoutForm__Label.is-invalid-label {
    color: #000
}

.BR-CheckoutForm__Label.is-invalid-label .BR-CheckoutForm__Error {
    display: block;
    color: #e42121
}

@media (min-width:640px) {
    .BR-CheckoutForm__AddressFields,
    .BR-CheckoutForm__ShippingFields {
        max-width: 45%
    }
}

.BR-CheckoutForm__DateFields {
    display: flex
}

.BR-CheckoutForm__DateFields__Separator {
    margin: 8px
}

.BR-CheckoutForm__DateFields__Year {
    width: 8rem
}

.BR-CheckoutForm__DateFields__Month,
.BR-CheckoutForm__SecurityCode {
    width: 6rem
}

.BR-CheckoutForm__PaymetricIFrame {
    height: 500px
}

@media (min-width:640px) {
    .BR-CheckoutForm__PaymentFields {
        max-width: 45%
    }
}

.BR-CheckoutForm__PaymentFields--FirstData {
    width: 100%;
    height: 900px
}

@media (min-width:640px) {
    .BR-CheckoutForm__PaymentFields--FirstData {
        width: 480px
    }
}

.BR-CheckoutForm__TelephoneFields {
    align-items: center;
    display: flex;
    height: 3rem;
    justify-content: space-between;
    margin-bottom: 1rem
}

.BR-CheckoutForm__TelephoneSeparator {
    width: 1.25rem
}

.BR-CheckoutForm__Text {
    font: inherit !important;
    padding: 0 !important
}

.BR-CheckoutForm__3charInput {
    flex-basis: 20%;
    margin-bottom: 0;
    min-width: 0
}

.BR-CheckoutForm__4charInput {
    flex-basis: 35%;
    margin-bottom: 0;
    min-width: 0
}

.BR-CheckoutForm__Fieldset {
    margin-bottom: .3125rem
}

.BR-CheckoutForm__Fieldset__Option {
    display: flex;
    align-items: center;
    margin-bottom: .125rem;
    padding-bottom: .1875rem
}

.BR-CheckoutForm__Fieldset input[type=radio] {
    margin: 0;
    min-width: 0
}

.BR-CheckoutForm__Button {
    align-self: center;
    display: flex;
    font-size: 1.3125rem;
    max-width: 10rem;
    padding: .9375rem 1.25rem .75rem;
    float: left !important;
    margin-bottom: 1.875rem
}

@media (min-width:640px) {
    .BR-CheckoutForm__Button {
        align-self: flex-start
    }
}

.BR-CheckoutForm__Button--ReturnToLink {
    max-width: none
}

.BR-CheckoutForm__NewCreditCardUI {
    max-width: max-content
}

.BR-CheckoutForm__SubmitPayment {
    padding: .9375rem 1.25rem .75rem !important
}

.BR-CheckoutForm__PaymentTermsNote {
    margin-left: 10%;
    float: right;
    width: 45%;
    background-color: #f0f5ff;
    border: 1px solid #a1bbe8;
    padding: 10px;
    height: min-content
}

@media (max-width:640px) {
    .BR-CheckoutForm__PaymentTermsNote {
        margin-left: 0;
        width: 100%
    }
}

.BR-CheckoutForm__PurchaseOrderInputBox {
    flex-grow: 1;
    min-width: 335px
}

@media (max-width:640px) {
    .BR-CheckoutForm__PurchaseOrderInputBox {
        width: 100%
    }
}

.BR-CheckoutForm__PurchaseOrderContainer {
    display: flex;
    min-width: 335px
}

@media (max-width:640px) {
    .BR-CheckoutForm__PurchaseOrderContainer {
        flex-direction: column-reverse
    }
}

.BR-CheckoutForm__HelpText {
    font-size: 80%;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: .1875rem;
    border-bottom: 0
}

.BR-CheckoutForm__RegimeFiscalHelpText {
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0
}

.BR-CheckoutForm__RegimeFiscalHelpTextRow {
    margin-left: 0;
    margin-right: 0
}

.BR-CheckoutForm__InfoText {
    font-size: 70%;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: .625rem;
    margin-left: .625rem;
    margin-top: .625rem;
    border-bottom: 0;
    color: #666;
    font-style: italic
}

.BR-CheckoutForm__Dropdown {
    font-size: 75%
}

.BR-ProgressBar {
    background-color: #043f8d;
    padding-top: .625rem;
    padding-bottom: .625rem
}

.BR-ProgressBar__List {
    display: flex;
    flex-direction: row;
    margin-left: 0;
    margin-bottom: 0;
    padding-bottom: .125rem
}

@media (min-width:640px) {
    .BR-ProgressBar__List {
        justify-content: flex-start
    }
}

.BR-ProgressBar__List__Item {
    align-items: center;
    color: #fff;
    display: flex;
    flex-direction: row;
    font-size: .875rem;
    font-weight: 500;
    justify-content: center;
    line-height: 16px;
    list-style-type: none;
    margin: 0;
    width: 25%
}

@media (min-width:640px) {
    .BR-ProgressBar__List__Item {
        width: auto
    }
}

.BR-ProgressBar__List__Item--CurrentStep {
    color: #fec949;
    line-height: 1.4
}

@media (min-width:640px) {
    .BR-ProgressBar__List__Item--CurrentStep {
        font-weight: 700;
        font-size: 1.125rem
    }
}

.BR-ProgressBar__Separator {
    display: none
}

@media (min-width:640px) {
    .BR-ProgressBar__Separator {
        align-self: center;
        display: flex;
        fill: #fff;
        height: .9375rem;
        margin-left: .9375rem;
        margin-right: .9375rem;
        min-width: 1rem
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-ProgressBar__Separator {
        max-width: 33px
    }
}

@media screen and (min-width:0 \0) {
    .BR-ProgressBar__Separator {
        max-width: 33px
    }
}

.BR-TrustBlock {
    background: #f2f2f2;
    border: 1px solid #ccc;
    padding: 2rem
}

@media print {
    .BR-TrustBlock {
        break-inside: avoid
    }
}

.BR-TrustBlock__LeftSection {
    order: 2;
    border-top: 1px solid #666;
    padding-top: 2rem
}

@media screen and (min-width:640px) {
    .BR-TrustBlock__LeftSection {
        order: 1;
        padding-right: 2rem;
        border-top: 0;
        padding-top: 0
    }
}

.BR-TrustBlock__RightSection {
    order: 1;
    padding-bottom: 2rem
}

@media screen and (min-width:640px) {
    .BR-TrustBlock__RightSection {
        order: 2;
        border-left: 1px solid #666;
        padding-left: 2rem;
        padding-bottom: 0
    }
}

.BR-TrustBlock__SectionTitle {
    align-items: flex-start;
    display: flex;
    font-size: 1.0625rem;
    font-weight: 500;
    padding-bottom: .3125rem
}

.BR-TrustBlock__TitleIcon {
    height: 1.125rem;
    margin: .1875rem .3125rem 0 0;
    width: 1.125rem
}

.BR-TrustBlock__CertInfo {
    display: flex;
    margin-bottom: .625rem
}

.BR-TrustBlock__CertImage {
    align-self: flex-start;
    margin: .3125rem 0 .3125rem .625rem;
    width: 230px
}

.BR-TrustBlock__Text,
.BR-TrustBlock__Text--Minor {
    font-size: .875rem;
    line-height: 1.3;
    margin-bottom: 0
}

.BR-TrustBlock__LinkBlock,
.BR-TrustBlock__LinkItem {
    display: flex;
    flex-direction: column;
    font-size: .875rem
}

.BR-TrustBlock__LinkItem {
    margin-bottom: .875rem
}

.BR-TrustBlock__Payments {
    display: flex;
    margin-bottom: 1.875rem
}

.BR-TrustBlock__Contact {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 1rem
}

@media screen and (min-width:640px) {
    .BR-TrustBlock__Contact {
        max-width: 90%
    }
}

.BR-TrustBlock__Contact__Item {
    display: inline-block;
    color: inherit;
    text-decoration: none
}

.BR-TrustBlock__Contact__Item:visited {
    color: inherit
}

.BR-TrustBlock__Contact__Icon {
    display: inline-block;
    vertical-align: middle
}

.BR-TrustBlock__Contact__Link {
    font-weight: 700;
    font-size: 1.125rem
}

.BR-TrustBlock__Contact__Text {
    font-size: .875rem
}

.BR-TrustBlock__PaymentImage {
    border: 1px solid #ccc;
    margin-right: .3125rem
}

.BR-TrustBlock__PaymentImage img {
    max-height: 30px;
    max-width: 50px
}

.BR-TrustBlock__PaymentImage:last-of-type {
    margin-right: 0
}

.BR-TrustBlock--WithinContainer {
    margin-top: .5rem
}

.BR-TrustSymbols {
    display: flex;
    flex-wrap: wrap
}

.BR-TrustSymbols__Item {
    border: 1px solid #ccc;
    margin-right: .625rem;
    margin-bottom: .3125rem
}

.BR-TrustSymbols--NoWrap {
    flex-wrap: nowrap
}

@media (min-width:640px) {
    .BR-TrustSymbols {
        width: 85%
    }
}

.BR-ReviewBlock {
    border: 1px solid #ccc;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    padding: 1.5625rem
}

@media screen and (min-width:640px) {
    .BR-ReviewBlock {
        width: 48%
    }
}

.BR-ReviewBlock__Header {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 1.25rem
}

.BR-ReviewBlock__Header__Title {
    font-size: 1.4rem;
    margin-top: 0;
    margin-right: .625rem;
    margin-bottom: 0
}

.BR-ReviewBlock__Header__Button {
    font-size: 1rem
}

.BR-ReviewBlock__List {
    margin-bottom: .9375rem
}

.BR-ReviewBlock__List:last-of-type {
    margin-bottom: 0
}

.BR-ReviewBlock__List__Title {
    font-size: 1rem;
    margin-top: 0;
    margin-bottom: 0
}

.BR-ReviewBlock__List__Content {
    font-size: .875rem;
    margin-bottom: 0;
    word-wrap: break-word
}

.BR-ReviewBlock__List__Address {
    display: flex;
    flex-wrap: wrap
}

.BR-ReviewBlock__List__Address__City,
.BR-ReviewBlock__List__Address__State,
.BR-ReviewBlock__List__Address__Zip {
    font-size: .875rem;
    margin-right: .3125rem;
    margin-bottom: 0
}

.BR-ReviewBlock__Separator {
    border: 1px solid #ccc;
    margin-top: .9375rem;
    margin-bottom: .9375rem
}

.BR-ReviewBlock--HasMargin {
    margin-right: 1%
}

.BR-ConfirmationBlock {
    display: flex
}

.BR-ConfirmationBlock__Title {
    margin-bottom: .9375rem
}

.BR-ConfirmationBlock__Icon {
    display: none
}

@media screen and (min-width:640px) {
    .BR-ConfirmationBlock__Icon {
        display: flex;
        margin-right: .75rem;
        fill: #03873e;
        margin-top: 2rem
    }
}

.BR-ConfirmationBlock__Notes {
    margin-bottom: 0
}

.BR-ConfirmationBlock__Notes--Important {
    font-weight: 700
}

.BR-ConfirmationBlock__Number {
    color: #03873e;
    margin-top: .9375rem
}

.BR-OrderSummary {
    align-self: flex-start;
    background: #f2f2f2;
    border: 1px solid #ccc;
    padding: 1.5625rem;
    width: 100%
}

.BR-OrderSummary__Header {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 1.25rem
}

.BR-OrderSummary__Header__Title {
    font-size: 1.4rem;
    margin-top: 0;
    margin-right: .625rem;
    margin-bottom: 0
}

.BR-OrderSummary__List__Item {
    display: flex;
    justify-content: space-between
}

.BR-OrderSummary__List__Item__Name {
    font-size: .875rem;
    margin-bottom: 0;
    margin-right: .9375rem
}

.BR-OrderSummary__List__Item__Name--Total {
    font-weight: 700;
    margin-bottom: 0
}

.BR-OrderSummary__List__Item__Name--Promo {
    color: #03873e;
    font-size: .8125rem;
    margin-bottom: .625rem
}

.BR-OrderSummary__List__Item__Value {
    font-size: .875rem;
    margin-bottom: 0
}

.BR-OrderSummary__List__Item__Value--Total {
    font-weight: 700;
    margin-bottom: 0
}

.BR-OrderSummary__List__Item--PromoCode {
    font-size: 1rem;
    font-style: italic;
    line-height: 1.3;
    margin: .625rem 0
}

.BR-OrderSummary__Text {
    font-size: .875rem;
    line-height: 1.3;
    margin-bottom: 0
}

.BR-OrderSummary__Separator {
    border: 1px solid #ccc;
    margin-top: .9375rem;
    margin-bottom: .9375rem
}

.BR-OrderSummary__ButtonBlock {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 1.25rem
}

.BR-OrderSummary__ButtonBlock__Button {
    padding: 1.0625rem 1.125rem;
    margin-right: .625rem
}

.BR-OrderSummary__PlaceOrderBlock {
    display: flex;
    align-items: center;
    margin-right: .625rem
}

@media screen and (min-width:640px) {
    .BR-OrderSummary--WithTrustBlock {
        display: flex;
        justify-content: space-between
    }
}

@media screen and (min-width:640px) {
    .BR-OrderSummary--WithTrustBlockChildren {
        width: 45%
    }
}

.BR-ProductSummary {
    display: flex;
    flex-direction: column
}

.BR-ProductSummary__Row {
    display: flex;
    flex-wrap: wrap;
    padding: 2rem 0;
    border-bottom: 1px solid #ccc;
    width: 100%
}

.BR-ProductSummary__Row:first-child {
    border-top: 1px solid #ccc
}

.BR-ProductSummary__Price,
.BR-ProductSummary__ProductDetails,
.BR-ProductSummary__Quantity,
.BR-ProductSummary__Shipping {
    width: 100%
}

@media screen and (min-width:640px) {
    .BR-ProductSummary__Price__Value {
        text-align: right
    }
}

.BR-ProductSummary__Price__Surcharge {
    color: #666
}

@media screen and (min-width:640px) {
    .BR-ProductSummary__ProductDetails {
        width: 40%;
        display: flex
    }
    .BR-ProductSummary__Shipping {
        width: 20%;
        justify-content: center;
        display: flex;
        flex-direction: column
    }
    .BR-ProductSummary__Shipping address,
    .BR-ProductSummary__Shipping p {
        text-align: center
    }
    .BR-ProductSummary__Quantity {
        width: 25%;
        justify-content: end
    }
    .BR-ProductSummary__Price {
        width: 15%;
        justify-content: end
    }
}

.BR-ProductSummary__DisabledStepper {
    display: none
}

@media screen and (min-width:640px) {
    .BR-ProductSummary__DisabledStepper {
        display: inline-flex
    }
}

.BR-ProductSummary__Name {
    font-weight: 700;
    margin-bottom: .3125rem
}

.BR-ProductSummary__Image {
    display: flex;
    justify-content: center;
    padding: 1.5rem;
    width: 100%;
    margin-bottom: auto
}

@media screen and (min-width:640px) {
    .BR-ProductSummary__Image {
        max-width: 90px;
        min-width: 90px;
        padding: .3125rem;
        margin-right: 1rem
    }
}

.BR-ProductSummary__Attribute {
    display: flex;
    font-size: 1rem
}

@media screen and (min-width:640px) {
    .BR-ProductSummary__Attribute {
        align-items: center
    }
}

.BR-ProductSummary__Attribute__ColumnName,
.BR-ProductSummary__Attribute__ColumnShippingName,
.BR-ProductSummary__Attribute__Name {
    width: 40%;
    font-weight: 700;
    margin-bottom: 0
}

@media screen and (min-width:640px) {
    .BR-ProductSummary__Attribute__ColumnName,
    .BR-ProductSummary__Attribute__ColumnShippingName,
    .BR-ProductSummary__Attribute__Name {
        width: unset;
        margin-right: .3125rem
    }
}

@media screen and (min-width:640px) {
    .BR-ProductSummary__Attribute__Name,
    .BR-ProductSummary__Attribute__Value {
        font-size: .875rem;
        line-height: 1.3
    }
}

.BR-ProductSummary__Attribute__ColumnValue,
.BR-ProductSummary__Attribute__Value {
    width: 60%;
    margin-bottom: 0
}

@media screen and (min-width:640px) {
    .BR-ProductSummary__Attribute__ColumnValue,
    .BR-ProductSummary__Attribute__Value {
        width: unset
    }
}

@media screen and (min-width:640px) {
    .BR-ProductSummary__Attribute__ColumnShippingName {
        font-weight: 400
    }
}

@media screen and (min-width:640px) {
    .BR-ProductSummary__Attribute__ColumnName,
    .BR-ProductSummary__Attribute__ColumnShippingLoading {
        display: none
    }
}

.BR-ProductSummary__Attribute__Alert__StrongMessage {
    font-weight: 500;
    margin-bottom: .3125rem
}

.BR-ProductSummary__ActionBar {
    display: flex;
    width: 100%;
    flex-direction: column
}

@media screen and (min-width:640px) {
    .BR-ProductSummary__ActionBar {
        flex-direction: row;
        padding-top: 1rem
    }
}

.BR-ProductSummary__ActionBar__Item {
    flex-basis: 50%
}

.BR-ProductSummary__ActionBar__ActionGroup {
    display: flex;
    justify-content: flex-start;
    margin-top: auto
}

@media screen and (min-width:640px) {
    .BR-ProductSummary__ActionBar__ActionGroup {
        justify-content: flex-end
    }
}

.BR-ProductSummary__ActionBar__Action img {
    margin-right: .5rem
}

.BR-ProductSummary__ActionBar__Action:not(:last-child) {
    padding-right: 1rem;
    margin-right: 1rem;
    border-right: 1px solid #ccc
}

.BR-ProductSummaryRedesign a {
    text-decoration: none
}

.BR-ProductSummaryRedesign__Row {
    margin: 1.5rem 0;
    border: 1px solid #ccc
}

@media print {
    .BR-ProductSummaryRedesign__Row {
        break-inside: avoid
    }
}

.BR-ProductSummaryRedesign__Image {
    padding: 20px;
    padding-left: 30px
}

.BR-ProductSummaryRedesign__Name {
    font-style: normal;
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: .3125rem;
    padding-top: 24px;
    padding-right: .625rem
}

.BR-ProductSummaryRedesign__Attribute__Name,
.BR-ProductSummaryRedesign__Attribute__Value {
    font-weight: 400;
    font-size: 1rem;
    margin-bottom: 1rem
}

.BR-ProductSummaryRedesign__Attribute__Name {
    font-weight: 700
}

.BR-ProductSummaryRedesign__Action,
.BR-ProductSummaryRedesign__Action:focus,
.BR-ProductSummaryRedesign__Action:hover {
    font-weight: 400;
    font-size: .8125rem;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #0660d7;
    background: none;
    float: none;
    display: inline-block;
    padding: 0;
    text-transform: none
}

.BR-ProductSummaryRedesign__Options {
    margin-top: .625rem
}

.BR-ProductSummaryRedesign__Options__EditAction {
    margin-top: 1rem
}

.BR-ProductSummaryRedesign__ConfigurableAttribute__Name,
.BR-ProductSummaryRedesign__ConfigurableAttribute__Value {
    text-align: left;
    font-size: .875rem
}

.BR-ProductSummaryRedesign__ConfigurableAttribute__Name {
    font-weight: 700
}

.BR-ProductSummaryRedesign__Quantity {
    padding-top: 24px;
    text-align: center
}

.BR-ProductSummaryRedesign__Quantity__Input,
.BR-ProductSummaryRedesign__Quantity__Select {
    max-width: 80px;
    min-width: 45px;
    margin: auto;
    text-align: center
}

.BR-ProductSummaryRedesign__Price {
    padding-top: 24px;
    font-weight: 800;
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-align: right;
    padding-right: 30px
}

.BR-ProductSummaryRedesign__Price__Surcharge,
.BR-ProductSummaryRedesign__Price__Unit {
    font-weight: 400;
    font-size: .875rem
}

.BR-ProductSummaryRedesign__Price__Surcharge__Regular,
.BR-ProductSummaryRedesign__Price__Unit__Regular {
    font-size: .8125rem;
    color: #333
}

.BR-ProductSummaryRedesign__Price__Surcharge__Savings,
.BR-ProductSummaryRedesign__Price__Unit__Savings {
    font-weight: 900;
    font-size: 1rem;
    color: #03873e
}

.BR-ProductSummaryRedesign__Price__Surcharge__Savings__Label,
.BR-ProductSummaryRedesign__Price__Unit__Savings__Label {
    font-size: .8125rem
}

.BR-ProductSummaryRedesign__Shipping {
    background-color: #f2f2f2;
    border-top: 1px solid #ccc;
    margin-top: 1rem
}

.BR-ProductSummaryRedesign__Shipping__Icon {
    width: 30px;
    height: 30px;
    display: inline-block;
    margin: 0 6px -8px 0
}

.BR-ProductSummaryRedesign__Shipping__Estimate {
    padding: .75rem 1.875rem
}

@media screen and (min-width:640px) {
    .BR-ProductSummaryRedesign__Shipping__Estimate {
        padding-right: 0
    }
}

.BR-ProductSummaryRedesign__Shipping__Cutoff,
.BR-ProductSummaryRedesign__Shipping__Date,
.BR-ProductSummaryRedesign__Shipping__Text {
    font-weight: 400;
    font-size: 1.125rem
}

.BR-ProductSummaryRedesign__Shipping__Date {
    font-weight: 700
}

.BR-ProductSummaryRedesign__Shipping__Cutoff {
    font-size: .75rem
}

.BR-ProductSummaryRedesign__Shipping__Restrictions {
    padding: .75rem 1.875rem
}

@media screen and (min-width:640px) {
    .BR-ProductSummaryRedesign__Shipping__Restrictions {
        padding-left: 0
    }
}

.BR-ProductSummaryRedesign__Shipping__Restrictions__Container {
    width: 100%
}

.BR-ProductSummaryRedesign__ShippingSpinner {
    margin: 0 10px -5px
}

.BR-ProductSummarySmall {
    margin-top: .625rem;
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:640px) {
    .BR-ProductSummarySmall {
        display: none
    }
}

.BR-ProductSummarySmall__Header {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
    margin-bottom: .9375rem
}

.BR-ProductSummarySmall__Header__Title {
    margin-top: 0;
    margin-bottom: .3125rem
}

.BR-ProductSummarySmall__Item {
    border-bottom: 1px solid #ccc;
    margin-bottom: 1.5625rem;
    padding-bottom: .625rem
}

.BR-ProductSummarySmall__Item__Image {
    border: 1px solid #ccc;
    display: flex;
    justify-content: center;
    padding: 1.25rem
}

.BR-ProductSummarySmall__Item__Name {
    display: flex;
    margin-top: .75rem;
    margin-bottom: .625rem
}

.BR-ProductSummarySmall__Item__Attribute {
    display: flex
}

.BR-ProductSummarySmall__Item__Attribute__Name {
    font-weight: 700;
    margin-right: .3125rem;
    width: 42%
}

.BR-ProductSummarySmall__Item__Attribute__Value {
    display: flex;
    flex-direction: column;
    width: 50%
}

.BR-ProductSummarySmall__Item__Attribute__Value__Configurable {
    flex-direction: row;
    margin-top: 0;
    margin-bottom: .625rem;
    justify-content: center
}

.BR-ProductSummarySmall__Item__Attribute__Value__Configurable--Edit {
    padding-right: .75rem;
    border-right: .125rem solid #ccc;
    margin-right: .875rem
}

.BR-ProductSummarySmall__Item__Attribute__Alert__StrongMessage {
    font-weight: 700;
    margin-bottom: .3125rem
}

.BR-ProductSummarySmall__UnitDetails {
    border: none;
    text-align: center
}

.BR-ProductSummarySmall__UnitDetails__Stepper {
    margin-top: 2.1875rem;
    margin-right: 0;
    margin-bottom: .625rem
}

.BR-ProductSummarySmall__UnitDetails__Stepper--ReducedMargin {
    margin-top: .625rem
}

.BR-ProductSummarySmall__UnitDetails__Alert__StrongMessage {
    font-weight: 500;
    margin-bottom: .3125rem
}

.BR-ProductSummarySmall__UnitDetails__Alert__Message {
    margin-bottom: 0;
    max-width: 10rem
}

.BR-ProductSummarySmall__Surcharge {
    font-size: .875rem;
    font-weight: 400
}

.BR-ProductSummarySmall__BoxAlert {
    align-items: center;
    border: 1px solid #ccc;
    display: flex;
    margin: 1.25rem 0 0;
    padding: .625rem;
    opacity: 1
}

.BR-ProductSummarySmall__BoxAlert--Warning {
    background-color: #ffe9cc
}

.BR-ProductSummarySmall__BoxAlert--Success {
    background-color: #cde7d8
}

.BR-ProductSummarySmall__BoxAlert__Icon {
    height: 1.25rem;
    margin-right: .5rem;
    width: 1.25rem
}

.BR-ProductSummarySmall__BoxAlert__Text {
    margin: 0
}

.BR-ProductSummarySmall__BoxAlert__Fade {
    transition: opacity 2s;
    opacity: 0
}

.BR-ProductSummarySmall__BoxAlert__Close {
    height: 1.25rem;
    width: 1.25rem
}

.BR-ProductSummaryLarge {
    display: flex;
    flex-direction: column
}

@media screen and (max-width:639px) {
    .BR-ProductSummaryLarge {
        display: none
    }
}

.BR-ProductSummaryLarge__Button {
    align-self: flex-end;
    font-size: 1rem
}

.BR-ProductSummaryLarge__Table {
    border: none
}

.BR-ProductSummaryLarge__Table__Row {
    border-bottom: 1px solid #ccc
}

.BR-ProductSummaryLarge__Table__Row:nth-child(2n) {
    background-color: #fff;
    border-bottom: 1px solid #ccc
}

.BR-ProductSummaryLarge__Table__Header {
    border: none;
    text-align: right
}

.BR-ProductSummaryLarge__Table__Header--NoBorder {
    border: none
}

.BR-ProductSummaryLarge__Table__HeaderMain {
    padding-left: 0;
    font-size: 1.3125rem;
    border: none
}

.BR-ProductSummaryLarge__ProductDetails {
    border: none;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

@media screen and (min-width:1024px) {
    .BR-ProductSummaryLarge__ProductDetails {
        align-items: center;
        flex-direction: row
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-ProductSummaryLarge__ProductDetails {
        max-width: 17rem
    }
}

@media screen and (min-width:0 \0) {
    .BR-ProductSummaryLarge__ProductDetails {
        max-width: 17rem
    }
}

.BR-ProductSummaryLarge__ProductDetails__Main {
    margin-right: 1.25rem
}

@media screen and (min-width:1024px) and (-ms-high-contrast:active) {
    .BR-ProductSummaryLarge__ProductDetails__Main {
        max-width: 8rem
    }
}

@media screen and (min-width:1024px) and (min-width:0 \0) {
    .BR-ProductSummaryLarge__ProductDetails__Main {
        max-width: 8rem
    }
}

.BR-ProductSummaryLarge__ProductDetails__Aside {
    align-self: flex-start;
    margin-right: .9375rem
}

.BR-ProductSummaryLarge__ProductDetails__Image {
    border: 1px solid #ccc;
    padding: .3125rem;
    width: 90px
}

.BR-ProductSummaryLarge__ProductDetails__Title {
    font-weight: 700;
    margin-bottom: .3125rem
}

.BR-ProductSummaryLarge__ProductDetails__Attribute {
    display: flex;
    flex-wrap: wrap
}

.BR-ProductSummaryLarge__ProductDetails__Attribute__Name {
    font-weight: 500;
    font-size: .875rem;
    padding-right: .3125rem;
    margin-bottom: 0
}

.BR-ProductSummaryLarge__ProductDetails__Attribute__Value {
    margin-bottom: 0;
    font-size: .875rem
}

.BR-ProductSummaryLarge__UnitDetails {
    border: none;
    text-align: right
}

.BR-ProductSummaryLarge__UnitDetails__Stepper {
    margin-top: 2.1875rem;
    margin-right: 0;
    margin-bottom: .625rem;
    display: flex;
    justify-content: center
}

.BR-ProductSummaryLarge__UnitDetails__Stepper--ReducedMargin {
    margin-top: .625rem
}

.BR-ProductSummaryLarge__UnitDetails__Edit {
    padding-right: .75rem;
    border-right: .125rem solid #ccc;
    margin-right: 1rem
}

.BR-ProductSummaryLarge__UnitDetails__Alert__StrongMessage {
    font-weight: 500;
    margin-bottom: .3125rem
}

.BR-ProductSummaryLarge__UnitDetails__Alert__Message {
    margin-bottom: 0;
    max-width: 10rem
}

.BR-ProductSummaryLarge__Surcharge {
    font-size: .875rem;
    font-weight: 400;
    min-width: 110px
}

.BR-ProductSummaryLarge__Surcharge__WithoutPromo {
    margin-bottom: -1.25rem
}

@media screen and (max-width:1440px) {
    .BR-ProductSummaryLarge__Surcharge__WithoutPromo {
        margin-bottom: -1.75rem
    }
}

.BR-ProductSummaryLarge__BoxAlert {
    align-items: center;
    border: 1px solid #ccc;
    display: flex;
    margin: 1.25rem 0 0;
    padding: .625rem;
    opacity: 1
}

.BR-ProductSummaryLarge__BoxAlert--Warning {
    background-color: #ffe9cc
}

.BR-ProductSummaryLarge__BoxAlert--Success {
    background-color: #cde7d8
}

.BR-ProductSummaryLarge__BoxAlert--NoMargin {
    margin: 0
}

.BR-ProductSummaryLarge__BoxAlert__Icon {
    height: 1.25rem;
    margin-right: .5rem;
    min-width: 1.25rem
}

.BR-ProductSummaryLarge__BoxAlert__Text {
    margin: 0
}

.BR-ProductSummaryLarge__BoxAlert__Fade {
    transition: opacity 2s;
    opacity: 0
}

.BR-ProductSummaryLarge__BoxAlert__Close {
    height: 1.25rem;
    width: 1.25rem
}

.BR-ProductSummaryLarge--NoBorder {
    border: none;
    padding: 0
}

.BR-ProductSummaryLarge--NoBorder:nth-child(2n) {
    border: 0
}

@media screen and (max-width:639px) {
    .BR-ProductSummaryLarge--ShowOnMobile {
        display: table
    }
}

.BR-ShareCartEmailFormModal {
    display: -ms-grid;
    -ms-grid-columns: 1fr 1em 1fr 1em 1fr 1em 1fr 1em;
    -ms-grid-rows: 5% 30% 5% 20% 25% 5%
}

@supports (display:grid) {
    .BR-ShareCartEmailFormModal {
        display: grid;
        grid-template-columns: repeat(4, 1fr 1em)
    }
}

.BR-ShareCartEmailFormModal__Title {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-column-span: 8
}

@supports (grid-column:1/9) {
    .BR-ShareCartEmailFormModal__Title {
        grid-column: 1/9
    }
}

.BR-ShareCartEmailFormModal__Close {
    align-self: flex-start;
    border: none;
    box-shadow: none;
    cursor: pointer;
    padding: 0;
    margin: -1.25rem -.625rem 0 0;
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    height: 2.5rem;
    width: 2.5rem
}

.BR-ShareCartEmailFormModal__Banner {
    background-color: #f0f5ff;
    display: flex;
    flex-direction: row;
    margin: -20px -20px 0;
    width: 120%;
    min-height: 100px;
    align-items: center
}

.BR-ShareCartEmailFormModal__SenderInformationSection {
    display: flex;
    flex-direction: column;
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column-span: 8
}

@supports (display:grid) {
    .BR-ShareCartEmailFormModal__SenderInformationSection {
        display: flex;
        flex-direction: column;
        grid-column: 1/8
    }
}

@media screen and (min-width:60em) {
    .BR-ShareCartEmailFormModal__SenderInformationSection {
        display: -ms-grid;
        -ms-grid-columns: 1fr 1em 1fr 1em 1fr 1em 1fr 1em;
        -ms-grid-rows: 1fr
    }
    @supports (-ms-grid-rows:max-content) {
        .BR-ShareCartEmailFormModal__SenderInformationSection {
            -ms-grid-rows: max-content max-content max-content
        }
    }
    @supports (display:grid) {
        .BR-ShareCartEmailFormModal__SenderInformationSection {
            display: grid;
            grid-column: 1/8;
            grid-template-columns: repeat(4, 1fr 1em)
        }
    }
}

.BR-ShareCartEmailFormModal__SenderInformationSection__FirstNameSection {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    -ms-grid-row: 1
}

@supports (grid-column:1/4) {
    .BR-ShareCartEmailFormModal__SenderInformationSection__FirstNameSection {
        grid-column: 1/4;
        width: 100%;
        margin-bottom: 8px
    }
}

.BR-ShareCartEmailFormModal__SenderInformationSection__LastNameSection {
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
    -ms-grid-row: 1;
    width: 100%
}

@supports (grid-column:5/9) {
    .BR-ShareCartEmailFormModal__SenderInformationSection__LastNameSection {
        grid-column: 5/9
    }
}

.BR-ShareCartEmailFormModal__SenderInformationSection__Email {
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    -ms-grid-column-span: 7;
    display: flex;
    flex-direction: column;
    width: 100%
}

@supports (grid-column:1/9) {
    .BR-ShareCartEmailFormModal__SenderInformationSection__Email {
        grid-column: 1/9
    }
}

.BR-ShareCartEmailFormModal__SenderInformationSection__AddRecipient {
    -ms-grid-column: 1;
    -ms-grid-row: 5;
    font-size: .625rem;
    font-weight: 750 !important
}

@supports (grid-column:1/2) {
    .BR-ShareCartEmailFormModal__SenderInformationSection__AddRecipient {
        grid-column: 1/2
    }
}

.BR-ShareCartEmailFormModal__RecipientEmailSection {
    -ms-grid-column: 1;
    -ms-grid-row: 4;
    -ms-grid-column-span: 7;
    display: flex;
    flex-direction: column
}

@supports (grid-column:1/8) {
    .BR-ShareCartEmailFormModal__RecipientEmailSection {
        grid-column: 1/8
    }
}

.BR-ShareCartEmailFormModal__RecipientEmailSection__InputFieldSection {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between
}

.BR-ShareCartEmailFormModal__CartReferenceIDSection {
    -ms-grid-column: 1;
    -ms-grid-row: 4;
    -ms-grid-column-span: 7;
    display: flex;
    flex-direction: column
}

@supports (grid-column:1/8) {
    .BR-ShareCartEmailFormModal__CartReferenceIDSection {
        grid-column: 1/8
    }
}

.BR-ShareCartEmailFormModal__CustomMessage {
    max-width: unset;
    width: 100%
}

.BR-ShareCartEmailFormModal__CustomMessageSection {
    display: flex;
    flex-direction: column;
    -ms-grid-column: 1;
    -ms-grid-row: 7;
    -ms-grid-column-span: 8
}

@supports (grid-column:1/8) {
    .BR-ShareCartEmailFormModal__CustomMessageSection {
        grid-column: 1/8
    }
}

.BR-ShareCartEmailFormModal__CopyMeSection {
    -ms-grid-column: 1;
    -ms-grid-row: 8;
    -ms-grid-column-span: 2;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap
}

@supports (grid-column:1/3) {
    .BR-ShareCartEmailFormModal__CopyMeSection {
        grid-column: 1/3
    }
}

.BR-ShareCartEmailFormModal__CopyMeSection__Label {
    margin-left: 0
}

.BR-ShareCartEmailFormModal__RecaptchaSection {
    -ms-grid-column: 1;
    -ms-grid-row: 9;
    -ms-grid-column-span: 5
}

@supports (grid-column:1/5) {
    .BR-ShareCartEmailFormModal__RecaptchaSection {
        grid-column: 1/5
    }
}

.BR-ShareCartEmailFormModal__ActionButtonSection {
    -ms-grid-column: 1;
    -ms-grid-row: 10;
    -ms-grid-column-span: 5;
    display: flex;
    flex-direction: row;
    min-width: 0
}

@supports (grid-column:1/5) {
    .BR-ShareCartEmailFormModal__ActionButtonSection {
        grid-column: 1/5
    }
}

.BR-ShareCartEmailFormModal__DisclaimerSection {
    -ms-grid-column: 1;
    -ms-grid-row: 11;
    -ms-grid-column-span: 8
}

@supports (grid-column:1/8) {
    .BR-ShareCartEmailFormModal__DisclaimerSection {
        grid-column: 1/8
    }
}

.BR-ShareCartEmailFormModal__DisclaimerSection__DisclaimerText {
    font-size: .875rem;
    font-weight: 400;
    color: #000
}

.BR-ShareCartEmailFormModal__Label {
    -ms-grid-column: 1;
    -ms-grid-column-span: 8;
    display: block
}

@supports (grid-column:1/8) {
    .BR-ShareCartEmailFormModal__Label {
        grid-column: 1/8
    }
}

.BR-ShareCartEmailFormModal__SuccessSection {
    min-height: 250px
}

.BR-ShareCartEmailFormModal__SuccessSection,
.BR-ShareCartEmailFormModal__SuccessSection__SuccessContainer {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media screen and (min-width:60em) {
    .BR-ShareCartEmailFormModal__SuccessSection__SuccessContainer {
        display: flex;
        flex-direction: row;
        align-items: center
    }
}

.BR-ShareCartEmailFormModal__SuccessSection__SuccessContainer__Text {
    margin: 0;
    font-weight: 500;
    font-size: 1.75rem
}

.BR-ShareCartEmailFormModal__SuccessSection__CloseButton {
    display: none
}

@media screen and (min-width:60em) {
    .BR-ShareCartEmailFormModal__SuccessSection__CloseButton {
        display: block
    }
}

.BR-ShareCartEmailFormModal__SuccessSection__EmailButton {
    flex: 0 1 auto;
    min-width: 0;
    text-overflow: ellipsis;
    overflow: hidden
}

@supports (min-width:fit-content) {
    .BR-ShareCartEmailFormModal__SuccessSection__EmailButton {
        min-width: fit-content
    }
}

.BR-CartBlock__Title {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    display: inline-block
}

.BR-CartBlock__Title__Redesign {
    margin: 0;
    display: inline-block
}

.BR-CartBlock__RemoveAction {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    text-align: right;
    float: right
}

.BR-CartBlock__RemoveAction__Redesign {
    float: right;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #0660d7;
    display: inline;
    padding: 0;
    text-decoration: none;
    text-transform: none;
    transition: none;
    background: none;
    font-family: Roboto, sans-serif;
    text-align: right
}

.BR-CartBlock__RemoveAction__Redesign:focus,
.BR-CartBlock__RemoveAction__Redesign:hover {
    color: #043f8d;
    background-color: #fff
}

.BR-CartSummary--ButtonFont,
.BR-CartSummaryRedesign__Button__Simple,
.BR-CartSummaryRedesign__PromoCode__AddButton {
    font-size: .875rem !important;
    font-weight: 400 !important;
    color: #0660d7 !important;
    text-decoration: none !important;
    padding-left: .5rem
}

.BR-CartSummary--Label {
    font-size: 1rem !important;
    font-weight: 400 !important;
    color: #000 !important
}

.BR-CartSummary--LeftSide {
    padding-left: 0 !important
}

.BR-CartSummary {
    align-self: flex-start;
    background: #f2f2f2;
    border: 1px solid #ccc;
    padding: 1.375rem;
    margin-bottom: 1.5625rem;
    width: 100%
}

.BR-CartSummary__ShippingMethodLabel_Container {
    display: flex;
    flex-direction: row
}

.BR-CartSummary__Title {
    margin-top: 0;
    margin-right: .625rem;
    margin-bottom: .9375rem
}

.BR-CartSummary__List__Item {
    display: flex;
    justify-content: space-between;
    margin-bottom: .25em
}

.BR-CartSummary__List__Item--Configurable {
    flex-direction: column
}

.BR-CartSummary__List__Item__Name {
    margin-bottom: 0;
    margin-right: .9375rem
}

.BR-CartSummary__List__Item__Name--Total {
    font-weight: 700;
    margin-bottom: 0
}

.BR-CartSummary__List__Item__Value {
    margin-bottom: 0
}

.BR-CartSummary__List__Item__Value--Total {
    font-size: 1.3125rem;
    font-weight: 700;
    margin-bottom: 0
}

.BR-CartSummary__List__LinkBlock {
    display: flex
}

.BR-CartSummary__List__Link {
    flex-direction: column;
    font-size: .875rem
}

.BR-CartSummary__Separator {
    border: 1px solid #ccc;
    margin-top: .9375rem;
    margin-bottom: .9375rem
}

.BR-CartSummary__ButtonBlock {
    display: flex;
    justify-content: center;
    padding-top: .9375rem
}

.BR-CartSummary__PromoCode {
    margin: .9375rem 0 0
}

.BR-CartSummary__SupportText {
    font-size: .875rem;
    line-height: 1.3;
    margin: 1rem 0 0
}

.BR-CartSummary_ProductCell {
    border: none
}

.BR-CartSummary_ProductCell__Restrictions {
    display: inline-flex;
    flex-basis: 100%
}

.BR-CartSummaryRedesign__PromoCodeRemovalIndicator {
    padding-left: .5em
}

.BR-CartSummaryRedesign__PromoCodeRemovalIndicator__Image {
    display: inline-block
}

.BR-CartSummaryRedesign__Button__Light {
    color: #043f8d;
    text-transform: none;
    border-radius: 6px;
    border-color: #043f8d;
    background-color: #fff;
    box-shadow: none
}

.BR-CartSummaryRedesign__Button__Light:focus {
    color: #043f8d
}

.BR-CartSummaryRedesign__Button__Dark {
    color: #fff;
    text-transform: none;
    border-radius: 6px;
    border-color: #043f8d;
    background-color: #043f8d;
    box-shadow: none
}

.BR-CartSummaryRedesign__Button__Simple {
    border: none;
    border-radius: 0;
    box-shadow: none;
    display: inline;
    padding: 0;
    text-decoration: none;
    text-transform: none;
    transition: none;
    background: none;
    font-family: Roboto, sans-serif;
    float: none
}

.BR-CartSummaryRedesign__Button__Simple:focus,
.BR-CartSummaryRedesign__Button__Simple:hover {
    color: #043f8d;
    background-color: #fff
}

.BR-CartSummaryRedesign__Destination,
.BR-CartSummaryRedesign__PromoCode,
.BR-CartSummaryRedesign__Subtotals,
.BR-CartSummaryRedesign__Title,
.BR-CartSummaryRedesign__Total {
    width: 100%
}

.BR-CartSummaryRedesign__Destination,
.BR-CartSummaryRedesign__PromoCode,
.BR-CartSummaryRedesign__Subtotals,
.BR-CartSummaryRedesign__Title {
    border-bottom: 1px solid #ccc
}

.BR-CartSummaryRedesign__Destination__Change {
    display: flex
}

.BR-CartSummaryRedesign__Destination__Change__Input {
    width: 60% !important
}

.BR-CartSummaryRedesign__Destination__Display__LocationIcon {
    display: inline-block;
    height: 1.1875rem;
    width: .8125rem;
    margin-bottom: -.1875rem
}

.BR-CartSummaryRedesign__List__Item {
    display: flex
}

.BR-CartSummaryRedesign__List__Item__Name {
    width: 100%
}

.BR-CartSummaryRedesign__List__Item__Name--Shipping,
.BR-CartSummaryRedesign__List__Item__Name--ShippingMethod {
    display: inline-block
}

.BR-CartSummaryRedesign__List__Item__Name--Total {
    width: 100%
}

.BR-CartSummaryRedesign__List__Item__Value {
    white-space: nowrap
}

.BR-CartSummaryRedesign__List__Item__Value--Savings {
    color: #03873e;
    white-space: nowrap
}

.BR-CartSummaryRedesign__List__Item__Value--Total {
    white-space: nowrap
}

.BR-CartSummaryRedesign__ShippingOptionsList {
    width: 100%;
    flex-shrink: 0;
    margin-bottom: .5rem
}

.BR-CartSummaryRedesign__ShippingOption {
    display: inline-block;
    width: 100%;
    background-color: #fff;
    border: 1px solid #999
}

.BR-CartSummaryRedesign__ShippingOption--Selected {
    background-color: #e2ebf9
}

.BR-CartSummaryRedesign__ShippingOption:focus,
.BR-CartSummaryRedesign__ShippingOption:hover {
    border: 1px solid #0660d7
}

.BR-CartSummaryRedesign__ShippingOption__RadioButton {
    margin: -.125rem 0 0 .9375rem;
    width: 1.5625rem;
    height: 1.5625rem
}

.BR-CartSummaryRedesign__ButtonBlock,
.BR-CartSummaryRedesign__ShippingAlert {
    width: 100%
}

@media screen and (min-width:1200px) {
    .BR-CartSummaryRedesign__ButtonBlock {
        margin-bottom: 0
    }
}

.BR-CartSummaryRedesign__ButtonBlock__CheckoutBtn {
    width: 100%;
    border-radius: 6px
}

.BR-PaymentOptions {
    border-bottom: 1px solid #ccc;
    display: flex;
    flex-direction: column;
    padding-bottom: 1rem
}

@media screen and (min-width:640px) {
    .BR-PaymentOptions {
        flex-direction: row;
        max-width: 66%
    }
}

.BR-PaymentOptions__Item {
    flex: 1;
    margin-top: 1rem
}

.BR-PaymentOptions__Item input[type=radio] {
    margin-top: .3125rem
}

.BR-PaymentOptions__Name {
    display: flex;
    flex-direction: row;
    font-size: 1.3125rem;
    font-weight: 500
}

.BR-PaymentOptions__Name:hover {
    cursor: pointer
}

.BR-PaymentOptions__Name--PaddingTop {
    padding-top: .5rem
}

.BR-PaymentOptions__Name--Disabled {
    color: #999
}

.BR-PaymentOptions__Name--Disabled:hover {
    cursor: default
}

.BR-PaymentOptions__Name--DisabledButton {
    background-color: #e3e3e3
}

.BR-PaymentOptions__Name--DisabledButton:hover {
    cursor: not-allowed
}

.BR-PaymentOptions__Simple {
    display: flex;
    flex-direction: row;
    display: inline-block;
    padding-right: 1rem
}

.BR-PaymentOptions__ItemContent {
    margin-left: 1.5625rem
}

.BR-PaymentOptions__HFormField {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1
}

.BR-PromoCode {
    font-size: 1rem;
    line-height: 1.3
}

.BR-PromoCode__Label {
    margin-bottom: .3125rem
}

.BR-PromoCode__FieldContainer {
    display: flex;
    align-items: center;
    margin-bottom: .3125rem
}

.BR-PromoCode__Field {
    margin: 0 .5rem 0 0;
    min-width: 0;
    text-transform: uppercase
}

.BR-PromoCode__ApplyButton {
    font-size: .875rem;
    font-weight: 500
}

.BR-PromoCode__Note {
    margin-bottom: .3125rem
}

.BR-PromoCodeRedesign {
    font-size: 1rem;
    line-height: 1.3
}

.BR-PromoCodeRedesign address,
.BR-PromoCodeRedesign p {
    margin: 0
}

.BR-PromoCodeRedesign__Label {
    margin-bottom: .3125rem
}

.BR-PromoCodeRedesign__FieldContainer {
    display: flex;
    align-items: center;
    margin-bottom: .3125rem
}

.BR-PromoCodeRedesign__Field {
    margin: 0 .5rem 0 0;
    width: 60% !important;
    min-width: 0;
    text-transform: uppercase
}

.BR-PromoCodeRedesign__ApplyButton {
    font-size: .875rem;
    font-weight: 500
}

.BR-PromoCodeRedesign__Note {
    margin-bottom: .3125rem
}

.BR-AvalaraTax__NameFields {
    flex: 1
}

.BR-AvalaraTax__Card__Header {
    display: flex;
    justify-content: space-between
}

.BR-AvalaraTax__Card__Header__Heading {
    font-size: 1.4rem;
    margin: 0
}

.BR-AvalaraTax__ModalContainer {
    padding: 0 1rem 1rem
}

.BR-AvalaraTax__ModalColumns {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 1rem
}

@media screen and (min-width:640px) {
    .BR-AvalaraTax__ModalColumns {
        flex-direction: row
    }
}

.BR-AvalaraTax__ModalColumn {
    border-radius: .5rem;
    display: flex;
    flex: 1;
    flex-direction: column;
    overflow: hidden
}

.BR-AvalaraTax__ModalColumnHeader {
    background: #a1bbe8;
    padding: 1rem
}

.BR-AvalaraTax__ModalColumnBody {
    background: #e2ebf9;
    flex-grow: 1;
    padding: 1rem
}

.BR-AvalaraTax__ModalColumn .BR-ListContainerTitle .BR-TitleExtendsH1,
.BR-AvalaraTax__ModalColumn .BR-ListTitle,
.BR-AvalaraTax__ModalColumn .BR-NewsletterSignup .page-header>*,
.BR-AvalaraTax__ModalColumn .BR-PhatFooterSectionTitle,
.BR-AvalaraTax__ModalColumn .BR-ProductSpotlight .BR-TitleExtendsH1,
.BR-AvalaraTax__ModalColumn .BR-ProductSpotlightTitle,
.BR-AvalaraTax__ModalColumn .BR-PromoBanner .BR-TitleExtendsH1,
.BR-AvalaraTax__ModalColumn .BR-QuickOrderModal__Title,
.BR-AvalaraTax__ModalColumn .BR-Splash .BR-TitleExtendsH1,
.BR-AvalaraTax__ModalColumn .ui-autocomplete-category,
.BR-AvalaraTax__ModalColumn h1,
.BR-AvalaraTax__ModalColumn h2,
.BR-AvalaraTax__ModalColumn h3,
.BR-AvalaraTax__ModalColumn h4,
.BR-ListContainerTitle .BR-AvalaraTax__ModalColumn .BR-TitleExtendsH1,
.BR-NewsletterSignup .BR-AvalaraTax__ModalColumn .page-header>*,
.BR-ProductSpotlight .BR-AvalaraTax__ModalColumn .BR-TitleExtendsH1,
.BR-PromoBanner .BR-AvalaraTax__ModalColumn .BR-TitleExtendsH1,
.BR-Splash .BR-AvalaraTax__ModalColumn .BR-TitleExtendsH1 {
    margin: 0;
    text-transform: uppercase
}

.BR-AvalaraTax__ModalColumn ul {
    margin: 0;
    padding: 0
}

.BR-AvalaraTax__ModalColumn li {
    display: block;
    margin: 0;
    padding: 0
}

.BR-AvalaraTax__ModalCertificateButton {
    border: none;
    border-radius: 10em;
    float: none;
    text-transform: none
}

.BR-AvalaraTax__ModalNote {
    margin: 1rem 1rem 0
}

.BR-AvalaraTax__ModalClose {
    align-self: flex-start;
    background: none;
    border: none;
    box-shadow: none;
    cursor: pointer;
    height: 2.5rem;
    margin: -1.25rem -.625rem 0 0;
    padding: 0;
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    width: 2.5rem
}

.BR-AvalaraTax__ModalClose:hover {
    background: #ababab
}

.BR-AvalaraTax__ModalHelpLink a {
    color: #0660d7
}

.BR-AvalaraTax__ModalCertificateButton--Disabled {
    background-color: #666 !important;
    color: #fff !important
}

.BR-AvalaraTax__ApplicationButton {
    float: none
}

.BR-AvalaraTaxCertificates {
    width: 100%
}

.BR-AvalaraTaxCertificates__Grid {
    border: 1px solid #999
}

.BR-AvalaraTaxCertificates__Grid__Header {
    background-color: #999;
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid #999
}

.BR-AvalaraTaxCertificates__Grid__Row {
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid #999;
    align-items: center
}

.BR-AvalaraTaxCertificates__Grid__Cell {
    flex: 1
}

.BR-Tooltip {
    margin: 0
}

.BR-Tooltip__HelpText {
    font-size: 80%;
    font-weight: 400;
    border-bottom: none;
    display: inline
}

.BR-Tooltip__HelpText--TableHeading {
    color: #000;
    font-size: 100%;
    font-weight: inherit
}

.BR-Tooltip__HelpText--TableHeading:hover {
    color: inherit
}

.BR-Tooltip__Icon {
    height: 1.25rem;
    vertical-align: top;
    width: 1.25rem
}

.BR-Tooltip__Close {
    height: 1.75rem;
    position: absolute;
    right: .1rem;
    top: .1rem;
    width: 1.75rem
}

@media screen and (min-width:1024px) {
    .BR-Tooltip__Close {
        display: none
    }
}

.BR-Tooltip__ModalText {
    background-color: #fff;
    border: 1px solid #999;
    border-radius: 5px;
    box-shadow: 4px 4px 4px #999;
    color: #000
}

@media screen and (min-width:1024px) {
    .BR-Tooltip__ModalText {
        min-width: 18.75rem !important
    }
}

.BR-Tooltip__ModalText.tooltip:before {
    height: 20px;
    width: 20px;
    border-color: transparent transparent #fff;
    top: -35px;
    transform: translateX(-1%);
    z-index: 3
}

.BR-Tooltip__ModalText.tooltip:after,
.BR-Tooltip__ModalText.tooltip:before {
    border-style: solid;
    border-width: 18px;
    content: "";
    left: 50%;
    margin-left: -8px;
    position: absolute
}

.BR-Tooltip__ModalText.tooltip:after {
    z-index: 2;
    bottom: 100%;
    border-color: transparent transparent #999
}

.BR-Tooltip__ModalText.tooltip.right:before {
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 18px;
    top: 50%;
    content: "";
    left: 4px;
    margin-left: -38px;
    position: absolute;
    transform: translateX(0) rotate(270deg);
    z-index: 7
}

.BR-Tooltip__ModalText.tooltip.right:after {
    border-color: transparent transparent #999;
    border-style: solid;
    border-width: 18px;
    top: 50%;
    content: "";
    left: 0;
    margin-left: -36px;
    position: absolute;
    transform: rotate(270deg) translateX(0);
    z-index: 2
}

.BR-SharedCart__Mobile__Labels {
    font-weight: 500;
    width: 50%;
    display: inline-flex;
    justify-content: space-between
}

@media screen and (min-width:640px) {
    .BR-SharedCart__Mobile__Labels {
        display: none
    }
}

.BR-SharedCart__Mobile__Labels__Quantity {
    max-width: 20%
}

.BR-SharedCart__Stepper {
    justify-content: center;
    margin: 1rem !important
}

@media screen and (max-width:640px) {
    .BR-SharedCart__Stepper {
        display: inline-flex
    }
}

.BR-SharedCart__Remove {
    flex-direction: row;
    margin-bottom: .625rem;
    justify-content: center
}

.BR-SharedCart__Table {
    display: table;
    width: 100%
}

@media screen and (max-width:640px) {
    .BR-SharedCart__Table {
        width: auto;
        margin: auto
    }
}

.BR-SharedCart__Table__Headings {
    font-weight: 700;
    font-size: 1.3125rem;
    display: table-header-group
}

@media screen and (max-width:640px) {
    .BR-SharedCart__Table__Headings {
        display: none
    }
}

.BR-SharedCart__Table__Headings__Cells {
    display: table-cell;
    padding: .6875rem 0;
    border-bottom: 1px solid #ccc
}

.BR-SharedCart__Table__Rows {
    display: table-row-group;
    font-weight: 400;
    font-size: 1rem
}

.BR-SharedCart__Table__Rows__Cells {
    display: table-cell;
    vertical-align: middle;
    border-bottom: 1px solid #ccc
}

@media screen and (max-width:640px) {
    .BR-SharedCart__Table__Rows__Cells {
        display: block;
        border: none;
        margin-bottom: .5rem
    }
}

.BR-SharedCart__Table__Columns {
    display: table-column
}

.BR-SharedCart__Items__Alignment {
    vertical-align: middle;
    text-align: center
}

.BR-SharedCart__Footer {
    display: block;
    text-align: right;
    margin: .675rem 0
}

.BR-SharedCart__Footer__Item {
    padding: .675rem 0
}

@media screen and (max-width:640px) {
    .BR-SharedCart__Footer__Item {
        margin: auto;
        width: fit-content
    }
}

.BR-SharedCart__Footer__Label {
    font-weight: 700
}

.BR-SharedCart__List__GridColumnPrice,
.BR-SharedCart__List__GridColumnQty,
.BR-SharedCart__List__GridColumnShipDate,
.BR-SharedCart__List__GridColumnTotal {
    text-align: center;
    min-width: 5rem
}

@media screen and (max-width:640px) {
    .BR-SharedCart__List__GridColumnPrice,
    .BR-SharedCart__List__GridColumnQty,
    .BR-SharedCart__List__GridColumnShipDate,
    .BR-SharedCart__List__GridColumnTotal {
        text-align: left
    }
}

.BR-SharedCart__List__GridColumnAdd {
    justify-content: space-around;
    padding-left: .675rem;
    text-align: right
}

@media screen and (max-width:640px) {
    .BR-SharedCart__List__GridColumnAdd {
        display: flex;
        border-bottom: 1px solid #ccc;
        padding: .625rem
    }
}

.BR-SharedCart__Product__ImageContainer {
    display: inline-block;
    vertical-align: middle;
    margin: .75rem 0;
    width: 100px
}

@media screen and (max-width:640px) {
    .BR-SharedCart__Product__ImageContainer {
        display: flex;
        justify-content: center;
        border: 1px solid #ccc;
        padding: 1.25rem
    }
}

.BR-SharedCart__Product__Image {
    padding: .3125rem
}

@media screen and (min-width:640px) {
    .BR-SharedCart__Product__Image {
        border: 1px solid #ccc;
        display: inline-block
    }
}

.BR-SharedCart__Product__Desc {
    font-weight: 700;
    margin: 0;
    text-decoration: none
}

.BR-SharedCart__Product__NumberContainer {
    line-height: 1.5;
    display: block;
    text-align: left;
    margin: 0
}

.BR-SharedCart__Product__NumberContainer__NumberLabel {
    font-weight: 500;
    font-size: .875rem;
    margin-bottom: 0
}

@media screen and (max-width:640px) {
    .BR-SharedCart__Product__NumberContainer__NumberLabel {
        width: 50%;
        display: inline-flex;
        justify-content: space-between
    }
}

.BR-SharedCart__Product__NumberContainer__Number {
    margin-bottom: 0;
    font-size: .875rem
}

.BR-SharedCart__Product__OemDetailsContainer {
    line-height: 1.5;
    display: flex;
    flex-direction: row;
    text-align: left
}

.BR-SharedCart__Product__Details {
    display: inline-block;
    margin-bottom: .3125rem;
    margin-left: .3125rem;
    min-width: 70%;
    max-width: 80%;
    vertical-align: middle
}

@media screen and (max-width:640px) {
    .BR-SharedCart__Product__Details {
        display: inline;
        margin: 0
    }
}

@media screen and (max-width:1440px) {
    .BR-SharedCart__Product__Details {
        max-width: 60%
    }
}

.BR-SharedCart__NotAvailable {
    background-color: #ffe9cc;
    padding: .625rem;
    margin-top: 1rem;
    border: 1px solid #ccc;
    display: flex;
    align-items: center;
    margin-bottom: 2rem
}

@media screen and (max-width:640px) {
    .BR-SharedCart__NotAvailable {
        width: 100%
    }
}

.BR-SharedCart__NotAvailable__AlertIcon {
    height: 1.25rem;
    margin-right: .5rem;
    min-width: 1.25rem;
    vertical-align: middle
}

.BR-SharedCart__NotAvailable__AlertText {
    vertical-align: middle;
    font-size: .875rem;
    margin: 0
}

.BR-SharedCart__Disclaimer {
    padding: .625rem;
    display: flex;
    align-items: center
}

.BR-SharedCart__Disclaimer__Text {
    vertical-align: middle;
    font-size: .875rem;
    font-weight: 400;
    margin: 0
}

.BR-CreatAccountForm {
    display: flex;
    flex-direction: column;
    padding-bottom: 1.875rem
}

.BR-CreatAccountForm__TelephoneFields {
    display: flex;
    height: 3rem;
    justify-content: space-between
}

.BR-CreatAccountForm__TelephoneSeparator {
    width: 1.25rem
}

.BR-CreatAccountForm__3charInput {
    flex-basis: 20%;
    margin-bottom: 0;
    min-width: 0
}

.BR-CreatAccountForm__4charInput {
    flex-basis: 35%;
    margin-bottom: 0;
    min-width: 0
}

.BR-Banner__H1 {
    font-size: 2em;
    font-weight: 500;
    margin: 0;
    text-transform: none
}

.BR-Box {
    border: 1px solid #999;
    padding: 1.5625rem
}

.BR-Favorites {
    color: #043f8d;
    cursor: pointer
}

.BR-Favorites--Disabled {
    align-items: center;
    color: #000;
    display: flex;
    cursor: not-allowed !important
}

.BR-Favorites--Disabled:before {
    content: url(https://d37iyw84027v1q.cloudfront.net/na/bradyid/svg/DisabledFavorite.svg);
    height: 1.875rem;
    margin-right: .3125rem;
    width: 1.875rem
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-Favorites--Disabled:before {
        display: block
    }
}

@media screen and (min-width:0 \0) {
    .BR-Favorites--Disabled:before {
        display: block
    }
}

.BR-Favorites--Filled {
    align-items: center;
    display: flex;
    font-weight: 500
}

.BR-Favorites--Filled:before {
    content: url(https://d37iyw84027v1q.cloudfront.net/na/bradyid/svg/SelectedFavorite.svg);
    height: 1.875rem;
    margin-right: .3125rem;
    width: 1.875rem
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-Favorites--Filled:before {
        display: block
    }
}

@media screen and (min-width:0 \0) {
    .BR-Favorites--Filled:before {
        display: block
    }
}

.BR-Favorites--Unfilled {
    align-items: center;
    display: flex;
    font-weight: 500
}

.BR-Favorites--Unfilled:before {
    content: url(https://d37iyw84027v1q.cloudfront.net/na/bradyid/svg/UnselectedFavorite.svg);
    height: 1.875rem;
    margin-right: .3125rem;
    width: 1.875rem
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-Favorites--Unfilled:before {
        display: block
    }
}

@media screen and (min-width:0 \0) {
    .BR-Favorites--Unfilled:before {
        display: block
    }
}

.BR-Custom-Products-Reorder__Subtitle,
.BR-Custom-Products-Reorder__Title {
    font-weight: 500;
    font-size: 1.125rem
}

.BR-Custom-Products-Reorder__Subtitle {
    color: #666
}

.BR-Custom-Products-Reorder__ProductDetails {
    margin-top: 1.25rem
}

.BR-Custom-Products-Reorder__Quantity {
    width: 6em
}

.BR-Custom-Products-Reorder__Quantity__Input {
    text-align: center;
    margin-bottom: .375rem
}

.BR-Custom-Products-Reorder__Quantity__MinimumLabel {
    font-size: .875rem;
    text-align: center
}

.BR-Custom-Products-Reorder__Attribute,
.BR-Custom-Products-Reorder__LastOrderAttribute {
    display: flex;
    width: 100%;
    margin-bottom: .75rem;
    line-height: 1.25
}

@media screen and (min-width:960px) {
    .BR-Custom-Products-Reorder__Attribute,
    .BR-Custom-Products-Reorder__LastOrderAttribute {
        margin-bottom: 0
    }
}

.BR-Custom-Products-Reorder__Attribute__Name,
.BR-Custom-Products-Reorder__Attribute__SmallScreenName,
.BR-Custom-Products-Reorder__LastOrderAttribute__Name {
    font-weight: 500;
    flex-shrink: 0;
    width: 50%
}

@media screen and (min-width:960px) {
    .BR-Custom-Products-Reorder__Attribute__Name,
    .BR-Custom-Products-Reorder__Attribute__SmallScreenName,
    .BR-Custom-Products-Reorder__LastOrderAttribute__Name {
        flex: 1
    }
}

@media screen and (min-width:960px) {
    .BR-Custom-Products-Reorder__Attribute__SmallScreenName {
        display: none
    }
}

@media screen and (min-width:960px) {
    .BR-Custom-Products-Reorder__Attribute__Value,
    .BR-Custom-Products-Reorder__LastOrderAttribute__Value {
        flex: 1
    }
}

@media screen and (min-width:960px) {
    .BR-Custom-Products-Reorder__LastOrderAttribute {
        margin-top: 1.25rem
    }
}

@media screen and (min-width:960px) {
    .BR-Custom-Products-Reorder__LastOrderAttribute__Name {
        font-weight: inherit;
        font-style: italic
    }
}

.BR-Custom-Products-Reorder__LastOrderAttribute__Value {
    font-style: italic
}

.BR-Custom-Products-Reorder__Table {
    font-size: 1rem
}

.BR-Custom-Products-Reorder__Table__Cell,
.BR-Custom-Products-Reorder__Table__LargeCell,
.BR-Custom-Products-Reorder__Table__MediumCell,
.BR-Custom-Products-Reorder__Table__SmallCell {
    display: flex;
    flex: 1
}

@media screen and (min-width:960px) {
    .BR-Custom-Products-Reorder__Table__Cell,
    .BR-Custom-Products-Reorder__Table__LargeCell,
    .BR-Custom-Products-Reorder__Table__MediumCell,
    .BR-Custom-Products-Reorder__Table__SmallCell {
        margin-left: 1rem
    }
}

@media screen and (min-width:960px) {
    .BR-Custom-Products-Reorder__Table__LargeCell {
        flex: 3;
        margin-left: 0
    }
}

.BR-Custom-Products-Reorder__Table__MediumCell {
    margin-top: 1rem
}

@media screen and (min-width:960px) {
    .BR-Custom-Products-Reorder__Table__MediumCell {
        margin-top: 0;
        flex: 1.5
    }
}

@media screen and (min-width:960px) {
    .BR-Custom-Products-Reorder__Table__SmallCell {
        flex: 0.5
    }
}

.BR-Custom-Products-Reorder__Table__Heading {
    display: none;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: .5rem
}

@media screen and (min-width:960px) {
    .BR-Custom-Products-Reorder__Table__Heading {
        display: inherit
    }
}

.BR-Custom-Products-Reorder__Table__Heading .BR-Tooltip {
    margin-left: .5em
}

.BR-Custom-Products-Reorder__Table__Content {
    flex-direction: column;
    justify-content: center
}

.BR-Custom-Products-Reorder__Table__Content .BR-Btn1,
.BR-Custom-Products-Reorder__Table__Content .BR-Btn2,
.BR-Custom-Products-Reorder__Table__Content .BR-Btn3,
.BR-Custom-Products-Reorder__Table__Content .BR-Btn5,
.BR-Custom-Products-Reorder__Table__Content .BR-CheckoutForm__Button {
    margin: auto
}

.BR-Custom-Products-Reorder__Table__HeadingRow,
.BR-Custom-Products-Reorder__Table__Row {
    display: flex;
    flex-direction: column;
    background-color: #fff !important;
    border-bottom: 1px solid #ccc;
    padding: 2rem 0
}

@media screen and (min-width:960px) {
    .BR-Custom-Products-Reorder__Table__HeadingRow,
    .BR-Custom-Products-Reorder__Table__Row {
        flex-direction: row;
        justify-content: space-between
    }
}

.BR-Custom-Products-Reorder__Table__HeadingRow {
    padding: 0
}

.BR-Custom-Products-Reorder__LoadMoreContainer {
    margin-top: 1rem;
    width: 100%;
    display: flex;
    justify-content: center
}

.BR-StockTicker {
    color: #fff;
    padding: 1.875rem 0
}

.BR-StockTicker__BackgroundImage {
    position: relative;
    width: 100%
}

.BR-StockTicker__Title {
    margin: 0 0 .625rem
}

.BR-StockTicker__Icon {
    padding-right: .3125rem
}

.BR-StockTicker__Subtext {
    align-items: center;
    display: flex;
    font-size: 1rem;
    margin-bottom: 0
}

.BR-StockTicker__FeaturedStatSection {
    display: flex;
    margin-bottom: 1rem
}

.BR-StockTicker__FeaturedStat {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-right: 1.3125rem
}

.BR-StockTicker__FeaturedText {
    font-size: 1.75rem;
    font-weight: 500;
    margin-bottom: .125rem
}

.BR-StockTicker__FinePrint {
    font-size: .8125rem;
    line-height: 1.3;
    margin: .75rem 0 0
}

.BR-ShareHolderResourcesIFrame {
    width: 100%;
    height: 1080px
}

.BR-TiltAWhirl {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around
}

@media screen and (min-width:640px) {
    .BR-TiltAWhirl {
        justify-content: flex-start
    }
}

.BR-TiltAWhirl__Item {
    align-items: center;
    border: 2px solid #fff;
    box-shadow: 0 0 10px #f2f2f2;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 3%;
    padding: .9375rem;
    width: 93%
}

@media screen and (min-width:640px) {
    .BR-TiltAWhirl__Item {
        margin: 3%;
        width: 27%
    }
}

@media screen and (min-width:1024px) {
    .BR-TiltAWhirl__Item {
        margin: 2%;
        width: 20%
    }
}

@media screen and (min-width:1200px) {
    .BR-TiltAWhirl__Item {
        margin: 1%;
        width: 18%
    }
}

.BR-TiltAWhirl__Item:hover {
    transform: scale(1.1)
}

.BR-TiltAWhirl__Item--Selected {
    border: 2px solid #043f8d;
    transform: scale(1.1)
}

.BR-TiltAWhirl__Item__Text {
    align-self: center;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
    text-align: center
}

.BR-WhackAMole {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:640px) {
    .BR-WhackAMole {
        align-items: stretch;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start
    }
}

.BR-WhackAMole__Item {
    align-items: center;
    border: 2px solid #fff;
    box-shadow: 0 0 10px #f2f2f2;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 3%;
    padding: .9375rem;
    text-align: center;
    width: 93%
}

@media screen and (min-width:640px) {
    .BR-WhackAMole__Item {
        flex-direction: column;
        margin: 3%;
        padding: 1.25rem;
        width: 27%
    }
}

@media screen and (min-width:1024px) {
    .BR-WhackAMole__Item {
        margin: 2%;
        width: 20%
    }
}

@media screen and (min-width:1200px) {
    .BR-WhackAMole__Item {
        margin: 1%;
        width: 18%
    }
}

.BR-WhackAMole__Item:hover {
    transform: scale(1.1)
}

.BR-WhackAMole__Item--Selected {
    border-color: #043f8d;
    border-width: 2px;
    transform: scale(1.1)
}

.BR-WhackAMole__Item__Image {
    margin-right: .625rem;
    width: 75px
}

@media screen and (min-width:640px) {
    .BR-WhackAMole__Item__Image {
        margin-bottom: .9375rem;
        margin-right: 0;
        width: 115px
    }
}

.BR-WhackAMole__Item__Main {
    display: flex;
    flex-direction: column;
    width: 60%;
    text-align: left
}

@media screen and (min-width:640px) {
    .BR-WhackAMole__Item__Main {
        text-align: center;
        width: 100%
    }
}

.BR-WhackAMole__Item__Main__Text {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 0
}

.BR-WhackAMole__Item__Main__Subtext {
    font-size: .875rem;
    line-height: 1.4;
    margin-bottom: 0;
    margin-top: .3125rem
}

.BR-MaterialSelectionApp__Description {
    align-items: flex-start;
    display: flex
}

.BR-MaterialSelectionApp__DescriptionImage {
    margin-right: 1.25rem
}

.BR-ListContainerTitle .BR-SitecoreForm .BR-TitleExtendsH1,
.BR-NewsletterSignup .BR-SitecoreForm .page-header>*,
.BR-ProductSpotlight .BR-SitecoreForm .BR-TitleExtendsH1,
.BR-PromoBanner .BR-SitecoreForm .BR-TitleExtendsH1,
.BR-SitecoreForm .BR-ListContainerTitle .BR-TitleExtendsH1,
.BR-SitecoreForm .BR-ListTitle,
.BR-SitecoreForm .BR-NewsletterSignup .page-header>*,
.BR-SitecoreForm .BR-ProductSpotlight .BR-TitleExtendsH1,
.BR-SitecoreForm .BR-ProductSpotlightTitle,
.BR-SitecoreForm .BR-PromoBanner .BR-TitleExtendsH1,
.BR-SitecoreForm .BR-QuickOrderModal__Title,
.BR-SitecoreForm .BR-Splash .BR-TitleExtendsH1,
.BR-SitecoreForm h1,
.BR-Splash .BR-SitecoreForm .BR-TitleExtendsH1 {
    margin: .75rem 0
}

.BR-SitecoreForm h2 {
    margin: .625rem 0
}

.BR-SitecoreForm .BR-PhatFooterSectionTitle,
.BR-SitecoreForm h3 {
    margin: .4375rem 0
}

.BR-SitecoreForm .BR-PhatFooterColumnTitle,
.BR-SitecoreForm .ui-autocomplete-category,
.BR-SitecoreForm h4,
.BR-SitecoreForm h5,
.BR-SitecoreForm h6 {
    margin: .3125rem 0
}

.BR-Checkbox {
    align-items: center;
    display: flex;
    flex-direction: row;
    line-height: 1.3;
    margin-bottom: .625rem;
    padding-bottom: .3125rem
}

.BR-Recaptcha {
    margin-bottom: 1rem
}

.input-validation-error {
    background-color: #fad3d3 !important;
    border: 1px solid #e42121 !important;
    margin: 0 0 .3125rem
}

.BR-MyCustomProducts__Component__Content__Product__Cell__Invalid,
.field-validation-error,
.validation-summary-errors {
    color: #e42121;
    display: block;
    padding: 0 0 .3125rem
}

.validation-summary-errors ul li {
    list-style-type: none;
    margin-left: -1em
}

.field-validation-valid,
.validation-summary-valid {
    display: none
}

input.invalid-field,
input.ng-invalid-pattern {
    background-color: #fad3d3 !important;
    border: 1px solid #e42121 !important;
    margin: 0 0 .3125rem
}

.BR-ProductDropdown__Label {
    margin-bottom: 0
}

.BR-ProductDropdown__SelectedItemContainer {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: .5625rem .375rem;
    border: 1px solid #ccc;
    cursor: pointer;
    font-size: 1rem;
    height: 2.25rem;
    padding: .4rem 1.5rem .4rem .5rem;
    text-transform: uppercase;
    margin: 0 0 1rem
}

.BR-ProductDropdown__SelectedItem {
    margin-left: 0;
    list-style: none;
    display: flex;
    align-items: center;
    cursor: pointer
}

.BR-ProductDropdown__SelectedItemImage {
    flex-grow: 0;
    flex-shrink: 0;
    height: 1.25rem;
    padding-right: .3125rem
}

.BR-ProductDropdown__UnselectedItemContainer {
    border: 1px solid #ccc;
    margin: -1rem 0 .625rem;
    max-height: 18.75rem;
    overflow: scroll;
    overflow-x: hidden;
    padding: .3125rem
}

.BR-ProductDropdown__UnselectedItemList {
    list-style: none;
    margin-right: 0
}

.BR-ProductDropdown__Category {
    list-style: none;
    margin-left: 0
}

.BR-ProductDropdown__CategoryName {
    color: #043f8d;
    font-size: 1.125rem;
    font-weight: 500;
    padding-top: .625rem
}

.BR-ProductDropdown__UnselectedItem {
    align-items: center;
    cursor: pointer;
    display: flex;
    list-style: none;
    margin-left: 0
}

.BR-ProductDropdown__UnselectedItem:hover {
    background-color: #f2f2f2;
    cursor: pointer
}

.BR-ProductDropdown__UnselectedItemImage {
    flex-grow: 0;
    flex-shrink: 0;
    height: 3.125rem;
    padding-right: .3125rem
}

.BR-ProductDropdown__UnselectedItemName {
    margin: 0
}

.BR-ImageCheckbox__Container {
    display: flex
}

.BR-ImageCheckbox__Item {
    flex: 1;
    margin-right: .625rem
}

@media screen and (min-width:640px) {
    .BR-ImageCheckbox__Item {
        max-width: 20%
    }
}

.BR-ImageCheckbox__Item:hover {
    cursor: pointer
}

.BR-ImageCheckbox__Image {
    height: 9.75rem
}

.BR-ImageCheckbox__Label {
    display: flex;
    flex-direction: row
}

.BR-ImageCheckbox input[type=checkbox]+label {
    margin: .625rem 0
}

.BR-TermsAndConditions {
    margin-bottom: 2rem;
    color: #666;
    font-size: .875rem;
    line-height: 1.4
}

.BR-DateDropdown__FieldGroup {
    display: flex
}

.BR-DateDropdown__FieldContainer {
    margin-right: .625rem
}

.BR-DateDropdown__Label {
    font-size: .875rem
}

.BR-SmartyDropDown__DropdownContainer {
    border: 1px solid #e3e3e3;
    z-index: 5;
    background-color: #fff;
    margin: 0;
    margin-top: -1rem;
    box-shadow: 3px 3px 3px #ababab;
    position: inherit
}

@media (min-width:640px) {
    .BR-SmartyDropDown__DropdownContainer {
        width: 375px;
        position: absolute
    }
}

.BR-SmartyDropDown__DropdownList {
    margin: 0;
    display: block;
    padding: .4rem .5rem;
    border: 1px solid #e3e3e3
}

.BR-SmartyDropDown__DropdownList__SugesstionListItem:hover {
    background-color: #c2d5f4;
    cursor: pointer
}

.BR-SmartyDropDown__DropdownList__NoSugesstionListItem {
    color: #666
}

.BR-SmartyDropDown__DropdownList__NoSugesstionListItem:hover {
    background-color: #fff;
    cursor: default
}

.BR-ContactForm {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

@media screen and (max-width:960px) {
    .BR-ContactForm {
        flex-direction: column
    }
}

.BR-ContactForm__FieldWidth--xSmall {
    width: 100px
}

@media screen and (max-width:640px) {
    .BR-ContactForm__FieldWidth--xSmall {
        width: 100%
    }
}

.BR-ContactForm__FieldWidth--Small {
    width: 200px
}

@media screen and (max-width:960px) {
    .BR-ContactForm__FieldWidth--Small {
        width: 100%
    }
}

.BR-ContactForm__FieldWidth--Medium {
    width: 300px
}

@media screen and (max-width:960px) {
    .BR-ContactForm__FieldWidth--Medium {
        width: 100%
    }
}

.BR-ContactForm__FieldWidth--Large {
    width: 350px
}

@media screen and (max-width:960px) {
    .BR-ContactForm__FieldWidth--Large {
        width: 100%
    }
}

.BR-ContactForm__FieldWidth--xLarge {
    width: 450px
}

@media screen and (max-width:960px) {
    .BR-ContactForm__FieldWidth--xLarge {
        width: 100%
    }
}

.BR-ContactForm__FieldWidth--xxLarge {
    width: 600px;
    max-width: 600px
}

@media screen and (max-width:960px) {
    .BR-ContactForm__FieldWidth--xxLarge {
        width: 100%;
        max-width: 100% !important
    }
}

@media screen and (max-width:960px) {
    .BR-ContactForm__FieldWidth__Issue {
        width: 100%
    }
}

.BR-ContactForm__FieldWidth__Product {
    width: 100%
}

.BR-ContactForm__FieldWidth__FieldPair {
    display: flex;
    flex-direction: row
}

@media screen and (max-width:960px) {
    .BR-ContactForm__FieldWidth__FieldPair {
        flex-direction: column
    }
}

.BR-ContactForm__FieldWidth__Phone {
    display: flex;
    flex-direction: row
}

@media screen and (max-width:640px) {
    .BR-ContactForm__FieldWidth__Phone {
        flex-direction: column
    }
}

.BR-ContactForm__ProductField {
    margin-bottom: 0 !important;
    overflow: hidden;
    white-space: nowrap
}

.BR-ContactForm__ProductList {
    margin-top: 0 !important
}

.BR-ContactForm__ProductListItem:focus {
    border: 1px solid #666;
    box-shadow: 0 0 5px #ccc
}

.BR-ContactForm__Checkbox {
    display: flex !important
}

.BR-ContactForm__Checkbox:focus {
    outline: 1px auto !important
}

.BR-ContactForm__Checkbox__Label {
    flex-direction: row;
    align-items: baseline
}

.BR-ContactForm__Form {
    flex: 1 0 65%;
    -ms-flex: auto;
    padding-left: 2rem
}

@media screen and (max-width:640px) {
    .BR-ContactForm__Form {
        flex: 1 0 auto
    }
}

.BR-ContactForm__Submit {
    display: flex
}

@media screen and (max-width:960px) {
    .BR-ContactForm__Submit {
        justify-content: space-around
    }
}

.BR-ContactForm__Validation__Summary {
    list-style-type: none
}

.BR-ContactForm__Validation__Summary__Item {
    display: inline-block;
    text-align: center;
    min-width: 22px
}

.BR-ContactForm__Validation__NoWrap {
    overflow: visible;
    white-space: nowrap
}

.BR-ContactForm__Validation__Icon {
    margin-left: -35px
}

.BR-ContactForm__Aside {
    border: 1px solid #ccc;
    min-width: 300px
}

@media screen and (max-width:960px) {
    .BR-ContactForm__Aside {
        margin-right: 0
    }
}

.BR-ContactForm__Aside__Container {
    flex: 1 0 33%;
    -ms-flex: auto
}

@media screen and (max-width:640px) {
    .BR-ContactForm__Aside__Container {
        flex: 1 0 auto
    }
}

.BR-ContactForm__Aside__Heading {
    width: 100%
}

.BR-ContactForm__Aside__Image {
    max-width: 35px;
    min-width: 35px;
    float: left
}

.BR-FormButton {
    display: flex;
    align-items: center;
    margin-right: .625rem
}

.BR-FormButton__Button {
    padding: 1.0625rem 1.125rem;
    margin-right: .625rem
}

.BR-Container {
    padding: 0
}

@media screen and (min-width:640px) {
    .BR-Container {
        padding: 0 2rem 1rem 0
    }
}

.BR-Review {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.BR-Review__BlockSection {
    width: 100%
}

@media screen and (min-width:640px) {
    .BR-Review__BlockSection {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: .9375rem;
        margin-top: .9375rem
    }
}

@media screen and (min-width:1200px) {
    .BR-Review__BlockSection {
        margin-right: 3%;
        width: 65%
    }
}

@media screen and (min-width:1200px) {
    .BR-Review__ProductSection {
        margin-bottom: 1.875rem;
        order: 3;
        width: 65%
    }
}

.BR-Review__OrderSummarySection {
    display: flex;
    margin-bottom: 1.875rem;
    width: 100%
}

@media screen and (min-width:640px) {
    .BR-Review__OrderSummarySection {
        margin-top: 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .BR-Review__OrderSummarySection {
        margin-top: 2.1875rem;
        order: 2;
        width: 31%
    }
}

.BR-Confirmation {
    display: flex;
    flex-wrap: wrap
}

.BR-Confirmation__SummarySection {
    width: 100%
}

.BR-Confirmation__AccountCreationSection {
    display: flex;
    border-bottom: 1px solid #999;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 1.875rem;
    padding-bottom: .9375rem;
    width: 100%
}

@media screen and (min-width:640px) {
    .BR-Confirmation__AccountCreationSection {
        flex-direction: row
    }
}

@media screen and (min-width:640px) {
    .BR-Confirmation__AccountCreationSection__Form,
    .BR-Confirmation__AccountCreationSection__RichContent {
        width: 47%
    }
}

.BR-Confirmation__ConfirmationBlockSection {
    border-bottom: 1px solid #999;
    margin-bottom: 1.875rem;
    padding-bottom: .9375rem;
    width: 100%
}

.BR-Confirmation__OrderSummarySection {
    display: flex;
    margin-bottom: 1.875rem;
    width: 100%
}

@media screen and (min-width:1024px) {
    .BR-Confirmation__OrderSummarySection {
        width: 30%
    }
}

@media screen and (min-width:1024px) {
    .BR-Confirmation__ProductSection {
        margin-bottom: 1.875rem;
        margin-right: 5%;
        width: 65%;
        float: left
    }
}

.BR-Cart {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.BR-Cart__NewDesign {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center
}

@media print,
screen and (min-width:1200px) {
    .BR-Cart__NewDesign {
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start;
        column-gap: 50px
    }
}

.BR-Cart__BlockSection,
.BR-Cart__ProductSection {
    width: 100%
}

@media print,
screen and (min-width:1200px) {
    .BR-Cart__ProductSection {
        margin-bottom: 1.875rem;
        margin-right: 5%;
        width: 65%
    }
}

@media print,
screen and (min-width:1200px) {
    .BR-Cart__ProductSection__Main {
        width: 65%
    }
}

@media print,
screen and (min-width:1200px) {
    .BR-Cart__ProductSection__Under {
        width: 65%;
        margin-right: 34%
    }
}

.BR-Cart__SummarySection {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.875rem;
    width: 100%
}

@media print,
screen and (min-width:1200px) {
    .BR-Cart__SummarySection {
        width: 27%
    }
}

@media print,
screen and (min-width:1200px) {
    .BR-Cart__SummarySection__Main {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        width: 27%
    }
}

@media print {
    .BR-Cart__SummarySection__Main {
        position: relative;
        break-inside: avoid
    }
}

.BR-Cart__PrintNotice {
    display: none
}

@media print {
    .BR-Cart__PrintNotice {
        margin-bottom: 2rem;
        display: block
    }
}

@media screen and (min-width:1200px) {
    .BR-PaymentReview {
        display: flex;
        justify-content: space-between
    }
}

@media screen and (min-width:1024px) {
    .BR-PaymentReview__PaymentSection {
        margin-right: 14%;
        width: 33%
    }
    .BR-PaymentReview__PaymentSection__SecurityCode {
        width: 33%
    }
}

@media screen and (min-width:1200px) {
    .BR-PaymentReview__SummarySection {
        width: 60%
    }
}

@media screen and (min-width:640px) {
    .BR-PaymentReview__ShippingBillingSection {
        display: flex;
        justify-content: space-between
    }
}

.BR-Search {
    margin-bottom: 3.125rem
}

@media screen and (min-width:1024px) {
    .BR-Search {
        display: flex;
        flex-direction: column
    }
}

@media screen and (min-width:1024px) {
    .BR-Search__FilterHeader {
        display: none
    }
}

@media screen and (min-width:1024px) {
    .BR-Search__Sort {
        border: 1px solid #ccc
    }
}

@media screen and (min-width:1024px) {
    .BR-Search__FilterAndResults {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap
    }
}

@media screen and (min-width:1024px) {
    .BR-Search__Filter {
        border: 1px solid #ccc;
        flex: 1.1;
        max-width: 33%
    }
}

.BR-Search__Results {
    align-self: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
    margin-top: .9375rem;
    min-height: 400px
}

@media screen and (min-width:1024px) {
    .BR-Search__Results {
        margin-left: 1%;
        margin-top: 0;
        flex: 2.5;
        gap: 2%
    }
}

@media screen and (min-width:1200px) {
    .BR-Search__Results {
        flex: 3
    }
}

.BR-Search__ViewMore {
    display: flex;
    margin-top: auto;
    width: 100%;
    align-items: center;
    justify-content: space-between
}

@media screen and (max-width:640px) {
    .BR-Search__ViewMore {
        flex-direction: column-reverse;
        text-align: center
    }
}

.BR-Search__ViewMore__Load {
    display: flex;
    justify-content: space-around;
    flex: 1 1 auto
}

@media screen and (min-width:640px) {
    .BR-Search__ViewMore__Load {
        width: 30%
    }
}

.BR-Search__ViewAll {
    font-size: .875rem;
    text-align: right;
    width: 100%
}

.BR-Search__ViewAll__Icon {
    fill: #333;
    height: 12px;
    width: 12px
}

.BR-Search__ViewAll a {
    color: #333
}

.BR-Search__PageCount {
    width: fit-content;
    flex: 1 1 auto;
    text-align: right;
    min-width: 30%
}

@media screen and (max-width:640px) {
    .BR-Search__PageCount {
        text-align: center
    }
}

.BR-Search__CategoriesLink {
    width: fit-content;
    flex: 1 1 auto;
    width: 30%
}

.BR-Search__CategoriesLink a {
    color: #666;
    cursor: default
}

.BR-Search__ZeroResults {
    padding-right: 1.25rem;
    padding-left: 1.25rem
}

.BR-Indicator__Header {
    position: relative;
    width: 100%;
    margin-bottom: 1rem
}

.BR-Indicator__ButtonNext--Disabled {
    opacity: .5;
    cursor: default !important
}

.BR-Indicator__Nav {
    display: flex;
    width: 100%;
    height: auto;
    float: left
}

.BR-Indicator__DotArea {
    min-width: 4.375rem;
    display: flex;
    justify-content: center;
    color: #000
}

.BR-Indicator__ClickDot {
    box-sizing: border-box;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    overflow: hidden;
    background-color: #999;
    opacity: 1;
    margin-bottom: .3125rem;
    text-align: center;
    padding-top: .275rem;
    color: #fff;
    font-weight: 500;
    font-size: 1.125rem;
    cursor: default
}

.BR-Indicator__ClickDot--Visited {
    background-color: #03873e;
    cursor: pointer
}

.BR-Indicator__ClickDot--Checked {
    padding-top: .1275rem
}

.BR-Indicator__ClickDot--Checked:before {
    background-image: url(https://d37iyw84027v1q.cloudfront.net/na/bradyid/svg/checkmark_white.svg);
    background-size: 1.125rem 1.125rem;
    display: inline-block;
    width: 1.125rem;
    height: 1.125rem;
    content: "";
    cursor: pointer;
    vertical-align: middle
}

.BR-Indicator__NavLineContainer {
    width: 25%;
    vertical-align: middle;
    margin-top: .3125rem
}

.BR-Indicator__NavDotLineContainer {
    min-width: 1.25rem;
    vertical-align: middle;
    margin-top: .3125rem
}

.BR-Indicator__DotNavSpace {
    min-width: 1.25rem
}

.BR-Indicator__NavLine {
    border: .1275rem solid #ccc
}

.BR-Indicator__NextPrevButtonsTop {
    display: none
}

.BR-Indicator__NextPrevButtonsBottom {
    position: relative;
    display: block;
    height: 3.125rem;
    left: 50%;
    width: 12.5rem;
    margin-left: -7.5rem
}

.BR-Indicator__NextPrevOneButtonsBottom {
    position: relative;
    display: block;
    height: 3.125rem;
    width: 6.25rem;
    left: 50%;
    margin-left: -3.1rem
}

@media screen and (min-width:1200px) {
    .BR-Indicator__Nav {
        width: 70%
    }
    .BR-Indicator__NextPrevButtonsTop {
        display: inline-block;
        margin-top: .625rem;
        margin-left: 2.5rem;
        position: absolute;
        right: 1.5625rem
    }
    .BR-Indicator__NextPrevButtonsBottom,
    .BR-Indicator__NextPrevOneButtonsBottom {
        display: none
    }
}

.BR-OemLabelApp__SelectMaterialOption {
    float: left;
    width: 18.75rem;
    height: 7.5rem;
    font-weight: 500;
    font-size: 1.125rem;
    color: #000;
    margin-top: 1.5625rem;
    margin-bottom: 0
}

.BR-OemLabelApp__SelectMaterialOption input {
    margin-left: 0
}

.BR-OemLabelApp__RadioHorz {
    box-sizing: border-box;
    display: inline-block;
    padding: .1875rem;
    font-weight: 700;
    font-size: 1.125rem
}

.BR-OemLabelApp__RadioHorzButton {
    margin-right: .625rem;
    max-width: 1.0625rem;
    height: 1.0625rem;
    border: .0625rem solid #c8c8c8;
    background-color: #fff
}

.BR-OemLabelApp__SelectMaterialOptionNote {
    box-sizing: border-box;
    display: block;
    margin-top: 0;
    padding-left: 1.875rem;
    padding-right: 1.125rem;
    width: 100%;
    height: 3.125rem;
    font-size: 1rem;
    font-weight: 400;
    color: #333;
    line-height: 1.0625rem
}

.BR-OemLabelApp__PageMaterialSelector {
    width: 18.75rem
}

.BR-OemLabelApp__MaterialBNumberSelectionArea,
.BR-OemLabelApp__MaterialSelectionArea {
    clear: both;
    max-width: 49.875rem;
    min-height: 23.75rem;
    border: .0625rem solid #ccc;
    background-color: #f2f2f2;
    margin-top: 0;
    margin-left: .625rem;
    padding: .9375rem;
    padding-top: 0
}

.BR-OemLabelApp__MaterialBNumberSelector {
    min-width: 100%
}

.BR-OemLabelApp__SelectMaterialBase {
    float: none
}

.BR-OemLabelApp__SelectMaterialBaseTitle {
    margin-left: .9375rem
}

.BR-OemLabelApp__MaterialRadioButtons {
    margin-left: 1rem
}

.BR-OemLabelApp__RadioVertical {
    box-sizing: border-box;
    display: block;
    padding: .0625rem
}

.BR-OemLabelApp__RadioVerticalButton {
    margin-right: .625rem;
    width: 1.0625rem;
    height: 1.0625rem;
    border: .0625rem solid #c8c8c8;
    background-color: #fff
}

.BR-OemLabelApp__SelectMaterialAttributes {
    margin-top: 1rem;
    width: 100%;
    padding-right: 0
}

.BR-OemLabelApp__SelectMaterialAttributesSelector {
    margin-bottom: .625rem;
    min-width: 100%
}

.BR-OemLabelApp__BNumberSelected {
    clear: both;
    width: 100%;
    padding: .9375rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    border: .0625rem solid #ccc;
    background-color: #fff;
    font-size: 1.125rem;
    color: #000
}

.BR-OemLabelApp__MaterialBNumberSelectionArea,
.BR-OemLabelApp__MaterialSelectionArea {
    width: 99%;
    padding-top: .3125rem;
    margin-left: 0
}

.BR-OemLabelApp__MaterialBNumberSelectionArea {
    height: 17.625rem
}

.BR-OemLabelApp__SelectMaterialAttributes {
    padding: .3125rem;
    padding-top: .625rem
}

.BR-OemLabelApp__SelectMaterialBase {
    margin-bottom: 0
}

.BR-OemLabelApp__SelectMaterialOption {
    margin-top: .625rem;
    height: 5.625rem
}

@media screen and (min-width:640px) {
    .BR-OemLabelApp__MaterialSelectionArea {
        display: flex;
        flex-wrap: wrap
    }
    .BR-OemLabelApp__MaterialBNumberSelectionArea,
    .BR-OemLabelApp__MaterialSelectionArea {
        clear: both;
        display: flex;
        max-width: 49.875rem;
        min-height: 23.75rem;
        border: .0625rem solid #ccc;
        background-color: #f2f2f2;
        margin-top: 0;
        margin-left: .625rem;
        padding: .9375rem;
        padding-top: 0
    }
    .BR-OemLabelApp__MaterialBNumberSelectionArea {
        height: 23.75rem;
        display: block
    }
    .BR-OemLabelApp__SelectMaterialAttributes {
        margin-top: 2.1875rem;
        width: 50%;
        min-width: 17.5rem;
        padding-right: 0
    }
    .BR-OemLabelApp__SelectMaterialBase {
        float: left;
        margin-bottom: 0;
        min-width: 18.75rem
    }
    .BR-OemLabelApp__SelectMaterialOption {
        float: left;
        width: 18.75rem;
        height: 7.5rem;
        font-weight: 500;
        font-size: 1.125rem;
        color: #000;
        margin-top: 1.5625rem;
        margin-bottom: 0
    }
}

.BR-OemLabelApp__PrinterButton,
.BR-OemLabelApp__PrinterButton--Selected {
    cursor: pointer
}

.BR-OemLabelApp__PrinterButton--Selected,
.BR-OemLabelApp__PrinterButton:hover {
    border: .125rem solid #999;
    box-shadow: 0 0 .625rem #999
}

.BR-OemLabelApp__MoreDetailsButton {
    margin-top: 1.5625rem;
    width: 6.5625rem;
    height: 1.125rem;
    font-size: 1rem;
    color: #043f8d;
    cursor: pointer
}

.BR-OemLabelApp__ResultsTotalArea {
    margin-bottom: 1.25rem
}

.BR-OemLabelApp__QtyArea {
    margin-right: 3.125rem
}

.BR-OemLabelApp__PriceTable {
    margin-bottom: 0
}

.BR-OemLabelApp__PriceTable td {
    font-size: .875rem;
    text-align: center
}

.BR-OemLabelApp__PriceTable tbody tr:nth-of-type(2) {
    background-color: #ffe9cc;
    border: 2px solid #999
}

.BR-OemLabelApp__SpecReview {
    margin-top: .9375rem
}

.BR-OemLabelApp__SpecReviewInfo {
    margin-top: .625rem;
    font-size: 1rem
}

.BR-OemLabelApp__SpecReview .BR-OemLabelApp__Label {
    font-weight: 500
}

.BR-OemLabelApp__BNumberLink,
.BR-OemLabelApp__SpecReview .BR-OemLabelApp__BNumLabel {
    font-weight: 500;
    color: #043f8d
}

.BR-OemLabelApp__BNumberLink {
    font-size: 1rem;
    text-decoration: none
}

.BR-OemLabelApp__LabelsQuantityHeader {
    font-size: 1.125rem;
    color: #000
}

.BR-OemLabelApp__LabelsPriceTableHeader {
    font-size: 1.125rem;
    color: #000;
    margin: .625rem 0;
    font-weight: 500
}

.BR-OemLabelApp__QtyArea .BR-OemLabelApp__Note {
    width: 15.8125rem;
    height: 1.125rem;
    font-size: 1rem;
    color: #000;
    margin-bottom: .625rem
}

.nBR-OemLabelApp__QtyArea {
    display: flex;
    flex-wrap: wrap
}

.BR-OemLabelApp__QtyMinLabel {
    margin-top: .625rem;
    font-size: .875rem;
    margin-bottom: 1.875rem
}

.BR-OemLabelApp__QuantityInput {
    text-align: left;
    width: 7rem
}

.BR-OemLabelApp__DeliveredRolls {
    width: 15.8125rem;
    height: 1.125rem;
    font-weight: 500;
    font-size: 1rem;
    color: #000
}

.BR-OemLabelApp__ResultsTotalArea {
    margin-top: 2.1875rem;
    font-size: 1.125rem;
    color: #000
}

.BR-OemLabelApp__ProductTotal {
    margin-top: 1.5625rem;
    margin-left: 1.5625rem;
    font-weight: 500;
    font-size: 1.125rem;
    color: #000
}

.BR-OemLabelApp__Center {
    display: inline-block
}

.BR-OemLabelApp__PriceNote {
    margin-top: .9375rem;
    font-size: .75rem;
    line-height: 1rem
}

.BR-OemLabelApp__CustomOrderInfo {
    font-size: .75rem;
    line-height: 1.5;
    margin-top: .5rem
}

.BR-OemLabelApp__PriceTableContainer {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 1.5625rem
}

.BR-OemLabelApp__ButtonAddToCart {
    width: 11.3125rem;
    float: none;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    position: relative;
    display: block;
    height: 3.125rem
}

@media screen and (min-width:640px) {
    .BR-OemLabelApp__PriceTableContainer {
        margin-top: .9375rem;
        float: none;
        margin-left: 0;
        padding-left: 0;
        width: 50%
    }
    .BR-OemLabelApp__ButtonAddToCart {
        min-width: 11.3125rem;
        margin: 0;
        margin-top: 1.25rem;
        left: 0
    }
}

@media screen and (min-width:1200px) {
    .BR-OemLabelApp__PriceTableContainer {
        float: right;
        margin: -15rem -15rem 0 0;
        width: auto
    }
    .BR-OemLabelApp__CustomOrderInfo {
        width: 80%
    }
}

.BR-OemLabelApp__WidthHeader {
    margin-right: 4.5rem
}

.BR-OemLabelApp__HeightHeader,
.BR-OemLabelApp__WidthHeader {
    display: inline;
    font-size: 1.5625rem
}

.BR-OemLabelApp__LabelsQuantityHeader,
.BR-OemLabelApp__LabelWidthHeight {
    margin-top: 1.875rem;
    margin-bottom: .125rem
}

.BR-OemLabelApp__QuantityAcrossInput {
    width: 5rem
}

.BR-OemLabelApp__LabelsAcrossPostFix,
.BR-OemLabelApp__selectLabelsAccross,
.BR-OemLabelApp__WidthHeightEnter input,
.BR-OemLabelApp__WidthHeightEnterValue,
.BR-OemLabelApp__WidthHeightMeasurement,
.BR-OemLabelApp__WidthHeightSeperator {
    display: inline;
    font-size: 1.125rem;
    width: 5rem
}

.BR-OemLabelApp__WidthHeightMeasurement {
    font-size: 1rem
}

.BR-OemLabelApp__LabelsAcrossPostFix,
.BR-OemLabelApp__WidthHeightMeasurement {
    margin-left: .75rem
}

.BR-OemLabelApp__LabelsAcrossNote {
    font-size: .875rem;
    margin-top: .375rem
}

.BR-OemLabelApp__LabelWidthHeightDisplay {
    margin-top: 3.125rem
}

.BR-OemLabelApp__WidthHeightSeperator {
    margin-left: .9375rem;
    margin-right: .9375rem
}

.BR-OemLabelApp__MeasurementButton,
.BR-OemLabelApp__MeasurementButton--Selected {
    display: inline;
    width: 4rem;
    height: 2rem;
    opacity: .75;
    border: .0625rem solid #4476c1;
    font-size: .875rem;
    text-align: center;
    padding: .3125rem;
    margin: 0;
    cursor: pointer
}

.BR-OemLabelApp__MeasurementButton--Selected {
    background-color: #4476c1;
    color: #fff;
    font-weight: 500
}

.BR-OemLabelApp__MeasurementButton {
    background-color: #fff;
    color: #999;
    font-weight: 500
}

.BR-OemLabelApp__ButtonInches {
    margin-left: .9375rem;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.BR-OemLabelApp__ButtonMM {
    margin-left: -.4375rem;
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.BR-OemLabelApp__HeightHeader,
.BR-OemLabelApp__WidthHeader {
    width: 4.3125rem;
    height: 1.25rem;
    font-size: 1.125rem;
    color: #000
}

.BR-OemLabelApp__WidthHeightSeperator {
    width: 2.8125rem;
    height: 1.6875rem;
    font-size: 1.5rem;
    color: #333;
    text-align: center
}

.BR-OemLabelApp__mainView {
    width: 100%
}

.BR-OemLabelApp__Button {
    display: inline;
    margin-left: .3125rem;
    cursor: pointer
}

.BR-OemLabelApp__Page {
    display: block;
    clear: both;
    margin-bottom: 6rem
}

.BR-OemLabelApp__PageHeader {
    display: inline;
    width: 30.38rem;
    height: 1.75rem
}

.BR-OemLabelApp__PageHeaderTitle,
.BR-OemLabelApp__PageNumberSpacer {
    color: #333;
    font-size: 1.6rem;
    font-weight: 500
}

.BR-OemLabelApp__PageHeaderInfoButton {
    display: inline-block
}

.BR-OemLabelApp__PageDescription {
    font-size: 1.0625rem;
    font-weight: 400;
    margin-bottom: 1.5625rem
}

.BR-OemLabelApp__PageNumberSpacer {
    margin-right: 1.25rem
}

.BR-OemLabelApp__PageHeaderInfoButton {
    margin-left: .625rem;
    margin-top: -.625rem;
    cursor: pointer;
    vertical-align: middle;
    width: 1.5rem;
    height: 1.5rem
}

.BR-OemLabelApp__Page input[type=radio] {
    width: 1rem
}

.BR-OemLabelApp__LeftRightArea {
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

.BR-OemLabelApp__VerticalLine {
    margin-top: 1.875rem;
    margin-left: .3125rem;
    margin-right: 4.688rem;
    height: 33.75rem;
    width: .0625rem;
    background-color: gray
}

.BR-OemLabelApp__LeftPage {
    min-width: 20rem;
    margin-top: 1.25rem
}

.BR-OemLabelApp__RightPage {
    margin-top: 1.25rem;
    width: 28.125rem;
    max-width: 34.375rem
}

.BR-OemLabelApp__SectionHeader {
    display: inline;
    width: 11.44rem;
    height: 1.4375rem;
    font-size: 1.25rem;
    font-weight: 500;
    color: #000;
    margin-right: 0
}

.BR-OemLabelApp__MeasurementSelector {
    display: inline;
    white-space: nowrap
}

.BR-OemLabelApp__ErrorMessages {
    font-size: .75rem;
    color: #e42121;
    margin-top: .625rem
}

.BR-OemLabelApp__RollHolder {
    display: flex;
    position: relative;
    padding-top: 1.5625rem
}

.BR-OemLabelApp__LeftSectionOfRoll,
.BR-OemLabelApp__RightSectionOfRoll {
    display: flex;
    margin: .625rem 0
}

.BR-OemLabelApp__LeftRollPaper,
.BR-OemLabelApp__RightRollPaper {
    height: 15.63rem
}

.BR-OemLabelApp__LeftRollPaper,
.BR-OemLabelApp__LeftSectionOfRoll {
    width: 2.5rem
}

.BR-OemLabelApp__RightSectionOfRoll {
    margin-left: -.3125rem
}

.BR-OemLabelApp__DivLabel {
    background-color: #fff;
    width: 1.875rem;
    height: 3.125rem;
    border: .0625rem solid #ccc;
    border-radius: .375rem;
    margin: 0 0 .625rem .25rem
}

.BR-OemLabelApp__LabelsForRoll {
    position: absolute;
    bottom: 2.75rem;
    left: 1.4375rem;
    display: inline-block;
    padding: 0 .25rem;
    display: flex
}

.BR-OemLabelApp__RollMeasurement {
    position: absolute;
    bottom: -.575rem;
    left: 1.5625rem;
    text-align: center;
    font-weight: 500;
    font-size: 14pt;
    height: 2.8125rem
}

.BR-OemLabelApp__RollWidthCaption {
    display: block;
    font-weight: 500;
    font-size: 14pt
}

.BR-OemLabelApp__RollMeasurementLine {
    border-top: .09375rem solid #333;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin: 0;
    width: 100%;
    position: relative;
    margin-left: -.125rem
}

.BR-OemLabelApp__RollMeasurementLine:after,
.BR-OemLabelApp__RollMeasurementLine:before {
    content: "";
    width: .625rem;
    height: .625rem;
    position: absolute;
    top: -.3125rem
}

.BR-OemLabelApp__RollMeasurementLine:after {
    left: 0;
    border-left: .09375rem solid #333
}

.BR-OemLabelApp__RollMeasurementLine:before {
    right: 0;
    border-right: .09375rem solid #333
}

.BR-OemLabelApp__LabelsForRollLabelHolder {
    margin-top: 1.5625rem;
    height: 22.5rem
}

.BR-OemLabelApp__LabelCanvasHolder {
    margin-top: 0;
    height: 22.5rem
}

.BR-OemLabelApp__Clear {
    clear: both
}

.BR-OemLabelApp__MobileHorizontalLine {
    display: block;
    clear: both;
    margin-left: 0;
    margin-top: 1.5625rem;
    margin-bottom: .9375rem;
    height: .0625rem;
    width: 100%;
    background-color: gray
}

.BR-OemLabelApp__LabelsForRollLabelHolder {
    width: 100%;
    text-align: center;
    margin-bottom: .625rem
}

.BR-OemLabelApp__VerticalLine {
    display: none
}

.BR-OemLabelApp__LeftPage,
.BR-OemLabelApp__RightPage {
    min-width: 100%;
    max-width: 100%
}

.BR-OemLabelApp__RightPage {
    margin-left: 0;
    padding: 0
}

.BR-OemLabelApp__Center {
    width: 100%;
    text-align: center
}

@media only screen and (min-width:1200px) {
    .BR-OemLabelApp__LabelsForRollLabelHolder {
        margin-top: 1.5625rem;
        height: 22.5rem
    }
    .BR-OemLabelApp__VerticalLine {
        display: block;
        margin-top: 1.875rem;
        margin-left: .3125rem;
        margin-right: 3.125rem;
        height: 33.75rem;
        width: .0625rem;
        background-color: gray
    }
    .BR-OemLabelApp__LeftPage {
        min-width: 20rem;
        margin-top: 1.25rem
    }
    .BR-OemLabelApp__RightPage {
        margin-top: 1.25rem;
        width: 28.125rem;
        min-width: 28.125rem;
        max-width: 34.375rem
    }
    .BR-OemLabelApp__Center {
        width: auto;
        text-align: inherit
    }
    .BR-OemLabelApp__MobileHorizontalLine {
        display: none
    }
}

.BR-OrderHistoryReview {
    display: flex;
    justify-content: space-between;
    flex-direction: column
}

@media screen and (min-width:640px) {
    .BR-OrderHistoryReview {
        flex-direction: row
    }
}

@media print {
    .BR-OrderHistoryReview {
        flex-direction: row;
        flex-wrap: wrap
    }
}

.BR-OrderHistoryReview__OrderSummaryReview_Block {
    display: flex;
    flex-wrap: wrap
}

@supports (display:grid) {
    .BR-OrderHistoryReview__OrderSummaryReview_Block {
        display: grid;
        grid-template-columns: 1fr 1fr
    }
}

.BR-OrderHistoryReview__OrderSummaryReview_Block--Label {
    flex-direction: row
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-OrderHistoryReview__OrderSummaryReview_Block--Label {
        flex-basis: 50%
    }
}

@media screen and (min-width:0 \0) {
    .BR-OrderHistoryReview__OrderSummaryReview_Block--Label {
        flex-basis: 50%
    }
}

@supports (grid-column:1/3) {
    .BR-OrderHistoryReview__OrderSummaryReview_Block--Label {
        grid-column: 1/3
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-OrderHistoryReview__OrderSummaryReview_Block--Price {
        flex-basis: 50%
    }
}

@media screen and (min-width:0 \0) {
    .BR-OrderHistoryReview__OrderSummaryReview_Block--Price {
        flex-basis: 50%
    }
}

@supports (grid-column:1/3) {
    .BR-OrderHistoryReview__OrderSummaryReview_Block--Price {
        grid-column: 3/4
    }
}

.BR-OrderHistoryReview__OrderSummaryReview_Block--Total {
    display: flex;
    justify-content: space-between
}

.BR-OrderHistoryReview__ReviewBlock {
    border: 1px solid #ccc;
    margin-bottom: 1rem
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .BR-OrderHistoryReview__ReviewBlock {
        flex: 0 0 auto
    }
}

@media screen and (min-width:0 \0) {
    .BR-OrderHistoryReview__ReviewBlock {
        flex: 0 0 auto
    }
}

@media screen and (min-width:640px) {
    .BR-OrderHistoryReview__ReviewBlock {
        flex-basis: 32%;
        margin-bottom: 0
    }
}

@media print {
    .BR-OrderHistoryReview__ReviewBlock {
        flex-basis: 49%
    }
}

.BR-OrderHistoryReview__ReviewBlock--OrderSummary {
    background-color: #f2f2f2
}

@media print {
    .BR-OrderHistoryReview__ReviewBlock--OrderSummary {
        flex-basis: 100%;
        margin-top: .5rem;
        background-color: #f2f2f2
    }
}

.BR-OrderHistoryReview__ReviewBlock__Header {
    color: #000
}

.BR-OrderHistory_Info {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:640px) {
    .BR-OrderHistory_Info {
        flex-direction: row;
        justify-content: space-between
    }
}

.BR-OrderHistory_Info__Title {
    font-size: 1.4rem;
    margin-right: .625rem
}

@media screen and (min-width:640px) {
    .BR-OrderHistory_Info__Title {
        font-size: 1rem
    }
}

@media screen and (min-width:960px) {
    .BR-OrderHistory_Info__Title {
        font-size: 1.4rem
    }
}

.BR-OrderHistory_Info__Details {
    display: flex;
    flex-direction: row;
    flex-basis: 60%
}

.BR-OrderHistory_Info__OrderDate {
    margin-right: 1rem
}

@media screen and (min-width:640px) {
    .BR-OrderHistory_Info__OrderDate {
        margin-right: 0;
        align-self: center
    }
}

.BR-OrderHistory_Info__OrderNumber {
    margin-bottom: 1rem
}

@media screen and (min-width:640px) {
    .BR-OrderHistory_Info__OrderNumber {
        align-self: center;
        margin-bottom: 0
    }
}

.BR-OrderHistory_Info__Actions {
    display: flex;
    justify-content: space-between;
    flex-basis: 40%;
    align-content: flex-end
}

@supports (justify-content:space-evenly) {
    .BR-OrderHistory_Info__Actions {
        justify-content: space-evenly
    }
}

@media screen and (min-width:640px) {
    .BR-OrderHistory_Info__Actions {
        justify-content: flex-end
    }
}

@media print {
    .BR-OrderHistory_Info__Actions {
        display: none
    }
}

.BR-OrderHistory_Info__Separator {
    display: none
}

@media screen and (min-width:640px) {
    .BR-OrderHistory_Info__Separator {
        background-color: #ccc;
        height: 50%;
        width: .125rem;
        align-self: center;
        display: inline
    }
}

.BR-OrderDetails__Table {
    display: table;
    width: 100%;
    border: 1px solid #ccc
}

@media screen and (max-width:639px) {
    .BR-OrderDetails__Table {
        width: auto;
        margin: auto;
        display: grid
    }
}

.BR-OrderDetails__Table__Headings {
    font-weight: 700;
    display: table-header-group
}

@media print {
    .BR-OrderDetails__Table__Headings {
        display: none
    }
}

.BR-OrderDetails__Table__Headings__StatusContainer,
.BR-OrderDetails__Table__Headings__Title {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between
}

.BR-OrderDetails__Table__Headings__Title {
    font-weight: 700;
    border: 1px solid #ccc
}

@media screen and (max-width:639px) {
    .BR-OrderDetails__Table__Headings__Cells {
        display: table-cell;
        padding: .6875rem 0;
        border-bottom: 1px solid #ccc;
        width: 100%
    }
}

.BR-OrderDetails__Table__Headings__Cells__StatusIcon {
    width: 60px;
    height: 60px
}

.BR-OrderDetails__Table__Headings__Cells__ShipVia {
    vertical-align: middle
}

.BR-OrderDetails__Table__Headings__Cells__Title {
    display: table-caption
}

.BR-OrderDetails__Table__Headings__Headers {
    background: #ccc
}

@media screen and (max-width:639px) {
    .BR-OrderDetails__Table__Headings__Headers {
        display: none
    }
}

.BR-OrderDetails__Table__Headings__MobileHeaders {
    background: #ccc
}

@media screen and (min-width:640px) {
    .BR-OrderDetails__Table__Headings__MobileHeaders {
        display: none
    }
}

.BR-OrderDetails__Table__Rows {
    display: table-row-group;
    font-weight: 400;
    font-size: 1rem
}

@media print {
    .BR-OrderDetails__Table__Rows {
        display: flex;
        flex-direction: column;
        padding-left: 1rem
    }
}

@media screen and (max-width:639px) {
    .BR-OrderDetails__Table__Rows {
        border-bottom: 1px solid #ccc
    }
}

.BR-OrderDetails__Table__Rows__Cells {
    display: table-cell;
    border-bottom: 1px solid #ccc
}

@media screen and (max-width:639px) {
    .BR-OrderDetails__Table__Rows__Cells {
        display: block;
        border: none;
        margin-bottom: .5rem;
        padding: 0
    }
}

@media print {
    .BR-OrderDetails__Table__Rows__Cells {
        display: flex;
        flex-direction: row;
        border: none;
        margin-bottom: .5rem
    }
}

.BR-OrderDetails__Table__Rows__Cells__TotalCol {
    text-align: end;
    padding-right: 2rem
}

.BR-OrderDetails__Table__Columns {
    display: table-column
}

.BR-OrderDetails__List__GridColumnTotal {
    vertical-align: top;
    text-align: end
}

@media print {
    .BR-OrderDetails__List__GridColumnTotal {
        padding: 0;
        margin: 0;
        text-align: left;
        display: block;
        vertical-align: baseline
    }
}

@media screen and (min-width:640px) {
    .BR-OrderDetails__List__GridColumnTotal {
        width: 17%;
        display: table-cell
    }
}

@media screen and (max-width:639px) {
    .BR-OrderDetails__List__GridColumnTotal {
        padding-left: 1.5rem;
        text-align: left;
        padding-top: 0;
        margin-top: 0;
        width: 100%;
        display: inline-block
    }
}

@media screen and (min-width:640px) {
    .BR-OrderDetails__List__GridColumnTotal__EstimatedShip {
        margin-top: 70px
    }
}

@media screen and (max-width:639px) {
    .BR-OrderDetails__List__GridColumnTotal__EstimatedShip {
        text-align: right;
        padding-right: 1.5rem
    }
}

.BR-OrderDetails__List__GridColumnProduct {
    width: 48%;
    display: table-cell
}

@media print {
    .BR-OrderDetails__List__GridColumnProduct {
        width: auto;
        display: block;
        padding-bottom: 0
    }
}

@media screen and (max-width:639px) {
    .BR-OrderDetails__List__GridColumnProduct {
        width: 100%;
        padding-left: 1.5rem;
        text-align: left;
        padding-top: 0;
        margin-top: 0;
        display: inline-block
    }
}

@media screen and (min-width:640px) {
    .BR-OrderDetails__List__GridColumnProduct {
        display: table-cell
    }
}

.BR-OrderDetails__List__GridColumnPrice {
    vertical-align: top;
    text-align: center;
    display: table-cell
}

@media print {
    .BR-OrderDetails__List__GridColumnPrice {
        padding: 0;
        margin: 0;
        text-align: left;
        display: block;
        vertical-align: baseline
    }
}

@media screen and (max-width:639px) {
    .BR-OrderDetails__List__GridColumnPrice {
        width: 100%;
        text-align: left;
        padding-left: 1.5rem;
        padding-top: 0;
        margin-top: 0;
        display: inline-block
    }
}

@media screen and (min-width:640px) {
    .BR-OrderDetails__List__GridColumnPrice {
        display: table-cell
    }
}

.BR-OrderDetails__List__GridColumnQty {
    vertical-align: top;
    text-align: center;
    display: table-cell
}

@media screen and (max-width:639px) {
    .BR-OrderDetails__List__GridColumnQty {
        width: 100%;
        text-align: left;
        padding-left: 1.5rem;
        padding-top: 0;
        margin-top: 0;
        display: inline-block
    }
}

@media screen and (min-width:640px) {
    .BR-OrderDetails__List__GridColumnQty {
        display: table-cell
    }
}

@media print {
    .BR-OrderDetails__List__GridColumnQty {
        padding: 0;
        margin: 0;
        text-align: left;
        display: block;
        vertical-align: baseline
    }
}

.BR-OrderDetails__Product {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:960px) {
    .BR-OrderDetails__Product {
        flex-direction: row
    }
}

.BR-OrderDetails__Product__ImageContainer {
    display: inline-block;
    vertical-align: top;
    padding-right: 1rem;
    padding-top: 0
}

@media screen and (max-width:639px) {
    .BR-OrderDetails__Product__ImageContainer {
        display: flex;
        justify-content: center;
        padding: 1.25rem
    }
}

.BR-OrderDetails__Product__AttributeContainer {
    display: inline-block
}

.BR-OrderDetails__Product__Image {
    padding: .3125rem;
    width: 95px;
    min-width: 95px;
    height: 95px
}

@media screen and (min-width:640px) {
    .BR-OrderDetails__Product__Image {
        border: 1px solid #ccc;
        display: inline-block
    }
}

.BR-OrderDetails__Product__Desc {
    display: inline-block;
    vertical-align: top;
    word-wrap: break-word;
    width: inherit;
    word-break: normal
}

@media screen and (max-width:639px) {
    .BR-OrderDetails__Product__Desc {
        margin-top: 0
    }
}

.BR-OrderDetails__Product__Attribute {
    display: flex;
    flex-direction: row
}

@media screen and (max-width:639px) {
    .BR-OrderDetails__Product__Attribute {
        margin-top: .5rem
    }
}

.BR-OrderDetails__Product__Attribute__Name {
    font-weight: 500
}

.BR-OrderDetails__NotAvailable {
    background-color: #ffe9cc;
    padding: .625rem;
    margin-top: 1rem;
    border: 1px solid #ccc;
    display: flex;
    align-items: center;
    margin-bottom: 2rem
}

@media screen and (max-width:640px) {
    .BR-OrderDetails__NotAvailable {
        width: 100%
    }
}

.BR-OrderDetails__NotAvailable__AlertIcon {
    height: 1.25rem;
    margin-right: .5rem;
    min-width: 1.25rem;
    vertical-align: middle
}

.BR-OrderDetails__NotAvailable__AlertText {
    vertical-align: middle;
    font-size: .875rem;
    margin: 0
}

.BR-OrderDetails__EditModal__AddToCart {
    min-height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.BR-OrderDetails__DiscontinuedLabel {
    color: #e42121
}

#submitted {
    color: #043f8d
}

#shipped {
    color: #03873e
}

#canceled {
    color: #e42121
}

#promocode {
    color: #4476c1;
    font-weight: 700
}

#estimatedShipLabel {
    font-weight: 700;
    white-space: nowrap
}

#orderLineTable {
    margin-top: 2rem;
    margin-bottom: 2rem
}

#promotion,
#Qty,
#total,
#yourPrice {
    font-weight: 700;
    padding-top: 2rem;
    padding-right: .5rem
}

@media screen and (min-width:640px) {
    #promotion,
    #Qty,
    #total,
    #yourPrice {
        display: none
    }
}

#shipVia {
    display: table-cell;
    float: right
}

.BR_J1000SearchSection {
    display: inline-block
}

.BR_J1000SearchSection__SearchContainer {
    display: flex;
    margin-top: 8px;
    border: 2px solid #ccc
}

@media screen and (max-width:640px) {
    .BR_J1000SearchSection__SearchContainer {
        flex-wrap: wrap
    }
}

.BR_J1000SearchSection__SearchContainer__SearchBox {
    border: none !important;
    font-size: 16px;
    min-width: 250px;
    padding: 8px;
    flex-grow: 1
}

@media screen and (max-width:640px) {
    .BR_J1000SearchSection__SearchContainer__SearchBox {
        flex-basis: 85%
    }
}

.BR_J1000SearchSection__SearchContainer__SearchBox::placeholder {
    font-size: 16px;
    font-style: italic;
    min-width: 250px;
    padding: 8px
}

.BR_J1000SearchSection__ManufacturerSelect {
    display: inline-block;
    background-color: #f2f2f2;
    font-family: Roboto;
    color: #000;
    padding: 8px;
    background: url(images/down_arrow.svg) no-repeat 100% #f2f2f2;
    -webkit-appearance: none;
    background-position-x: right;
    min-width: 200px;
    border: none
}

@media screen and (max-width:640px) {
    .BR_J1000SearchSection__ManufacturerSelect {
        flex-basis: 100%
    }
}

.BR_J1000SearchSection__ManufacturerSelect:focus {
    background-color: #f2f2f2;
    font-family: Roboto
}

.BR_J1000SearchSection__SearchIcon {
    background: #043f8d;
    flex-basis: 15%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center
}

.BR_J1000ResultRecord {
    display: flex;
    flex-direction: row;
    border: 2px solid #ccc;
    margin-bottom: 16px
}

@media screen and (max-width:640px) {
    .BR_J1000ResultRecord {
        flex-direction: column
    }
}

.BR_J1000ResultRecord__ResultManufacturerInfo {
    display: flex;
    flex-direction: column;
    padding: 16px 16px 24px;
    background-color: #f2f2f2;
    border-right: 1px solid #ccc;
    flex-basis: 25%;
    align-content: center
}

.BR_J1000ResultRecord__ResultManufacturerInfo__PartNumber_Label {
    font-weight: 700
}

.BR_J1000ResultRecord__TableContainer {
    flex-basis: 75%
}

.BR_J1000ResultRecord__TableContainer__Table {
    width: 100%;
    border-collapse: collapse !important;
    border: 0
}

.BR_J1000ResultRecord__TableContainer__Table__Header {
    border-bottom: 2px solid #ccc;
    height: 42px;
    background-color: #fff
}

.BR_J1000ResultRecord__TableContainer__Table__Header>th {
    color: #000;
    background: #fff;
    text-transform: none !important
}

.BR_J1000ResultRecord__TableContainer__Row {
    height: 42px;
    border: 0;
    background: #fff !important
}

.BR_J1000ResultRecord__TableContainer__Row__Data {
    border: 0
}

.BR_J1000ResultRecord__TableContainer .BR_J1000ResultRecord__TableContainer__Row:not(:last-child) {
    border-bottom: 2px solid #ccc
}

.BR_J1000ResultRecord__NoCompatiblePartFound {
    align-items: center;
    display: flex;
    flex-basis: 75%;
    flex-direction: column;
    justify-content: center
}

.BR-ProductCard {
    display: flex;
    flex-direction: column;
    border: .0625rem solid #ccc
}

.BR-ProductCard__Image {
    overflow: hidden;
    width: 7.5rem;
    height: 7.5rem;
    float: left
}

.BR-ProductCard__Table {
    border-collapse: collapse;
    border: 0
}

.BR-ProductCard__Table,
.BR-ProductCard__Table__Header,
.BR-ProductCard__Table tr {
    outline: .0625rem solid #e3e3e3
}

.BR-ProductCard__Table__Header__Cell {
    text-align: left;
    border: 0;
    font-size: .875rem
}

.BR-ProductCard__Table__Header__Cell--AddToList {
    text-align: center;
    float: none
}

.BR-ProductCard__Table__DataCell {
    text-align: left;
    border: 0;
    font-size: .875rem
}

.BR-ProductCard__Table__DataCell b {
    font-weight: 600
}

.BR-ProductCard__Table__DataCell--AddToList {
    text-align: center
}

.BR-ProductCard__Table__DataCell__ImageContainer {
    display: inline-block;
    vertical-align: middle
}

.BR-ProductCard__Table__DataCell__ImageContainer__Image {
    width: 2.75rem;
    height: 2.75rem
}

.BR-ProductCard__Table__DataCell__ColorIcon {
    display: inline-block;
    vertical-align: middle;
    border: .0625rem solid #000;
    width: 1rem;
    height: 1rem
}

.BR-ProductCard__Table__DataCell__Select {
    width: 3.125rem;
    height: 3.125rem
}

.BR-ProductCard__Table__DataCell__Select:focus {
    border: 1px solid #333
}

.BR-ProductCard__Table__DataCell__Input {
    width: 3.125rem;
    height: 3.125rem;
    text-align: center
}

.BR-ProductCard__Table__DataCell__Input:focus {
    border: 1px solid #333
}

.BR-ProductCard__Table__DataCell__Button {
    float: none;
    outline: none
}

.BR-ProductCard__Table tr:nth-child(2n) {
    background: #fff
}

.BR-ProductCard__Table tr:nth-child(odd) {
    background: #f2f2f2
}

.BR-RunningCart__CenteredButton {
    display: flex;
    flex-direction: column;
    align-items: center
}

.BR-RunningCart__SmallProductCard {
    display: flex;
    flex-direction: column;
    border: .0625rem solid #ccc;
    background-color: #fff;
    margin-bottom: .25rem;
    margin-left: .25rem;
    margin-right: .25rem
}

.BR-RunningCart__CenteredImage {
    display: flex;
    flex-direction: column;
    align-items: center
}

.BR-RunningCart__ProductListColumn {
    background-color: #f0f8ff;
    display: flex;
    flex-direction: column
}

.BR-RunningCart__WhiteBackground {
    background-color: #fff
}

.BR-RunningCart__LightGrayBackground {
    background-color: #d3d3d3
}

.BR-RunningCart__ScrollableList {
    height: 80%;
    overflow-y: auto
}

.BR-RunningCart__MesserCart {
    display: flex;
    flex-direction: column;
    flex-basis: 30%;
    padding-left: 10px
}