.product-selector .progress-indicator-inner {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

.product-selector .progress-indicator-inner .active {
    stroke: #007a51
}

.product-selector .progress-indicator-inner .completed,
.product-selector .progress-indicator-inner #progress-indicator-line {
    stroke: #007a51;
    fill: #007a51
}

.product-selector .recommendations-view .btn.btn-primary:not(:hover):not(:active):not([disabled]):not(.disabled) {
    border-color: #007a51
}

.product-selector .recommendations-view .btn.btn-primary:hover,
.product-selector .recommendations-view .btn.btn-primary:active,
.product-selector .recommendations-view .btn.btn-primary:not([disabled]):not(.disabled):active {
    border-color: #006f46
}

.product-selector .recommendations-view .btn.btn-secondary:not(:hover):not(:active):not([disabled]):not(.disabled) {
    border-color: #007c55
}

.product-selector .recommendations-view .btn.btn-secondary:hover,
.product-selector .recommendations-view .btn.btn-secondary:active,
.product-selector .recommendations-view .btn.btn-secondary:not([disabled]):not(.disabled):active {
    border-color: #006f46
}

.product-selector .recommendations-view .btn.btn-tertiary:not(:hover):not(:active):not([disabled]):not(.disabled) {
    border-color: #5a5a5a
}

.product-selector .recommendations-view .btn.btn-tertiary:hover,
.product-selector .recommendations-view .btn.btn-tertiary:active,
.product-selector .recommendations-view .btn.btn-tertiary:not([disabled]):not(.disabled):active {
    border-color: #5a5a5a
}

.btn-primary,
.search-box .search.btn-primary,
.CoveoSearchButton {
    background-color: #007a51;
    color: #fff
}

.btn-primary.outline,
.search-box .search.btn-primary.outline,
.CoveoSearchButton.outline {
    color: #007a51
}

.btn-primary.outline:hover,
.btn-primary.outline:active,
.search-box .search.btn-primary.outline:hover,
.search-box .search.btn-primary.outline:active,
.CoveoSearchButton.outline:hover,
.CoveoSearchButton.outline:active {
    color: #006f46
}

.btn-primary.outline:active,
.btn-primary.outline:not(:disabled):not(.disabled):active,
.search-box .search.btn-primary.outline:active,
.search-box .search.btn-primary.outline:not(:disabled):not(.disabled):active,
.CoveoSearchButton.outline:active,
.CoveoSearchButton.outline:not(:disabled):not(.disabled):active {
    background-color: #006f46
}

.btn-primary:focus,
.search-box .search.btn-primary:focus,
.CoveoSearchButton:focus {
    background-color: #007a51
}

.btn-primary:hover,
.search-box .search.btn-primary:hover,
.CoveoSearchButton:hover {
    background-color: #006f46
}

.btn-primary:visited,
.search-box .search.btn-primary:visited,
.CoveoSearchButton:visited {
    color: #fff
}

.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled):active,
.search-box .search.btn-primary:active,
.search-box .search.btn-primary:not(:disabled):not(.disabled):active,
.CoveoSearchButton:active,
.CoveoSearchButton:not(:disabled):not(.disabled):active {
    background-color: #006f46
}

a:not([href]):not([tabindex]).CoveoSearchButton {
    color: #fff !important
}

.btn-primary.link a {
    color: #fff
}

.btn-secondary {
    background-color: #007c55;
    color: #fff
}

.btn-secondary.outline {
    color: #007c55
}

.btn-secondary.outline:hover {
    color: #006f46
}

.btn-secondary:focus {
    background-color: #007c55
}

.btn-secondary:hover {
    background-color: #006f46
}

.btn-secondary:active,
.btn-secondary:not(:disabled):not(.disabled):active {
    background-color: #006f46
}

.btn-secondary.link a {
    color: #fff
}

.btn-secondary.expanding-box-trigger.collapsed {
    background-color: #007c55
}

a.btn-tertiary,
.btn-tertiary {
    background-color: #5a5a5a;
    color: #fff
}

a.btn-tertiary.outline,
.btn-tertiary.outline {
    color: #5a5a5a
}

a.btn-tertiary.outline:hover,
.btn-tertiary.outline:hover {
    color: #5a5a5a
}

a.btn-tertiary:focus,
.btn-tertiary:focus {
    background-color: #5a5a5a
}

a.btn-tertiary:hover,
.btn-tertiary:hover {
    background-color: #5a5a5a
}

a.btn-tertiary:active,
a.btn-tertiary:not(:disabled):not(.disabled):active,
.btn-tertiary:active,
.btn-tertiary:not(:disabled):not(.disabled):active {
    background-color: #5a5a5a
}

a.btn-tertiary.link a,
.btn-tertiary.link a {
    color: #fff
}

.nav-header {
    background-color: #fff
}

.nav-header-divider {
    background-color: #cf3101;
    display: block;
    height: 10px
}

.nav-main-list-trigger>.icon-hamburger {
    background-color: #cf3101
}

.nav-main-list-trigger>.icon-hamburger:before,
.nav-main-list-trigger>.icon-hamburger:after {
    background-color: #cf3101
}

.nav-main-search-trigger .fa-search {
    color: #cf3101
}

.nav-main-search:before {
    color: #d4d4d4
}

.nav-main-search>input {
    color: #5a5a5a
}

.nav-search-open .nav-main-search-trigger:after,
.nav-search-open .nav-main-search-trigger:before {
    background-color: #cf3101
}

@media(min-width:768px) {
    .nav-main-search.search-box .nav-main-search-submit {
        color: #5a5a5a
    }

    .nav-main-search.search-box .nav-main-search-submit:hover {
        color: #454545
    }

    .nav-main-search.search-box .nav-main-search-submit:before {
        background-color: #d4d4d4
    }
}

@media(min-width:992px) {
    .nav-main-search-trigger:before {
        color: #454545
    }

    .nav-main-search-trigger:hover:before {
        color: #cf3101
    }

    .nav-search-open .nav-main-search-trigger:after,
    .nav-search-open .nav-main-search-trigger:before {
        background-color: #cf3101
    }

    .nav-main-search-trigger .fa-search {
        color: #454545
    }
}

.nav-main-bar {
    background-color: #fff
}

.nav-main-item:hover {
    background-color: #f4f4f4;
    color: #cf3101
}

.nav-main-item:hover,
.nav-main-item-active {
    -webkit-box-shadow: inset 0 3px 0 0 #cf3101;
    -moz-box-shadow: inset 0 3px 0 0 #cf3101;
    box-shadow: inset 0 3px 0 0 #cf3101
}

.nav-main-item-active {
    background-color: #fafafa
}

.nav-main-item-text {
    color: #5a5a5a
}

@media(min-width:992px) {
    .nav-main-item:hover {
        color: #cf3101
    }

    .nav-main-item>a {
        color: #454545
    }

    .nav-main-item-active:hover {
        background-color: #fafafa;
        color: #454545
    }
}

.icon-nav-header .nav-main-search-trigger svg path {
    fill: #cf3101;
    stroke: #cf3101
}

.icon-nav-header .nav-main-search-trigger:hover path {
    fill: url(#gradient-red-orange) #cf3101
}

.icon-nav-header .nav-icon-trigger>.icon-hamburger {
    background-color: #cf3101
}

.icon-nav-header .nav-icon-trigger>.icon-hamburger:before,
.icon-nav-header .nav-icon-trigger>.icon-hamburger:after {
    background-color: #cf3101
}

.icon-nav-header .nav-icon-trigger[aria-expanded="true"]:after,
.icon-nav-header .nav-icon-trigger[aria-expanded="true"]:before {
    background: #cf3101
}

@media(min-width:1200px) {
    .default-device .icon-nav-header .nav-main-search-trigger svg path {
        fill: #a6a6a6;
        stroke: #a6a6a6
    }

    .default-device .icon-nav-header .navbar .nav-item:hover .nav-link .nav-link-icon .cls-1,
    .default-device .icon-nav-header .navbar .nav-item.show .nav-link .nav-link-icon .cls-1 {
        fill: url(#gradient-red-orange) #cf3101
    }

    .default-device .icon-nav-header .navbar .nav-item:hover .underline,
    .default-device .icon-nav-header .navbar .nav-item.show .underline {
        background: #fe000c;
        background: -webkit-linear-gradient(legacy-direction(to right), #fe000c, #fe000c);
        background: linear-gradient(to right, #fe000c, #fe000c)
    }
}

@media(min-width:992px) {
    .icon-nav-header .nav-main-search-trigger svg path {
        fill: #a6a6a6;
        stroke: #a6a6a6
    }

    .icon-nav-header .navbar .nav-item.show .nav-link .nav-link-icon .cls-1 {
        fill: url(#gradient-red-orange) #cf3101
    }

    .icon-nav-header .navbar .nav-item.show .underline {
        background: #007f5b;

    }

    .nav-main-search-trigger:hover .underline,
    .nav-main-search-trigger.nav-main-item-active .underline {
        background: #007f5b;

    }

    .nav-main-item-active.nav-main-search-trigger:after,
    .nav-main-item-active.nav-main-search-trigger:before {
        background-color: #cf3101
    }

    .nav-main-item-active.nav-main-search-trigger .underline {
        background: #d42e12;
        background: -webkit-linear-gradient(legacy-direction(to right), #d42e12, #5a5a5a);
        background: linear-gradient(to right, #d42e12, #5a5a5a);
        width: 118px;
        height: 2px;
        margin: 62px 0 0 -30px;
        margin: 3.875rem 0 0 -1.875rem;
        left: 0
    }
}

.quick-links a>p {
    color: #2b2626;
    margin-bottom: 0;
    width: 90%
}

.quick-links>a>i {
    float: right
}

.sidebar-nav :last-of-type>.quick-links>a {
    border-bottom: none !important
}

.sidebar-nav :first-of-type>.quick-links>a {
    padding-top: 0 !important
}

.quick-links a>i {
    float: right
}

.quick-links a .fill-color {
    filter: brightness(0) saturate(100%) invert(17%) sepia(100%) saturate(7463%) hue-rotate(354deg) brightness(99%) contrast(108%)
}

.quick-links>a>i::before {
    color: #fe000c
}

.quick-links>a {
    padding: 18px 18px 18px 0 !important;
    margin: 0 1.85rem 0 !important;
    border-bottom: 1px solid #ddd !important;
    display: flex !important;
    justify-content: space-between;
    align-items: center
}

.quick-links>a:hover {
    text-decoration-color: #2b2626
}

.product-quick-links li {
    border-bottom: none !important
}

.product-quick-links {
    border-left: 2px solid #dbdbdb;
    border-right: none
}

.sidebar-nav-right.product-quick-links {
    border-right: 2px solid #dbdbdb;
    border-left: none
}

.sidebar-nav-right .quick-links a>p {
    color: #2b2626;
    font-weight: 400;
    font-family: EMprint, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    margin-bottom: 0;
    width: 90%;
    text-align: left
}

.sidebar-nav-right .quick-links>a {
    padding: 18px 0 18px 18px !important;
    margin: 0 1.85rem 0 !important;
    border-bottom: 1px solid #ddd !important;
    display: flex !important;
    justify-content: space-between;
    align-items: center
}

.IconHomepage .icon-home .icon-home-item {
    background-color: #cf3101
}

.events-search .CoveoSearchButton {
    background-color: #007a51;
    color: #fff !important
}

.btn-radio:hover,
.btn-checkbox:hover {
    background-color: #007a51
}

.btn-radio:hover .checkmark::before,
.btn-checkbox:hover .checkmark::before {
    color: #fff
}

.btn-radio.active,
.btn-checkbox.active {
    background-color: #007a51;
    color: #fff
}

.btn-radio.active .checkmark::before,
.btn-checkbox.active .checkmark::before {
    color: #fff
}

body[data-row-styles] .checkboxes label.active::before {
    background-color: #007a51;
    color: #fff
}

body[data-row-styles] .coveo-facet .coveo-facet-value.coveo-selected .coveo-facet-value-caption::before {
    background-color: #007a51;
    color: #fff
}

a:not([href]):not([tabindex]).btn {
    color: #fff
}

.product-compare .product-table-compare .description .rate .fa-star.active {
    color: #007a51
}

.product-compare .product-attribute-compare div[class*="col-"]>div .fa-circle {
    color: #007a51
}

@media(min-width:992px) {
    .product-compare .product-table-compare .btn.btn-primary {
        background-color: #007a51;
        color: #fff
    }

    .product-compare .product-table-compare .btn.btn-secondary {
        background-color: #007c55;
        color: #fff
    }
}

.tab-list-items>.nav-tabs>li a.active:before {
    background-color: #cf3101
}
