<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* HEADER STYLES */
header,
header * {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    font-family: 'Trade Gothic Condensed', Arial, sans-serif;
    font-style: normal;
    letter-spacing: 0.03rem;
    word-spacing: 0px !important;
}

header {
    background-color: rgb(0 0 0 / 0%);
}

    header li {
        list-style-type: none;
    }

    header a,
    header button {
        text-decoration: none;
        color: var(--blue);
    }

        header a:hover,
        header a:focus,
        header button:hover,
        header button:focus {
            color: var(--dk-blue);
        }

    header button {
        border: none;
        vertical-align: middle;
        cursor: pointer;
        background-color: rgba(0, 0, 0, 0);
        font-size: inherit;
    }

        header button:hover {
            background-color: rgba(0, 0, 0, 0);
        }

    header .cta {
        padding-top: 0 !important;
    }

/* UTILITY BAR */
#utility-bar #compare:empty {
    display: none;
}

#utility-bar .catalog-admin {
    background-color: var(--grey);
}

    #utility-bar .catalog-admin:hover,
    #utility-bar .catalog-admin:focus {
        background-color: #636363;
    }

#header-section .reg-options {
    margin: 10px 0px;
    grid-column: span 2;
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(3rem, 1fr));
    gap: 1rem;
    display: none;
}

@media screen and (max-width: 767px) {
    #header-section .reg-options {
        display: grid;
        padding-left: 0px;
        grid-row: 2;
    }
}

#utility-bar {
    background-color: var(--lt-grey);
    font-size: 0.7rem;
    text-transform: uppercase;
    --current-link-color: var(--grey);
}

    #utility-bar ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    #utility-bar li {
        position: relative;
        margin-bottom: 0;
        line-height: inherit;
    }

    #utility-bar a,
    #utility-bar button {
        min-height: 1.9rem;
        padding-inline: 1rem;
        padding-left: 1rem;
        padding-right: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.85rem;
        font-weight: 900;
        text-decoration: none;
        color: var(--current-link-color);
    }

    #utility-bar :is(a, button) :nth-child(2) {
        margin-left: 0.4rem;
    }

    #utility-bar li span {
        flex-shrink: 0;
        line-height: inherit;
    }

#header-section .reg-options {
    margin: 10px 0px;
    grid-column: span 2;
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(3rem, 1fr));
    gap: 1rem;
    display: none;
}

@media screen and (max-width: 767px) {
    #header-section .reg-options {
        display: grid;
        padding-left: 0px;
        grid-row: 2;
    }
}

#utility-bar img {
    height: 1.2rem;
    width: auto;
}

.quote-items {
    background-color: var(--orange);
    text-transform: capitalize;
    margin-right: 0.6rem;
}

    .quote-items svg {
        fill: white !important;
    }

    .quote-items #quote-quantity {
        color: white !important;
    }

#utility-bar #compare {
    background-color: var(--orange);
    --current-link-color: white;
    text-transform: capitalize;
    margin-right: 0.6rem;
}

    #utility-bar #compare.compare-full {
        display: flex;
    }

    #utility-bar #compare:empty {
        display: none;
    }

#utility-bar .catalog-admin {
    background-color: var(--grey) !important;
}

    #utility-bar .catalog-admin:hover,
    #utility-bar .catalog-admin:focus {
        background-color: #636363;
    }

#utility-bar #quote svg {
    width: 12px;
    fill: var(--grey);
}

/* Shopping Cart */

#utility-bar #shopping-cart {
    color: var(--grey);
    padding-left: 0px !important;
}

    #utility-bar #shopping-cart #miniCartAnchor svg {
        width: 12px;
        fill: var(--grey);
    }

    #utility-bar #shopping-cart.hasItems #miniCartAnchor svg {
        fill: white;
    }

.fa-shopping-cart:before {
    content: "\f07a"
}

#utility-bar #shopping-cart.hasItems {
    background-color: var(--orange);
    --current-link-color: white;
    margin-right: 0.6rem;
}

#utility-bar #shopping-cart #miniCartAnchor {
    border: none;
}

#utility-bar #shopping-cart .mini-cart {
    position: absolute;
    top: 100%;
    right: 0;
    width: 350px;
    padding-inline: 0;
    padding-left: 0;
    padding-right: 0;
    background-color: white;
    max-height: 0px !important;
    overflow: hidden;
    box-shadow: 0 4px 7px rgb(0 0 0 / 23%);
    z-index: 1000;
    transition: all 350ms ease-out;
}

#utility-bar #shopping-cart .mc-data-wrapper {
    padding: 15px 30px;
}

#utility-bar #shopping-cart .mini-cart.show {
    max-height: 25rem !important;
}

#utility-bar #shopping-cart .empty {
    text-transform: none;
    text-align: center;
    font-size: 1.1rem;
}

#utility-bar #shopping-cart .slider {
    max-height: 208px;
    overflow-y: auto;
}

#utility-bar #shopping-cart .product-row {
    display: grid;
    grid-template-columns: 6rem 1fr;
    padding: 15px;
}

    #utility-bar #shopping-cart .product-row ~ .product-row {
        border-top: 1px solid #d2d2d2;
    }

#utility-bar #shopping-cart .product-image {
    height: 100%;
    max-height: 70px;
    width: auto;
    object-fit: contain;
}

#shopping-cart .mini-product-info {
    padding-left: 1rem;
}

#utility-bar #shopping-cart .mini-product-info a {
    color: var(--grey) !important;
    justify-content: start;
    padding: 0;
    height: auto;
    min-height: auto;
    font-size: 0.9rem !important;
    font-weight: normal;
    margin-bottom: 2px;
}

#utility-bar #shopping-cart .product-price {
    color: var(--dk-grey);
    font-size: 1.1rem;
    font-weight: bold;
}

#utility-bar #shopping-cart .cart-pli-data {
    font-size: 0.9rem;
    font-weight: bold;
    text-transform: none;
    margin-top: 4px;
    color: var(--grey);
}

    #utility-bar #shopping-cart .cart-pli-data span {
        padding-right: 6px;
    }

#utility-bar #shopping-cart #viewCartBtn {
    color: white !important;
    border: none;
    box-shadow: none;
    font-size: 1rem;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 1.6rem;
    background-color: var(--orange);
    border-radius: 0;
}

    #utility-bar #shopping-cart #viewCartBtn:hover, #utility-bar #shopping-cart #viewCartBtn:focus {
        background-color: var(--dk-blue);
    }

#utility-bar .reg-option:not(:last-child) {
    margin-right: 0.6rem;
}

#utility-bar .reg-option,
#header-section .reg-option {
    background-color: var(--dk-blue);
    transition: 0.25s;
}

    #utility-bar .reg-option a,
    #header-section .reg-option a {
        color: white !important;
        text-transform: capitalize;
    }

    #utility-bar .reg-option:hover #header-section .reg-option:hover {
        background-color: var(--blue);
    }

#utility-bar #catalog-admin {
    background-color: #7e8081;
}

    #utility-bar #catalog-admin:hover {
        background-color: #636363;
    }

@media screen and (max-width: 1024px) {
    #utility-bar {
        height: auto;
        width: 100%;
        position: relative;
        z-index: 13;
    }

        #utility-bar li {
            padding-block: 0.4rem;
            padding-top: 0.4rem;
            padding-bottom: 0.4rem;
            white-space: nowrap;
        }
}

@media screen and (max-width: 767px) {
    #utility-bar .reg-option {
        display: none;
    }
}

/* MAIN HEADER SECTION */

#header-section {
    margin: auto;
    display: grid;
    grid-template-columns: 10rem 1fr;
    grid-template-rows: 1fr 1fr;
    column-gap: 1rem;
    row-gap: 0.5rem;
    position: relative;
}

    #header-section #header-logo {
        grid-row-end: span 2;
        justify-self: start;
        align-self: end;
        width: 100%;
        max-height: 100%;
        display: flex;
        align-items: center;
    }

        #header-section #header-logo img {
            width: 100%;
            margin: 0; /* override IntershopHeaderFooter styling */
            height: auto;
            max-height: 100%;
        }

        #header-section #header-logo img,
        #header-section #primary-nav &gt; li {
            padding-bottom: 1rem;
        }

    #header-section #search-tools {
        justify-self: end;
        display: flex;
        gap: 1rem;
    }

    #header-section #nav-lang {
        width: 100%;
        display: flex;
        justify-content: flex-end;
        align-self: end;
    }

    #header-section .reg-options {
        margin: 10px 0px;
        grid-column: span 2;
        width: 100%;
        grid-template-columns: repeat(auto-fit, minmax(3rem, 1fr));
        gap: 1rem;
        display: none;
    }

@media screen and (max-width: 1024px) {
    #header-section {
        min-height: 5rem;
        display: grid;
        grid-template-columns: 8rem auto 7.7rem;
        grid-template-rows: auto 0px;
        row-gap: 0px;
        align-items: center;
        position: static;
    }

        #header-section #header-logo {
            align-self: center;
            padding-bottom: 0;
        }

            #header-section #header-logo img {
                padding-bottom: 0;
            }

        #header-section #nav-lang {
            margin-top: 0px;
            align-self: center;
        }
}

@media screen and (max-width: 767px) {
    #header-section {
        padding: 10px 1rem;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 4rem auto;
        row-gap: 10px;
    }

        #header-section #header-logo {
            grid-row: span 1;
            width: auto;
            height: 100%;
        }

        #header-section #nav-lang {
            grid-column: 2;
            grid-row: 1;
        }

    #search-tools {
        grid-column: span 2;
        width: 100%;
        justify-content: space-between;
        flex-wrap: wrap;
        padding-bottom: 4px;
        flex-grow: 1;
        justify-content: center;
    }

    #header-section .reg-options {
        display: grid;
        padding-left: 0px;
        grid-row: 2;
    }

    #header-section .reg-option {
        padding: 10px 1em;
        align-items: center;
        justify-content: center;
        list-style: none;
        line-height: inherit;
        font-size: 0.9rem;
        text-align: center;
        margin-bottom: 0;
    }

    #dnn_imgLogo {
        margin-left: 0px;
    }
}

/* SEARCH COMPONENT */

#header-section #SearchDivSP {
    padding-top: 2px;
    display: flex;
    align-items: center;
    border: 3px solid #eff0f2;
    border-top: none;
    position: relative;
    min-height: 3rem;
    margin-bottom: 0px !important;
}

#SearchDivSP input[type="text"] {
    border: none;
    height: 100%;
    padding-inline: 0.6rem;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
    min-width: 20rem;
    font-size: 1rem;
    background-color: rgb(0 0 0 / 0%);
}

    #SearchDivSP input[type="text"]::placeholder {
        font-weight: 500;
        color: var(--grey);
    }

#SearchDivSP input[type="radio"] {
    appearance: none;
}

    #SearchDivSP input[type="radio"] + label {
        font-size: 0.7rem;
        text-transform: lowercase;
        font-weight: 600;
        color: var(--grey);
        padding: 6px 12px;
        border: none !important;
        border-radius: 0px !important;
        cursor: pointer;
    }

    #SearchDivSP input[type="radio"]:checked + label {
        background-color: #eff0f2;
        color: black;
    }

#SearchDivSP label:before {
    display: none !important;
}

#SearchDivSP input[type="image"] {
    height: 1.2rem;
    padding: 0 12px;
}

#search_autocomplete {
    z-index: 1000;
}

@media screen and (max-width: 1024px) {
    #header-section #SearchDivSP {
        border: 3px solid #eff0f2;
        margin-bottom: 0px !important;
    }

    #SearchDivSP input[type="text"] {
        height: 2.3rem;
        min-width: 12rem;
    }
}

@media screen and (max-width: 767px) {
    #SearchDivSP {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-grow: 6;
    }

        #SearchDivSP input[type="text"] {
            min-width: auto;
            flex-basis: auto;
            flex-grow: 1;
            height: 2.3rem;
        }

        #SearchDivSP input[type="radio"],
        #SearchDivSP input[type="radio"] + label {
            display: none;
        }

        #SearchDivSP input [type="image"] {
            flex-basis: 2rem;
        }
}

/* LANGUAGE SELECTOR COMPONENT */

#language-selector {
    display: flex;
    align-items: center;
    margin-left: 1rem;
}

#language-current {
    font-size: 0.8rem !important;
    display: flex;
    align-items: center;
    color: var(--blue);
}

    #language-current:hover {
        color: var(--dk-blue);
    }

    #language-current::after {
        content: url("https://www.cpcworldwide.com/portals/0/library/Icons/icon-globe-languages-default.svg");
        width: 1rem;
        height: auto;
        margin-left: 0.4rem;
    }

#language-dropdown {
    max-height: 16rem;
    overflow: hidden;
    position: absolute;
    top: 100%;
    right: 0;
    display: block !important;
    background-color: white;
    min-width: 5.4rem;
    padding-left: 0px;
    box-shadow: 0px 2px 10px -3px rgb(0 0 0 / 30%);
    transition: all 350ms ease-in-out;
    z-index: 6;
}

    #language-dropdown[hidden] {
        max-height: 0px;
    }

    #language-dropdown img {
        height: 1.2rem;
    }

    #language-dropdown li {
        border-bottom: 1px solid #e4e4e4;
        justify-content: center;
        line-height: inherit;
        margin-bottom: 0rem;
        list-style: none;
    }

        #language-dropdown li:last-child {
            border-bottom: none;
        }

    #language-dropdown a {
        display: block;
        text-align: center;
        font-size: 0.95rem;
        font-weight: normal;
        width: 100%;
        padding: 10px 0;
    }

        #language-dropdown a:hover {
            background-color: #e4e4e4;
        }

@media screen and (max-width: 1024px) {
    #language-selector {
        margin-left: 0;
        margin-right: 1rem;
        position: relative;
    }

    #language-current {
        font-size: 1.2rem !important;
        padding-left: 1.4rem;
    }

        #language-current::after {
            margin-bottom: -2px;
            width: 1.4rem;
        }

    #language-dropdown {
        min-width: 7rem;
        margin-top: 10px;
        right: 50%;
        transform: translateX(50%);
    }

        #language-dropdown a {
            font-size: 1.1rem;
        }
}

/* PRIMARY NAVIGATION */

nav a:hover,
nav button:hover,
nav a:focus,
nav button:focus,
nav .active {
    outline: none;
}

#primary-nav {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    /* gap: 1.2rem; */
}

    #primary-nav &gt; ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: end;
        align-items: center;
        /* gap: 1rem; */
        padding-left: 0;
    }

    #primary-nav li {
        position: relative;
        /* height: 100%; */
        display: flex;
        align-items: center;
        padding: 0;
    }

    #primary-nav &gt; ul &gt; li {
        margin-left: 1rem;
    }

    /* .sf-menu &gt; li:is(:nth-child(1), :nth-child(2), :nth-child(3)) {
        display: none !important;
    }     */

    #primary-nav a,
    #primary-nav button {
        font-weight: 900;
        font-size: 1.1rem;
        color: var(--blue);
        text-decoration: none;
    }

        #primary-nav a:hover,
        #primary-nav a:focus,
        #primary-nav button:hover,
        #primary-nav button:focus {
            color: var(--dk-blue);
        }

    #primary-nav #dnn_MENU1 {
        border-left: none;
    }

    #primary-nav .sf-menu a:hover {
        color: var(--dk-blue);
        text-decoration: none;
    }

    #primary-nav li:last-child {
        border-bottom: none;
    }

    #primary-nav .sf-menu &gt; li {
        line-height: 2.5rem;
    }

        #primary-nav .sf-menu &gt; li &gt; ul {
            display: flex !important;
            visibility: visible !important;
            margin: 0;
            position: absolute;
            top: 100%;
            left: -8px;
            background: white;
            border: 1px solid #e4e4e4;
            min-width: max-content;
            flex-direction: column;
            padding-left: 0;
            display: none;
            z-index: 1000;
        }

        #primary-nav .sf-menu &gt; li:not(:hover) &gt; ul {
            display: none !important;
        }

        #primary-nav .sf-menu &gt; li &gt; ul &gt; li {
            line-height: 1;
            padding: 10px;
            padding-right: 13px;
            border: 0;
            cursor: pointer;
        }

    #primary-nav .sf-menu li ul li:not(:last-child) {
        border-bottom: 1px solid #e4e4e4;
    }

    #primary-nav .sf-menu &gt; li &gt; ul &gt; li:hover,
    #primary-nav .sf-menu &gt; li &gt; ul &gt; li:focus {
        background-color: #eee;
    }

    #primary-nav .sf-menu ul a {
        font-size: 1rem;
        font-weight: normal;
    }

    #primary-nav .sf-menu &gt; li &gt; ul &gt; li:hover a,
    #primary-nav .sf-menu &gt; li &gt; ul &gt; li:focus a {
        color: var(--dk-blue);
    }

.sf-sub-indicator {
    display: none;
}

#primary-nav .sf-menu ul ul {
    display: none;
}

@media screen and (max-width: 1024px) {
    body .disable-scroll {
        overflow: hidden !important;
    }

    #primary-nav {
        display: none
    }
}


/* PRODUCTS MENU */

.products-menu-wrapper {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 20;
}

    .products-menu-wrapper[hidden] {
        display: none;
    }

#markets-products li:first-child {
    position: static;
}

#markets-products &gt; li &gt; button:hover, #markets-products button.active {
    color: var(--dk-blue);
}

#products-menu button {
    line-height: 2.5rem;
}

#primary-nav #products-submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: -1rem;
    z-index: 10000;
    background-color: white;
    width: 16rem;
    border: 1px solid #e4e4e4;
    font-weight: normal;
}

    #primary-nav #products-submenu li {
        padding: 10px;
        border-color: #e4e4e4;
    }

#products-submenu li:hover, #products-submenu li:focus {
    background-color: #e3e6e6;
}

#primary-nav #products-submenu li a {
    font-weight: normal;
    font-size: 1rem;
    line-height: 1;
}

#primary-nav #products-submenu li:not(:first-child) {
    border-top: 1px solid #ddd;
}

#primary-nav #products-menu:hover #products-submenu {
    display: block;
}

/* MEGA MENU */

#markets-mega-menu {
    position: absolute;
    top: 100%;
    left: 0px;
    width: 100%;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    grid-template-rows: auto;
    column-gap: 2rem;
    background-color: white;
    padding: 2rem 2rem;
    border: 1px solid var(--lt-grey);
    box-shadow: 0px 5px 7px rgb(0 0 0 / 20%);
    z-index: 100;
}

    #markets-mega-menu[hidden] {
        display: none;
    }

html[dark] #markets-mega-menu {
    background-color: var(--grey);
}

.mobile-market-toggle {
    display: none;
    font-size: 1.4rem;
    color: #0054a4;
    font-weight: bold;
}

.mega-menu .cta.primary {
    padding-top: 0;
    color: var(--dk-blue) !important;
    line-height: 1;
}

#markets-mega-menu .cta.primary:hover,
#markets-mega-menu .cta.primary:focus {
    color: var(--orange);
}

#markets-mega-menu a {
    vertical-align: baseline;
}

.market-section {
    margin-top: 1rem;
    border-top: 1px solid #e6e6e6;
}

    .market-section &gt; div {
        display: none;
    }

        .market-section &gt; div.show {
            display: block;
        }

#markets-mega-menu a:hover,
#markets-mega-menu a:focus,
#markets-mega-menu a:hover::after,
#markets-mega-menu a:focus::after,
#markets-mega-menu button:hover,
#markets-mega-menu button:focus {
    outline: none;
}

#markets-mega-menu ul {
    padding-left: 0;
    margin-left: 0;
}

#markets-mega-menu li {
    padding-block: 6px;
    padding-top: 6px;
    padding-bottom: 6px;
    display: none;
    font-size: 1.1rem;
    line-height: 1.3rem;
    margin: 0;
}

    #markets-mega-menu li a:hover, #markets-mega-menu li a:focus {
        text-decoration: underline;
    }

#markets-mega-menu .submenu {
    display: none;
    position: static;
    box-shadow: none;
    background: none;
}

#markets-mega-menu li:nth-child(1),
#markets-mega-menu li:nth-child(2),
#markets-mega-menu li:nth-child(3) {
    display: block;
}

#markets-mega-menu .expanded li {
    display: block;
}

#markets-mega-menu .expanded .submenu {
    display: block;
    margin-top: 4px;
    margin-left: 0px;
}

#markets-mega-menu .submenu li {
    display: flex;
    padding: 4px 0px;
    list-style: square inside;
    align-items: start;
}

    #markets-mega-menu .submenu li::before {
        content: "- ";
        color: inherit;
    }

#markets-mega-menu .submenu a {
    padding-left: 10px;
}

#markets-mega-menu h3 {
    padding-top: 1rem;
    color: black;
    font-size: 1.3rem;
    font-weight: 500 !important;
    margin-bottom: 10px;
    line-height: 1;
}

#markets-mega-menu .market-section a {
    font-weight: normal;
}

#markets-mega-menu h4 {
    font-size: inherit !important;
    color: var(--grey);
    font-weight: normal;
}

.mega-menu .show-more {
    padding-top: 10px;
    display: flex;
    align-items: center;
    font-size: 1rem !important;
    line-height: 1;
}

    .mega-menu .show-more:hover::before, .mega-menu .show-more:focus::before {
        filter: var(--filter-dk-blue);
    }

.market-section .show-more::before {
    content: url(https://www.cpcworldwide.com/portals/0/library/icons/plus/plus.svg);
    width: 0.7rem;
    padding-right: 4px;
    filter: var(--filter-blue);
    vertical-align: baseline;
    box-sizing: content-box;
}

.market-section.expanded .show-more::before {
    content: url(https://www.cpcworldwide.com/portals/0/library/icons/minus/minus.svg);
    line-height: 0;
}


/* ONLINE TOOLS */

.online-tools .moduleLP {
    display: none;
}

    .online-tools .moduleLP.is-active {
        display: block;
    }

.toggle-cad-finder,
.toggle-cad-finder:hover,
.toggle-cad-finder:focus {
    color: var(--lt-blue)
}

#online-tools-toggles .toggle-cad-finder::before {
    content: url(https://cpcworldwide.com/Portals/_default/Skins/Colder/images/Online-Tools_CAD_full-color.svg);
}

.online-tools .product-specificer-tool,
.online-tools .product-catalogs-tool {
    padding-inline: 1rem;
}

.online-tools #divMasterProductCatalog,
.online-tools #divMasterPartFinder {
    padding-top: 1rem !important;
    padding-bottom: 1.5rem;
}

#online-tools-background {
    display: none;
}

.online-tools-toggle {
    color: var(--grey);
    font-size: 1.1rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    display: none;
    /* gap: 0.6rem; */
}

    .online-tools-toggle img {
        width: 1.2rem;
        margin-left: 0.4rem;
    }

#online-tools-toggles {
    max-width: 1200px;
    margin: auto;
    padding: 0px 1rem;
    /* gap: 1.8rem; */
    align-items: center;
    display: flex;
    min-height: 3rem;
    border-top: 1px solid #eff0f2;
    background-image: url("/portals/0/library/home/divider-wireframe-standard.svg");
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
    grid-column: span 2;
}

    #online-tools-toggles::before {
        content: "";
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background-image: linear-gradient( 90deg, rgba(255, 255, 255, 1) 600px, rgba(255, 255, 255, 0) );
    }

    #online-tools-toggles * {
        z-index: 2;
    }

    #online-tools-toggles h3,
    .online-tools-toggle {
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    #online-tools-toggles h3 {
        font-size: 1.4rem;
        color: #b9b9b9;
        font-weight: bold;
        margin: 0;
    }

    #online-tools-toggles button {
        display: flex;
        align-items: center;
        /* gap: 0.6rem; */
        font-size: 0.8rem;
        font-weight: bold;
        margin-left: 1.8rem;
    }

        #online-tools-toggles button::before {
            height: auto;
            width: 1.4rem;
            margin-right: 0.6rem;
        }

    #online-tools-toggles #toggle-product-specifier {
        color: var(--orange);
    }

    #online-tools-toggles #toggle-CAD-downloads {
        color: var(--lt-blue);
    }

    #online-tools-toggles #toggle-product-catalogs {
        color: #77258e;
    }

    #online-tools-toggles #toggle-product-specifier::before {
        content: url("https://cpcworldwide.com/Portals/_default/Skins/Colder/images/Online-Tools_ProductSpecifier_full-color.svg");
    }

    #online-tools-toggles #toggle-CAD-downloads::before {
        content: url("https://cpcworldwide.com/Portals/_default/Skins/Colder/images/Online-Tools_CAD_full-color.svg");
    }

    #online-tools-toggles #toggle-product-catalogs::before {
        content: url("https://cpcworldwide.com/Portals/_default/Skins/Colder/images/Online-Tools_Catalog_full-color.svg");
    }

@media screen and (min-width: 768px) and (max-width: 1024px) {
    #online-tools-toggles {
        grid-column: span 3 !important;
    }
}

@media screen and (max-width: 767px) {
    #online-tools-background.active {
        display: block;
        position: absolute;
        left: 0;
        background-color: var(--lt-grey);
        width: 100%;
        height: 7rem;
        z-index: 1;
        margin-top: -10px;
    }

    .online-tools-toggle {
        display: flex;
        z-index: 2;
    }

    #online-tools-toggles {
        background-image: none;
        background-color: var(--lt-grey);
        /* gap: 0px; */
        padding-bottom: 20px;
        margin-top: 0;
        display: none !important;
    }

        #online-tools-toggles.active {
            display: flex !important;
            flex-wrap: wrap;
        }

        #online-tools-toggles::before {
            background-image: none;
        }

        #online-tools-toggles button {
            flex-grow: 1;
            justify-content: center;
            background-color: white;
            padding: 1rem 10px;
            margin-left: 0;
        }

        #online-tools-toggles h3 {
            display: none;
        }
}

/* Online Tools Modules */

.LPMainBottomPanel {
    position: relative;
    background-color: var(--lt-grey);
    grid-column: span 2;
}

    .LPMainBottomPanel .cpc-content {
        border-bottom: 1px solid #eff0f2;
    }

    .LPMainBottomPanel .modules {
        border-bottom: none;
    }

#divLPOnlineToolsModules {
    display: none;
}

    #divLPOnlineToolsModules * {
        font-family: inherit !important;
    }

.divBackModules {
    position: relative;
    z-index: 5;
}

    .divBackModules a {
        position: absolute;
        right: 1.6rem;
        top: 1.6rem;
        cursor: pointer;
    }

    .divBackModules img {
        width: 1rem;
    }

#dnn_ctl07_lblCatalog,
#dnn_ctl05_lblDownload,
#dnn_ctl04_lblProductSpecifier {
    color: inherit !important;
    font-weight: bold !important;
}

#dnn_ctl04_lblProductSpecifierDescription,
#dnn_ctl05_lblDownloadDescription,
#dnn_ctl07_lblDownloadDescription,
.pLinkDescription,
#dnn_ctl05_lblDownloadDescription {
    font-size: 1rem !important;
}

/* Product Specifier */

#SearchFinal {
    background-color: var(--orange);
    border-radius: 0px !important;
}

.clear-filter {
    padding: 0px !important;
}

.row.ps-filter {
    margin-right: 0px !important;
}
/* CAD Downloads */

#divMasterCADDownload {
    position: static !important;
}
/*
#divFindPartNumber .txtPartNumber {
    margin-left: 0px !important;
    padding: 10px;
    font-size: 1.1rem;
    outline: none;
    border-radius: 0 !important;
}
*/
div#parts-finder-results .row {
    display: block;
}

#find-btn {
    font-size: 1.1rem !important;
    background-color: var(--orange);
    color: white;
    margin-left: 20px;
    padding: 5px 30px !important;
    cursor: pointer;
}

    #find-btn:hover,
    #find-btn:focus {
        background-color: var(--dk-blue);
    }

#divLPOnlineToolsModules .cad-background {
    background: unset;
    padding: 1rem 0 0;
}

/*
.divSuggestion {
    margin: 0px !important;
    width: 45% !important;
}

#suggestions ul {
    padding-left: 0;
    border: 1px solid #d2d2d2;
    border-bottom: none !important;
}

.divSuggestion li {
    list-style-type: none !important;
    margin: 0 !important;
    padding-block: 4px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    font-size: 1.1rem !important;
    border-collapse: collapse;
    border: none !important;
    border-bottom: 1px solid #d2d2d2 !important;
}

    .divSuggestion li:hover,
    .divSuggestion li:focus {
        background-color: var(--lt-grey) !important;
        color: inherit !important;
    }
*/
#parts-finder-results .primary-button {
    background-color: var(--orange);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}

/* Product Catalogs */

#divMasterProductCatalog {
    display: grid;
    grid-template-columns: 20rem 1fr;
}

#divLPProductCatalog {
    padding-bottom: 1.1rem;
}

#TopProductCatalog {
    grid-column: span 2;
    display: grid;
    grid-template-columns: 20rem 1fr;
    gap: 1rem;
}

    #TopProductCatalog .divLinks {
        padding-right: 4rem;
    }

.divLinksContent {
    display: flex;
    /* column-gap: 2rem; */
    flex-wrap: wrap;
    border: none !important;
    padding-bottom: 0 !important;
}

    .divLinksContent a {
        margin-right: 2rem;
        text-decoration: none !important;
    }

        .divLinksContent a p {
            line-height: 1.6rem;
            padding-top: 10px;
            border-bottom: 1px solid rgb(0 0 0 / 0%);
        }

        .divLinksContent a:hover p,
        .divLinksContent a:focus p {
            border-color: var(--orange);
        }

    .divLinksContent img {
        display: none;
    }

.pLinkDescription {
    border-top: 1px solid lightgray;
    padding-top: 10px;
}

    .pLinkDescription a {
        color: var(--blue) !important;
    }

        .pLinkDescription a:hover,
        .pLinkDescription a:focus {
            color: var(--dk-blue) !important;
        }


[id$="btnOrderCatalog"] {
    border: none;
    background-color: var(--orange);
    color: white;
    padding-block: 7px;
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 1rem;
    cursor: pointer;
    border-radius: 5px;
}

    [id$="btnOrderCatalog"]:hover,
    [id$="btnOrderCatalog"]:focus {
        background-color: var(--dk-blue);
    }

[id$="lblCatalogActive"], [id$="lblCatalog"], [id$="lblDownload"], [id$="lblProductSpecifier"] {
    color: black !important;
    text-transform: uppercase !important;
    font-size: 1.2rem !important;
    font-weight: bold !important;
}

#divForm {
    display: none;
    padding-right: 3rem;
    padding-top: 10px;
}

    #divForm iframe {
        height: 400px !important;
    }

#divFormMsg {
    grid-column: 2;
}

@media screen and (max-width: 767px) {
    #divMasterProductCatalog {
        grid-template-columns: 100%;
    }

    #TopProductCatalog {
        grid-template-columns: 100%;
    }

        #TopProductCatalog .divLinks {
            padding-right: 0;
        }

    #divFormMsg {
        grid-column: 1;
        margin-top: 10px;
    }
}

#online-tools-toggles.active {
    grid-column: span 2;
}

#online-tools-background.active {
    display: none !important;
}

@media screen and (max-width: 767px) {
    #online-tools-toggles {
        padding-bottom: 0px !important;
    }
}

#online-tools-toggles {
    padding-inline: 0px !important;
    z-index: 1;
}

.buorg {
    background-color: #fceded;
    border-color: #ff0300;
}

#buorgul, #buorgpermanent {
    font-weight: bold;
    color: white;
    background-color: #f26531;
    box-shadow: none;
    border: unset;
}

#buorgig {
    background-color: white;
    border: none;
    box-shadow: none;
    color: #f26531;
    font-weight: bold;
}

.lkbCurrentPage, .lkbSubmenu {
    font-family: Arial;
    font-size: 16px
}

.menuItemContainer, .pnlMobileMenu {
    border: 1px solid #D7D7D7;
    background-color: #F4F4F4
}

.lkbSubmenu:hover, a.lnkMainMenu:hover {
    text-decoration: none
}

.lkbSubmenu {
    color: #00BFFF !important;
    font-weight: bolder
}

    .lkbSubmenu:hover {
        color: #000 !important
    }

.lkbCurrentPage {
    color: #94A2B0 !important;
    font-weight: bolder
}

.lkbCurrentMenu, .lkbFooterMenu {
    color: #000 !important;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bolder;
    font-family: Arial
}

.lkbFooterMenu {
    line-height: 45px
}

.lkbFooterSubmenu {
    color: #4800ff;
    font-size: 11px;
    font-weight: 400;
    font-family: Arial
}

.lkbCurrentSubmenu {
    color: #000;
    font-family: Arial;
    font-size: 11px
}

.pnlMenuMasterContainer {
    position: absolute;
    top: -100px;
    right: 0;
    z-index: 499
}

.divMenuContainer {
    width: 245px;
    float: right;
    display: none
}

.pnlCloseMobileMenu {
    float: left;
    cursor: pointer;
    margin: 20px 8px 0 0
}

.imgCloseMenuIcon {
    width: 30px;
    height: auto
}

.pnlMobileMenuIcon {
    float: right;
    margin-right: 10px;
    margin-top: 35px;
    cursor: pointer
}

.pnlMobileMenu {
    float: right;
    width: 200px;
    height: auto
}

.menuItemContainer {
    width: 188px;
    padding: 6px 0 6px 10px
}

.lnkMainMenu .menuItemContainer div.imgMainMenu {
    width: 12px;
    height: 12px;
    float: right;
    margin-right: 8px;
    margin-top: 4px;
    background-image: url(../Portals/_default/Skins/Colder/images/Arrow.png);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position-x: right;
    background-position-y: center
}

.mainMenuActive .menuItemContainer div.imgMainMenu {
    background-image: url(../Portals/_default/Skins/Colder/images/Arrow_Left.png);
    background-position-x: left;
    float: left
}

.divFindDistributor .lblFindDistributor, .divSearchContent .txtSearch, .lnkMainMenu, .lnkSubMenu {
    font-family: 'Trade Gothic Bold No. 2','Arial Bold',Arial,sans-serif;
    font-size: 1.05em;
    cursor: pointer
}

.divFindDistributor .lblFindDistributor {
    font-size: .9em
}

a.lnkMainMenu {
    color: #1e63a5
}

.divFindDistributor .lblFindDistributor, .divSearchContent .txtSearch, .divSubMenuItem a.lnkSubMenu {
    color: #EF5E21
}

.imgFindDistributor, .imgSearch {
    width: 22px;
    height: auto
}

.divSearchContent input[type=image] {
    width: 20px !important
}

.divFindDistributor {
    position: relative;
    width: 150px;
    padding-left: 2px
}

.lblFindDistributor {
    position: absolute;
    margin-top: 2px;
    margin-left: 4px
}

.divSearch {
    border-right: 2px solid #D7D7D7;
    padding-right: 6px;
    cursor: pointer
}

.divOptionsContent &gt; div {
    display: inline-block
}

.divAdditionalOptions {
    padding: 10px 4px 5px;
    border: 1px solid #D7D7D7
}

.divSearchContent {
    display: none
}

    .divSearchContent .txtSearch {
        width: 120px;
        margin-left: 2px;
        text-transform: capitalize
    }

    .divSearchContent div {
        background-color: #F4F4F4 !important
    }

#markets-products li {
    position: static;
}

#markets-products &gt; li &gt; button:hover, #markets-products button.active {
    color: var(--dk-blue);
}

.mega-menu {
    position: absolute;
    top: 100%;
    left: 0px;
    background-color: white;
    width: 100%;
    padding: 2rem 2rem;
    border: 1px solid var(--lt-grey);
    display: none;
    z-index: 100;
}

html[dark] .mega-menu {
    background-color: var(--grey);
}

.mobile-market-toggle {
    display: none;
    font-size: 1.4rem;
    color: #0054a4;
    font-weight: bold;
}

.mega-menu.active {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    grid-template-rows: auto;
    column-gap: 2rem;
    box-shadow: 0px 5px 7px rgb(0 0 0 / 20%);
}

.mega-menu .cta.primary {
    padding-top: 0;
    color: var(--dk-blue);
    line-height: 1;
}

    .mega-menu .cta.primary:hover,
    .mega-menu .cta.primary:focus {
        color: var(--orange);
    }

.mega-menu a {
    vertical-align: baseline;
}

.market-section {
    margin-top: 1rem;
    border-top: 1px solid #e6e6e6;
}

    .market-section &gt; div {
        display: none;
    }

        .market-section &gt; div.show {
            display: block;
        }

.mega-menu a:hover,
.mega-menu a:focus,
.mega-menu a:hover::after,
.mega-menu a:focus::after,
.mega-menu button:hover,
.mega-menu button:focus {
    outline: none;
}

.mega-menu ul {
    padding-left: 0 !important;
    margin: 0;
}

.mega-menu li {
    padding-block: 6px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    display: none !important;
    font-size: 1.1rem;
    line-height: 1.3rem !important;
    margin: 0;
}

.mega-menu .submenu {
    display: none !important;
    position: static;
    box-shadow: none;
    background: none;
}

.mega-menu li:nth-child(1),
.mega-menu li:nth-child(2),
.mega-menu li:nth-child(3) {
    display: block !important;
}

.mega-menu .expanded li {
    display: block !important;
}

.mega-menu .expanded .submenu {
    display: block !important;
    margin-top: 4px;
    margin-left: 0px;
}

.mega-menu .submenu li {
    display: flex !important;
    padding: 4px 0px;
    list-style: square inside;
    align-items: start;
}

    .mega-menu .submenu li::before {
        content: "- ";
        color: inherit;
    }

.mega-menu .submenu a {
    padding-left: 10px;
}

.mega-menu h3 {
    padding-top: 1rem;
    color: black;
    font-size: 1.3rem;
    font-weight: 500 !important;
    margin-bottom: 10px;
    line-height: 1;
}

.mega-menu .market-section a {
    font-weight: normal !important;
}

.mega-menu h4 {
    font-size: inherit;
    color: var(--grey);
    font-weight: normal;
}

.mega-menu .show-more {
    padding-top: 10px;
    display: flex;
    align-items: center;
    /* color: var(--blue); */
    font-size: 1rem;
    line-height: 1;
}

    .mega-menu .show-more:hover::before, .mega-menu .show-more:focus::before {
        filter: var(--filter-dk-blue);
    }

.market-section .show-more::before {
    content: url(https://www.cpcworldwide.com/portals/0/library/icons/plus/plus.svg);
    /* width: auto; */
    width: 0.7rem;
    /* height: 0.7rem; */
    /* aspect-ratio: 1 / 1; */
    padding-right: 4px;
    filter: var(--filter-blue);
    vertical-align: baseline;
    box-sizing: content-box;
}

.market-section.expanded .show-more::before {
    content: url(https://www.cpcworldwide.com/portals/0/library/icons/minus/minus.svg);
    /* margin-top: 9px; */
    line-height: 0;
}

.market-section .show-more:hover::before {
    /* filter: var(--filter-orange); */
}

.mega-menu__sidebar {
    --grid-items-padding: 1.4rem;
    --sidebar-content-padding-x: 14px;
    --heading-color: hsl(160 1% 40% / 1);
    --header-font-size: 1.1rem;
    --header-border-size: 2px;
    background-color: white;
    padding: 0 !important;
    display: grid;
    grid-template-columns: max-content 1fr;
    grid-template-areas: "sidebar section";
    box-shadow: 0px 10px 10px rgba(0,0,0,0.2);
    z-index: 2;
}

    .mega-menu__sidebar :is(button, a) {
        font-weight: normal !important;
    }

    .mega-menu__sidebar .sidebar {
        grid-area: sidebar;
        padding: var(--grid-items-padding);
        background-color: var(--lt-grey);
        max-width: 250px;
    }

    .mega-menu__sidebar .sidebar-title {
        padding: 0 var(--sidebar-content-padding-x);
        font-size: 1rem;
        letter-spacing: normal !important;
        line-height: normal;
        color: var(--heading-color);
    }

    .mega-menu__sidebar .sidebar ul {
        padding: 0;
    }

    .mega-menu__sidebar .sidebar button {
        font-size: 1.3rem !important;
        padding: 8px var(--sidebar-content-padding-x);
        width: 100%;
        text-align: left;
        margin-bottom: 10px;
        line-height: normal;
    }

        .mega-menu__sidebar .sidebar button:hover,
        .mega-menu__sidebar .sidebar button:focus,
        .mega-menu__sidebar .sidebar button.active {
            background-color: var(--lt-blue);
            color: white !important;
        }

    .mega-menu__sidebar ul {
        list-style: none !important;
        margin: 0;
        padding: 0;
    }

    .mega-menu__sidebar .section {
        grid-area: section;
        padding: var(--grid-items-padding) calc(var(--grid-items-padding) + 12px);
        border-top: 1px solid #eee;
        margin: 0;
    }

        .mega-menu__sidebar .section:not(.active) {
            display: none;
        }

    .mega-menu__sidebar .section-header {
        display: flex;
        align-items: end;
        gap: 0 2rem;
        flex-wrap: wrap;
        border-bottom: var(--header-border-size) solid #ddd;
    }

.section-header :is(.title, button, .cta) {
    padding-bottom: 1.4rem;
}

.mega-menu__sidebar .section-header .title {
    margin: 0;
    color: var(--grey);
    font-weight: bold;
    font-size: 2rem;
    font-family: inherit;
    line-height: 1;
    margin-right: 1rem;
    flex-grow: 1;
}

.mega-menu__sidebar .section-header .menu {
    display: flex;
    align-items: start;
    justify-content: space-between;
    flex-grow: 20;
    gap: 0 2rem;
}

.mega-menu__sidebar .section-header .list-toggles {
    flex-shrink: 0;
    display: flex;
    align-items: end;
    gap: 2rem;
}

.mega-menu__sidebar .section-header button {
    font-size: var(--header-font-size) !important;
    line-height: normal;
    display: flex;
    align-items: end;
    padding-inline: 0;
    padding-top: 0.4rem;
    border-bottom: var(--header-border-size) solid rgba(0,0,0,0);
    position: relative;
    bottom: calc(var(--header-border-size) * -1);
}

    .mega-menu__sidebar .section-header button:hover,
    .mega-menu__sidebar .section-header button:focus,
    .mega-menu__sidebar .section-header button.active {
        color: var(--dk-blue);
        border-color: var(--dk-blue)
    }

    .mega-menu__sidebar .section-header button.active {
        font-weight: bold !important;
    }

.mega-menu__sidebar .cta {
    text-transform: none;
    color: white !important;
    line-height: 1.5;
    padding: 0.4rem 1rem !important;
}

    .mega-menu__sidebar .cta.primary::after {
        width: 1.3rem;
        height: 1.3rem;
    }

    .mega-menu__sidebar .cta:hover,
    .mega-menu__sidebar .cta:focus {
        text-decoration: none !important;
    }

.mega-menu__sidebar .list:not(.active) {
    display: none;
}

.mega-menu__sidebar .list ul {
    padding-left: 0;
    padding-top: 1rem;
}

.mega-menu__sidebar .list:not([data-showImages="true"]) ul {
    display: flex;
    flex-direction: column;
    align-content: start;
    flex-wrap: wrap;
    max-height: 220px;
    overflow: hidden;
}

.mega-menu__sidebar .list[data-expanded="true"] ul {
    display: block;
    columns: 4;
    max-height: unset;
}

.mega-menu__sidebar .list li {
    line-height: 1;
    margin-bottom: 20px;
    display: block !important;
}

.mega-menu__sidebar .list:not([data-expanded="true"]):not([data-showImages="true"]) li {
    width: 25%;
    padding-right: 2rem !important;
}

.mega-menu__sidebar .list a {
    font-size: 1.1rem !important;
    font-weight: normal;
    text-decoration-color: var(--dk-blue) !important;
}

    .mega-menu__sidebar .list a:hover,
    .mega-menu__sidebar .list a:focus {
        text-decoration: underline !important;
    }

.mega-menu__sidebar .list[data-showImages] ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-flow: row;
    grid-template-rows: auto;
    gap: 2rem;
}

.mega-menu__sidebar .list[data-showImages] img {
    width: 100%;
    height: 110px;
    object-fit: cover;
    margin-bottom: 0.5rem;
}

.mega-menu__sidebar .list button {
    font-weight: bold !important;
    padding: 0;
    font-size: 1rem;
    line-height: normal;
    margin-top: 1rem;
    display: flex;
    gap: 5px;
    align-items: center;
}

.mega-menu__sidebar .list[data-expanded="true"] button {
    margin-top: 2.8rem;
}

.mega-menu__sidebar .list[data-expanded="true"] .expand .expand-text,
.mega-menu__sidebar .list:not([data-expanded="true"]) .expand .collapse-text,
.mega-menu__sidebar .list .expand.hidden {
    display: none;
}

.mega-menu__sidebar .list .expand svg {
    max-width: 1rem;
    height: auto;
    fill: var(--blue);
}

.mega-menu__sidebar .list .expand:hover svg,
.mega-menu__sidebar .list .expand:focus svg {
    fill: var(--dk-blue);
}

.mega-menu__sidebar .list .expand rect {
    transform-origin: 50% 50%;
    transition: rotate 500ms;
    rotate: 0deg;
}

.mega-menu__sidebar .list[data-expanded="true"] .expand .vertical-line {
    rotate: 270deg;
}


@media (max-width: 1024px) {
    .mega-menu__sidebar .section-header {
        flex-wrap: wrap;
        row-gap: 0;
    }

        .mega-menu__sidebar .section-header .title {
            flex-grow: 1;
            padding-bottom: 0;
        }

        .mega-menu__sidebar .section-header .list-toggles {
            order: 3;
            flex-grow: 1;
            flex-basis: 100%;
            padding-top: 2rem;
        }

        .mega-menu__sidebar .section-header .cta {
            padding-bottom: 0;
            align-items: center;
        }
}
</pre></body></html>