@charset "UTF-8";

button, fieldset, img {
    border: 0
}

button, fieldset, input[type=checkbox], input[type=radio], li, ol, ul {
    padding: 0
}

body, fieldset, figure, form, h1, h2, h3, h4, h5, h6, li, ol, ul {
    margin: 0
}

.overflow-wrap, .transform-wrap, body, html {
    min-height: 100vh
}

.extra-large-center-margin-wrap, .large-center-margin-wrap, .larger-center-margin-wrap, .medium-center-margin-wrap, .overflow-wrap {
    margin-left: auto;
    margin-right: auto
}

.summary-black, .summary-white {
    letter-spacing: .04rem;
    line-height: 150%;
    font-size: 1rem
}

.h1-large, button, html, input, select, textarea {
    font-family: proxima-nova,Helvetica,Arial,sans-serif;
    font-style: normal
}

.list-text-link-black, .list-text-link-white {
    position: relative;
    padding-left: 1rem;
    text-decoration: none
}

.overflow-wrap, .svg-defs, .swiper-container, svg:not(:root) {
    overflow: hidden
}

.swiper-slide-active .featured-product-text > :first-child, .swiper-slide-active .featured-product-text > :nth-child(2) {
    -webkit-animation-name: featured-product-text-in;
    -webkit-animation-duration: .5s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-fill-mode: both
}

.checkbox-sidebar-link, .header-menu-link, .header-utility-link, .icon-sidebar-link, .in-h2-link, .in-h3-link, .list-text-link-black, .list-text-link-white, .resource-card:hover .resource-card-link, .sidebar-link, .signoutLink, .social-link, .text-link, :hover > .page-top-section-back-text {
    text-decoration: none
}

.sr-only, .swiper-invisible-blank-slide {
    visibility: hidden
}

h1, h2, h3, h4, h5, h6 {
    font-size: 1rem;
    font-weight: 400
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td {
    vertical-align: top
}

.EditingFormTable > tbody, .EditingFormTable > tbody > tr, .EditingFormTable > tbody > tr > td, .EditingFormTable > tbody > tr > th, .EditingFormTable > thead, .EditingFormTable > thead > tr, .EditingFormTable > thead > tr > td, .EditingFormTable > thead > tr > th, .international .region-manager-contents-mananger.active, .international-region-container.active, .line, .region-manager-contents.active, .region-map-controls select, .us-region-container.active, article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block
}

    .EditingFormTable > tbody > tr > td.EditingFormButtonCell, .EditingFormTable > tbody > tr > th.EditingFormButtonCell, .EditingFormTable > thead > tr > td.EditingFormButtonCell, .EditingFormTable > thead > tr > th.EditingFormButtonCell, audio, canvas, video {
        display: inline-block
    }

        [hidden], audio:not([controls]) {
            display: none
        }

.h1-large, .svg-defs, li {
    display: block
}

abbr[title] {
    border-bottom: 1px dotted
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

button {
    background: 0 0
}

ol, ul {
    list-style: none
}

img {
    -ms-interpolation-mode: bicubic;
    vertical-align: middle
}

.swiper-pagination-clickable .swiper-pagination-bullet, label {
    cursor: pointer
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline
}

button, input {
    line-height: normal
}

    button, input[type=button], input[type=reset], input[type=submit] {
        cursor: pointer;
        overflow: visible
    }

        .icon-sidebar-link.active, button[disabled], input[disabled] {
            cursor: default
        }

    input[type=search] {
        -webkit-appearance: textfield;
        -moz-appearance: textfield;
        appearance: textfield
    }

        input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
            -webkit-appearance: normal;
            appearance: normal
        }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical
}

@media (max-width:19.999em) {
    html {
        font-size: .75em
    }
}

@media (min-width:20em) and (max-width:79.999em) {
    html {
        font-size: calc(.75em + 4 * ((100vw - 320px) / 960))
    }
}

body {
    background-color: #062e3a;
    font-size: 1em;
    line-height: 130%;
    color: #000
}

button, html, input, select, textarea {
    font-weight: 400
}

.overflow-wrap {
    -webkit-box-shadow: 0 0 1rem #000;
    box-shadow: 0 0 1rem #000;
    background-color: #fff;
    max-width: 120rem;
    position: relative;
    min-width: 20em
}

.svg-defs {
    width: 0;
    height: 0;
    position: relative
}

.transform-wrap {
    position: relative
}

.medium-center-margin-wrap {
    position: relative;
    max-width: 40em
}

#form-ADALandingPageContactForm-a4df, .medium-large-center-margin-wrap {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    max-width: 50em
}

.large-center-margin-wrap {
    position: relative;
    max-width: 60em
}

.larger-center-margin-wrap {
    position: relative;
    max-width: 70em
}

.extra-large-center-margin-wrap {
    position: relative;
    max-width: 80em
}

.summary-white {
    color: #fff
}

* + .SkuNumberContainer, * + .h2-dark, * + .h2-white, * + .h4, * + .simple-pagination-snippet, * + .summary-black, * + .summary-dark, * + .summary-white, .ShowAddressCheckbox, .contact-information-list, .editing-form-category-fields, .main-copy-snippet > * + *, .news-detail-layout, .payment-selector + .button-list, .spaced-short, h2 + hr + .CartContent {
    margin-top: 1rem
}

* + .condensed-card-list > div, * + .default-card-list, * + .form-group, * + .kentico-ecommerce-section h2, * + .kentico-ecommerce-section h4, .CartContent > .row + .row, .SkuNumberContainer + .summary-white, .free-shipping-promotion, .h2-white + .summary-white, .logon-panel-password-retrieval, .region-control-container, .spaced-long, div.editing-form-category {
    margin-top: 2rem
}

.SmallTextLabel, .col-md-8.cart-content > div > div.row > div.col-md-6 > div, .kentico-ecommerce-section p, .summary-dark, span.logon-remember-me-checkbox label, span[id*="_lblSecurityCode"] {
    letter-spacing: .04rem;
    line-height: 150%;
    font-size: 1rem;
    color: #062e3a
}

.summary-black {
    color: #121212
}

.h1, .h1-blue-light, .h1-large {
    color: #c9d9ed
}

.h1-large {
    line-height: 105%;
    text-transform: uppercase;
    font-weight: 700
}

@media (min-width:40em) {
    .h1-large {
        font-size: 3rem
    }

    .header-expand-layout {
        height: 0
    }
}

.h1, .h1-blue-light, .h1-red {
    display: block;
    line-height: 105%;
    text-transform: uppercase;
    font-family: proxima-nova,Helvetica,Arial,sans-serif;
    font-weight: 700;
    font-size: 2.25rem;
    font-style: normal
}

.h1-red {
    color: #cc1e22
}

.SkuNumberContainer, .h2-dark, .h2-white {
    line-height: 130%;
    font-size: 1.25rem;
    font-family: industry,Helvetica,Arial,sans-serif;
    font-weight: 400;
    display: block
}

.h2-dark {
    color: #121212;
    font-style: normal
}

.SkuNumberContainer, .h2-white {
    color: #fff;
    font-style: normal
}

.h3, .icon-sidebar-link.active span, .list-text-link-black:hover, .list-text-link-white:hover, .sidebar-link:hover, :hover > .contact-information-link-text, :hover > .sidebar-link-text, :hover > .social-link-title, svg .region.active, svg .region:hover {
    color: #cc1e22
}

.h3, .h4 {
    font-family: proxima-nova,Helvetica,Arial,sans-serif;
    font-weight: 700;
    font-style: normal
}

.h3 {
    display: block;
    line-height: 105%;
    font-size: 1.375rem
}

.h4, .list-text-link-black {
    color: #121212;
    text-transform: uppercase;
    display: block;
    line-height: 105%
}

.h4 {
    font-size: 1.125rem
}

.ajax-message, .centered-text {
    text-align: center
}

.list-text-link-black {
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

    .list-text-link-black::before, .list-text-link-white::before {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        color: #cc1e22;
        content: "»"
    }

.list-text-link-white {
    color: #fff;
    text-transform: uppercase;
    display: block;
    line-height: 105%;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.sidebar-link, .sidebar-link-text {
    text-transform: uppercase;
    color: #121212;
    font-family: proxima-nova,Helvetica,Arial,sans-serif;
    font-weight: 700;
    font-style: normal
}

.button-list {
    margin: -1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .button-list > li, .centered-button-list > li {
        margin: 1rem
    }

* + .button-list, * + .centered-button-list, .main-copy-snippet > :first-child, .option-list-snippet:first-child {
    margin-top: 0
}

.centered-button-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: -1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

* + .sidebar-vertical-link-list, * + .vertical-link-list, .vertical-link-list > li + li {
    margin-top: 1.25rem
}

@media (min-width:40em) and (max-width:49.999em) {
    .sidebar-vertical-link-list > li {
        width: 33.33%
    }

        .sidebar-vertical-link-list > li + li + li + li {
            margin-top: 1.25rem
        }
}

.icon-sidebar-link, .social-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.text-link, .text-link:after {
    display: inline-block;
    color: #cc1e22
}

.checkbox-sidebar-link {
    padding-left: 1.5rem;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4iPjxnIGlkPSJMYXllcl8zIj48Zz48cGF0aCBkPSJNMTguNCwyMkg1LjdjLTIsMC0zLjctMS42LTMuNy0zLjZWNS42QzIsMy42LDMuNywyLDUuNywyaDEyLjdjMiwwLDMuNiwxLjYsMy42LDMuNnYxMi43QzIyLDIwLjQsMjAuNCwyMiwxOC40LDIyeiBNNS43LDMuM2MtMS4zLDAtMi4zLDEuMS0yLjMsMi4zdjEyLjdjMCwxLjMsMS4xLDIuMywyLjMsMi4zaDEyLjdjMS4zLDAsMi4zLTEuMSwyLjMtMi4zVjUuNmMwLTEuMy0xLjEtMi4zLTIuMy0yLjMgQzE4LjQsMy4zLDUuNywzLjMsNS43LDMuM3oiLz48L2c+PC9nPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-position: top left .125rem;
    background-size: auto 100%;
    padding-top: .125rem
}

    .checkbox-sidebar-link.active {
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4gLnN0MHtmaWxsOiNDQzFFMjI7fSA8L3N0eWxlPjxnIGlkPSJMYXllcl8zIj48Zz48cGF0aCBkPSJNMTguNCwyMkg1LjdjLTIsMC0zLjctMS42LTMuNy0zLjZWNS42QzIsMy42LDMuNywyLDUuNywyaDEyLjdjMiwwLDMuNiwxLjYsMy42LDMuNnYxMi43QzIyLDIwLjQsMjAuNCwyMiwxOC40LDIyeiBNNS43LDMuM2MtMS4zLDAtMi4zLDEuMS0yLjMsMi4zdjEyLjdjMCwxLjMsMS4xLDIuMywyLjMsMi4zaDEyLjdjMS4zLDAsMi4zLTEuMSwyLjMtMi4zVjUuNmMwLTEuMy0xLjEtMi4zLTIuMy0yLjNINS43eiIvPjwvZz48L2c+PGcgaWQ9IkxheWVyXzQiPjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMTguMSw2LjYgMTAsMTQuNyA1LjgsMTAuNyA0LjUsMTIgOC41LDE2IDEwLDE3LjQgMTkuNSw4ICIvPjwvZz48L3N2Zz4=")
    }

.sidebar-link {
    -webkit-transition: color .1s ease-in;
    -o-transition: color .1s ease-in;
    transition: color .1s ease-in
}

.sidebar-link-icon {
    width: 1.5rem;
    height: 1.5rem;
    fill: #CC1E22
}

.swiper-slide, .swiper-wrapper {
    height: 100%;
    position: relative
}

.sidebar-link-text {
    width: calc(100% - 2.5rem);
    margin-left: .5rem;
    -webkit-transition: color .1s ease-in;
    -o-transition: color .1s ease-in;
    transition: color .1s ease-in
}

.text-link:hover {
    border-bottom: 1px solid #cc1e22
}

.text-link:after {
    content: "»";
    vertical-align: bottom;
    font-size: 1.35rem;
    margin-left: .25rem
}

.clear-filters-link {
    display: block;
    margin-top: 2rem;
    color: #cc1e22;
    font-family: proxima-nova,Helvetica,Arial,sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1rem;
    letter-spacing: .05em
}

* + .block, .block-list > li + li {
    padding-top: 2rem;
    margin-top: 2rem;
    border-top: 4px solid #121212
}

.main-copy-snippet > * + h2, .main-copy-snippet > * + h3, .main-copy-snippet > * + h4, .main-copy-snippet > * + h5, .main-copy-snippet > * + h6, .spaced-longer {
    margin-top: 4rem
}

.CartContent > .row > .col-md-10, .address-action-list, .cart-coupon-input > div, .date-time-picker > span > .control-group-inline, .introduction-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width:50em) {
    .sidebar-vertical-link-list > li + li {
        margin-top: 1.25rem
    }

    .introduction-layout {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .introduction-product-layout-image {
        position: relative;
        left: -5%;
        width: 55%;
        margin-bottom: -10%
    }
}

* + .sidebar-block {
    margin-top: 2rem;
    border-top: 1px solid #ccc;
    padding-top: 1rem
}

.wrap-border {
    margin-top: 4rem;
    border-top: 4px solid #cc1e22;
    padding-top: 2rem
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    width: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform,-webkit-transform
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

    .swiper-container-autoheight .swiper-wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-transition-property: height,-webkit-transform;
        -o-transition-property: transform,height;
        transition-property: transform,height,-webkit-transform
    }

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

    .swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d
    }

    .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10
    }

    .swiper-container-3d .swiper-slide-shadow-left {
        background-image: -o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
        background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
        background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

    .swiper-container-3d .swiper-slide-shadow-right {
        background-image: -o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
        background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
        background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

    .swiper-container-3d .swiper-slide-shadow-top {
        background-image: -o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
        background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
        background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

    .swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: -o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
        background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
        background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat
}

    .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
        opacity: .35;
        cursor: auto;
        pointer-events: none
    }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    z-index: 10
}

    .swiper-pagination.swiper-pagination-hidden {
        opacity: 0
    }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.default-animated-field-label, .default-field-label {
    font-size: 1rem;
    font-family: proxima-nova,Helvetica,Arial,sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #cc1e22
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

    .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 6px 0;
        display: block
    }

    .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 8px
    }

        .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
            display: inline-block;
            -webkit-transition: top .2s,-webkit-transform .2s;
            transition: transform .2s,top .2s,-webkit-transform .2s;
            -o-transition: transform .2s,top .2s
        }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

    .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        -webkit-transition: left .2s,-webkit-transform .2s;
        transition: transform .2s,left .2s,-webkit-transform .2s;
        -o-transition: transform .2s,left .2s
    }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right .2s,-webkit-transform .2s;
    transition: transform .2s,right .2s,-webkit-transform .2s;
    -o-transition: transform .2s,right .2s
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute
}

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #cc1e22;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
        transform-origin: left top
    }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal > .swiper-pagination-progressbar {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.additional-seller-link-square.seller-amazon, .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill, .swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255,255,255,.25)
}

.swiper-pagination-black .swiper-pagination-bullet-active, .swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0,0,0,.25)
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1)
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag, .swiper-slide-zoomed {
    cursor: move
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

    .swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: 1s steps(12,end) infinite swiper-preloader-spin;
    animation: 1s steps(12,end) infinite swiper-preloader-spin
}

    .swiper-lazy-preloader:after {
        display: block;
        content: '';
        width: 100%;
        height: 100%;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
        background-position: 50%;
        background-size: 100%;
        background-repeat: no-repeat
    }

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

    .swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-fade .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
        pointer-events: none
    }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube, .swiper-container-flip {
    overflow: visible
}

    .swiper-container-cube .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1;
        visibility: hidden;
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        width: 100%;
        height: 100%
    }

    .swiper-container-cube.swiper-container-rtl .swiper-slide {
        -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
        transform-origin: 100% 0
    }

    .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
        pointer-events: auto;
        visibility: visible
    }

    .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .swiper-container-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: .6;
        -webkit-filter: blur(50px);
        filter: blur(50px);
        z-index: 0
    }

    .swiper-container-flip .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1
    }

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

.checkout-nav, .featured-product-carousel-slide, .field-control-snippet, .footer, .key-point-image, .key-points-section, .manager-map-section, .mobile-expanding-menu, .thumbnail-gallery {
    position: relative
}

.default-field-label {
    display: block
}

.default-animated-field-label {
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    -webkit-transform: translate(1rem,2rem);
    -ms-transform: translate(1rem,2rem);
    transform: translate(1rem,2rem);
    pointer-events: none
}

.has-value > .default-animated-field-label, .is-focused > .default-animated-field-label {
    pointer-events: auto;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.DropDownField, .default-select-field-control, select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: normal;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjJweCIgaGVpZ2h0PSIyNnB4IiB2aWV3Qm94PSIwIDAgMjIgMjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIyIDI2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4gLnN0MHtmaWxsOiNDQzFFMjI7fSA8L3N0eWxlPjxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjYuOCwzLjggMTMuNiwxMS4yIDAsMTEuMiAiLz48cG9seWxpbmUgY2xhc3M9InN0MCIgcG9pbnRzPSI2LjksMjIuMiAxMy43LDE0LjggMC4xLDE0LjggIi8+PC9zdmc+");
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 2rem;
    padding-left: .5rem;
    background-color: #eef1f6;
    border: 1px solid #556470;
    color: #121212;
    outline: 0;
    font-size: .875rem;
    display: block;
    width: 100%;
    border-radius: .125rem;
    -webkit-transition-property: border,background-color,color;
    -o-transition-property: border,background-color,color;
    transition-property: border,background-color,color;
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
    height: 2.5rem
}

    .CaptchaTextBox:hover, .DropDownField:hover, .EditingFormCalendarTextBox:hover, .EditingFormControlNestedControl > input[type=email]:hover, .EditingFormControlNestedControl > input[type=text]:hover, .EditingFormControlNestedControl > select[size]:hover, .EditingFormControlNestedControl > textarea:hover, .cart-coupon-input > div > input[type=text]:hover, .default-select-field-control:hover, .default-text-field-control:hover, .default-textarea-field-control:hover, .editing-form-value-cell > input:hover, .form-control:hover, .sales-rep-select-field:hover, select.form-control:hover {
        border: 1px solid #cc1e22
    }

    .CaptchaTextBox:focus, .DropDownField:focus, .EditingFormCalendarTextBox:focus, .EditingFormControlNestedControl > input[type=email]:focus, .EditingFormControlNestedControl > input[type=text]:focus, .EditingFormControlNestedControl > select[size]:focus, .EditingFormControlNestedControl > textarea:focus, .cart-coupon-input > div > input[type=text]:focus, .default-select-field-control:focus, .default-text-field-control:focus, .default-textarea-field-control:focus, .editing-form-value-cell > input:focus, .form-control:focus, .sales-rep-select-field:focus, select.form-control:focus {
        border: 2px solid #cc1e22
    }

    .CaptchaTextBox:disabled, .CaptchaTextBox:hover:disabled, .DropDownField:disabled, .DropDownField:hover:disabled, .EditingFormCalendarTextBox:disabled, .EditingFormCalendarTextBox:hover:disabled, .EditingFormControlNestedControl > input[type=email]:disabled, .EditingFormControlNestedControl > input[type=email]:hover:disabled, .EditingFormControlNestedControl > input[type=text]:disabled, .EditingFormControlNestedControl > input[type=text]:hover:disabled, .EditingFormControlNestedControl > select[size]:disabled, .EditingFormControlNestedControl > select[size]:hover:disabled, .EditingFormControlNestedControl > textarea:disabled, .EditingFormControlNestedControl > textarea:hover:disabled, .cart-coupon-input > div > input[type=text]:disabled, .cart-coupon-input > div > input[type=text]:hover:disabled, .default-select-field-control:disabled, .default-select-field-control:hover:disabled, .default-text-field-control:disabled, .default-text-field-control:hover:disabled, .default-textarea-field-control:disabled, .default-textarea-field-control:hover:disabled, .editing-form-value-cell > input:disabled, .editing-form-value-cell > input:hover:disabled, .form-control:disabled, .form-control:hover:disabled, .sales-rep-select-field:disabled, .sales-rep-select-field:hover:disabled, select.form-control:disabled, select.form-control:hover:disabled {
        color: #92a5b5;
        border: 1px solid #92a5b5;
        background-color: #c9d9ed
    }

    .default-select-field-control::-ms-expand {
        display: none
    }

    .DropDownField:focus, .default-select-field-control:focus, .sales-rep-select-field:focus {
        outline: 0;
        background-color: transparent
    }

    .default-select-field-control::-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #000
    }

    .DropDownField:disabled, .default-select-field-control:disabled, .sales-rep-select-field:disabled, select.form-control:disabled {
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjJweCIgaGVpZ2h0PSIyNnB4IiB2aWV3Qm94PSIwIDAgMjIgMjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIyIDI2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4gLnN0MHtmaWxsOiM5MkE1QjU7fSA8L3N0eWxlPjxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjYuOCwzLjggMTMuNiwxMS4yIDAsMTEuMiAiLz48cG9seWxpbmUgY2xhc3M9InN0MCIgcG9pbnRzPSI2LjksMjIuMiAxMy43LDE0LjggMC4xLDE0LjggIi8+PC9zdmc+")
    }

.EditingFormControlNestedControl.Error > .form-control-text + input, .EditingFormControlNestedControl.Error > input[type=email], .EditingFormControlNestedControl.Error > input[type=text], .EditingFormControlNestedControl.Error > select[size], .EditingFormControlNestedControl.Error > textarea, .Error .EditingFormCalendarTextBox, .invalid .default-select-field-control, .invalid .default-text-field-control, .invalid .default-textarea-field-control {
    border: 2px solid #cc1e22;
    background: #d16f71
}

.default-field-control-icon {
    position: absolute;
    bottom: 1em;
    right: .5em;
    width: 1em;
    height: 1.1875em
}

.CaptchaTextBox, .EditingFormControlNestedControl > input[type=email], .EditingFormControlNestedControl > input[type=text], .cart-coupon-input > div > input[type=text], .default-text-field-control, .editing-form-value-cell > input, .form-control {
    padding-right: .5rem;
    padding-left: .5rem;
    background-color: #eef1f6;
    border: 1px solid #556470;
    color: #121212;
    outline: 0;
    font-size: .875rem;
    display: block;
    width: 100%;
    border-radius: .125rem;
    -webkit-transition-property: border,background-color,color;
    -o-transition-property: border,background-color,color;
    transition-property: border,background-color,color;
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
    height: 2.5rem
}

.EditingFormControlNestedControl > select[size], .default-textarea-field-control {
    -webkit-transition-property: border,background-color,color;
    -o-transition-property: border,background-color,color
}

.default-textarea-field-control {
    height: 6rem;
    padding-right: .5rem;
    padding-left: .5rem;
    background-color: #eef1f6;
    border: 1px solid #556470;
    color: #121212;
    outline: 0;
    font-size: .875rem;
    display: block;
    width: 100%;
    border-radius: .125rem;
    transition-property: border,background-color,color;
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s
}

.sidebar-field-control-group {
    margin-top: .5rem;
    position: relative;
    padding-right: 2.5em;
    background-color: #eef1f6;
    border: 1px solid #556470
}

.sidebar-text-field-control {
    border: 0;
    background: 0 0;
    color: #121212;
    padding: .5rem;
    width: 100%;
    display: block;
    font-family: industry,Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-style: normal
}

    .modal-text-field-control:focus, .sidebar-text-field-control:focus, .thumbnail-gallery-thumbnail-button:focus {
        outline: 0
    }

    .sidebar-text-field-control::-webkit-input-placeholder {
        color: #556470
    }

    .sidebar-text-field-control:-ms-input-placeholder {
        color: #556470
    }

    .sidebar-text-field-control::placeholder {
        color: #556470
    }

.sidebar-search-control-icon {
    fill: #CC1E22;
    -webkit-transition-property: fill;
    -o-transition-property: fill;
    transition-property: fill;
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.confirmation-modal-snippet.is-expanded, .modal-search.is-expanded, .red-button {
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in
}

:hover > .additional-seller-link-graphic-text, :hover > .sidebar-search-control-icon {
    fill: #121212
}

.EditingFormCategoryRow, .kentico-ecommerce-section h2, .kentico-ecommerce-section h4, .main-copy-snippet > h3, .search-result-wrap a h3, .sidebar-animated-field-label {
    color: #cc1e22;
    line-height: 105%;
    font-size: 1.375rem;
    font-family: proxima-nova,Helvetica,Arial,sans-serif;
    font-weight: 700;
    font-style: normal
}

.main-copy-snippet > h2, .modal-text-field-control {
    font-family: industry,Helvetica,Arial,sans-serif
}

.sidebar-search-field-button {
    position: absolute;
    top: .25rem;
    right: .25rem;
    width: 1.5em;
    height: 1.5em
}

.confirmation-modal-snippet, .modal-search {
    z-index: 3000;
    background-color: #252f37;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

    .confirmation-modal-snippet.is-expanded, .modal-search.is-expanded {
        opacity: 1;
        transition-timing-function: ease-in;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s
    }

    .confirmation-modal-snippet.is-transitioning, .modal-search.is-transitioning {
        opacity: 0;
        -webkit-transition-timing-function: ease-out;
        -o-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
        -webkit-transition-duration: .1s;
        -o-transition-duration: .1s;
        transition-duration: .1s
    }

    .main-copy-snippet > table .table-cell-label.empty, .modal-search.is-collapsed {
        display: none
    }

.modal-search-heading {
    text-align: center;
    display: block;
    color: #fff
}

.confirmation-modal-content-position, .modal-search-content-position {
    position: absolute;
    top: 50%;
    right: 0;
    bottom: auto;
    left: 0
}

@media (max-width:29.999em) {
    .sidebar-vertical-link-list > li + li {
        margin-top: 1.25rem
    }

    .header-logo-segment, .modal-search-content-position {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.confirmation-modal-content, .modal-search-content {
    max-width: 40em;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.modal-search-control {
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    max-width: 30em
}

.international-region-container *, .main-copy-snippet iframe, .main-copy-snippet img, .ratio-image, .us-region-container * {
    max-width: 100%
}

.modal-field-control-group {
    position: relative;
    padding-right: 2.5em
}

.modal-text-field-control {
    border-radius: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #fff;
    background: 0 0;
    color: #fff;
    padding: .5rem;
    width: 100%;
    display: block;
    font-weight: 400;
    font-style: normal
}

    .modal-text-field-control::-webkit-input-placeholder {
        color: #fff
    }

    .modal-text-field-control:-ms-input-placeholder {
        color: #fff
    }

    .modal-text-field-control::placeholder {
        color: #fff
    }

.modal-search-control-icon {
    fill: rgba(255,255,255,0.5);
    -webkit-transition-property: fill;
    -o-transition-property: fill;
    transition-property: fill;
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

:hover > .additional-seller-link-graphic-background, :hover > .modal-search-control-icon {
    fill: white
}

.modal-search-field-button {
    position: absolute;
    top: 0;
    right: 0;
    width: 2em;
    height: 2em
}

.modal-search-close-button {
    position: absolute;
    top: 1rem;
    right: 1rem
}

.header {
    z-index: 2000;
    position: relative;
    background-color: #cc1e22
}

.footer-logo-link, .header-home-link {
    display: block;
    width: 8.25rem;
    height: 4rem;
    position: relative
}

.header-logo-segment {
    padding-top: .5rem;
    padding-bottom: .5rem;
    position: relative
}

.header-logo-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header-button-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

@media (min-width:40em) {
    .header-button-list {
        top: .25rem
    }

        .header-button-list > li.header-menu {
            display: none
        }
}

.header-button-list > li + li {
    margin-left: 1.5rem
}

@media (min-width:40em) {
    .header-button, .header-button-icon {
        width: 1.5rem;
        height: 1.5rem
    }
}

.header-button-icon {
    display: block;
    fill: white
}

@media (min-width:40em) and (max-width:29.999em) {
    .header-expand-segment {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width:40em) and (min-width:30em) {
    .header-expand-segment {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.header-menu-link {
    text-transform: uppercase;
    border-bottom: 0 solid #fff
}

@media (min-width:40em) {
    .header-menu-link-list {
        position: absolute;
        top: -2rem;
        right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .header-menu-link-list > li + li, .header-utility-link-list > li + li {
            margin-left: 1.5rem
        }

    .header-menu-link {
        color: #fff;
        -webkit-transition: border-width .1s ease-in;
        -o-transition: border-width .1s ease-in;
        transition: border-width .1s ease-in
    }

        .header-menu-link:hover {
            border-bottom: 4px solid #fff
        }

    .header-utility-link-list {
        position: absolute;
        top: -4.25rem;
        right: 2.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.logon-password-retrieval-link, .logon-password-retrieval-result, .main-copy-snippet a, .social-link-icon {
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out
}

.header-utility-link, .signoutLink {
    text-transform: uppercase
}

@media (min-width:40em) {
    .header-utility-link, .signoutLink {
        font-size: .875rem;
        color: #fff
    }

    .header-utility-link-icon {
        display: none
    }
}

.square-ratio-area, .thumbnail-gallery-image-area {
    position: relative;
    padding-top: 100%
}

.standard-ratio-area {
    position: relative;
    padding-top: 75%
}

.wide-ratio-area {
    position: relative;
    padding-top: 56.25%
}

.half-ratio-area {
    position: relative;
    padding-top: 50%
}

.five-two-ratio-area {
    position: relative;
    padding-top: 40%
}

.third-ratio-area {
    position: relative;
    padding-top: 33.33%
}

.quarter-ratio-area {
    position: relative;
    padding-top: 25%
}

.tall-ratio-area {
    position: relative;
    padding-top: 125%
}

.taller-ratio-area {
    position: relative;
    padding-top: 133%
}

.ratio-image {
    image-rendering: -webkit-optimize-contrast;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-height: 100%
}

.ratio-iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

@-webkit-keyframes featured-product-image-in {
    0% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes featured-product-image-in {
    0% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes featured-product-text-in {
    0% {
        -webkit-transform: translateY(-1rem);
        transform: translateY(-1rem);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes featured-product-text-in {
    0% {
        -webkit-transform: translateY(-1rem);
        transform: translateY(-1rem);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.featured-product-section {
    z-index: 1000;
    position: relative;
    background-image: url(../images/hero-background.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #0f4e61;
    padding-top: 2rem;
    padding-bottom: 1px
}

    .content-section::before, .featured-product-section::before, .padded-content-section::before, .website-introduction-section::before {
        position: absolute;
        z-index: 500;
        top: 0;
        right: 0;
        left: 0;
        height: .75rem;
        background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.2)),color-stop(rgba(0,0,0,.08)),to(rgba(0,0,0,0)));
        background: -o-linear-gradient(top,rgba(0,0,0,.2),rgba(0,0,0,.08),rgba(0,0,0,0));
        background: linear-gradient(to bottom,rgba(0,0,0,.2),rgba(0,0,0,.08),rgba(0,0,0,0));
        content: "";
        pointer-events: none
    }

    .featured-product-section > .swiper-container-horizontal .swiper-pagination.swiper-pagination-bullets {
        z-index: 20
    }

.swiper-slide-active .featured-product-text > :first-child {
    animation-name: featured-product-text-in;
    animation-duration: .5s;
    animation-timing-function: linear;
    -webkit-animation-delay: 1.25s;
    animation-delay: 1.25s;
    animation-fill-mode: both
}

.swiper-slide-active .featured-product-text > :nth-child(2) {
    animation-name: featured-product-text-in;
    animation-duration: .5s;
    animation-timing-function: linear;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    animation-fill-mode: both
}

.swiper-slide-active .featured-product-text > :nth-child(3), .swiper-slide-active .featured-product-text > :nth-child(4) {
    -webkit-animation-name: featured-product-text-in;
    -webkit-animation-duration: .5s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-fill-mode: both
}

.swiper-slide-active .featured-product-text > :nth-child(3) {
    animation-name: featured-product-text-in;
    animation-duration: .5s;
    animation-timing-function: linear;
    -webkit-animation-delay: 2.75s;
    animation-delay: 2.75s;
    animation-fill-mode: both
}

.swiper-slide-active .featured-product-text > :nth-child(4) {
    animation-name: featured-product-text-in;
    animation-duration: .5s;
    animation-timing-function: linear;
    -webkit-animation-delay: 3.5s;
    animation-delay: 3.5s;
    animation-fill-mode: both
}

.swiper-slide-active .featured-product-text > :nth-child(5) {
    -webkit-animation-name: featured-product-text-in;
    animation-name: featured-product-text-in;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-delay: 4.25s;
    animation-delay: 4.25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@media (max-width:29.999em) {
    .featured-product-carousel-slide, .padded-content-section {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.carousel-introduction-product-layout-image {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0
}

.swiper-slide-active .carousel-introduction-product-layout-image {
    -webkit-animation-name: featured-product-image-in;
    animation-name: featured-product-image-in;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.featured-product-carousel {
    margin-bottom: -1.5%
}

.adjustable-grid-section .card-container, .option-list > li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.main-copy-snippet {
    line-height: 200%;
    padding-top: 1px;
    padding-bottom: 1px
}

    .main-copy-snippet:after, .main-copy-snippet:before {
        content: "";
        display: table;
        clear: both
    }

    .logon-password-retrieval-link, .logon-password-retrieval-result, .main-copy-snippet a {
        color: #cc1e22;
        text-decoration: none;
        -webkit-transition-property: color;
        -o-transition-property: color;
        transition-property: color;
        transition-duration: .1s;
        transition-timing-function: ease-in-out
    }

        .footer-text-link[href]:hover, .logon-password-retrieval-link:hover, .logon-password-retrieval-result:hover, .main-copy-snippet a:hover, .region-manager-contents-manager-email:hover .region-manager-contents-manager-value, .region-manager-contents-manager-phone:hover .region-manager-contents-manager-value {
            text-decoration: underline
        }

    .main-copy-snippet > h2 {
        color: #121212;
        line-height: 130%;
        font-size: 1.25rem;
        font-weight: 400;
        font-style: normal
    }

    .contact-information-link-text, .main-copy-snippet > h4, .main-copy-snippet > h5, .main-copy-snippet > h6 {
        font-family: proxima-nova,Helvetica,Arial,sans-serif;
        font-style: normal
    }

    .main-copy-snippet > h4 {
        color: #121212;
        line-height: 105%;
        text-transform: uppercase;
        font-size: 1.125rem;
        font-weight: 700
    }

    .main-copy-snippet > h5 {
        color: #062e3a;
        line-height: 105%;
        text-transform: uppercase;
        font-size: 1.0625rem;
        font-weight: 700
    }

    .main-copy-snippet > h6 {
        color: #121212;
        line-height: 105%;
        text-transform: uppercase;
        font-size: 1rem;
        font-weight: 700
    }

    .main-copy-snippet img[style*='float: left'], .main-copy-snippet img[style*='float:left'] {
        float: left;
        margin-right: 1rem
    }

    .main-copy-snippet img[style*='float: right'], .main-copy-snippet img[style*='float:right'] {
        float: right;
        margin-left: 1rem
    }

    .main-copy-snippet > ol > li ul, .main-copy-snippet > ul, .main-copy-snippet > ul > li ul {
        margin: 1rem 0
    }

        .main-copy-snippet > ol > li ul ol, .main-copy-snippet > ol > li ul ul, .main-copy-snippet > ul ol, .main-copy-snippet > ul ul, .main-copy-snippet > ul > li ul ol, .main-copy-snippet > ul > li ul ul {
            margin: 0 0 0 -.75em
        }

            .main-copy-snippet > ol > li ul ol > li, .main-copy-snippet > ol > li ul ul > li, .main-copy-snippet > ul ol > li, .main-copy-snippet > ul ul > li, .main-copy-snippet > ul > li ul ol > li, .main-copy-snippet > ul > li ul ul > li {
                padding-left: 2em
            }

        .main-copy-snippet > ol > li, .main-copy-snippet > ol > li ol > li, .main-copy-snippet > ol > li ul > li, .main-copy-snippet > ul > li, .main-copy-snippet > ul > li ol > li, .main-copy-snippet > ul > li ul > li {
            padding-left: 1.5rem;
            position: relative
        }

            .main-copy-snippet > ol > li ul > li:before, .main-copy-snippet > ul > li ul > li:before, .main-copy-snippet > ul > li:before {
                top: 0;
                left: 0;
                position: absolute;
                content: "»";
                color: #cc1e22;
                width: 1em;
                text-align: left;
                display: block
            }

            .main-copy-snippet > ol, .main-copy-snippet > ol > li ol, .main-copy-snippet > ul > li ol {
                margin: 1rem 0;
                list-style: none
            }

                .main-copy-snippet > ol ol, .main-copy-snippet > ol ul, .main-copy-snippet > ol > li ol ol, .main-copy-snippet > ol > li ol ul, .main-copy-snippet > ul > li ol ol, .main-copy-snippet > ul > li ol ul {
                    counter-reset: item;
                    margin: 0
                }

                .main-copy-snippet > ol > li ol > li:before, .main-copy-snippet > ol > li:before, .main-copy-snippet > ul > li ol > li:before {
                    top: 0;
                    left: 0;
                    position: absolute;
                    counter-increment: item;
                    color: #cc1e22;
                    font-weight: 700;
                    width: 1em;
                    text-align: right;
                    display: block
                }

                .main-copy-snippet > ol ol:not([data-type]), .main-copy-snippet > ol:not([data-type]), .main-copy-snippet > ol > li ol ol:not([data-type]), .main-copy-snippet > ol > li ol:not([data-type]), .main-copy-snippet > ul > li ol ol:not([data-type]), .main-copy-snippet > ul > li ol:not([data-type]) {
                    counter-reset: item
                }

                    .main-copy-snippet > ol ol:not([data-type]) > li:before, .main-copy-snippet > ol:not([data-type]) > li:before, .main-copy-snippet > ol > li ol ol:not([data-type]) > li:before, .main-copy-snippet > ol > li ol:not([data-type]) > li:before, .main-copy-snippet > ul > li ol ol:not([data-type]) > li:before, .main-copy-snippet > ul > li ol:not([data-type]) > li:before {
                        content: counter(item) "."
                    }

                    .main-copy-snippet > ol ol:not([data-type]).lower-roman > li:before, .main-copy-snippet > ol:not([data-type]).lower-roman > li:before, .main-copy-snippet > ol > li ol ol:not([data-type]).lower-roman > li:before, .main-copy-snippet > ol > li ol:not([data-type]).lower-roman > li:before, .main-copy-snippet > ul > li ol ol:not([data-type]).lower-roman > li:before, .main-copy-snippet > ul > li ol:not([data-type]).lower-roman > li:before {
                        content: counter(item,lower-roman) "."
                    }

                    .main-copy-snippet > ol ol:not([data-type]).upper-roman > li:before, .main-copy-snippet > ol:not([data-type]).upper-roman > li:before, .main-copy-snippet > ol > li ol ol:not([data-type]).upper-roman > li:before, .main-copy-snippet > ol > li ol:not([data-type]).upper-roman > li:before, .main-copy-snippet > ul > li ol ol:not([data-type]).upper-roman > li:before, .main-copy-snippet > ul > li ol:not([data-type]).upper-roman > li:before {
                        content: counter(item,upper-roman) "."
                    }

                    .main-copy-snippet > ol ol:not([data-type]).lower-alpha > li:before, .main-copy-snippet > ol:not([data-type]).lower-alpha > li:before, .main-copy-snippet > ol > li ol ol:not([data-type]).lower-alpha > li:before, .main-copy-snippet > ol > li ol:not([data-type]).lower-alpha > li:before, .main-copy-snippet > ul > li ol ol:not([data-type]).lower-alpha > li:before, .main-copy-snippet > ul > li ol:not([data-type]).lower-alpha > li:before {
                        content: counter(item,lower-alpha) "."
                    }

                    .main-copy-snippet > ol ol:not([data-type]).upper-alpha > li:before, .main-copy-snippet > ol:not([data-type]).upper-alpha > li:before, .main-copy-snippet > ol > li ol ol:not([data-type]).upper-alpha > li:before, .main-copy-snippet > ol > li ol:not([data-type]).upper-alpha > li:before, .main-copy-snippet > ul > li ol ol:not([data-type]).upper-alpha > li:before, .main-copy-snippet > ul > li ol:not([data-type]).upper-alpha > li:before {
                        content: counter(item,upper-alpha) "."
                    }

    .account-table > thead > tr > td, .account-table > thead > tr > th, .main-copy-snippet > table > thead > tr > td, .main-copy-snippet > table > thead > tr > th {
        padding: 1em;
        vertical-align: top;
        text-align: left;
        background: #cc1e22;
        color: #fff;
        line-height: 1.2em;
        text-transform: uppercase;
        font-family: industry,Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-style: normal
    }

        .account-table > thead > tr > td:first-child, .account-table > thead > tr > th:first-child, .main-copy-snippet > table > thead > tr > td:first-child, .main-copy-snippet > table > thead > tr > th:first-child {
            border-radius: .25rem 0 0
        }

        .account-table > thead > tr > td:last-child, .account-table > thead > tr > th:last-child, .main-copy-snippet > table > thead > tr > td:last-child, .main-copy-snippet > table > thead > tr > th:last-child {
            border-radius: 0 .25rem 0 0
        }

@media (max-width:49.999em) {
    .introduction-layout {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .carousel-introduction-product-layout-image, .introduction-product-layout-image {
        margin-bottom: calc(-12.5% - 2rem)
    }

    .featured-product-section > .swiper-container-horizontal .swiper-pagination.swiper-pagination-bullets {
        bottom: 0
    }

    .featured-product-carousel {
        padding-bottom: 12%
    }

    .default-subsequent-column {
        margin-top: 3rem;
        padding-top: 3rem;
        border-top: 1px solid #0f4e61
    }

    .website-introduction-section .default-subsequent-column {
        border-top: 0;
        padding-top: 0
    }

    .main-copy-snippet > table {
        display: block
    }

        .main-copy-snippet > table > thead {
            display: none
        }
}

@media (min-width:50em) {
    .introduction-layout-text {
        width: 45%
    }

    .featured-product-section > .swiper-container-horizontal .swiper-pagination.swiper-pagination-bullets {
        bottom: calc(5vw - .5rem)
    }

    .featured-product-text {
        padding-bottom: 10%
    }

    .carousel-introduction-product-layout-image {
        position: relative;
        left: -5%;
        width: 55%
    }

    .default-columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

        .default-columns.backward-columns {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
            flex-direction: row-reverse
        }

    .forward-columns > .default-subsequent-column {
        margin-left: 4rem
    }

    .backward-columns > .default-subsequent-column {
        margin-right: 4rem
    }

    .default-small-column {
        width: 25%
    }

    .default-two-fifths-column {
        width: 30%
    }

    .default-one-third-column {
        width: 33.33%
    }

    .default-even-column {
        width: 50%
    }

    .default-three-fifths-column {
        width: 60%
    }

    .default-two-thirds-column {
        width: 66.67%
    }

    .default-large-column {
        width: 75%
    }

    .main-copy-snippet > table {
        position: relative;
        overflow: hidden;
        border-radius: 0 0 .25rem .25rem
    }

        .main-copy-snippet > table > tbody > tr > td, .main-copy-snippet > table > tbody > tr > th {
            vertical-align: top;
            padding: 1em;
            text-align: left;
            line-height: 1.2em;
            color: #121212
        }

        .main-copy-snippet > table > tbody > tr:nth-child(odd) {
            background-color: #d6dee8
        }

        .main-copy-snippet > table > tbody > tr:nth-child(2n) {
            background-color: #f2f2f2
        }

        .main-copy-snippet > table > tbody > tr > th {
            text-transform: uppercase;
            font-family: proxima-nova,Helvetica,Arial,sans-serif;
            font-weight: 700;
            font-style: normal
        }

        .main-copy-snippet > table > tbody > tr > td:last-child {
            border-right: none
        }

        .main-copy-snippet > table .table-cell-label {
            display: none
        }
}

.account-table > tbody td, .account-table > tbody th, .main-copy-snippet > table > tbody td, .main-copy-snippet > table > tbody th {
    word-wrap: break-word
}

.account-table .table-cell-label.empty + *, .main-copy-snippet > table .table-cell-label.empty + * {
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0
}

.main-copy-snippet > :last-child, .option-list-snippet:last-child {
    margin-bottom: 0
}

.main-copy-video-iframe-area {
    margin-top: 1em;
    margin-bottom: 1em;
    position: relative;
    padding-top: 56.25%
}

.gray-button, .red-button {
    border: 0;
    padding: 0 1rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem
}

.main-copy-video-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.RemoveButton, .UpdateButton, .gray-button, .rectangular-black-button, .red-button {
    width: auto;
    text-transform: uppercase;
    display: block;
    position: relative;
    text-decoration: none
}

.red-button {
    color: #fff;
    background-color: #cc1e22;
    -webkit-transition-property: color,background-color;
    -o-transition-property: color,background-color;
    transition-property: color,background-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    transition-timing-function: ease-in;
    height: 2.5rem;
    border-radius: 0
}

.is-ie11 .RemoveButton, .is-ie11 .UpdateButton, .is-ie11 .cart-coupon-input > div > input[type=submit], .is-ie11 .confirmation-modal-send-button, .is-ie11 .date-time-picker > span > .control-group-inline > a, .is-ie11 .date-time-picker > span > .control-group-inline > button, .is-ie11 .gray-button, .is-ie11 .gray-button > .button-left-shape, .is-ie11 .gray-button > .button-right-shape, .is-ie11 .logon-password-retrieval-button, .is-ie11 .logon-password-retrieval-button > .button-left-shape, .is-ie11 .logon-password-retrieval-button > .button-right-shape, .is-ie11 .rectangular-black-button, .is-ie11 .red-button, .is-ie11 .red-button > .button-left-shape, .is-ie11 .red-button > .button-right-shape, .is-ie11 input.btn.btn-primary, .is-ie11 input.btn.btn-primary > .button-left-shape, .is-ie11 input.btn.btn-primary > .button-right-shape {
    -webkit-transition-property: none;
    -o-transition-property: none;
    transition-property: none
}

.RemoveButton > .button-label, .UpdateButton > .button-label, .cart-coupon-input > div > input[type=submit] > .button-label, .confirmation-modal-send-button > .button-label, .date-time-picker > span > .control-group-inline > a > .button-label, .date-time-picker > span > .control-group-inline > button > .button-label, .gray-button > .button-label, .logon-password-retrieval-button > .button-label, .rectangular-black-button > .button-label, .red-button > .button-label, input.btn.btn-primary > .button-label {
    white-space: nowrap;
    font-size: .875rem;
    line-height: 105%;
    position: relative;
    display: block;
    top: .8125rem
}

.page-top-section .gray-button, .page-top-section .logon-password-retrieval-button, .page-top-section .red-button, .page-top-section input.btn.btn-primary {
    -webkit-box-shadow: -.5rem 0 .75rem rgba(0,0,0,.2),.5rem 0 .75rem rgba(255,255,255,.2);
    box-shadow: -.5rem 0 .75rem rgba(0,0,0,.2),.5rem 0 .75rem rgba(255,255,255,.2)
}

.featured-product-section .gray-button, .featured-product-section .logon-password-retrieval-button, .featured-product-section .red-button, .featured-product-section input.btn.btn-primary {
    -webkit-box-shadow: -.5rem 0 .75rem rgba(0,0,0,.2),.5rem 0 .75rem rgba(0,0,0,.2);
    box-shadow: -.5rem 0 .75rem rgba(0,0,0,.2),.5rem 0 .75rem rgba(0,0,0,.2)
}

.logon-password-retrieval-button > .button-left-shape, .red-button > .button-left-shape, input.btn.btn-primary > .button-left-shape {
    position: absolute;
    top: 0;
    left: -2.4375rem;
    height: 2.5rem;
    width: 2.5rem;
    -webkit-transition-property: fill;
    -o-transition-property: fill;
    transition-property: fill;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    fill: #CC1E22
}

.logon-password-retrieval-button:hover > .button-left-shape, .logon-password-retrieval-button:hover > .button-right-shape, .red-button:hover > .button-left-shape, .red-button:hover > .button-right-shape, input.btn.btn-primary:hover > .button-left-shape, input.btn.btn-primary:hover > .button-right-shape {
    fill: black;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.gray-button, .logon-password-retrieval-button > .button-right-shape, .red-button > .button-right-shape, input.btn.btn-primary > .button-right-shape {
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in
}

.logon-password-retrieval-button > .button-right-shape, .red-button > .button-right-shape, input.btn.btn-primary > .button-right-shape {
    position: absolute;
    top: 0;
    right: -2.4375rem;
    height: 2.5rem;
    width: 2.5rem;
    -webkit-transition-property: fill;
    -o-transition-property: fill;
    transition-property: fill;
    transition-duration: .2s;
    transition-timing-function: ease-in;
    fill: #CC1E22
}

.date-time-picker > span > .control-group-inline > a:hover, .date-time-picker > span > .control-group-inline > button:hover, .logon-password-retrieval-button:hover, .red-button:hover, input.btn.btn-primary:hover {
    color: #fff;
    background-color: #000;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.RemoveButton:disabled, .UpdateButton:disabled, .cart-coupon-input > div > input[type=submit]:disabled, .confirmation-modal-send-button:disabled, .date-time-picker > span > .control-group-inline > a:disabled, .date-time-picker > span > .control-group-inline > button:disabled, .gray-button, .logon-password-retrieval-button:disabled, .rectangular-black-button:disabled, .red-button:disabled, input.btn.btn-primary:disabled {
    color: #92a5b5;
    background-color: #c9d9ed
}

    .RemoveButton:focus, .UpdateButton:focus, .cart-coupon-input > div > input[type=submit]:focus, .confirmation-modal-send-button:focus, .date-time-picker > span > .control-group-inline > a:focus, .date-time-picker > span > .control-group-inline > button:focus, .gray-button:focus, .logon-password-retrieval-button:focus, .rectangular-black-button:focus, .red-button:focus, input.btn.btn-primary:focus {
        outline: #121212 dotted 1px;
        outline-offset: 0
    }

.gray-button {
    -webkit-transition-property: color,background-color;
    -o-transition-property: color,background-color;
    transition-property: color,background-color;
    transition-duration: .2s;
    transition-timing-function: ease-in;
    height: 2.5rem;
    border-radius: 0
}

    .gray-button > .button-left-shape, .gray-button > .button-right-shape {
        position: absolute;
        width: 2.5rem;
        -webkit-transition-duration: .2s;
        -o-transition-duration: .2s;
        -webkit-transition-timing-function: ease-in;
        -o-transition-timing-function: ease-in;
        fill: #C9D9ED;
        height: 2.5rem;
        top: 0
    }

    .gray-button > .button-left-shape {
        left: -2.4375rem;
        -webkit-transition-property: fill;
        -o-transition-property: fill;
        transition-property: fill;
        transition-duration: .2s;
        transition-timing-function: ease-in
    }

    .gray-button > .button-right-shape {
        right: -2.4375rem;
        -webkit-transition-property: fill;
        -o-transition-property: fill;
        transition-property: fill;
        transition-duration: .2s;
        transition-timing-function: ease-in
    }

.RemoveButton, .UpdateButton, .rectangular-black-button {
    color: #fff;
    background-color: #121212;
    border: 0;
    -webkit-transition-property: color,background-color;
    -o-transition-property: color,background-color;
    transition-property: color,background-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    padding: .25rem 1rem;
    height: 2.5rem;
    border-radius: .25rem
}

    .RemoveButton:hover, .UpdateButton:hover, .cart-coupon-input > div > input[type=submit]:hover, .confirmation-modal-send-button:hover, .rectangular-black-button:hover {
        color: #fff;
        background-color: #cc1e22;
        -webkit-transition-timing-function: ease-out;
        -o-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }

input.btn.btn-default, input.btn.btn-primary {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.padded-content-section, .product-gallery-section {
    position: relative;
    padding-top: 4rem;
    padding-bottom: 4rem
}

.content-section {
    position: relative;
    padding-top: 2rem;
    padding-bottom: 2rem
}

@media (max-width:29.999em) {
    .content-section {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width:80em) {
    html {
        font-size: 100%;
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%
    }

    .product-introduction-section + .content-section {
        padding-top: 6.75rem
    }

    .news-introduction-section + .content-section {
        padding-top: 7.75rem
    }
}

.image-background {
    background-color: #ddd;
    background-image: url(../images/section-background-2.jpg);
    background-position: center;
    background-size: cover
}

.key-point-list > li, .stone-background {
    background-image: url(../images/stone.jpg)
}

.stone-background {
    background-repeat: repeat;
    background-position: top center
}

.ltgray-background {
    background-color: #f4f4f4
}

.website-introduction-section {
    background-color: #ddd;
    background-image: url(../images/page-top-section-background-mirrored.jpg);
    background-position: center;
    background-size: cover;
    padding: 4rem 2rem;
    position: relative
}

@media (max-width:29.999em) {
    .website-introduction-section {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .key-point-image {
        padding-top: 75%
    }
}

@media (min-width:80em) {
    .featured-product-section + .website-introduction-section {
        padding-top: 7.75rem
    }
}

@media (min-width:50em) and (max-width:79.999em) {
    .product-introduction-section + .content-section {
        padding-top: calc(6% + 2rem)
    }

    .featured-product-section + .website-introduction-section, .news-introduction-section + .content-section {
        padding-top: calc(6% + 3rem)
    }
}

.row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.website-introduction-product-list-container::before {
    content: "";
    display: block;
    width: 100%
}

@media (min-width:40em) {
    .header-social-link-icon, .header-social-link-list {
        display: none
    }

    .website-introduction-product-list-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-left: -1rem;
        margin-right: -1rem
    }

        .website-introduction-product-list-container::before {
            margin-bottom: .5rem;
            margin-left: 1rem;
            margin-right: 1rem
        }

    .website-introduction-product-list-area {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 50%;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (max-width:39.999em) {
    .overflow-wrap.menu-is-open {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0
    }

    .h1-large {
        font-size: 2.25rem
    }

    .menu-is-open .header {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9999;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch
    }

    .header-button-list {
        top: .625rem
    }

    .header-button, .header-button-icon {
        width: 2.5rem;
        height: 2.5rem
    }

    .header-expand-segment {
        background-color: #353f48
    }

    .menu-is-closed .header-expand-segment {
        position: absolute;
        visibility: hidden;
        top: 0;
        left: 0;
        width: 0;
        height: 0
    }

    .menu-is-open .header-expand-segment {
        position: absolute;
        top: 5rem;
        left: 0;
        right: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        height: auto
    }

    .header-menu-link-list {
        background-color: #252f37;
        padding: .5rem 1rem
    }

        .header-menu-link-list > li + li::before {
            border-top: 1px solid #353f48;
            display: block;
            content: ""
        }

    .header-menu-link {
        color: #c9d9ed;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        display: block;
        font-size: 1.25rem
    }

    .header-social-link-list, .header-utility-link-list {
        padding-left: 1rem;
        padding-right: 1rem
    }

        .header-social-link-list > li::before, .header-utility-link-list > li + li::before {
            border-top: 1px solid #252f37;
            display: block;
            content: ""
        }

    .header-utility-link, .signoutLink {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #c9d9ed;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        display: block;
        font-size: 1.25rem
    }

    .header-social-link-icon, .header-utility-link-icon {
        width: 1.125;
        height: 1.25rem;
        margin-top: -.125rem;
        margin-bottom: -.125rem;
        margin-right: .75rem;
        fill: #C9D9ED
    }

    .header-social-link-text, .header-utility-link-text, .signoutLink {
        width: 2rem;
        margin-right: 1rem
    }

    .header-social-link {
        text-transform: uppercase;
        text-decoration: none;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #c9d9ed;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        display: block;
        font-size: 1.25rem
    }

    .main-copy-snippet img[style*='float: left'], .main-copy-snippet img[style*='float: right'], .main-copy-snippet img[style*='float:left'], .main-copy-snippet img[style*='float:right'] {
        max-width: 100%;
        width: auto !important;
        height: auto !important;
        float: none !important;
        margin-left: auto;
        margin-right: auto;
        display: block
    }

    .website-introduction-product-list-container::before {
        margin-bottom: 2rem
    }

    * + .website-introduction-product-list-area {
        margin-top: 2rem
    }

    .key-point-image::after {
        position: absolute;
        z-index: 500;
        top: 0;
        right: 0;
        left: 0;
        height: .75rem;
        background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.2)),color-stop(rgba(0,0,0,.08)),to(rgba(0,0,0,0)));
        background: -o-linear-gradient(top,rgba(0,0,0,.2),rgba(0,0,0,.08),rgba(0,0,0,0));
        background: linear-gradient(to bottom,rgba(0,0,0,.2),rgba(0,0,0,.08),rgba(0,0,0,0));
        content: "";
        pointer-events: none
    }

    .key-point-text {
        padding: 1.5rem 1rem 4rem
    }
}

@media (min-width:40em) and (max-width:69.999em) {
    .key-point-text {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.background-image-snippet {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

    .background-image-snippet.stretched, .region-map-container svg {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

.staff-card-snippet {
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.staff-card-media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 36%;
    flex: 0 0 36%;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #121212
}

.staff-card-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-left: 2rem
}

@media (max-width:44.999em) {
    .default-card-snippet {
        text-decoration: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .default-card-media {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 5rem;
        flex: 0 0 5rem
    }

    .default-card-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-left: 1rem
    }

    .default-card-list > li + li {
        margin-top: 2rem
    }
}

.default-card-media, .resource-card-image {
    position: relative;
    overflow: hidden;
    background-color: #0f4e61;
    background-image: url("../images/default-card-media-background.jpg")
}

    .cart-item-image > a > *, .default-card-media > *, .resource-card-image > *, .thumbnail-gallery-thumbnail-button > * {
        -webkit-transition: -webkit-transform .1s ease-in;
        transition: transform .1s ease-in;
        -o-transition: transform .1s ease-in;
        transition: transform .1s ease-in,-webkit-transform .1s ease-in;
        -webkit-transform: scale(1,1);
        -ms-transform: scale(1,1);
        transform: scale(1,1)
    }

    .cart-item-image > a::after, .default-card-media::after, .resource-card-image::after, .thumbnail-gallery-thumbnail-button::after {
        content: "";
        border: 0 solid #cc1e22;
        -webkit-transition: border .1s ease-in;
        -o-transition: border .1s ease-in;
        transition: border .1s ease-in;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

.cart-item-image > a:hover > *, .thumbnail-gallery-thumbnail-button:hover > *, :hover > * > .resource-card-image > *, :hover > .default-card-media > * {
    -webkit-transform: scale(1.04,1.04);
    -ms-transform: scale(1.04,1.04);
    transform: scale(1.04,1.04)
}

.cart-item-image > a:hover::after, .thumbnail-gallery-thumbnail-button:hover::after, :hover > * > .resource-card-image::after, :hover > .default-card-media::after {
    border: 4px solid #cc1e22
}

.BIL-rich-text-area-flex-wrap, .adjustable-grid-section .one-up-container, .condensed-card-list > div .simple-pagination-snippet, .right-path-image-space-column {
    width: 100%
}

.staff-card-list.interactive > li {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

    .staff-card-list.interactive > li.relevant {
        opacity: 1
    }

@media (min-width:45em) {
    .default-card-snippet {
        display: block;
        text-decoration: none;
        position: relative
    }

    .default-card-media {
        margin-left: auto;
        margin-right: auto
    }

    .default-card-content {
        margin-top: 1rem
    }

    .default-card-list, .staff-card-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-left: -2rem;
        margin-right: -2rem
    }

        .default-card-list > li {
            width: 33.3%;
            padding-left: 2rem;
            padding-right: 2rem
        }

            .condensed-card-list > div .condensed-card-list-item + .condensed-card-list-item + .condensed-card-list-item + .condensed-card-list-item, .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > .condensed-card-list-item, .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > li, .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > li + .condensed-card-list > div > .condensed-card-list-item, .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > li + .condensed-card-list > div > li, .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > li + .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > .condensed-card-list-item, .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > li + .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > li, .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > li + .condensed-card-list > div > li + .condensed-card-list > div > .condensed-card-list-item, .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > li + .condensed-card-list > div > li + .condensed-card-list > div > li, .condensed-card-list > div > .condensed-card-list-item + li + li + li, .condensed-card-list > div > li + .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > .condensed-card-list-item, .condensed-card-list > div > li + .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > li, .condensed-card-list > div > li + .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > li + .condensed-card-list > div > .condensed-card-list-item, .condensed-card-list > div > li + .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > li + .condensed-card-list > div > li, .condensed-card-list > div > li + .condensed-card-list > div > li + .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > .condensed-card-list-item, .condensed-card-list > div > li + .condensed-card-list > div > li + .condensed-card-list > div > .condensed-card-list-item + .condensed-card-list > div > li, .condensed-card-list > div > li + .condensed-card-list > div > li + .condensed-card-list > div > li + .condensed-card-list > div > .condensed-card-list-item, .condensed-card-list > div > li + .condensed-card-list > div > li + .condensed-card-list > div > li + .condensed-card-list > div > li, .condensed-card-list > div > li + li + li + li, .default-card-list > li + li + li + li {
                margin-top: 2rem
            }

    .condensed-card-list > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-left: -1rem;
        margin-right: -1rem
    }

        .condensed-card-list > div > .condensed-card-list-item, .condensed-card-list > div > li {
            width: 33.3%;
            padding-left: 1rem;
            padding-right: 1rem
        }

    .staff-card-list.interactive {
        margin-top: -6.25rem
    }

    .staff-card-list > li {
        width: 50%;
        padding-left: 2rem;
        padding-right: 2rem;
        -webkit-transition-property: width,margin,padding,opacity;
        -o-transition-property: width,margin,padding,opacity;
        transition-property: width,margin,padding,opacity
    }

        .staff-card-list > li.irrelevant {
            position: relative;
            overflow: hidden;
            width: 0;
            padding-left: 0;
            padding-right: 0;
            opacity: 0
        }

        .staff-card-list.interactive > li, .staff-card-list > li + li + li {
            margin-top: 4rem
        }

            .staff-card-list.interactive > li::before, .staff-card-list > li + li + li::before {
                border-top: 4px solid #cc1e22;
                padding-bottom: 2rem;
                display: block;
                content: ""
            }
}

@media (max-width:44.999em) {
    .condensed-card-list > div .condensed-card-list-item + .condensed-card-list-item, .condensed-card-list > div > li + li {
        margin-top: 2rem
    }

    .staff-card-list.interactive {
        margin-top: -3.25rem
    }

    .staff-card-list > li {
        margin-top: 4rem;
        -webkit-transition-property: height,margin,padding,opacity;
        -o-transition-property: height,margin,padding,opacity;
        transition-property: height,margin,padding,opacity
    }

        .staff-card-list > li.irrelevant {
            position: relative;
            overflow: hidden;
            height: 0;
            margin-top: 0;
            opacity: 0
        }
}

.contact-information-list > li + li, .social-link-list, .social-link-list > li + li {
    margin-top: .5rem
}

.contact-information-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: top;
    -ms-flex-align: top;
    align-items: top;
    text-decoration: none
}

.contact-information-link-icon {
    -webkit-box-flex: 1rem;
    -ms-flex: 1rem 0 0px;
    flex: 1rem 0 0;
    height: 1rem;
    fill: #CC1E22;
    margin-right: .5rem
}

.contact-information-link-text {
    position: relative;
    top: -.125rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    text-transform: none;
    color: #121212;
    -webkit-transition: color .1s ease-in;
    -o-transition: color .1s ease-in;
    transition: color .1s ease-in;
    font-weight: 400
}

.social-link-icon {
    margin-right: .5rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    fill: white;
    -webkit-transition-property: fill;
    -o-transition-property: fill;
    transition-property: fill;
    transition-duration: .1s;
    transition-timing-function: ease-in-out
}

:hover > .social-link-icon {
    fill: #CC1E22
}

.social-link-title {
    color: #fff;
    position: relative;
    top: .125rem;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    line-height: 105%;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.footer-main-area {
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-color: #121212;
    position: relative
}

.date-time-picker > span > .control-group-inline > a, .date-time-picker > span > .control-group-inline > button {
    background-color: #cc1e22;
    text-transform: uppercase;
    position: relative;
    width: auto;
    display: inline-block
}

@media (max-width:29.999em) {
    .footer-main-area {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .footer-sitemap-list > li + li {
        margin-top: 2rem
    }
}

@media (min-width:50em) {
    .row-reverse.forward-columns > .default-subsequent-column {
        margin-left: 0;
        margin-right: 4rem
    }

    .footer-row {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .footer-sitemap-list {
        padding-left: 2em
    }
}

@media (min-width:25em) and (max-width:29.999em) {
    .footer-row {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .footer-sitemap-list {
        width: calc(100% - 12rem)
    }
}

@media (min-width:30em) and (max-width:49.999em) {
    .sidebar-vertical-link-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-left: -1rem;
        margin-right: -1rem
    }

        .sidebar-vertical-link-list > li {
            padding-left: 1rem;
            padding-right: 1rem
        }

    .footer-sitemap-list {
        margin-top: 2rem;
        margin-left: -1rem
    }
}

.footer-meta-area {
    background-color: #cc1e22;
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: relative
}

@media (max-width:29.999em) {
    .footer-meta-area, .page-top-section {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.footer-text {
    font-style: normal;
    color: #fff
}

.footer-text-label {
    margin-right: .5rem;
    color: #fff
}

.footer-text-link {
    text-decoration: none;
    color: #fff
}

.CartItemSelectorContainer, .OptionCategoryName, .footer-copyright {
    color: #fff
}

.page-top-section {
    background-image: url(../images/page-top-section-background.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #0f4e61;
    padding-bottom: 2rem;
    padding-top: .5rem;
    z-index: 1000;
    position: relative
}

.cart-item-image > a, .thumbnail-gallery-thumbnail-button {
    background-image: url("../images/default-card-media-background.jpg");
    overflow: hidden
}

.page-introduction-section {
    min-height: 10rem
}

    .page-introduction-section.video-addition {
        padding-bottom: 0
    }

.introduction-news-layout-image {
    background-color: #0f4e61;
    border: 1px solid #fff
}

@media (min-width:50em) {
    .footer-meta-layout {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .introduction-news-layout-image {
        position: relative;
        width: 45%;
        margin-bottom: -10%
    }

    .introduction-news-layout-text {
        position: relative;
        left: 5%
    }
}

.page-top-section-back-link {
    font-size: .875rem;
    line-height: 105%;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    white-space: nowrap
}

    .page-top-section-back-link::before {
        display: inline-block;
        vertical-align: middle;
        padding-right: .5rem;
        content: "«"
    }

.page-top-section-back-text {
    display: inline-block;
    vertical-align: middle;
    text-decoration: underline;
    white-space: normal
}

.ProductOptionSelectorContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 26.5rem
}

.AddToCartContainer, .TotalPriceContainer {
    margin-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox
}

    .AddToCartContainer > .UnitsLabel, .ProductOptionSelectorContainer > .editing-form-label-cell, .TotalPriceContainer > .TotalPriceLabel {
        font-weight: 700;
        width: 8rem;
        margin-right: 3.5rem
    }

    .ProductOptionSelectorContainer > .editing-form-value-cell, .TotalPriceContainer > .TotalPrice, .TotalViewer > .Label, .UnitCountControl {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1
    }

.TotalPriceContainer {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 26.5rem
}

.AddToCartContainer {
    padding-right: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #556470;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .AddToCartContainer > .form-control {
        -webkit-box-flex: 17rem;
        -ms-flex: 17rem 0 1;
        flex: 17rem 0 1;
        margin-right: 2rem
    }

.introduction-product-layout-image {
    -webkit-animation-name: featured-product-image-in;
    animation-name: featured-product-image-in;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.additional-seller-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2rem;
    padding-right: .375rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.additional-seller-link {
    display: block;
    height: 2.5rem;
    text-transform: none
}

    .additional-seller-link.seller-amazon {
        width: 9.63125rem;
        border-top: 1px solid transparent;
        border-bottom: 1px solid transparent
    }

        .additional-seller-link.seller-amazon:hover {
            border-top-color: #fff;
            border-bottom-color: #fff
        }

.additional-seller-link-graphic {
    width: 100%;
    height: 2.5rem;
    display: block
}

.additional-seller-link-graphic-background {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    fill: #CC1E22
}

.additional-seller-link-graphic-text {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    fill: white
}

.additional-seller-link-square {
    width: 32px;
    height: 32px;
    padding: 6px;
    border-radius: 1px;
    margin-right: .75rem
}

.additional-seller-link-icon {
    width: 20px;
    height: 20px;
    display: block
}

.additional-seller-link-text {
    color: #fff;
    font-size: .875rem;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: .05em
}

.page-introduction-video-wrap {
    max-width: 800px;
    margin: 0 auto;
    padding-top: 32px
}

.page-introduction-video-container {
    width: 100%;
    padding-bottom: 56.25%;
    position: relative;
    margin-top: -18.667%
}

    .BIL-key-point-icon, .page-introduction-video-container > iframe {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.page-introduction-video-area {
    background-color: #fff;
    position: relative;
    z-index: 1001
}

@media (max-width:29.999em) {
    .page-introduction-video-area {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .cart-item-subtotal {
        margin-top: 1rem
    }
}

.video-spacer-container {
    max-width: 800px;
    margin: 0 auto
}

.video-spacer {
    width: 100%;
    padding-bottom: 18.667%
}

.ratio-page-introduction-section {
    background-size: cover;
    background-position: center
}

.medium-large-aspect-margin-wrap {
    position: absolute;
    max-width: 50rem;
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%
}

.thumbnail-gallery-thumbnail-list {
    margin-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: -.25rem;
    margin-right: -.25rem
}

.ErrorLabel, .editing-form-value-cell {
    margin-top: .25rem
}

.thumbnail-gallery-thumbnail-list > li {
    padding-left: .25rem;
    padding-right: .25rem
}

@media (min-width:60em) {
    .background-image-snippet.fixed {
        background-attachment: fixed
    }

    .is-ios .background-image-snippet.fixed {
        background-attachment: scroll !important
    }

    .thumbnail-gallery-thumbnail-list > li {
        width: 25%
    }

    .BIL-rich-text-area-flex-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:50em) and (max-width:59.999em) {
    .thumbnail-gallery-thumbnail-list > li {
        width: 33%
    }
}

@media (min-width:40em) and (max-width:49.999em) {
    .thumbnail-gallery-thumbnail-list > li {
        width: 25%
    }
}

@media (min-width:25em) and (max-width:39.999em) {
    .thumbnail-gallery-thumbnail-list > li {
        width: 33%
    }
}

@media (max-width:24.999em) {
    .footer-sitemap-list {
        margin-top: 2rem
    }

    .thumbnail-gallery-thumbnail-list > li {
        width: 50%;
        padding-top: .5rem
    }
}

.thumbnail-gallery-thumbnail-button {
    width: 100%;
    position: relative;
    background-color: #0f4e61
}

.simple-pagination-snippet {
    margin-left: 1rem;
    margin-right: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.EditingFormTable {
    width: 100%;
    display: block
}

    .EditingFormTable .editing-form-label-cell, .FieldLabel, .FieldLabel > label, .FieldLabel > span, .TotalViewer > .Label > span, .cart-coupon-input > label, .control-label, .kentico-ecommerce-section .editing-form-label-cell {
        font-size: 1rem;
        text-transform: uppercase;
        font-family: proxima-nova,Helvetica,Arial,sans-serif;
        font-weight: 700;
        font-style: normal
    }

.FieldLabel {
    padding-bottom: .25rem
}

.EditingFormValueCell, .expanded .mobile-expanding-menu-button {
    padding-bottom: 2rem
}

.ErrorLabel {
    display: block;
    font-weight: 700;
    color: #cc1e22
}

.EditingFormErrorLabel {
    margin-top: .25rem;
    display: block;
    color: #cc1e22
}

.EditingFormCalendarTextBox, .EditingFormControlNestedControl > select[size], .EditingFormControlNestedControl > textarea {
    padding-right: .5rem;
    padding-left: .5rem;
    background-color: #eef1f6;
    color: #121212;
    font-size: .875rem;
    outline: 0
}

.DropDownField::-ms-expand {
    display: none
}

.DropDownField::-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

.EditingFormControlNestedControl > select[size] {
    border: 1px solid #556470;
    display: block;
    width: 100%;
    border-radius: .125rem;
    transition-property: border,background-color,color;
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s
}

.EditingFormControlNestedControl > .form-control-text + input {
    width: 5rem;
    display: inline-block
}

.EditingFormControlNestedControl > textarea {
    height: 8rem;
    border: 1px solid #556470;
    display: block;
    width: 100%;
    border-radius: .125rem;
    -webkit-transition-property: border,background-color,color;
    -o-transition-property: border,background-color,color;
    transition-property: border,background-color,color;
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s
}

.date-time-picker > span > .control-group-inline > button {
    margin-left: .5rem;
    vertical-align: top;
    color: #fff;
    border: 0;
    text-decoration: none;
    -webkit-transition-property: color,background-color;
    -o-transition-property: color,background-color;
    transition-property: color,background-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    padding: .25rem 1rem;
    height: 2.5rem;
    border-radius: 0
}

    .date-time-picker > span > .control-group-inline > button > i {
        display: none
    }

    .date-time-picker > span > .control-group-inline > button::before {
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-.625rem) translateY(-.625rem);
        -ms-transform: translateX(-.625rem) translateY(-.625rem);
        transform: translateX(-.625rem) translateY(-.625rem);
        width: 1.25rem;
        height: 1.25rem;
        position: absolute;
        content: "";
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4gLnN0MHtmaWxsOiNGRkZGRkY7fSA8L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMCwzaC0xVjFoLTJ2Mkg3VjFINXYySDRDMi45LDMsMiwzLjksMiw1djE2YzAsMS4xLDAuOSwyLDIsMmgxNmMxLjEsMCwyLTAuOSwyLTJWNUMyMiwzLjksMjEuMSwzLDIwLDN6IE0yMCwyMUg0VjhoMTZWMjF6Ii8+PC9zdmc+");
        background-size: 100% auto;
        background-position: center center;
        opacity: 1;
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: .1s;
        -o-transition-duration: .1s;
        transition-duration: .1s;
        -webkit-transition-timing-function: ease-in;
        -o-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }

.invalid .radio-list-vertical input + label:before, .radio-list-vertical input + label:before, .radio-list-vertical input + label:hover:before, input[disabled] .radio-list-vertical input + label:before {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGcgaWQ9IkxheWVyXzFfMV8iPjxwYXRoIGQ9Ik0xMiwyMkM2LjUsMjIsMiwxNy41LDIsMTJTNi41LDIsMTIsMnMxMCw0LjUsMTAsMTBTMTcuNSwyMiwxMiwyMnogTTEyLDRjLTQuNCwwLTgsMy42LTgsOHMzLjYsOCw4LDhzOC0zLjYsOC04IFMxNi40LDQsMTIsNHoiLz48L2c+PC9zdmc+")
}

.date-time-picker > span > .control-group-inline > a, input.btn.btn-primary {
    border: 0;
    -webkit-transition-property: color,background-color;
    -o-transition-property: color,background-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s
}

.date-time-picker > span > .control-group-inline > a {
    margin-left: .5rem;
    color: #fff;
    text-decoration: none;
    transition-property: color,background-color;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    padding: .25rem 1rem;
    height: 2.5rem;
    border-radius: 0
}

.EditingFormCalendarTextBox {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    border: 1px solid #556470;
    display: block;
    width: auto;
    border-radius: .125rem;
    -webkit-transition-property: border,background-color,color;
    -o-transition-property: border,background-color,color;
    transition-property: border,background-color,color;
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
    height: 2.5rem
}

.kentico11-styled-button, input.btn.btn-primary.kentico11-styled-button {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2.5rem;
    -moz-appearance: normal;
    appearance: normal;
    -webkit-appearance: none;
    z-index: 300
}

.sr-only {
    position: absolute
}

.CheckBoxField, .ShowAddressCheckbox > .checkbox, .checkbox-list-vertical, .radio-list-vertical {
    position: relative;
    overflow: hidden;
    display: block;
    padding-top: 2px;
    padding-bottom: 2px
}

    .CheckBoxField input, .ShowAddressCheckbox > .checkbox input, .checkbox-list-vertical input, .manager-map-radio, .radio-list-vertical input, span.logon-remember-me-checkbox input {
        position: absolute;
        top: -2rem;
        left: 0
    }

        .CheckBoxField input + label, .ShowAddressCheckbox > .checkbox input + label, .checkbox-list-vertical input + label, .radio-list-vertical input + label, span.logon-remember-me-checkbox input + label {
            font-size: .875rem;
            line-height: 1.125rem;
            position: relative;
            display: block;
            padding-left: 1.5rem
        }

            .radio-list-vertical input + label:before {
                position: absolute;
                top: 0;
                left: 0;
                content: "";
                height: 1.125rem;
                width: 1.125rem;
                background-size: cover
            }

            .radio-list-vertical input + label:after {
                position: absolute;
                top: 0;
                left: 0;
                content: "";
                opacity: 0;
                height: 1.125rem;
                width: 1.125rem;
                background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4gLnN0MHtkaXNwbGF5Om5vbmU7fSAuc3Qxe2Rpc3BsYXk6aW5saW5lO30gLnN0MntmaWxsOiNDQzFFMjI7fSA8L3N0eWxlPjxnIGlkPSJMYXllcl8xXzFfIiBjbGFzcz0ic3QwIj48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTIsMjRDNS40LDI0LDAsMTguNiwwLDEyUzUuNCwwLDEyLDBzMTIsNS40LDEyLDEyUzE4LjYsMjQsMTIsMjR6IE0xMiwyLjRjLTUuMywwLTkuNiw0LjMtOS42LDkuNiBzNC4zLDkuNiw5LjYsOS42czkuNi00LjMsOS42LTkuNlMxNy4zLDIuNCwxMiwyLjR6Ii8+PC9nPjxnIGlkPSJMYXllcl8yIj48cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTIsMTguM2MtMy4zLDAtNi0yLjctNi02czIuNy02LDYtNnM2LDIuNyw2LDZTMTUuMywxOC4zLDEyLDE4LjN6Ii8+PC9nPjxnIGlkPSJMYXllcl80IiBjbGFzcz0ic3QwIj48cG9seWdvbiBjbGFzcz0ic3QxIiBwb2ludHM9IjIwLjMsNS41IDkuNCwxNi40IDMuOSwxMSAyLjEsMTIuOCA3LjUsMTguMyA5LjQsMjAuMSAyMi4yLDcuMyAiLz48L2c+PGcgaWQ9IkxheWVyXzMiIGNsYXNzPSJzdDAiPjxnIGNsYXNzPSJzdDEiPjxwYXRoIGQ9Ik0xOS42LDI0SDQuNEMyLDI0LDAsMjIuMSwwLDE5LjdWNC40QzAsMiwyLDAuMSw0LjQsMC4xaDE1LjJjMi40LDAsNC4zLDEuOSw0LjMsNC4zdjE1LjJDMjMuOSwyMi4xLDIyLDI0LDE5LjYsMjR6IE00LjQsMS42Yy0xLjYsMC0yLjgsMS4zLTIuOCwyLjh2MTUuMmMwLDEuNiwxLjMsMi44LDIuOCwyLjhoMTUuMmMxLjYsMCwyLjgtMS4zLDIuOC0yLjhWNC40YzAtMS42LTEuMy0yLjgtMi44LTIuOCBDMTkuNiwxLjYsNC40LDEuNiw0LjQsMS42eiIvPjwvZz48L2c+PC9zdmc+");
                background-size: cover
            }

        .CheckBoxField input:checked + label:after, .ShowAddressCheckbox > .checkbox input:checked + label:after, .checkbox-list-vertical input:checked + label:after, .radio-list-vertical input:checked + label:after, :checked + .CheckBoxField input + label:after, :checked + .ShowAddressCheckbox > .checkbox input + label:after, :checked + .checkbox-list-vertical input + label:after, :checked + .radio-list-vertical input + label:after, :checked + span.logon-remember-me-checkbox input + label:after, span.logon-remember-me-checkbox input:checked + label:after {
            opacity: 1;
            -webkit-transition-timing-function: ease-out;
            -o-transition-timing-function: ease-out;
            transition-timing-function: ease-out
        }

        .invalid .radio-list-vertical input + label:after, .radio-list-vertical input + label:hover:after, input[disabled] .radio-list-vertical input + label:after {
            background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4gLnN0MHtkaXNwbGF5Om5vbmU7fSAuc3Qxe2Rpc3BsYXk6aW5saW5lO30gLnN0MntmaWxsOiNDQzFFMjI7fSA8L3N0eWxlPjxnIGlkPSJMYXllcl8xXzFfIiBjbGFzcz0ic3QwIj48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTIsMjRDNS40LDI0LDAsMTguNiwwLDEyUzUuNCwwLDEyLDBzMTIsNS40LDEyLDEyUzE4LjYsMjQsMTIsMjR6IE0xMiwyLjRjLTUuMywwLTkuNiw0LjMtOS42LDkuNiBzNC4zLDkuNiw5LjYsOS42czkuNi00LjMsOS42LTkuNlMxNy4zLDIuNCwxMiwyLjR6Ii8+PC9nPjxnIGlkPSJMYXllcl8yIj48cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTIsMTguM2MtMy4zLDAtNi0yLjctNi02czIuNy02LDYtNnM2LDIuNyw2LDZTMTUuMywxOC4zLDEyLDE4LjN6Ii8+PC9nPjxnIGlkPSJMYXllcl80IiBjbGFzcz0ic3QwIj48cG9seWdvbiBjbGFzcz0ic3QxIiBwb2ludHM9IjIwLjMsNS41IDkuNCwxNi40IDMuOSwxMSAyLjEsMTIuOCA3LjUsMTguMyA5LjQsMjAuMSAyMi4yLDcuMyAiLz48L2c+PGcgaWQ9IkxheWVyXzMiIGNsYXNzPSJzdDAiPjxnIGNsYXNzPSJzdDEiPjxwYXRoIGQ9Ik0xOS42LDI0SDQuNEMyLDI0LDAsMjIuMSwwLDE5LjdWNC40QzAsMiwyLDAuMSw0LjQsMC4xaDE1LjJjMi40LDAsNC4zLDEuOSw0LjMsNC4zdjE1LjJDMjMuOSwyMi4xLDIyLDI0LDE5LjYsMjR6IE00LjQsMS42Yy0xLjYsMC0yLjgsMS4zLTIuOCwyLjh2MTUuMmMwLDEuNiwxLjMsMi44LDIuOCwyLjhoMTUuMmMxLjYsMCwyLjgtMS4zLDIuOC0yLjhWNC40YzAtMS42LTEuMy0yLjgtMi44LTIuOCBDMTkuNiwxLjYsNC40LDEuNiw0LjQsMS42eiIvPjwvZz48L2c+PC9zdmc+")
        }

        .CheckBoxField input + label:before, .ShowAddressCheckbox > .checkbox input + label:before, .checkbox-list-vertical input + label:before, span.logon-remember-me-checkbox input + label:before {
            position: absolute;
            top: 0;
            left: 0;
            content: "";
            height: 1.125rem;
            width: 1.125rem;
            background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4iPjxnIGlkPSJMYXllcl8zIj48Zz48cGF0aCBkPSJNMTguNCwyMkg1LjdjLTIsMC0zLjctMS42LTMuNy0zLjZWNS42QzIsMy42LDMuNywyLDUuNywyaDEyLjdjMiwwLDMuNiwxLjYsMy42LDMuNnYxMi43QzIyLDIwLjQsMjAuNCwyMiwxOC40LDIyeiBNNS43LDMuM2MtMS4zLDAtMi4zLDEuMS0yLjMsMi4zdjEyLjdjMCwxLjMsMS4xLDIuMywyLjMsMi4zaDEyLjdjMS4zLDAsMi4zLTEuMSwyLjMtMi4zVjUuNmMwLTEuMy0xLjEtMi4zLTIuMy0yLjMgQzE4LjQsMy4zLDUuNywzLjMsNS43LDMuM3oiLz48L2c+PC9nPjwvc3ZnPg==");
            background-size: cover
        }

        .CheckBoxField input + label:after, .ShowAddressCheckbox > .checkbox input + label:after, .checkbox-list-vertical input + label:after, span.logon-remember-me-checkbox input + label:after {
            position: absolute;
            top: 0;
            left: 0;
            content: "";
            opacity: 0;
            height: 1.125rem;
            width: 1.125rem;
            background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4gLnN0MHtmaWxsOiNDQzFFMjI7fSA8L3N0eWxlPjxnIGlkPSJMYXllcl80Ij48cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjE5LjIsNS42IDkuNiwxNS4yIDQuNywxMC40IDMuMSwxMiA3LjksMTYuOCA5LjYsMTguNCAyMC45LDcuMiAiLz48L2c+PC9zdmc+");
            background-size: cover
        }

        .CheckBoxField input + label:hover:before, .ShowAddressCheckbox > .checkbox input + label:hover:before, .checkbox-list-vertical input + label:hover:before, .invalid .CheckBoxField input + label:before, .invalid .ShowAddressCheckbox > .checkbox input + label:before, .invalid .checkbox-list-vertical input + label:before, .invalid span.logon-remember-me-checkbox input + label:before, input[disabled] .CheckBoxField input + label:before, input[disabled] .ShowAddressCheckbox > .checkbox input + label:before, input[disabled] .checkbox-list-vertical input + label:before, input[disabled] span.logon-remember-me-checkbox input + label:before, span.logon-remember-me-checkbox input + label:hover:before {
            background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4iPjxnIGlkPSJMYXllcl8zIj48Zz48cGF0aCBkPSJNMTguNCwyMkg1LjdjLTIsMC0zLjctMS42LTMuNy0zLjZWNS42QzIsMy42LDMuNywyLDUuNywyaDEyLjdjMiwwLDMuNiwxLjYsMy42LDMuNnYxMi43QzIyLDIwLjQsMjAuNCwyMiwxOC40LDIyeiBNNS43LDMuM2MtMS4zLDAtMi4zLDEuMS0yLjMsMi4zdjEyLjdjMCwxLjMsMS4xLDIuMywyLjMsMi4zaDEyLjdjMS4zLDAsMi4zLTEuMSwyLjMtMi4zVjUuNmMwLTEuMy0xLjEtMi4zLTIuMy0yLjMgQzE4LjQsMy4zLDUuNywzLjMsNS43LDMuM3oiLz48L2c+PC9nPjwvc3ZnPg==")
        }

        .CheckBoxField input + label:hover:after, .ShowAddressCheckbox > .checkbox input + label:hover:after, .checkbox-list-vertical input + label:hover:after, .invalid .CheckBoxField input + label:after, .invalid .ShowAddressCheckbox > .checkbox input + label:after, .invalid .checkbox-list-vertical input + label:after, .invalid span.logon-remember-me-checkbox input + label:after, input[disabled] .CheckBoxField input + label:after, input[disabled] .ShowAddressCheckbox > .checkbox input + label:after, input[disabled] .checkbox-list-vertical input + label:after, input[disabled] span.logon-remember-me-checkbox input + label:after, span.logon-remember-me-checkbox input + label:hover:after {
            background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4gLnN0MHtmaWxsOiNDQzFFMjI7fSA8L3N0eWxlPjxnIGlkPSJMYXllcl80Ij48cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjE5LjIsNS42IDkuNiwxNS4yIDQuNywxMC40IDMuMSwxMiA3LjksMTYuOCA5LjYsMTguNCAyMC45LDcuMiAiLz48L2c+PC9zdmc+")
        }

.logon-password-retrieval-button, input.btn.btn-primary {
    display: block;
    background-color: #cc1e22;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    padding: 0 1rem;
    margin-right: 1.25rem;
    text-transform: uppercase
}

.CaptchaTable td {
    white-space: nowrap
}

    .CaptchaTable td + td {
        width: 10.25rem
    }

img[id*="_imgSecurityCode"] {
    width: 10rem
}

.ExplanationText {
    margin-top: .5rem;
    letter-spacing: .04rem;
    line-height: 150%;
    font-size: 1rem;
    color: #062e3a
}

.cart-coupon-input > div > input[type=submit], .logon-password-retrieval-button, input.btn.btn-primary {
    width: auto;
    color: #fff;
    text-decoration: none;
    height: 2.5rem;
    position: relative
}

span.logon-remember-me-checkbox {
    padding: .5rem 0 2rem !important;
    position: relative;
    overflow: hidden;
    display: block
}

input.btn.btn-primary {
    margin-left: 0 !important;
    margin-bottom: 1rem;
    transition-property: color,background-color;
    transition-duration: .2s;
    transition-timing-function: ease-in;
    border-radius: 0
}

select.form-control::-ms-expand {
    display: none
}

select.form-control:focus {
    outline: 0;
    background-color: #eef1f6 !important
}

select.form-control::-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

.logon-password-retrieval-button {
    border: 0;
    -webkit-transition-property: color,background-color;
    -o-transition-property: color,background-color;
    transition-property: color,background-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    transition-timing-function: ease-in;
    border-radius: 0;
    margin-left: 0;
    margin-top: 2rem
}

.UnitCountButton, .account-table .btn, .cart-item-amount, .cart-item-info {
    margin-left: 1rem
}

.sales-rep-select-field {
    margin-top: .5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: normal;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjJweCIgaGVpZ2h0PSIyNnB4IiB2aWV3Qm94PSIwIDAgMjIgMjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIyIDI2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4gLnN0MHtmaWxsOiNDQzFFMjI7fSA8L3N0eWxlPjxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjYuOCwzLjggMTMuNiwxMS4yIDAsMTEuMiAiLz48cG9seWxpbmUgY2xhc3M9InN0MCIgcG9pbnRzPSI2LjksMjIuMiAxMy43LDE0LjggMC4xLDE0LjggIi8+PC9zdmc+");
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 2rem;
    padding-left: .5rem;
    background-color: #eef1f6;
    border: 1px solid #556470;
    color: #121212;
    outline: 0;
    font-size: .875rem;
    display: block;
    width: 100%;
    border-radius: .125rem;
    -webkit-transition-property: border,background-color,color;
    -o-transition-property: border,background-color,color;
    transition-property: border,background-color,color;
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
    height: 2.5rem
}

    .sales-rep-select-field::-ms-expand {
        display: none
    }

    .sales-rep-select-field::-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #000
    }

.account-table .btn, .address-action-link {
    color: #000;
    text-decoration: underline
}

.account-table .table-cell-label.empty, .confirmation-modal-snippet.is-collapsed, .control-split-column-field.irrelevant, .international .region-manager-contents-mananger, .international-region-container, .kentico-ecommerce-section hr, .region-manager-contents, .right-path-image-space-aspect-ratio, .us-region-container, svg .state-labels .region {
    display: none
}

.cart-item-image {
    -webkit-box-flex: 5rem;
    -ms-flex: 5rem 0 0px;
    flex: 5rem 0 0
}

    .cart-item-image > a {
        padding-top: 100%;
        display: block;
        position: relative;
        background-color: #0f4e61
    }

        .cart-item-image > a > img {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            max-width: 100%;
            max-height: 100%
        }

.cart-item-info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1
}

    .cart-item-info > a {
        display: block;
        text-decoration: none;
        color: #cc1e22;
        line-height: 105%;
        text-transform: uppercase;
        font-size: 1.125rem;
        font-family: proxima-nova,Helvetica,Arial,sans-serif;
        font-weight: 700;
        font-style: normal
    }

    .cart-item-amount > span, .cart-item-info > span, .delivery-label {
        font-size: 1rem;
        font-family: proxima-nova,Helvetica,Arial,sans-serif;
        font-style: normal;
        font-weight: 700;
        text-transform: uppercase
    }

    .cart-item-info > span {
        display: block;
        color: #121212;
        line-height: 105%
    }

.cart-item-amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:50em) {
    .additional-seller-links {
        margin-left: -1rem
    }

    .thumbnail-gallery-thumbnail-area {
        width: calc(50% - 2rem)
    }

    .thumbnail-gallery-title {
        position: absolute;
        top: 0;
        right: 0;
        width: calc(50% - 2rem);
        z-index: 100
    }

    .cart-item-amount {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1
    }

    .account-table {
        position: relative;
        overflow: hidden;
        border-radius: 0 0 .25rem .25rem
    }
}

.cart-item-amount > span {
    display: block;
    margin-right: .5rem
}

.TotalViewer, .cart-item-amount > div {
    display: -webkit-box;
    display: -ms-flexbox
}

.cart-item-amount > div {
    margin-right: 1rem;
    display: flex
}

.cart-coupon-input > div > input[type=submit] {
    margin-left: 1rem;
    display: block;
    background-color: #121212;
    border: 0;
    -webkit-transition-property: color,background-color;
    -o-transition-property: color,background-color;
    transition-property: color,background-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    padding: .25rem 1rem;
    text-transform: uppercase;
    border-radius: .25rem
}

.TotalViewer {
    margin-top: 2rem;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .TotalViewer > .Value {
        -webkit-box-flex: 0;
        -ms-flex: 0 1;
        flex: 0 1
    }

.col-md-8.cart-content + .col-md-4 {
    margin-top: 2rem;
    max-width: 30rem
}

@media (max-width:29.999em) {
    .checkout-nav > ul > li > a, .checkout-nav > ul > li > div.inactive {
        width: auto;
        text-decoration: none;
        padding: .375rem 1rem;
        height: 2.25rem;
        position: relative;
        text-transform: uppercase
    }

        .checkout-nav > .button-right-shape, .checkout-nav > ul > li > a > .button-left-shape {
            display: none
        }

    .checkout-nav > ul > li + li {
        margin-top: .25rem
    }

    .checkout-nav > ul > li > a {
        display: block;
        color: #fff;
        background-color: #cc1e22;
        border: 0;
        -webkit-transition-property: color,background-color;
        -o-transition-property: color,background-color;
        transition-property: color,background-color;
        -webkit-transition-duration: .2s;
        -o-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-timing-function: ease-in;
        -o-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        border-radius: .25rem
    }

    .is-ie11 .checkout-nav > ul > li > a, .is-ie11 .checkout-nav > ul > li > div.inactive {
        -webkit-transition-property: none;
        -o-transition-property: none;
        transition-property: none
    }

    .checkout-nav > ul > li > a > .button-label, .checkout-nav > ul > li > div.inactive > .button-label {
        white-space: nowrap;
        font-size: .875rem;
        line-height: 105%;
        position: relative;
        display: block;
        top: .6875rem
    }

    .checkout-nav > ul > li > a:hover {
        color: #fff;
        background-color: #000;
        -webkit-transition-timing-function: ease-out;
        -o-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }

    .checkout-nav > ul > li > a:disabled, .checkout-nav > ul > li > div.inactive {
        color: #92a5b5;
        background-color: #c9d9ed
    }

        .checkout-nav > ul > li > a:focus, .checkout-nav > ul > li > div.inactive:focus {
            outline: #121212 dotted 1px;
            outline-offset: 0
        }

    .checkout-nav > ul > li > div.inactive {
        display: block;
        border: 0;
        -webkit-transition-property: color,background-color;
        -o-transition-property: color,background-color;
        transition-property: color,background-color;
        -webkit-transition-duration: .2s;
        -o-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-timing-function: ease-in;
        -o-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        border-radius: .25rem
    }

    .confirmation-modal-content-position {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.progress-number {
    border-radius: 1rem;
    display: inline-block;
    margin-right: .5rem;
    text-align: center;
    width: 1.25rem
}

a > .progress-number {
    background-color: #fff;
    color: #cc1e22
}

div.inactive > .progress-number {
    color: #c9d9ed;
    background-color: #92a5b5
}

.delivery-label {
    margin-top: 2rem;
    display: block
}

.account-table {
    margin-top: 1rem;
    width: 100%
}

@media (min-width:50em) {
    .account-table > tbody > tr > td, .account-table > tbody > tr > th {
        vertical-align: top;
        padding: 1em;
        text-align: left;
        line-height: 1.2em;
        color: #121212
    }

    .account-table > tbody > tr:nth-child(odd) {
        background-color: #d6dee8
    }

    .account-table > tbody > tr:nth-child(2n) {
        background-color: #f2f2f2
    }

    .account-table > tbody > tr > th {
        text-transform: uppercase;
        font-family: proxima-nova,Helvetica,Arial,sans-serif;
        font-weight: 700;
        font-style: normal
    }

    .account-table > tbody > tr > td:last-child {
        border-right: none
    }

    .account-table .table-cell-label {
        display: none
    }
}

@media (max-width:49.999em) {
    .account-table, .account-table.headings-are-decorational > thead, .account-table.headings-are-decorational > thead > tr, .account-table.headings-are-decorational > thead > tr > *, .account-table > tbody, .main-copy-snippet > table.headings-are-decorational > thead, .main-copy-snippet > table.headings-are-decorational > thead > tr, .main-copy-snippet > table.headings-are-decorational > thead > tr > *, .main-copy-snippet > table > tbody {
        display: block
    }

        .account-table > tbody > tr, .main-copy-snippet > table > tbody > tr {
            display: block;
            position: relative;
            overflow: hidden;
            border-radius: 0 0 .25rem .25rem
        }

            .account-table > tbody > tr + tr, .main-copy-snippet > table > tbody > tr + tr {
                margin-top: 1rem
            }

            .main-copy-snippet > table > tbody > tr > th {
                border-radius: .25rem .25rem 0 0;
                display: block;
                vertical-align: baseline;
                text-align: left;
                background: #cc1e22;
                color: #fff;
                padding: 1em;
                line-height: 1.2em
            }

            .main-copy-snippet > table > tbody > tr > td {
                display: block;
                vertical-align: baseline;
                padding: 1em;
                line-height: 1.2em;
                white-space: nowrap;
                background-color: #d6dee8
            }

                .account-table > tbody > tr > td:nth-child(2n), .main-copy-snippet > table > tbody > tr > td:nth-child(2n) {
                    background-color: #f2f2f2
                }

        .account-table.headings-are-decorational > thead > tr > * + *, .main-copy-snippet > table.headings-are-decorational > thead > tr > * + * {
            margin-top: .25em
        }

        .account-table.headings-are-decorational > tbody, .main-copy-snippet > table.headings-are-decorational > tbody {
            margin-top: 1em
        }

    .main-copy-snippet > table .table-cell-label {
        display: inline-block;
        vertical-align: top;
        width: 40%;
        white-space: normal;
        font-weight: 700;
        text-transform: uppercase;
        padding-right: 1rem
    }

    .main-copy-snippet > table .table-cell-content {
        display: inline-block;
        vertical-align: top;
        width: 60%;
        white-space: normal
    }

    .product-introduction-section + .content-section {
        padding-top: calc(12.5% + 2rem)
    }

    .featured-product-section + .website-introduction-section, .news-introduction-section + .content-section {
        padding-top: calc(12.5% + 3rem)
    }

    .footer-meta-layout {
        text-align: center
    }

    .footer-copyright {
        display: block;
        margin-top: 1rem
    }

    .introduction-news-layout-image {
        margin-bottom: calc(-12.5% - 2rem)
    }

    .product-detail-text {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .thumbnail-gallery-snippet {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .thumbnail-gallery {
        margin-top: 1rem;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .thumbnail-gallery-thumbnail-area {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .thumbnail-gallery-title {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .product-gallery-thumbnails, .thumbnail-gallery-text-column.default-subsequent-column {
        margin-top: 1.5rem
    }

    .cart-item-amount {
        margin-top: 1rem;
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%
    }

    .CartContent > .row > .col-md-10 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .account-table > thead {
        display: none
    }

    .account-table > tbody > tr > td, .account-table > tbody > tr > th {
        display: block;
        vertical-align: baseline;
        padding: 1em;
        line-height: 1.2em
    }

    .account-table > tbody > tr > th {
        border-radius: .25rem .25rem 0 0;
        text-align: left;
        background: #cc1e22;
        color: #fff
    }

    .account-table > tbody > tr > td {
        white-space: nowrap;
        background-color: #d6dee8
    }

    .account-table .table-cell-label {
        display: inline-block;
        vertical-align: top;
        width: 8rem;
        white-space: normal;
        font-weight: 700;
        text-transform: uppercase;
        padding-right: 1rem
    }

    .account-table .table-cell-content {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 8rem);
        white-space: normal
    }
}

.address-action-list > li:last-child {
    margin-left: .75rem
}

.search-result-wrap {
    padding: 2.5rem 0
}

    .search-result-wrap p {
        margin: .25rem 0 0
    }

    .search-result-wrap a {
        text-decoration: none !important;
        color: inherit
    }

    .search-result-wrap + .search-result-wrap {
        border-top: 2px solid #000
    }

    .search-result-wrap:nth-last-of-type(2) {
        margin-bottom: 2rem
    }

    .search-result-wrap + .simple-pagination-snippet {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

.modal-message-area {
    text-align: center;
    margin-top: 1rem
}

.confirmation-modal-action-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 3rem
}

    .confirmation-modal-action-list > li {
        margin: 0 1rem
    }

.cookie-banner-content h5, .cookie-banner-content p {
    margin: 0;
    font-family: proxima-nova,Helvetica,Arial,sans-serif;
    font-style: normal
}

.confirmation-modal-close-button {
    color: #fff;
    text-transform: uppercase
}

.adjustable-grid-section a.card-container, .confirmation-modal-send-button {
    color: #000;
    text-decoration: none
}

.confirmation-modal-send-button {
    display: block;
    width: auto;
    background-color: #fff;
    border: 0;
    -webkit-transition-property: color,background-color;
    -o-transition-property: color,background-color;
    transition-property: color,background-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    padding: .25rem 1rem;
    height: 2.5rem;
    position: relative;
    text-transform: uppercase;
    border-radius: .25rem
}

.adjustable-grid-section .adjustable-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -16px;
    overflow: hidden
}

.adjustable-grid-section .card-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px;
    margin: 16px 0;
    text-align: center
}

    .adjustable-grid-section .card-container > * {
        margin-bottom: 16px
    }

@media (max-width:34.999em) {
    .adjustable-grid-section .two-up-container {
        width: 100%
    }
}

@media (min-width:35em) {
    .adjustable-grid-section .two-up-container {
        width: 50%
    }
}

.cookie-banner-section {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #ececec;
    border-top: 4px solid #d21e22;
    z-index: 1001;
    max-height: 75vh;
    overflow-y: scroll
}

.resource-card-icon-area, input:checked + label.manager-map-radio-label {
    background-color: #cc1e22
}

.cookie-banner-content {
    padding: 20px 20px 30px;
    font-size: 12px;
    line-height: 1.5;
    color: #121212
}

    .cookie-banner-content h5 {
        font-weight: 700;
        text-transform: uppercase;
        padding-bottom: 9px
    }

    .cookie-banner-content p {
        font-weight: 400;
        padding-bottom: 14px
    }

    .cookie-banner-content a {
        color: #cc1e23
    }

    .cookie-banner-content .button-container {
        padding-top: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -9px
    }

    .cookie-banner-content .cookie-banner-button {
        margin: 0 9px;
        width: 110px;
        height: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-family: proxima-nova,Helvetica,Arial,sans-serif;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
        font-size: 14
    }

        .cookie-banner-content .cookie-banner-button.accept {
            color: #fff;
            background-color: #cc1e23;
            border: 1px solid #cc1e23
        }

        .cookie-banner-content .cookie-banner-button.decline {
            color: #121212;
            background-color: transparent;
            border: 1px solid #121212
        }

        .cookie-banner-content .cookie-banner-button:hover {
            color: #fff;
            background-color: #121212;
            border: 1px solid #121212
        }

.resource-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    padding-bottom: 3rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

* + .resource-card {
    margin-top: 1rem;
    padding-top: 1.25rem;
    border-top: 1px solid #ccc
}

.resource-card-media {
    width: 25%;
    padding-right: .75rem;
    position: relative
}

.resource-card-content {
    width: 75%;
    padding-left: 2.75rem
}

.resource-card-link {
    text-decoration: underline;
    color: #cc1e22;
    letter-spacing: .03em
}

@media (max-width:29.999em) {
    .resource-card-link {
        font-size: .9rem
    }

    .BIL-rich-text-area-section {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.resource-card-icon-area {
    padding: .75rem;
    position: absolute;
    right: -.875rem;
    bottom: -1.5rem;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 100%
}

.resource-card-icon {
    position: absolute;
    fill: white;
    width: 2rem;
    height: 2rem;
    display: block
}

@media (max-width:39.999em) {
    .footer-meta-list > li + li {
        margin-top: .5rem
    }

    .sales-rep-field-list > li + li, .sales-rep-submit-button-area {
        margin-top: 1rem
    }

    .adjustable-grid-section .three-up-container {
        width: 100%
    }

    .mobile-expanding-menu-outer-content {
        position: relative;
        overflow: hidden;
        height: 0
    }

        .mobile-expanding-menu-outer-content.fully-open {
            overflow: visible
        }

    .mobile-expanding-menu-inner-content {
        position: relative;
        padding-top: 1rem;
        border-top: 1px solid #ccc
    }
}

.mobile-expanding-menu-button {
    position: relative;
    padding-right: 3rem;
    width: 100%;
    text-align: left;
    font-size: 1.5rem;
    line-height: 110%;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: padding-bottom .3s ease-in;
    -o-transition: padding-bottom .3s ease-in;
    transition: padding-bottom .3s ease-in
}

    .mobile-expanding-menu-button:before {
        content: "View "
    }

.expanded > .mobile-expanding-menu-button:before {
    content: "Collapse "
}

.mobile-expanding-menu-button:after {
    content: "";
    display: block;
    width: 2rem;
    height: 1rem;
    position: absolute;
    top: .125rem;
    right: 0;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjMuNSAxMy43IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMy41IDEzLjc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBwb2ludHM9IjExLjcsMCAxMS43LDAgMCwxMS44IDEuOSwxMy43IDExLjcsMy45IDExLjcsMy45IDExLjgsMy45IDIxLjUsMTMuNyAyMy41LDExLjggMTEuOCwwICIvPjwvc3ZnPg==");
    background-size: auto 100%;
    background-repeat: no-repeat
}

.expanded > .mobile-expanding-menu-button:after {
    top: 0;
    width: 2rem;
    height: 2rem;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSIyMC4xLDUuMyAxOC43LDMuOSAxMiwxMC42IDUuMywzLjkgMy45LDUuMyAxMC42LDEyIDMuOSwxOC43IDUuMywyMC4xIDEyLDEzLjQgMTguNywyMC4xIDIwLjEsMTguNyAxMy40LDEyICIvPjwvc3ZnPg==")
}

.BIL-key-points-section, .BIL-rich-text-area-section {
    padding-bottom: 2rem;
    padding-top: 1rem;
    z-index: 1000;
    position: relative
}

@media (max-width:29.999em) {
    .BIL-key-points-section {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.BIL-key-points-flex-wrap {
    margin: -12px -24px
}

.option-list, .option-list > li {
    display: -webkit-box;
    display: -ms-flexbox
}

.BIL-key-point {
    width: 100%;
    padding: 12px 24px;
    text-align: center
}

@media (min-width:40em) {
    .key-point-list > li::after, .key-point-list > li::before {
        position: absolute;
        top: 0;
        content: "";
        pointer-events: none
    }

    .key-point-list > li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative
    }

        .key-point-list > li::before {
            z-index: 500;
            right: 0;
            left: 0;
            height: .75rem;
            background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.2)),color-stop(rgba(0,0,0,.08)),to(rgba(0,0,0,0)));
            background: -o-linear-gradient(top,rgba(0,0,0,.2),rgba(0,0,0,.08),rgba(0,0,0,0));
            background: linear-gradient(to bottom,rgba(0,0,0,.2),rgba(0,0,0,.08),rgba(0,0,0,0))
        }

        .key-point-list > li:nth-child(odd) {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
            flex-direction: row-reverse
        }

        .key-point-list > li::after {
            bottom: 0;
            left: calc(50% - 2.5rem);
            width: 5rem;
            background: -webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),color-stop(white),to(rgba(255,255,255,0)));
            background: -o-linear-gradient(left,rgba(255,255,255,0),#fff,rgba(255,255,255,0));
            background: linear-gradient(to right,rgba(255,255,255,0),#fff,rgba(255,255,255,0))
        }

    .key-point-image {
        width: 50%;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        background-color: #0f4e61
    }

    .key-point-text {
        max-width: 44rem;
        width: 50%;
        position: relative;
        z-index: 600;
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    :nth-child(2n) > .key-point-text {
        margin-right: auto
    }

    :nth-child(odd) > .key-point-text {
        margin-left: auto
    }

    .footer-meta-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .footer-meta-list > li + li {
            margin-left: 1rem
        }

    .country-selector {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-left: -1rem;
        margin-right: -1rem
    }

        .country-selector > div {
            width: 50%;
            padding-left: 1rem;
            padding-right: 1rem
        }

    .region-manager-contents-mananger, .sales-rep-control-area {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .sales-rep-field-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1
    }

        .sales-rep-field-list > li {
            width: 50%;
            padding-right: 2rem
        }

    .sales-rep-submit-button-area {
        padding-top: 2rem
    }

    .adjustable-grid-section .three-up-container {
        width: 33%
    }

    .mobile-expanding-menu-outer-content {
        height: auto !important
    }

    .mobile-expanding-menu-button {
        display: none
    }

    .BIL-key-points-flex-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .BIL-key-point {
        width: 50%
    }
}

.BIL-key-point-icon-area {
    width: 160px;
    height: 160px;
    margin: 0 auto 24px;
    position: relative
}

.option-list-snippet {
    margin: 4rem 0
}

.option-list {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1.5rem -1.5rem
}

    .option-list > li {
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 1.5rem
    }

@media (min-width:30em) {
    .BIL-key-points-section, .BIL-rich-text-area-section, .confirmation-modal-content-position, .content-section, .featured-product-carousel-slide, .footer-main-area, .footer-meta-area, .header-logo-segment, .modal-search-content-position, .padded-content-section, .page-introduction-video-area, .page-top-section, .website-introduction-section {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .checkout-nav > ul, .footer-sitemap-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .footer-sitemap-list > li {
            padding-left: 1rem;
            padding-right: 1rem
        }

    .CartContent > .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .CartContent > .row > .col-md-10 {
            -webkit-box-flex: 1;
            -ms-flex: 1 1;
            flex: 1 1
        }

        .CartContent > .row > .col-md-2 {
            margin-left: 1rem;
            -webkit-box-flex: 5rem;
            -ms-flex: 5rem 0 0px;
            flex: 5rem 0 0
        }

    .checkout-nav > .button-right-shape, .checkout-nav > ul > li:first-child > a > .button-left-shape {
        position: absolute;
        top: 0;
        width: 2.5rem;
        -webkit-transition-timing-function: ease-in;
        -o-transition-timing-function: ease-in
    }

    .checkout-nav > ul > li > a, .checkout-nav > ul > li > div.inactive {
        display: block;
        width: auto;
        text-decoration: none;
        padding: .5rem 1rem;
        text-transform: uppercase
    }

    .checkout-nav {
        background-color: #c9d9ed;
        margin-right: 1.25rem;
        margin-left: 1.25rem
    }

        .checkout-nav > ul > li:first-child > a > .button-left-shape {
            left: -2.4375rem;
            height: 2.5rem;
            -webkit-transition-property: fill;
            -o-transition-property: fill;
            transition-property: fill;
            -webkit-transition-duration: .2s;
            -o-transition-duration: .2s;
            transition-duration: .2s;
            transition-timing-function: ease-in;
            fill: #CC1E22
        }

        .checkout-nav > .button-right-shape, .checkout-nav > ul > li > a {
            -webkit-transition-duration: .2s;
            -o-transition-duration: .2s;
            height: 2.5rem
        }

    .is-ie11 .checkout-nav > .button-right-shape, .is-ie11 .checkout-nav > ul > li:first-child > a > .button-left-shape, .is-ie11 .checkout-nav > ul > li > a, .is-ie11 .checkout-nav > ul > li > div.inactive {
        -webkit-transition-property: none;
        -o-transition-property: none;
        transition-property: none
    }

    .checkout-nav > ul > li:first-child > a:hover > .button-left-shape {
        fill: black;
        -webkit-transition-timing-function: ease-out;
        -o-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }

    .checkout-nav > .button-right-shape {
        right: -2.4375rem;
        -webkit-transition-property: fill;
        -o-transition-property: fill;
        transition-property: fill;
        transition-duration: .2s;
        transition-timing-function: ease-in;
        fill: #C9D9ED
    }

    .checkout-nav > ul > li > a {
        color: #fff;
        background-color: #cc1e22;
        border: 0;
        -webkit-transition-property: color,background-color;
        -o-transition-property: color,background-color;
        transition-property: color,background-color;
        transition-duration: .2s;
        -webkit-transition-timing-function: ease-in;
        -o-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        position: relative;
        border-radius: 0
    }

        .checkout-nav > ul > li > a > .button-label, .checkout-nav > ul > li > div.inactive > .button-label {
            white-space: nowrap;
            font-size: .875rem;
            line-height: 105%;
            position: relative;
            display: block;
            top: .8125rem
        }

        .checkout-nav > ul > li > a:hover {
            color: #fff;
            background-color: #000;
            -webkit-transition-timing-function: ease-out;
            -o-transition-timing-function: ease-out;
            transition-timing-function: ease-out
        }

        .checkout-nav > ul > li > a:disabled, .checkout-nav > ul > li > div.inactive {
            color: #92a5b5;
            background-color: #c9d9ed
        }

            .checkout-nav > ul > li > a:focus, .checkout-nav > ul > li > div.inactive:focus {
                outline: #121212 dotted 1px;
                outline-offset: 0
            }

    .checkout-nav > ul > li > div.inactive {
        border: 0;
        -webkit-transition-property: color,background-color;
        -o-transition-property: color,background-color;
        transition-property: color,background-color;
        -webkit-transition-duration: .2s;
        -o-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-timing-function: ease-in;
        -o-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        height: 2.5rem;
        position: relative;
        border-radius: 0
    }

    .resource-card-link {
        font-size: 1.125rem
    }

    .option-list > li {
        width: 33.3%
    }
}

.option-item-title {
    display: block;
    margin-top: .375rem;
    text-align: center;
    text-transform: uppercase;
    font-size: .875rem;
    line-height: 120%
}

.right-path-homepage-section {
    position: relative;
    padding: 0
}

.right-path-bg-image-area {
    position: relative;
    padding-top: 40%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: 150%;
    background-position: 50% 100%
}

.right-path-bg-image-area-screen {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 25%;
    background-image: -webkit-gradient(linear,left bottom,left top,from(white),to(rgba(255,255,255,0)));
    background-image: -o-linear-gradient(bottom,#fff,rgba(255,255,255,0));
    background-image: linear-gradient(to top,#fff,rgba(255,255,255,0))
}

.right-path-text-column {
    width: 100%;
    padding: 0 2rem 2rem
}

.right-path-icon-container {
    width: 262px;
    margin-bottom: 12px
}

.right-path-icon {
    width: 100%;
    padding-top: 27.27%;
    position: relative
}

@media (max-width:29.999em) {
    .option-list > li {
        width: 50%
    }

    .manager-map-section {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .region-map-controls label, .region-map-controls legend {
        font-size: 1.35rem
    }
}

.region-map-container {
    padding-bottom: 68%;
    position: relative
}

.control-split-column-field {
    padding: 1rem 0
}

@media (min-width:40em) and (max-width:59.999em) {
    .control-fields-two-columns.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: -1rem;
        margin-right: -1rem
    }

    .control-split-column-field {
        padding: 0 1rem;
        width: 50%
    }
}

@media (min-width:80em) {
    .control-fields-two-columns.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: -1rem;
        margin-right: -1rem
    }

    .control-split-column-field {
        padding: 0 1rem;
        width: 50%
    }
}

.region-map-controls {
    margin-top: 16px
}

    .region-map-controls > div {
        margin-bottom: 18px
    }

    .region-map-controls label, .region-map-controls legend {
        display: block;
        color: #cc1e22;
        font-weight: 700;
        margin-bottom: 8px
    }

.radio-flex-wrap, label.manager-map-radio-label {
    display: -webkit-box;
    display: -ms-flexbox;
    position: relative
}

.radio-flex-wrap {
    display: flex;
    overflow: hidden;
    margin: 0 -8px
}

label.manager-map-radio-label {
    background-color: #353f48;
    padding: 12px 10px 12px 44px;
    height: 48px;
    width: 160px;
    border-radius: 4px;
    margin: 0 8px;
    color: #fff;
    letter-spacing: -.4px;
    font-weight: 500;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (max-width:29.999em) {
    label.manager-map-radio-label {
        font-size: .9rem
    }

    .product-gallery-section {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

label.manager-map-radio-label::before {
    content: '';
    position: absolute;
    top: 12px;
    left: 10px;
    border-radius: 100%;
    background-color: #fff;
    width: 24px;
    height: 24px
}

input:checked + label.manager-map-radio-label::after {
    content: '';
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxNHB4IiB2aWV3Qm94PSIwIDAgMTggMTQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+UGF0aDwvdGl0bGU+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Ikxpc3QtJmFtcDstTWFwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTcuMDAwMDAwLCAtNTI4LjAwMDAwMCkiIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cC0zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNC4wMDAwMDAsIDQ3MC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAuMDAwMDAwLCA0MS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iaWNfY2hlY2tfNDhweCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDAwMDAwLCAxMi4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlBhdGgiIHBvaW50cz0iOSAxNi4xNyA0LjgzIDEyIDMuNDE1IDEzLjQxNSA5IDE5IDIxIDcgMTkuNTg1IDUuNTg1Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
    position: absolute;
    top: 16px;
    left: 14px;
    width: 18px;
    height: 18px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

@media (max-width:59.999em) {
    .manager-map-flex-wrap {
        padding: 40px 0 50px
    }

    .map-column {
        width: 100%;
        padding-bottom: 40px
    }

    .region-manager-column {
        width: 100%
    }
}

@media (min-width:60em) {
    .BIL-rich-text-area-text-container {
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding-right: 32px
    }

    .BIL-rich-text-area-form-container {
        width: 400px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .BIL-key-point {
        width: 25%
    }

    .manager-map-flex-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 80px 0 100px
    }

    .map-column {
        width: 50%;
        padding-right: 40px
    }

    .region-manager-column {
        width: 50%;
        padding-left: 40px
    }
}

svg .region {
    color: #353f48
}

    svg .region path {
        fill: currentColor
    }

svg .state-labels {
    font-family: proxima-nova,Helvetica,Arial,sans-serif;
    font-weight: 700;
    font-style: normal
}

    svg .state-labels .region.active, svg .state-labels .region.hover {
        display: inline
    }

.region-manager-contents-header {
    border-bottom: 7px solid #cc1e22;
    padding-bottom: 6px;
    color: #cc1e22;
    font-size: 27px;
    line-height: 1.3;
    display: block;
    width: 100%;
    font-weight: 700
}

.region-manager-contents-manangers {
    padding-top: 16px
}

.region-manager-contents-mananger {
    padding: 40px 0
}

.region-manager-contents-mananger-image-outer {
    width: 216px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (min-width:40em) {
    .region-manager-contents-mananger-image-outer {
        margin-right: 40px
    }

    .international .region-manager-contents-mananger.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.region-manager-contents-mananger-image-inner {
    width: 100%;
    padding-top: 100%;
    border: 2px solid #252525;
    border-radius: 100%;
    position: relative;
    overflow: hidden
}

@media (min-width:60em) and (max-width:69.999em) {
    .region-manager-contents-mananger-image-outer {
        width: calc(40% - 40px)
    }

    .region-manager-contents-mananger-text {
        width: 60%
    }
}

.region-manager-contents-mananger-name {
    color: #cc1e22;
    font-size: 27px;
    line-height: 1.3;
    display: block;
    font-weight: 700;
    padding-bottom: 20px
}

.region-manager-contents-manager-title {
    font-size: 22px;
    line-height: 1.3;
    display: block;
    font-weight: 700;
    color: #121212;
    text-transform: uppercase;
    padding-bottom: 20px
}

.region-manager-contents-manager-email, .region-manager-contents-manager-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 16px;
    text-decoration: none
}

.region-manager-contents-manager-icon {
    margin-right: 10px;
    color: #cc1e22
}

.region-manager-contents-manager-value {
    color: #121212;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700
}

.product-gallery-heading, .product-gallery-subheading {
    color: #cc1e22;
    line-height: 110%;
    font-family: proxima-nova,Helvetica,Arial,sans-serif;
    font-weight: 700;
    font-style: normal
}

@media (max-width:29.999em) {
    .product-gallery-heading {
        font-size: 1.4rem
    }

    .product-gallery-subheading {
        font-size: .6rem
    }
}

.product-gallery-subheading {
    margin-top: .25rem
}

.product-gallery-summary {
    line-height: 125%;
    margin-top: .25rem
}

@media (max-width:29.999em) {
    .product-gallery-item, .product-gallery-summary {
        font-size: .6rem
    }
}

.product-gallery-item {
    line-height: 125%;
    margin-top: 1rem
}

.product-gallery-thumbnail-name, .product-gallery-thumbnails-heading {
    color: #cc1e22;
    line-height: 110%;
    font-family: proxima-nova,Helvetica,Arial,sans-serif;
    font-weight: 700;
    font-style: normal
}

.product-gallery-image-column {
    border: 1px solid #c8c8c8;
    border-radius: .25rem;
    overflow: hidden;
    position: relative
}

@media (max-width:39.999em) {
    .region-manager-contents-mananger-image-outer {
        margin: 0 auto 16px
    }

    .region-manager-contents-mananger-text {
        max-width: 320px;
        margin: 0 auto
    }

    .product-gallery-image-column {
        max-width: 400px;
        margin: 0 auto
    }

    .product-gallery-content-column {
        margin-top: 1.5rem
    }
}

@media (min-width:40em) {
    .product-gallery-image-column {
        width: 40%
    }

    .product-gallery-content-column {
        width: 60%;
        padding-left: 2rem
    }

    .product-gallery-columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.product-gallery-thumbnails {
    overflow: hidden;
    position: relative
}

@media (min-width:50em) {
    .right-path-homepage-section {
        padding: 1rem 2rem
    }

    .right-path-bg-image-area {
        top: 0;
        right: 0;
        bottom: 0;
        position: absolute;
        width: 75%;
        padding-top: 0;
        background-position: 25% 97%;
        background-size: 2215px 1246px
    }

    .right-path-bg-image-area-screen {
        width: 60%;
        height: 100%;
        background-image: -webkit-gradient(linear,left top,right top,from(white),to(rgba(255,255,255,0)));
        background-image: -o-linear-gradient(left,#fff,rgba(255,255,255,0));
        background-image: linear-gradient(to right,#fff,rgba(255,255,255,0))
    }

    .right-path-flex-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .right-path-text-column {
        width: 40%;
        padding: 1rem 0
    }

    .right-path-image-space-column {
        width: 60%
    }

    .right-path-image-space-aspect-ratio {
        display: block;
        width: 100%;
        padding-top: 66.6%
    }

    .product-gallery-thumbnails {
        background: #f4f4f4;
        position: absolute;
        bottom: 0;
        width: calc(60% - 2rem);
        right: 0;
        z-index: 100
    }
}

.product-gallery-thumbnail {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    aspect-ratio: 1/1;
    display: block;
    width: 100%;
    border: 1px solid #c8c8c8
}

.product-gallery-thumbnail-name {
    display: block;
    text-align: left;
    margin-top: .5rem
}

@media (max-width:29.999em) {
    .product-gallery-thumbnail-name {
        font-size: .6rem
    }

    .product-gallery-thumbnails-heading {
        font-size: .8rem
    }
}

.product-gallery-thumbnail-button {
    width: 100%;
    border: 0;
    background: 0 0
}

.product-gallery-thumbnails-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .5rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.product-gallery-thumbnails-heading {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    display: block
}

@media (min-width:30em) {
    .manager-map-section, .product-gallery-section {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .region-map-controls label, .region-map-controls legend {
        font-size: 1.6875rem
    }

    label.manager-map-radio-label {
        font-size: 1.125rem
    }

    .product-gallery-heading {
        font-size: 1.75rem
    }

    .product-gallery-item, .product-gallery-subheading, .product-gallery-summary, .product-gallery-thumbnail-name {
        font-size: .75rem
    }

    .product-gallery-thumbnails-heading {
        font-size: 1rem
    }
}

.product-gallery-direction-button {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: .5rem;
    background: #c3c3c3;
    border-radius: 50%;
    width: 1.25rem;
    height: 1.25rem
}

    .product-gallery-direction-button.direction-button-disabled {
        opacity: 50%;
        pointer-events: none
    }

.product-gallery-thumbnail-icon {
    fill: #062E3A;
    width: .625rem;
    height: .625rem;
    display: block;
    margin: 0 auto
}

.product-thumbnails-have-gradient::after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background: -webkit-gradient(linear,left top,right top,from(rgba(244,244,244,0)),color-stop(50%,#f4f4f4));
    background: -o-linear-gradient(left,rgba(244,244,244,0) 0,#f4f4f4 50%);
    background: linear-gradient(to right,rgba(244,244,244,0) 0,#f4f4f4 50%);
    content: "";
    pointer-events: none;
    z-index: 100
}

@media (max-width:29.999em) {
    .product-thumbnail-swiper-container {
        margin-right: -16.5%
    }

    .product-thumbnails-have-gradient::after {
        width: 33%
    }
}

@media (min-width:30em) and (max-width:39.999em) {
    .sidebar-vertical-link-list > li {
        width: 50%
    }

        .sidebar-vertical-link-list > li + li + li {
            margin-top: 1.25rem
        }

    .key-point-image {
        padding-top: 50%
    }

    .product-thumbnail-swiper-container {
        margin-right: -12.5%
    }

    .product-thumbnails-have-gradient::after {
        width: 25%
    }
}

@media (min-width:40em) and (max-width:49.999em) {
    .product-thumbnail-swiper-container {
        margin-right: -10%
    }

    .product-thumbnails-have-gradient::after {
        width: 20%
    }
}

@media (min-width:50em) and (max-width:69.999em) {
    .product-gallery-content-has-thumbnails {
        padding-bottom: 16rem
    }

    .product-thumbnail-swiper-container {
        margin-right: -12.5%
    }

    .product-thumbnails-have-gradient::after {
        width: 25%
    }
}

@media (min-width:70em) {
    .key-point-text {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .product-gallery-content-has-thumbnails {
        padding-bottom: 13rem
    }

    .product-thumbnail-swiper-container {
        margin-right: -10%
    }

    .product-thumbnails-have-gradient::after {
        width: 20%
    }
}

#form-ADALandingPageContactForm-a4df > input[type=submit] {
    display: inline-block;
    width: 100%;
    margin-top: 1em;
    margin-bottom: 40px
}

#form-ADALandingPageContactForm-a4df .form-field {
    margin-bottom: 20px
}
