form.woocommerce-ordering {
    display: none !important;
}
/* ==========================================================================
   Product Category
   ========================================================================== */
.term-description {
    display: flex;
}
.pc-image img {
    padding: 10px;
}
body.tax-product_cat .attribute-filters.prod-filters {
    display: none !important;
}
body.tax-product_cat #genesis-content {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
body.tax-product_cat #genesis-content > .page-title,
body.tax-product_cat #genesis-content > .term-description,
body.tax-product_cat #genesis-content > .woocommerce-notices-wrapper,
body.tax-product_cat #genesis-content > .woocommerce-result-count {
    flex: 1 1 100%;
}
body.tax-product_cat #genesis-content > #woo-filters.sidebar {
    order: 1;
    flex: 0 0 250px;
}
body.tax-product_cat #genesis-content > .prod-list.row.prod-list-white {
    order: 2;
    flex: 1;
    min-width: 0;
}
@media (max-width: 768px) {
    body.tax-product_cat #genesis-content {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    body.tax-product_cat #genesis-content > .page-title,
    body.tax-product_cat #genesis-content > .term-description,
    body.tax-product_cat #genesis-content > .woocommerce-notices-wrapper,
    body.tax-product_cat #genesis-content > .woocommerce-result-count {
        flex: 1 1 auto;
    }
    body.tax-product_cat #genesis-content > #woo-filters.sidebar {
        order: 1;
        flex: 1 1 auto;
        width: 100%;
    }
    body.tax-product_cat #genesis-content > .prod-list.row.prod-list-white {
        order: 2;
        flex: 1 1 auto;
        width: 100%;
        min-width: 0;
    }
}
@media (max-width: 768px) and (min-width: 481px) {
    body.tax-product_cat ul.products.columns-3 li.product {
        float: none !important;
        width: 100% !important;
        display: block !important;
    }
}
@media (max-width: 480px) {
    body.tax-product_cat ul.products.columns-3 li.product {
        float: none !important;
        width: 100% !important;
        display: block !important;
    }
}
aside.woo-filters .filter-heading {
    display: flex;
    align-items: baseline;
}
aside.woo-filters h4 {
    font-size: 16px;
    margin-bottom: 16px;
}
.filter-more-info {
    margin-left: 8px;
    background: #18629e;
    color: #fff;
    border-radius: 10px;
    width: 22px;
    text-align: center;
    line-height: 1;
    position: relative;
}
.row.resources {
    width: 100%;
}
.resources-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 20px;
}
.resources-wrap .resources-card {
    width: calc(33.33% - 20px);
    border: solid 1px #ddd;
    margin: 0 10px 20px 10px;
}
.card-img img {
    min-height: 100%;
    min-width: 100%;
}
.resources-card .card-img {
    order: 2;
    width: 30%;
    width: 100px;
    height: 100px;
    overflow: hidden;
    border: solid 1px #ddd;
}
.resources-card a {
    display: flex;
    padding: 20px;
    position: relative;
    font-weight: 400;
    height: 100%;
    background: var(--scp-dark-blue);
    transition: all 400ms;
    text-decoration: none;
}
.resources-card .card-summary {
    width: 70%;
    padding-right: 20px;
}
.resources-card span.arrow-icon {
    position: absolute;
    bottom: 10px;
    left: 20px;
}
.resources-card span.arrow-icon svg {
    width: 20px;
    fill: var(--scp-aqua);
}
p.r-type {
    padding-bottom: 5px;
    font-size: 16px;
    color: var(--scp-white-grey);
}
.card-summary h3 {
    font-size: 20px;
    margin-bottom: 8px;
    text-transform: none;
    color: var(--scp-white-grey);
    word-wrap: normal;
}
.card-summary p.r-excerpt {
    color: #222;
    font-size: 16px;
    margin-bottom: 0;
}
.resources .row-inner > h2,
.resources .row-inner > p {
    text-align: center;
}
.resources .btn-wrap {
    padding: 20px 0 0 0;
    text-align: center;
    width: 100%;
}
.resources-card a:hover {
    box-shadow: 0 0 11px 0px rgb(0 0 0 / 20%);
}
.resources .facetwp-facet-paginate {
    width: 100%;
    text-align: center;
    font-size: 16px;
    padding: 20px 0 0 0;
    margin-bottom: 0;
}
/* ==========================================================================
   Single Product
   ========================================================================== */
body.single-product .page-title {
    display: none;
}
.type-product {
    background: var(--tertiary);
    color: var(--scp-white-grey);
}
body.single-product main.content {
    background: var(--scp-light-grey) !important;
}
h1.product_title.entry-title,
span.woocommerce-Price-currencySymbol,
span.amount > bdi,
body.woocommerce div.product .summary p {
    color: var(--scp-white-grey);
}
ul#shipping_method li span.woocommerce-Price-amount.amount bdi,
ul#shipping_method li span.woocommerce-Price-amount.amount bdi span.woocommerce-Price-currencySymbol {
    color: var(--scp-aqua);
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li.woocommerce-order-overview__total.total span.woocommerce-Price-amount.amount bdi,
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li.woocommerce-order-overview__total.total span.woocommerce-Price-amount.amount bdi span.woocommerce-Price-currencySymbol {
    color: var(--scp-dark-blue) !important;
}
.woocommerce div.product p.price span.price-label {
    color: var(--scp-dark-blue) !important;
}
body.single-product .product_meta > span > a {
    color: var(--scp-white-grey);
}
body.single-product div#tab-additional_information {
    background: var(--scp-white-grey);
    color: var(--secondary);
    padding: 20px;
}
#tab-description h2 {
    display: none !important;
}
body.single-product .woocommerce-tabs h3 {
    color: var(--primary);
}
body.single-product .woocommerce-tabs {
    color: var(--darkdefault);
}
body.single-product
div.product
div.images
.woocommerce-product-gallery__image
a {
    padding: 10px;
}
form.cart {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}
form.cart .quantity {
    margin: 0;
}
form.cart .quantity .qty {
    height: 48px;
    width: 70px;
    box-sizing: border-box;
    margin: 0;
}
form.cart .single_add_to_cart_button {
    height: 48px;
    width: 200px;
    box-sizing: border-box;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
form.cart .yith-ywraq-add-to-quote {
    margin: 0;
}
form.cart .yith-ywraq-add-button {
    display: block;
}
form.cart .add-request-quote-button {
    height: 48px;
    width: 200px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    margin: 0;
    text-decoration: none;
}
form.cart .clear {
    display: none;
}
.woocommerce .add-request-quote-button.button {
    border: none !important;
}
/* ==========================================================================
   Product Selector
   ========================================================================== */
.row.product-selector-filters,
.facetwp-facet.facetwp-facet-results_count.facetwp-type-pager {
    font-family: "Poppins", sans-serif;
}
.row.product-header {
    padding-bottom: 0;
}
.row.product-header .row-inner {
    padding-bottom: 0;
    border-bottom: none;
}
.facetwp-type-pager {
    margin-bottom: 0 !important;
}
h2.woocommerce-loop-product__title {
    font-size: 16px !important;
    font-weight: 500 !important;
}
h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .price {
    background: none !important;
}
/* Facet WP */
.product-container {
    margin-bottom: 40px;
    display: flex !important;
    flex-wrap: wrap;
}
#product-containers-wrapper h3 {
    margin-bottom: 7px;
}
.post-product {
    width: calc(33.33% - 32px);
    margin: 0 22px 0;
    display: inline-block;
}
.product-selector-product-list .post-product {
    background: #efefef;
    padding: 20px;
    border: solid 1px #ddd;
    margin-left: 0;
    margin-right: 32px;
    box-sizing: border-box;
    margin-bottom: 32px;
    width: calc(25% - 32px);
}
.product-selector-product-list .post-product img {
    margin-bottom: 20px;
    border: solid 1px #ddd;
}
.product-selector-product-list .post-product h3 {
    font-size: 16px;
    font-weight: 500;
}
.product-selector-product-list .post-product a {
    text-decoration: none;
}
.product-selector-product-list .post-product a.learn-more {
    font-size: 18px;
    text-decoration: underline;
}
.product-selector-product-list .post-product a.learn-more svg {
    fill: #18629e;
    position: relative;
    top: 2px;
    margin-left: 8px;
    transition: all 300ms;
}
.product-selector-product-list .post-product a.learn-more:hover svg {
    fill: #3f88c4;
}
.product-selector-product-list .post-product span.price {
    display: block;
    font-size: 16px;
    margin: 16px 0 8px 0;
}
.post-product .post-img a {
    background: #18629e;
    display: block;
}
.post-product .post-img a img {
    transition: all 300ms;
}
.post-product .post-img a:hover img {
    opacity: 0.8;
}
.product-selector-product-list {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.product-selector-product-list .facetwp-template {
    width: 100%;
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
}
.row.product-selector-filters {
    padding-top: 25px !important;
    margin-bottom: 24px;
}
.row.product-selector-filters h2 {
    color: var(--primary);
}
.row.product-header {
    padding-top: 25px !important;
}
.fwp-results-count {
    padding-bottom: 25px;
}
.facetwp-facet.facetwp-facet-paginate.facetwp-type-pager {
    padding-top: 15px;
    padding-bottom: 25px;
}
.row.product-selector-filters .row-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-bottom: 0;
    border-bottom: none;
}
.product-selector-filters .fwp-option {
    width: calc(25% - 32px);
    margin-right: 32px;
}
.product-selector-filters .facetwp-facet {
    margin-bottom: 20px;
}
.product-selector-filters .fwp-option > span {
    font-weight: 500;
    margin-bottom: 8px;
    display: block;
    font-size: 17.5px !important;
}
.product-selector-filters .facetwp-facet select.facetwp-dropdown {
    padding: 0.3em 0.7em;
}
.product-selector-filters .fwp-option.radio {
    width: 100%;
    margin-right: 0;
}
.product-selector-filters .fwp-option.radio > span {
    font-weight: 700;
}
.product-selector-filters .fwp-option.radio .facetwp-type-radio {
    width: calc(100%);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.product-selector-filters .fwp-option.radio .facetwp-radio {
    width: calc(33.33% - 32px);
    margin-right: 32px;
    font-size: 17.5px !important;
}
.product-selector-filters .fwp-option.radio .facetwp-radio span {
    display: inline;
}
.fwp-option.reset {
    width: 100%;
    margin-right: 0px;
    justify-content: left;
}
.fwp-option.reset button {
    background: #18629e;
    color: #fff;
}
.fwp-option.pagination {
    width: calc(100%);
    margin-right: 0px;
    margin-bottom: 0;
    justify-content: left;
}
.woocommerce-shop ul.products.columns-3 li {
    width: 25% !important;
}
.woocommerce #genesis-content ul.products li {
    background: var(--scp-dark-blue);
    color: var(--scp-white-grey);
    padding-right: 20px !important;
    padding-bottom: 24px !important;
    margin-bottom: 20px !important;
    min-height: 470px;
}
.woocommerce #genesis-content ul.products li h2 {
    color: var(--scp-white-grey);
    text-align: center;
    padding: 5px;
}
.woocommerce #genesis-content ul.products li span.price,
.woocommerce #genesis-content ul.products li span.scp-pn {
    text-align: center !important;
    display: block;
}
.woocommerce ul.products li.product .button {
    background: var(--cta);
    color: var(--scp-white-grey);
    margin-left: 10px;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus {
    background: var(--ctaalt);
    color: var(--scp-white-grey);
}
.woocommerce-result-count {
    display: none !important;
}
.facetwp-pager .facetwp-pager {
    padding-top: 0 !important;
    text-align: left !important;
}
.woocommerce.woocommerce-shop ul.products {
    margin-bottom: 0 !important;
}
/* Media Queries */
@media only screen and (max-width: 960px) {
    .primary-content {
        display: block;
    }
    .primary-content .right img {
        max-width: 100%;
    }
    .primary-content .right {
        flex: 1;
        margin-bottom: 20px;
        margin-left: 0;
    }
    .product-selector-product-list .post-product {
        width: calc(33.33% - 32px);
    }
    table.rpm-diameter-table th,
    table.rpm-diameter-table td {
        font-size: 16px;
    }
    .product-selector-filters .fwp-option {
        width: calc(33% - 32px);
    }
    .product-selector-filters .fwp-option.radio .facetwp-radio {
        width: calc(50% - 32px);
    }
    .woocommerce.woocommerce-shop #genesis-content ul.products li {
        width: 33.33% !important;
    }
}
@media only screen and (max-width: 768px) {
    .product-selector-product-list .post-product {
        width: calc(50% - 32px);
    }
    .product-selector-filters .fwp-option {
        width: calc(50% - 32px);
    }
    .woocommerce.woocommerce-shop #genesis-content ul.products li {
        width: 45% !important;
    }
}
@media only screen and (max-width: 600px) {
    .product-selector-filters .fwp-option.radio .facetwp-radio {
        width: calc(100%);
        margin-right: 0;
    }
}
@media only screen and (max-width: 500px) {
    .product-selector-product-list .post-product {
        width: calc(100%);
        margin-right: 0;
    }
    .product-selector-filters .fwp-option {
        width: calc(100%);
        margin-right: 0;
    }
    .woocommerce.woocommerce-shop #genesis-content ul.products li {
        width: 100% !important;
        padding-right: 0 !important;
    }
}
.woocommerce-tabs.wc-tabs-wrapper {
    background: var(--scp-grey);
    padding: 10px 25px;
}
/* WooCommerce Cart Page
---------------------------------------------------------------------------- */
.woocommerce table.shop_table,
.woocommerce table.shop_table td {
    border-color: #eee;
    border-radius: 0;
    line-height: 1.75;
    word-break: normal;
}
.woocommerce-cart table.cart {
    line-height: 1.75;
}
.woocommerce-cart table.cart td {
    font-size: 18px;
    padding: 10px 12px;
}
.woocommerce table.shop_table .order-number {
    min-width: 75px;
}
.woocommerce-cart table.cart .product-thumbnail {
    min-width: 56px;
}
.woocommerce-cart table.cart th.product-name {
    min-width: 140px;
}
.woocommerce-cart table.cart th.product-price,
.woocommerce-cart table.cart th.product-quantity,
.woocommerce-cart table.cart th.product-subtotal,
.woocommerce-checkout-review-order-table th.product-total {
    min-width: 110px;
}
.woocommerce table.shop_table td.actions {
    padding-top: 15px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    font-size: 18px;
}
.woocommerce-cart td.product-name dl.variation dd {
    margin-left: 20px;
}
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img,
#add_payment_method table.cart img {
    vertical-align: middle;
}
/* WooCommerce Payment
---------------------------------------------------------------------------- */
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
#add_payment_method #payment {
    background-color: #f5f5f5;
    border-radius: 0;
    padding: 30px;
}
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
#add_payment_method #payment div.payment_box {
    background-color: #eee;
}
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before,
#add_payment_method #payment div.payment_box::before {
    display: none;
}
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment ul.payment_methods {
    border-color: #eee;
}
/* WooCommerce Forms
---------------------------------------------------------------------------- */
.woocommerce #reviews #comment {
    height: 150px;
}
.woocommerce .quantity .qty {
    font-size: 20px;
    line-height: 1.5;
    margin-right: 5px;
    padding: 12px 5px;
    width: 70px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    line-height: 1.5;
    padding: 8px 20px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text,
#add_payment_method table.cart td.actions .coupon .input-text {
    border-color: #eee;
    padding: 5px 20px;
    width: 150px;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form .form-row .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select,
.woocommerce form .form-row.woocommerce-validated .select2-container {
    border-color: #eee;
    border-radius: 0;
}
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input,
#add_payment_method table.cart input {
    vertical-align: top;
}
.woocommerce .coupon {
    line-height: 1;
}
.woocommerce .coupon .input-text {
    height: 48px;
}
.ywraq-form-table-wrapper {
    margin-bottom: 30px;
}
/* WooCommerce Disabled Buttons
---------------------------------------------------------------------------- */
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled] {
    background-color: #000;
    color: #fff;
    padding: 16px 24px;
}
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt[disabled]:disabled,
.woocommerce a.button.alt[disabled]:disabled:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt[disabled]:disabled,
.woocommerce button.button.alt[disabled]:disabled:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt[disabled]:disabled,
.woocommerce input.button.alt[disabled]:disabled:hover,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt[disabled]:disabled,
.woocommerce #respond input#submit.alt[disabled]:disabled:hover {
    background-color: #eee;
    color: #000;
}
/* ==========================================================================
   WooCommerce Account Page
   ========================================================================== */
.woocommerce-account .woocommerce-Address-title h3 {
    font-size: 26px;
}
.woocommerce-account .woocommerce-Address {
    margin-bottom: 20px;
}
.woocommerce-account table.order_details th.product-total {
    min-width: 110px;
}
.woocommerce-MyAccount-navigation {
    border: 1px solid #eee;
    padding: 20px;
    margin-bottom: 40px;
}
.woocommerce-MyAccount-navigation ul {
    margin-bottom: 0;
    margin-left: 0;
}
.woocommerce-MyAccount-navigation ul li {
    line-height: 1.2;
    list-style-type: none;
    margin-bottom: 15px;
}
.woocommerce-MyAccount-navigation ul li:last-child {
    margin-bottom: 0;
}
.woocommerce-MyAccount-navigation ul li.is-active > a {
    color: #333;
    font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    list-style: none;
    margin-bottom: 0;
}
.woocommerce-MyAccount-navigation ul li.is-active > a {
    background: #18629e !important;
    color: #fff;
}
.woocommerce-MyAccount-navigation ul li > a:hover {
    background: #18629e;
    color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-right: 0;
    width: 100%;
}
.content-sidebar.woocommerce-account .woocommerce-MyAccount-navigation ul,
.sidebar-content.woocommerce-account .woocommerce-MyAccount-navigation ul {
    text-align: center;
}
.content-sidebar.woocommerce-account .woocommerce-MyAccount-navigation li,
.sidebar-content.woocommerce-account .woocommerce-MyAccount-navigation li {
    display: inline-block;
    margin: 0 10px;
}
.content-sidebar.woocommerce-account .woocommerce-MyAccount-content,
.sidebar-content.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}
.woocommerce table.my_account_orders .button {
    margin: 5px;
}
@media only screen and (min-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        float: none;
        width: 100%;
        margin-bottom: 24px;
    }
}
@media only screen and (min-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex;
    }
}
@media only screen and (min-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        width: 14.28%;
    }
}
@media only screen and (min-width: 768px) {
    .woocommerce-MyAccount-navigation ul li:first-of-type a {
        border-left: none;
    }
}
@media only screen and (min-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a,
    #genesis-content li.woocommerce-MyAccount-navigation-link:last-child {
        border: none;
        border-left: 1px solid #e2e2e2;
    }
}
@media only screen and (min-width: 768px) {
    .woocommerce-MyAccount-navigation ul li a {
        height: 100%;
        width: 100%;
        text-align: center;
        align-content: center;
        padding: 14px 19px !important;
    }
}
@media only screen and (min-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        float: none;
    }
}
nav.woocommerce-MyAccount-navigation ul {
    padding-left: 0px !important;
}
/* WooCommerce Breadcrumb
---------------------------------------------------------------------------- */
.woocommerce .woocommerce-breadcrumb {
    font-size: 18px;
    margin-bottom: 40px;
}
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a {
    color: #000;
}
.woocommerce .woocommerce-breadcrumb a {
    text-decoration: none;
}
.woocommerce .woocommerce-breadcrumb a:focus,
.woocommerce .woocommerce-breadcrumb a:hover {
    color: #0073e5;
}
/* WooCommerce Reviews
---------------------------------------------------------------------------- */
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    background: transparent;
    border: 0;
    margin: 0 16px 24px 0;
    padding: 0;
    position: relative;
    width: 60px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border-color: #eee;
    border-radius: 0;
    margin-left: 80px;
}
.woocommerce .entry-content #reviews ol > li {
    list-style-type: none;
}
/* WooCommerce Misc
---------------------------------------------------------------------------- */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: var(--cta-bkg-overlay);
    color: var(--scp-white-grey);
    border-top-color: var(--primary);
}
.woocommerce .woocommerce-info:before {
    display: none;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    color: #0073e5;
}
.woocommerce-info a {
    color: var(--scp-black);
}
.woocommerce-info a:hover,
.woocommerce-info a:focus {
    color: var(--tertiaryalt);
}
div.woocommerce-info.wc-memberships-restriction-message.wc-memberships-restricted-content-message {
    width: 48%;
}
/* WooCommerce Widgets
---------------------------------------------------------------------------- */
/* Woo Search
-------------------------------------------------- */
.woocommerce-product-search {
    overflow: hidden;
    width: 100%;
}
.woocommerce-product-search input[type="submit"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px;
}
/* Woo Shopping Cart
-------------------------------------------------- */
.woocommerce .widget_shopping_cart ul.cart_list li,
.woocommerce.widget_shopping_cart ul.cart_list li {
    padding-top: 15px;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
    top: 15px;
}
.woocommerce.widget_shopping_cart .total {
    border-top: 1px solid #eee;
}
.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
    margin-bottom: 5px;
}
.woocommerce .widget_shopping_cart .cart_list li.empty,
.woocommerce.widget_shopping_cart .cart_list li.empty {
    padding-left: 0;
}
/* Woo Product Lists
-------------------------------------------------- */
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
    width: 60px;
}
.sidebar ul.product_list_widget li {
    line-height: 1.4;
    margin-bottom: 15px;
    padding: 15px 0 0;
}
.sidebar ul.product_list_widget li:last-child {
    margin-bottom: 0;
    padding-bottom: 15px;
}
/* Woo Filter
-------------------------------------------------- */
.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #eee;
}
.woocommerce.widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce.widget_price_filter .ui-slider .ui-slider-range {
    background-color: #0073e5;
}
.woocommerce .widget_layered_nav ul li.chosen a::before,
.woocommerce .widget_layered_nav_filters ul li a::before,
.woocommerce .widget_rating_filter ul li.chosen a::before {
    color: #0073e5;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce.widget_price_filter .ui-slider .ui-slider-handle {
    top: -0.28em;
}
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce.widget_price_filter .price_slider_amount .button {
    font-size: 16px;
}
/* Woo Active Filters
--------------------------------------------- */
.woocommerce.widget_layered_nav_filters ul li {
    margin: 0 20px 20px 0;
}
/* Woo Recent Reviews
-------------------------------------------------- */
.woocommerce.widget_recent_reviews .reviewer {
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 2rem !important;
    float: none !important;
}
.adjacent-entry-pagination {
    display: none !important;
}
#genesis-content > h2 {
    width: 100%;
}
.woocommerce .hero-section {
    background-image: url(/wp-content/uploads/woocommerce-header.jpg);
}
.woocommerce .woocommerce-ordering {
    float: none !important;
    clear: both !important;
}
.woocommerce h1.page-title,
.woocommerce h1.entry-title,
.woocommerce div.breadcrumb {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    margin-bottom: 20px;
}
.woocommerce h1.page-title,
.woocommerce h1.entry-title {
    font-size: 2em;
    margin-bottom: 40px;
}
.woocommerce.product-template-default #genesis-content > .breadcrumb {
    display: none;
}
.woocommerce.product-template-default.schematic #genesis-content > .breadcrumb,
.woocommerce.product-template-default #genesis-content > .yoast-breadcrumb {
    display: block;
}
.related.products,
.upsells.products {
    clear: both;
}
.upsells h2 {
    text-align: center;
}
.related.products img {
    border: 0 !important;
}
.single-product.woocommerce ul.products {
    width: 100%;
    max-width: 100%;
}
.related.products .products a {
    overflow: hidden !important;
    padding: 16px;
    border: solid 1px #ddd;
}
.related.products .products a:hover {
    opacity: 1 !important;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
.related.products .products a:hover img {
    opacity: 1 !important;
}
#genesis-content ul.woocommerce-error li {
    background: none;
}
.woocommerce .page-title {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}
.woocommerce .page-title .wrap {
    width: 100%;
    padding: 0;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    margin-top: 0 !important;
}
.woocommerce-page div#hero-img {
    margin-bottom: 0;
}
.woocommerce-page .content-sidebar-wrap {
    width: 90%;
    margin: 0 auto;
    display: flex;
}
.woocommerce-page aside.woo-filters {
    border-right: solid 1px #dddddd;
    padding-right: 60px;
    width: 25%;
    min-width: 260px;
    float: left;
    box-sizing: border-box;
    padding-left: 0;
    border-left: 0;
    margin-bottom: 0;
}
.tax-product_cat ul.products {
    float: right !important;
    padding-left: 60px;
}
.product-template-default.woocommerce-page .site-inner {
    background: none;
}
.woocommerce-page .content {
    width: 100%;
    order: 2;
    padding-bottom: 32px;
}
.product-template-default.woocommerce-page .content {
    max-width: 100% !important;
    padding-left: 0;
    position: relative;
}
.woocommerce.single-product .product .yith-ywraq-add-to-quote {
    margin-top: 0 !important;
}
@media only screen and (max-width: 1470px) {
    .woocommerce.single-product .product .yith-ywraq-add-to-quote {
        margin-top: 5px !important;
    }
}
@media only screen and (max-width: 1400px) {
    a.add-to-quote-slide-gate {
        margin-top: 5px !important;
        margin-left: 0 !important;
    }
}
aside h3 {
    font-weight: 700 !important;
}
aside #menu-products-menu > li > a {
    display: none;
}
aside .widget li li {
    margin: 0;
}
aside #menu-products-menu > li > ul.sub-menu ul.sub-menu {
    display: none;
}
aside .widget ul > li {
    margin-bottom: 0;
}
aside #menu-products-menu > li > ul.sub-menu > li a {
    color: #333;
    text-decoration: none;
    font-weight: 600;
    padding: 10px 0;
    display: block;
    line-height: 1;
    padding-right: 32px;
}
aside #menu-products-menu > li > ul.sub-menu > li ul.sub-menu li a {
    padding-top: 7px;
    padding-bottom: 7px;
}
aside #menu-products-menu > li:first-child > ul.sub-menu > li:first-child a {
    border-top: solid 1px #ddd;
}
aside li#menu-item-18529 {
    display: none;
}
.dropdown-toggle {
    position: absolute;
    top: 10px;
    right: 6px;
    width: 16px;
    height: 16px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
aside .menu ul.sub-menu li.menu-item-has-children {
    position: relative;
    transition: all 300ms;
}
aside .menu ul.sub-menu li.menu-item-has-children.sidebar-nav-expanded {
    padding-bottom: 10px;
    margin-bottom: 10px;
}
aside .menu > li > ul.sub-menu > li {
    border-bottom: solid 1px #ddd;
}
.dropdown-toggle svg {
    color: #293189;
    width: 16px;
    height: 16px;
    font-size: 16px;
    transition: all 300ms;
}
aside .menu ul.sub-menu li.menu-item-has-children > a {
    padding-right: 32px;
}
aside #menu-products-menu > li > ul.sub-menu ul.sub-menu li a {
    border: 0 !important;
    font-size: 0.875em;
    color: #333;
    font-weight: 400;
}
.sidebar-nav-expanded .dropdown-toggle svg {
    transform: rotate(180deg);
    color: #8e8e8e;
}
#woocommerce_widget_cart-2
.widget_shopping_cart_content
img.attachment-woocommerce_thumbnail {
    float: left;
    margin: 0;
    width: 40px;
    height: 40px;
    border: solid 1px #ddd;
    transition: opacity 300ms;
}
.woocommerce ul.cart_list li a.thumb {
    width: 40px;
    min-width: 40px;
    margin-right: 10px;
}
#woocommerce_widget_cart-2 ul.product_list_widget li a {
    text-decoration: none;
}
#woocommerce_widget_cart-2 ul.product_list_widget li span.shortdesc,
aside.sidebar ul.product_list_widget li span.shortdesc {
    font-size: 0.875em;
    display: block;
}
div.product .product_meta {
    display: block;
    clear: both;
    margin-bottom: 60px;
}
.woocommerce div.product .product_meta span {
    display: block;
    font-size: 14px;
}
.woocommerce div.product .product_meta span.sku {
    display: inline-block;
}
#woocommerce_widget_cart-2 ul.product_list_widget li a.remove_from_cart_button {
    left: auto;
    right: 0;
    color: #b3b3b3 !important;
    top: 0;
}
#woocommerce_widget_cart-2 ul.product_list_widget li {
    padding-left: 0;
    padding-right: 24px;
    padding-top: 0;
    display: flex;
}
#woocommerce_widget_cart-2
ul.product_list_widget
li
a.remove_from_cart_button:hover {
    color: #fff !important;
}
#woocommerce_widget_cart-2
.widget_shopping_cart_content
a:hover
img.attachment-woocommerce_thumbnail {
    opacity: 0.7;
}
#woocommerce_widget_cart-2 ul.product_list_widget li span.quantity {
    font-size: 0px;
}
#woocommerce_widget_cart-2 ul.product_list_widget li span.quantity span.amount,
aside.sidebar ul.product_list_widget li span.amount {
    font-size: 0.75rem;
}
aside .woocommerce.widget_shopping_cart .total {
    font-size: 0.75rem;
    font-weight: 600;
    color: #222;
    border-top: 0;
    padding-top: 0;
    margin-bottom: 12px;
}
.woocommerce aside .widget_shopping_cart .buttons a {
    display: none;
}
.woocommerce aside .widget_shopping_cart .buttons a.checkout {
    display: block;
    border-radius: 8px;
    background: #d2232a;
    padding: 12px;
}
aside.sidebar ul.product_list_widget li {
    padding-top: 0;
    display: flex;
}
aside.sidebar ul.product_list_widget li img {
    float: left;
    width: 40px;
    height: 40px;
    border: solid 1px #ddd;
    margin: 0;
    transition: opacity 300ms;
}
aside.sidebar ul.product_list_widget li a:hover img {
    opacity: 0.7;
}
.woocommerce ul.product_list_widget li a.thumb {
    width: 40px;
    min-width: 40px;
    margin-right: 10px;
}
.woocommerce aside ul.product_list_widget li a {
    text-decoration: none;
}
.tax-product_cat .filtered-product-list.facetwp-template {
    display: flex;
    flex-direction: column;
}
.tax-product_cat ul.products {
    margin-bottom: 30px;
    display: block;
    box-sizing: border-box;
}
.woocommerce.woocommerce-shop ul.products {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.woocommerce ul.products li.product a,
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
    -webkit-transition: all 300ms;
    transition: all 300ms;
}
.woocommerce ul.products li.product a img {
    border: 1px solid #dddddd;
    background: #fff;
    margin-bottom: 6px;
}
.woocommerce ul.products li.product a:hover img {
    opacity: 0.7;
}
.woocommerce ul.products li.product a:hover,
.woocommerce ul.products li.product a:focus {
    outline: none;
    color: #435fd4;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title {
    color: #044d99;
    text-align: center;
    padding-top: 24px;
}
.woocommerce ul.products li.product a:hover .woocommerce-loop-category__title {
    color: #d22329;
}
.woocommerce-category-description {
    margin-bottom: 30px;
    width: calc(100% - 200px);
    padding-right: 60px;
}
.woocommerce-category-description .right-box {
    float: right;
    margin-left: 40px;
    margin-bottom: 40px;
    width: 360px;
}
.woocommerce-category-description .right-box img.right,
.woocommerce-category-description .right-box img {
    /*Legacy Site Style Override*/
    float: none !important;
    width: 100% !important;
    max-width: 100%;
}
.woocommerce-category-description .right-box .additional-info {
    background: #f7f7f7;
    border: 1px solid #ddd;
    padding: 20px;
    padding-bottom: 10px;
}
#genesis-content
.woocommerce-category-description
.right-box
.additional-info
ul {
    margin-bottom: 0 !important;
}
.woocommerce-category-description .right-box .additional-info ul li {
    background: none !important;
    padding-left: 0 !important;
}
.woocommerce-category-description .right-box .additional-info p,
.woocommerce-category-description .right-box .additional-info ul {
    margin-bottom: 0;
}
.woocommerce-category-description .right-box .additional-info h3 {
    visibility: hidden;
    font-size: 1.25rem;
    margin-bottom: 10px;
    position: relative;
}
.woocommerce-category-description .right-box .additional-info h3:after {
    visibility: visible;
    content: "Product Information";
    position: absolute;
    left: 0;
    top: 0;
}
.woocommerce-category-description .right-box .additional-info a.pdf-link {
    margin-bottom: 0px;
}
.archive-headers {
    display: block;
    clear: both;
    background: #474747;
    color: #fff;
    font-weight: bold;
    box-sizing: border-box;
    padding: 8px 20px;
    display: none;
    padding-left: 95px;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    padding: 6px 15px !important;
    border: 1px solid #ddd;
}
.woocommerce-result-count {
    clear: both;
}
#genesis-content ul.page-numbers li {
    background: none;
    padding: 0;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #293772;
}
.woocommerce #genesis-content ul.products li.product:not(.product-category) {
    text-align: center;
    display: block;
    margin-bottom: 20px;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.price {
    order: 2;
}
span.scp-pn {
    font-weight: 500;
    color: var(--cta);
}
.archive-headers * {
    display: inline-block;
    margin-left: 20px;
}
.woocommerce
#genesis-content
ul.products
li.product:not(.product-cstegory)
a:hover
h2 {
    color: #41991e;
}
.woocommerce
#genesis-content
ul.products
li.product:not(.product-category)
.short-desc {
    color: #333;
    font-weight: 500;
    margin-bottom: 8px;
}
.archive-headers .product-name {
    margin-left: 12px;
}
.woocommerce
#genesis-content
ul.products
li.product:not(.product-category)
.learn-more {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 4px;
    position: relative;
    padding-bottom: 20px;
}
/*Product Page*/
.product-template-default.schematic .quantity {
    display: block;
}
.product-template-default.schematic .quantity .qty {
    padding: 0;
}
.woocommerce div.product form.cart {
    display: inline-block;
    float: left;
    margin-right: 1rem;
    margin-bottom: 0;
    padding: 0 !important;
}
.schematic div.product form.cart .button {
    display: block !important;
    margin-right: 20px;
}
.woocommerce div.product form.cart .button:hover {
    background: #15a90c !important;
}
body.woocommerce form.cart a.add-request-quote-button.button {
    background-color: #18629e !important;
    margin-bottom: 5px;
}
body.woocommerce form.cart a.add-request-quote-button.button:hover {
    background-color: #2279bf !important;
}
.single-product .row.resources .row-inner {
    clear: both;
    border-bottom: solid 1px #ddd;
    padding-top: 60px;
    padding-bottom: 40px;
}
.single-product .row.resources.drawings .row-inner {
    margin-bottom: 60px;
}
.single-product .content-sidebar-wrap {
    border-bottom: solid 1px #ddd;
}
.single-product .row.resources.drawings {
    border-top: 0;
    padding-top: 30px;
}
.single-product .resources .row-inner {
    border: 0;
    padding-bottom: 0;
}
.single-product .resources-wrap {
    padding-top: 0;
}
.related.products h2 {
    text-align: center;
}
.woocommerce-tabs > ul {
    display: none;
}
.woocommerce-tabs * {
    outline: none !important;
}
.woocommerce div.product p.price {
    font-weight: bold;
    font-size: 1.25rem;
    margin-bottom: 10px;
}
.woocommerce.schematic .summary > .price {
    display: none;
}
.woocommerce div.product div.images img {
    border: 1px solid #ddd;
}
.woocommerce #genesis-content ul.thumbnail-nav li {
    background: none;
    padding-left: 0;
}
.woocommerce #genesis-content ul.thumbnail-nav li {
    margin-bottom: 1px;
}
.woocommerce-product-gallery > .flex-viewport {
    margin-bottom: 10px;
}
.woocommerce-product-gallery .flex-control-thumbs li {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px !important;
}
.woocommerce-product-gallery .flex-control-thumbs {
    margin-left: -5px !important;
    margin-right: -5px !important;
}
.woocommerce-product-gallery > .flex-viewport img {
    border: solid 1px #ddd !important;
}
div#tab-additional_information {
    display: block !important;
    margin-bottom: 40px;
}
.woocommerce div.product div.images {
    padding: 30px 35px;
}
.woocommerce table.shop_attributes th {
    font-size: 16px;
    font-weight: 500;
    width: auto;
}
.woocommerce table.shop_attributes td {
    font-size: 16px;
    font-weight: 400;
}
.pswp--open {
    z-index: 9999;
}
.pswp__bg {
    background: rgba(0, 0, 0, 0.5) !important;
}
.pswp__caption {
    display: none !important;
}
#downloads a.pdf-link {
    display: inline-block;
    margin-right: 1rem;
    margin-bottom: 10px;
}
#downloads {
    clear: both;
}
#downloads h3 {
    display: inline-block;
    font-size: 1.125rem;
    margin-bottom: 10px;
}
.print-wrap {
    display: inline;
}
a.print-pg {
    font-size: 0.875em;
    float: right;
    padding: 0;
}
.yith-ywraq-before-table {
    margin-bottom: 20px;
}
body.woocommerce .cart-collaterals .cart_totals,
body.woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}
.woocommerce ul#shipping_method li {
    background: none;
    padding-left: 0;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
    background: none;
    padding-left: 0;
}
.woocommerce-page.schematic div.product div.summary {
    float: none;
    width: 100%;
}
.schematic .woocommerce-product-details__short-description {
    display: block;
}
.schematic .product > .summary {
    display: flex;
    flex-direction: column;
}
.schematic .product > .summary .page-title {
    order: 1;
}
.schematic .product > .summary .woocommerce-tabs {
    order: 2;
}
.schematic .product > .summary .woocommerce-product-details__short-description {
    order: 3;
}
.schematic .product > .summary .schematic-images {
    order: 4;
}
.schematic .product > .summary .yith-ywraq-add-to-quote {
    order: 5;
}
.schematic.woocommerce div.product form.cart {
    order: 6;
}
.woocommerce div.product .product_meta span.sku_wrapper {
    display: none;
}
div.product p.scp-pn {
    order: 4;
    font-style: italic;
}
.schematic.woocommerce div.product .woocommerce-tabs .panel {
    margin-bottom: 0;
}
.schematic .product > .summary .schematic-images {
    text-align: center;
    margin-bottom: 20px;
}
.schematic .product > .summary .schematic-images img {
    max-width: 100%;
}
.schematic .woocommerce-grouped-product-list {
    margin-top: 20px;
}
.schematic .woocommerce-grouped-product-list th {
    background: #474747;
    color: #fff;
    padding: 10px 0;
}
.woocommerce div.product form.cart .group_table td.thumbnail {
    width: auto;
}
.woocommerce div.product form.cart .group_table td.thumbnail img {
    width: 50px;
}
.schematic .woocommerce-grouped-product-list .price-label {
    display: none;
}
.schematic .woocommerce-grouped-product-list tr:nth-child(odd) {
    background: #f7f7f7;
}
.woocommerce.schematic
div.product
form.cart
.group_table
td.woocommerce-grouped-product-list-item__label {
    padding-left: 0;
}
.woocommerce-message .button.wc-forward {
    background: #0e52a6;
    margin-bottom: 20px;
    width: 100%;
}
.woocommerce-message .button.wc-forward:hover {
    background: #141c4d;
}
.woocommerce .cart .button,
.woocommerce .cart input.button {
    background: #0e52a6;
}
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover {
    background: #141c4d;
}
button#place_order {
    background: #d22329;
}
button#place_order:hover {
    background: #da3a3f;
}
.woocommerce ul.order_details li {
    background: none !important;
    padding-left: 0 !important;
    font-size: 0.75em !important;
}
a.button.wc-backward {
    background: #0e52a6;
}
a.button.wc-backward:hover {
    background: #141c4d;
}
div.gform_wrapper input[type="submit"] {
    background: #d22329 !important;
}
div.gform_wrapper input[type="submit"]:hover {
    background: #fb201e;
    /* opacity: 1; */
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail,
#yith-ywrq-table-list img {
    width: 32px;
}
th.product-subtotal {
    font-size: 0;
}
th.product-subtotal:before {
    content: "Original Price";
    display: block;
    font-size: 18px;
    line-height: 1.5em;
}
.yith-ywraq-add-button img {
    display: none !important;
}

#genesis-content .woocommerce-MyAccount-navigation ul {
    margin: 0 !important;
    text-align: left;
}
nav.woocommerce-MyAccount-navigation {
    padding: 0;
    border: solid 1px #e2e2e2;
    background: #f9f9f9;
}
.woocommerce-MyAccount-navigation li a {
    display: inline-block;
    padding: 14px 20px !important;
    background: #f9f9f9;
    color: #222;
}
#genesis-content li.woocommerce-MyAccount-navigation-link:first-child {
    border-left: 0;
}
#genesis-content li.woocommerce-MyAccount-navigation-link:last-child {
    border-right: solid 1px #e2e2e2;
}
.woocommerce main.content {
    background: var(--scp-light-grey);
}
body.woocommerce.full-width-content .content,
body.woocommerce-page.full-width-content .content {
    max-width: 1300px;
}
.woocommerce-account div.breadcrumb {
    /* margin-top: 32px; */
}
.woocommerce-MyAccount-content:before {
    content: "";
    display: table;
    clear: both;
}
.woocommerce-account main#genesis-content {
    padding-left: 0;
}
.woocommerce-page.woocommerce-account .site-inner {
    /*background: #fff;*/
    background: var(--scp-light-grey) !important;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    float: none;
    width: 100%;
    display: none;
}
.woocommerce-cart .content .row .row-inner.top-content {
    border: 0 !important;
    padding: 0;
}
.cross-sells li.entry.product.type-product {
    max-width: 300px;
}
.cart-collaterals .cross-sells:after {
    content: "";
    display: table;
    clear: both;
}
.yith-ywraq-add-to-quote .hide-when-removed {
    clear: both;
    padding: 10px 20px;
}
.yith_ywraq_add_item_browse_message a {
    text-decoration: underline;
    color: var(--scp-white-grey);
    background: var(--scp-aqua);
    padding: 10px 20px;
}
.yith-ywraq-add-to-quote .hide-when-removed.yith_ywraq_add_item_browse_message {
    padding-top: 0px;
    margin-bottom: 20px;
}
a.yith-ywraq-add-to-quote {
    margin-top: 5px !important;
}
.woocommerce img.pswp__img {
    background: #fff !important;
}
.woocommerce-cart table.cart th.product-subtotal,
.woocommerce-cart table.cart td.product-subtotal {
    display: none;
}
.summary div#tab-description {
    display: none !important;
}
.summary {
    display: flex;
    flex-direction: column;
    padding: 30px 35px;
}
.summary .price {
    order: 1;
}
.summary .woocommerce-product-details__short-description {
    order: 3;
}
.summary form.cart {
    order: 2;
}
.summary .woocommerce-tabs {
    order: 6;
}
.summary .product_meta {
    order: 7;
}
.summary .lead-time {
    order: 5;
    font-style: italic;
    margin-bottom: 32px !important;
}
.summary .woocommerce-product-details__short-description p {
    margin-bottom: 20px !important;
}
div.product > .woocommerce-tabs.wc-tabs-wrapper {
    border-top: solid 1px #ddd;
    padding-top: 60px;
    padding-bottom: 20px;
}
.woocommerce-shop ul.products.columns-3 li {
    width: 20% !important;
    margin: 0 0 40px 0;
    padding: 0 20px;
}
.woocommerce-shop ul.products.columns-3 li img,
.woocommerce-shop ul.products.columns-3 li a {
    width: 100%;
}
.woocommerce-shop .page-description {
    border-bottom: solid 1px #ddd;
    padding-bottom: 30px;
    margin-bottom: 60px;
}
nav.woocommerce-pagination {
    width: 100%;
    padding: 40px 0;
}
nav.woocommerce-pagination ul.page-numbers .page-numbers {
    background: none !important;
    border: 0 !important;
    font-size: 18px;
    color: #18629e !important;
    font-weight: 700 !important;
}
nav.woocommerce-pagination ul.page-numbers .page-numbers.current,
nav.woocommerce-pagination ul.page-numbers .page-numbers:hover {
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
}
.facetwp-pager {
    width: 100%;
    text-align: center;
}
.facetwp-pager .facetwp-pager {
    padding: 40px 0 60px 0;
}
.facetwp-pager a:hover,
.facetwp-pager a.active {
    text-decoration: underline;
    text-decoration-thickness: 2px !important;
}
.tax-product_cat .content h2 {
    display: none;
}
body.tax-product_cat
main.content
ul.products
li.product
h2.woocommerce-loop-product__title {
    display: block;
    font-size: 16px;
    font-weight: 400;
}
.facetwp-checkbox,
a.facetwp-toggle {
    font-size: 16px;
}
aside.woo-filters h4 {
    font-size: 16px;
    margin-bottom: 16px;
}
.tax-product_cat .resources .row-inner {
    border-top: solid 1px #ddd;
    padding-top: 60px;
    border-bottom: 0;
    padding-bottom: 0;
}
.tax-product_cat .resources a.primary-btn {
    background: var(--cta);
}
.tax-product_cat .resources a.primary-btn:hover {
    background: var(--ctaalt);
}
.tax-product_cat .resources a.primary-btn.secondary-btn {
    background: var(--primary);
}
.tax-product_cat .resources a.primary-btn.secondary-btn:hover {
    background: var(--primaryalt);
}
.page-id-8617 .row-inner.top-content.fade-in-up,
.page-id-7 .row-inner.top-content.fade-in-up,
.page-id-8 .row-inner.top-content.fade-in-up,
.page-id-4086 .row-inner.top-content.fade-in-up {
    padding-bottom: 5px;
    border: 0;
    width: 100%;
}
div.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
    padding: 0;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background: #18629e;
    color: #fff;
    border-radius: 0;
    padding: 16px 32px;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background: #2679bd;
    color: #fff;
}
input.button.raq-send-request.last {
    background: var(--cta);
}
input.button.raq-send-request.last:hover {
    background: var(--ctaalt);
}
a.button.wc-backward.yith-ywraq-before-table-wc-backward {
    background: var(--primary) !important;
}
a.button.wc-backward.yith-ywraq-before-table-wc-backward:hover {
    background: var(--primaryalt) !important;
}
h3#ship-to-different-address {
    font-size: 18px;
    text-transform: none;
    color: #333;
}
.woocommerce-Address .top-bar {
    display: none;
}
.ywraq-before-form.ywraq-no-border {
    padding: 0 !important;
}
.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
    margin-bottom: 40px;
}
.tax-product_tag .row.title-row .row-inner {
    padding-bottom: 0;
    border-bottom: 0;
}
.tax-product_tag .row.title-row {
    margin-bottom: 20px;
}
.tax-product_tag.woocommerce ul.products {
    max-width: 100%;
}
.upsells ul.products.columns-4 {
    justify-content: center;
}
/* RESPONSIVE STYLES */
@media only screen and (max-width: 1400px) {
    #genesis-content > .product {
        width: 100%;
        max-width: 100%;
    }
    #genesis-content > .product .page-title {
        padding: 0;
    }
    .woocommerce-page.single-product .content-sidebar-wrap {
        padding-right: 0;
    }
    .woocommerce-page aside {
        min-width: 310px;
    }
    .woocommerce div.breadcrumb {
        padding-left: 0px;
        padding-right: 0px;
    }
    body.woocommerce.full-width-content .content,
    body.woocommerce-page.full-width-content main#genesis-content {
        max-width: 100%;
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media only screen and (max-width: 1320px) {
    .woocommerce-page .content-sidebar-wrap .row-inner {
        width: 100%;
    }
}
@media only screen and (max-width: 1200px) {
    #yith-ywraq-form table.cart .product-thumbnail {
        display: none !important;
    }
    .print-wrap {
        display: block;
        padding-top: 20px;
    }
    a.print-pg {
        float: none;
        padding-left: 0;
        padding-right: 0;
    }
    .woocommerce-page table.shop_table_responsive tr td.product-remove {
        text-align: left !important;
    }
}
@media only screen and (max-width: 1150px) {
    .woocommerce-category-description .right-box {
        float: none;
        margin-left: 0;
        width: 100%;
    }
    .woocommerce-category-description .right-box img.right,
    .woocommerce-category-description .right-box img {
        width: auto !important;
        margin: 0 auto;
        display: block;
    }
}
@media only screen and (max-width: 1100px) {
    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product {
        width: 46%;
    }
}
@media only screen and (min-width: 960px) and (max-width: 1099px) {
    body.tax-product_cat .products.columns-3 ul.products,
    body.tax-product_cat ul.products {
        display: flex;
        flex-wrap: wrap;
    }

    body.tax-product_cat .products.columns-3 ul.products li.product,
    body.tax-product_cat ul.products li.product {
        flex: 0 0 calc(50% - 20px); /* adjust 20px to match your actual column-gap/margin */
        max-width: calc(50% - 20px);
        margin-right: 20px;
    }

    /* kill the right margin on every 2nd item so it doesn't push a 3rd item down inconsistently */
    body.tax-product_cat .products.columns-3 ul.products li.product:nth-child(2n),
    body.tax-product_cat ul.products li.product:nth-child(2n) {
        margin-right: 0;
    }
}
@media only screen and (max-width: 960px) {
    .woocommerce-page .content {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    body.woocommerce.full-width-content .content,
    body.woocommerce-page.full-width-content main#genesis-content {
        padding-left: 0px;
        padding-right: 0px;
    }

    #genesis-content > .product {
        padding-left: 0px;
        padding-right: 0px;
    }

    .woocommerce div.breadcrumb {
        padding-left: 0;
        padding-right: 0;
    }

    aside.sidebar.woo-filters {
        width: 100%;
        padding: 0;
        border: 0;
    }

    aside.sidebar.woo-filters .filters {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 40px;
    }

    aside.sidebar.woo-filters .filters .filter-single {
        padding-right: 60px;
    }

    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product {
        width: 30%;
    }

    .woocommerce ul.products {
        max-width: 100%;
        padding: 0;
        width: 100% !important;
        justify-content: center;
    }

    .woocommerce-shop ul.products.columns-3 li {
        width: 33.33% !important;
    }

    .woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
        margin: 0 3.8% 2.992em 0;
    }
}
@media only screen and (max-width: 900px) {
    #genesis-content li.woocommerce-MyAccount-navigation-link {
        display: block;
        width: 100%;
        border-bottom: solid 1px #e2e2e2;
        border-left: 0;
        border-right: 0 !important;
        float: none;
    }
    .woocommerce-MyAccount-navigation li a {
        display: block;
        width: 100%;
    }
}
@media only screen and (max-width: 860px) {
    .schematic div.product form.cart .button,
    .schematic .yith-ywraq-add-to-quote {
        width: 100%;
        margin-right: 0;
    }
    .woocommerce-page.single-product .breadcrumb {
        display: none;
    }
    .woocommerce div.product form.cart div.quantity {
        margin-bottom: 16px;
    }
    .woocommerce div.product form.cart div.quantity:before {
        content: "Qty:";
    }
    .woocommerce div.product form.cart {
        width: 100%;
        margin-right: 0;
    }
    .woocommerce.schematic div.product form.cart {
        width: 100%;
        margin-right: 0;
    }
    #genesis-content > .product {
        padding-left: 0;
        padding-right: 0;
        display: flex;
        flex-direction: column;
    }
    #genesis-content > .product .summary {
        margin-bottom: 0;
        width: 100%;
    }
    #genesis-content > .product .summary,
    #genesis-content > .product .summary .woocommerce-Tabs-panel {
        margin-bottom: 0;
    }
    #genesis-content > .product .woocommerce-product-gallery {
        width: 100%;
    }
    #genesis-content > .product #downloads {
        order: 3;
    }
    .single-product #genesis-content .page-title {
        margin-bottom: 0;
        padding-top: 32px;
    }
    .woocommerce div.product p.price {
        margin-bottom: 20px;
    }
    .woocommerce div.product form.cart .group_table td.thumbnail,
    .schematic .woocommerce-grouped-product-list th.thumbnail-heading {
        display: none;
    }
    .woocommerce.schematic
    div.product
    form.cart
    .group_table
    td.woocommerce-grouped-product-list-item__label,
    .schematic .woocommerce-grouped-product-list th.product-number {
        padding-left: 10px;
    }
}
@media only screen and (max-width: 768px) {
    .single-product #genesis-content .page-title,
    .woocommerce div.breadcrumb {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0;
    }
    .woocommerce-account h1 {
        margin-bottom: 32px;
    }
    .woocommerce #genesis-content ul.products li {
        width: 100% !important;
        margin-bottom: 30px;
    }
    div.product > .woocommerce-tabs div#tab-description:before {
        font-size: 1.4em;
    }
    .cart_item a {
        font-size: 16px;
        font-weight: 500;
    }
}
@media only screen and (min-width: 960px) and (max-width: 1400px) {
    .woocommerce #genesis-content ul.products li {
        min-height: 415px;
    }
}
@media only screen and (max-width: 700px) {
    .woocommerce-category-description {
        width: 100%;
        padding: 0;
    }
}
@media only screen and (max-width: 600px) {
    .woocommerce #genesis-content ul.products li.product h2 {
        padding-top: 20px;
    }
    .woocommerce
    #genesis-content
    ul.products
    li.product:not(.product-category)
    .short-desc,
    .woocommerce
    #genesis-content
    ul.products
    li.product:not(.product-category)
    .price {
        font-size: 18px;
    }
    .woocommerce ul.products[class*="columns-"] li.product,
    .woocommerce-page ul.products[class*="columns-"] li.product {
        width: 100% !important;
        margin-bottom: 0;
    }
    input#coupon_code {
        margin-bottom: 10px;
    }
    .woocommerce ul.products[class*="columns-"] li.product > a,
    .woocommerce-page ul.products[class*="columns-"] li.product > a {
        width: 100% !important;
    }
    .page-title {
        padding-bottom: 0;
    }
    .woocommerce div.product form.cart,
    .woocommerce a.add-request-quote-button.button {
        width: 100%;
        margin-right: 0;
    }
    .schematic .woocommerce-grouped-product-list,
    .schematic .woocommerce-grouped-product-list input {
        font-size: 1rem !important;
    }

    button.button[name="apply_coupon"] {
        width: 100% !important;
    }
    .woocommerce-cart h1,
    .woocommerce-checkout h1 {
        padding-top: 32px;
    }
    .woocommerce #genesis-content ul.products li {
        width: 100% !important;
        min-height: 410px;
    }
}
@media only screen and (max-width: 500px) {
    .woocommerce ul.products li.product a,
    .woocommerce ul.products li.product a img {
        width: 100%;
    }
    .woocommerce.schematic div.product form.cart table td,
    .woocommerce.schematic div.product form.cart table th {
        padding-left: 8px !important;
        line-height: 1.25;
    }
    .woocommerce.schematic div.product form.cart table th {
        font-size: 0.75rem;
    }
    .woocommerce #genesis-content ul.products li {
        width: 100% !important;
        padding: 0;
        margin-bottom: 60px !important;
        min-height: 400px;
    }
    .woocommerce.woocommerce-shop #genesis-content ul.products li {
        width: 100% !important;
        padding: 0 20px 0 0;
    }
    .woocommerce-cart-form .coupon #coupon_code {
        width: 100%;
        max-width: 100%;
    }
}
@media only screen and (max-width: 480px) {
    .woocommerce.schematic div.product form.cart table td {
        display: block;
    }
    .woocommerce.schematic div.product form.cart table tr {
        border-top: 1px solid #ddd;
        padding: 10px;
        display: block;
        margin-bottom: 0;
    }
    .woocommerce.schematic div.product form.cart table tr.group-table-heading {
        display: none;
    }
    .woocommerce.schematic div.product form.cart table tr.table-head {
        display: none;
    }
    .woocommerce.schematic div.product form.cart table th {
        display: none;
    }
    .woocommerce.schematic div.product form.cart table td:before {
        font-size: 0.75rem;
        font-weight: bold;
        color: #333;
        text-transform: uppercase;
        display: block;
    }
    .woocommerce.schematic
    div.product
    form.cart
    table
    td.woocommerce-grouped-product-list-item__label:before {
        content: "Product #";
    }
    .woocommerce.schematic
    div.product
    form.cart
    table
    td.woocommerce-grouped-product-list-item__label {
        font-size: 1.25rem;
    }
    .woocommerce.schematic div.product form.cart table td.product-name:before {
        content: "Product Name";
    }
    .woocommerce.schematic
    div.product
    form.cart
    table
    td.woocommerce-grouped-product-list-item__price:before {
        content: "Price";
    }
    .woocommerce.schematic
    div.product
    form.cart
    table
    td.woocommerce-grouped-product-list-item__quantity:before {
        content: "Qty";
    }
    .woocommerce.schematic div.product form.cart .group_table td.thumbnail {
        float: right;
    }
    .woocommerce.schematic div.product form.cart .group_table td.thumbnail img {
        width: 100px;
    }
}
@media only screen and (max-width: 350px) {
    .woocommerce.schematic div.product form.cart .group_table td.thumbnail {
        display: none;
    }
}
.recommended-parts-accessories {
    order: 8;
}
.recommended-parts-accessories.two-wide {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.recommended-parts-accessories .recommended-part-accessory {
    display: flex;
    align-items: center;
    padding: 8px;
    margin-bottom: 8px;
    background: #efefef;
    border: 1px solid #dddddd;
}
.recommended-parts-accessories.two-wide .recommended-part-accessory {
    width: calc(50% - 4px);
}
.recommended-parts-accessories.two-wide .recommended-part-accessory {
    flex-wrap: wrap;
}
.recommended-parts-accessories.two-wide
.recommended-part-accessory
.description {
    width: calc(100% - 64px);
}
.recommended-parts-accessories .recommended-part-accessory,
.recommended-parts-accessories .recommended-part-accessory .thumbnail img,
.recommended-parts-accessories .recommended-part-accessory .description p {
    transition: 500ms;
}
.recommended-parts-accessories .recommended-part-accessory .thumbnail {
    max-width: 64px;
    height: auto;
}
.woocommerce .summary .woocommerce-tabs {
    display: none;
}
.recommended-parts-accessories h3 {
    margin-bottom: 12px;
}
.recommended-parts-accessories.two-wide .recommended-part-accessory .thumbnail {
    margin-bottom: 8px;
}
.recommended-parts-accessories
.recommended-part-accessory
.thumbnail:hover
img {
    opacity: 0.7;
}
.recommended-parts-accessories .recommended-part-accessory .description {
    padding: 0 8px;
    text-decoration: none;
}
.recommended-parts-accessories .recommended-part-accessory .description p {
    font-size: 14px !important;
    margin-bottom: 4px !important;
    line-height: 1.5 !important;
}
.recommended-parts-accessories
.recommended-part-accessory
.description
p.product-title,
.recommended-parts-accessories .recommended-part-accessory .description p.sku {
    color: #18629e !important;
}
.recommended-parts-accessories.two-wide
.recommended-part-accessory
.description
p.product-title {
    line-height: 1.25 !important;
    font-size: 13px !important;
    margin-bottom: 0 !important;
}
.recommended-parts-accessories .recommended-part-accessory .description p.sku {
    display: none;
}
.recommended-parts-accessories
.recommended-part-accessory
.description
.product-title {
    font-weight: 600;
}
.recommended-parts-accessories
.recommended-part-accessory
.description:hover
p.product-title,
.recommended-parts-accessories
.recommended-part-accessory
.description:hover
p.sku {
    color: #2b7fc2 !important;
}
.recommended-parts-accessories .recommended-part-accessory .add-to-cart {
    margin-left: auto;
}
.recommended-parts-accessories.two-wide
.recommended-part-accessory
.add-to-cart {
    margin-left: 0;
}
.recommended-parts-accessories.two-wide
.recommended-part-accessory
.add-to-cart
a {
    padding: 0.7em 1.1em;
}
.recommended-parts-accessories .recommended-part-accessory .add-to-cart a {
    padding: 1em 1.2em;
}
.recommended-part-accessory a p.product-price {
    color: var(--primary) !important;
}
div.product > .woocommerce-tabs #tab-additional_information {
    display: block !important;
}
.woocommerce div.product div.summary #tab-additional_information {
    display: none !important;
}
.woocommerce div.product .product_meta {
    margin-bottom: 32px;
}
.woocommerce div.product form.cart .variations .value label {
    font-weight: 500;
}
.product-type-variable .summary > .price {
    display: none;
}
.woocommerce section.upsells.products {
    display: none;
}
#genesis-content > .product .summary {
    margin-bottom: 2em;
}
@media only screen and (max-width: 600px) {
    .recommended-parts-accessories.two-wide .recommended-part-accessory {
        width: 100%;
        flex-wrap: nowrap;
    }
}
@media only screen and (max-width: 400px) {
    .recommended-parts-accessories.two-wide .recommended-part-accessory {
        flex-wrap: wrap;
    }
}
.single-product main.content h2 {
    color: var(--primary);
}
.pc-image {
    flex-shrink: 0;
    flex-basis: 200px;
    width: 200px;
    height: 200px;
    overflow: hidden;
    border: solid 1px var(--scp-aqua);
    margin-bottom: 40px;
    margin-left: 20px;
    padding: 10px;
    box-sizing: border-box;
}
.pc-image img,
.pc-image picture,
.pc-image picture img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin: 0;
    border: none;
    padding: 0;
}
/* ==========================================================================
   SCP Suggested Parts
   ========================================================================== */
.suggested-products {
    text-align: center;
}
.suggested-products-wrap ul {
    display: flex;
    margin-bottom: 20px !important;
    flex-wrap: wrap;
    margin-left: 0;
}
.suggested-products-wrap ul li {
    background: var(--scp-dark-blue);
    margin: 0 20px;
    width: calc(25% - 40px);
    margin-bottom: 40px;
    list-style-type: none;
}
.suggested-products-wrap ul li h3 {
    margin-bottom: 10px;
    color: var(--scp-white-grey) !important;
    font-size: 1em;
    line-height: 1.5;
    font-weight: 500;
    transition: all 300ms;
}
.suggested-products-wrap ul li a:hover h3 {
    color: var(--scp-aqua) !important;
}
.suggested-products-wrap ul li a span.price {
    color: var(--cta) !important;
}
.suggested-products-wrap li a {
    border: solid 1px #ddd;
    display: block;
    height: 100%;
    box-shadow: none;
    padding-bottom: 10px !important;
}
.suggested-products-wrap li a:hover {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
.suggested-products-wrap ul li img {
    padding-right: 15px;
}
.suggested-products-wrap ul li a h3 {
    padding: 5px !important;
}
.suggested-products-wrap {
    padding-top: 20px;
}
/* ==========================================================================
   SCP Gallery
   ========================================================================== */
.row.gallery {
    padding-top: 50px;
    padding-bottom: 20px;
}
.row.gallery h2 {
    text-align: center;
}
.gallery-slider .slide {
    padding: 0 10px;
    width: 256px;
}
button.slick-prev.slick-arrow {
    left: -80px !important;
    color: #fff;
    width: auto;
    height: auto;
    padding: 10px;
}
button.slick-prev.slick-arrow svg {
    color: #222;
    font-size: 32px;
}
button.slick-prev.slick-arrow:hover {
    box-shadow: none;
    background: #efefef;
}
button.slick-next.slick-arrow {
    right: -80px !important;
    color: #fff;
    width: auto;
    height: auto;
    padding: 10px;
}
button.slick-next.slick-arrow svg {
    color: #222;
    font-size: 32px;
}
button.slick-next.slick-arrow:hover,
button.slick-prev.slick-arrow:hover {
    box-shadow: none;
    background: #efefef;
}
.slick-prev:before,
.slick-next:before {
    display: none;
}
.gallery ul.slick-dots {
    position: relative;
}
.slick-initialized .slick-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.no-js .slick-slide:first-of-type {
    display: block;
    width: 100%;
}
.slick-arrow {
    box-shadow: none;
}
.gallery,
.gallery-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.gallery a {
    display: block;
    position: relative;
    min-height: 100%;
    height: 230px;
    display: block;
    width: 100%;
    background-size: cover !important;
    background-position: center !important;
    transition: all 300ms;
    border: solid 1px #ddd;
}
.gallery a:hover {
    opacity: 0.8;
}
.gallery img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;
}
.gallery a .icon {
    position: absolute;
    top: calc(50% - 15px);
    left: 0;
    right: 0;
    margin: 0 auto;
    display: inline-block;
    text-align: center;
}
.gallery a .icon svg {
    fill: #fff;
    width: 22px;
}
.gallery-caption {
    display: block;
}
.gallery-item {
    display: block;
    width: 100%;
    margin: 0 0 5vw;
    text-align: center;
}
/* Slider Controls */
button.slick-prev.slick-arrow {
    z-index: 4;
    left: 20px;
    height: 80px;
}
svg.svg-inline--fa.fa-angle-left.fa-w-6.prev {
    color: rgba(255, 255, 255, 0.7);
    width: 80px;
    height: 80px;
    z-index: 4;
}
button.slick-prev.slick-arrow:before {
    display: none;
}
button.slick-next.slick-arrow {
    z-index: 4;
    right: 20px;
    height: 80px;
}
svg.svg-inline--fa.fa-angle-right.fa-w-6.next {
    color: rgba(255, 255, 255, 0.7);
    width: 80px;
    height: 80px;
    z-index: 4;
}
button.slick-next.slick-arrow:before {
    display: none;
}
.posts-carousel button.slick-next.slick-arrow {
    right: -80px;
    background: #f7f7f7;
}
.posts-carousel button.slick-prev.slick-arrow {
    left: -80px;
    background: #f7f7f7;
}
.posts-carousel svg.svg-inline--fa.fa-angle-right.fa-w-6.next {
    color: rgba(0, 0, 0, 0.7);
}
.posts-carousel svg.svg-inline--fa.fa-angle-left.fa-w-6.prev {
    color: rgba(0, 0, 0, 0.7);
}
.posts-carousel .slick-dots li button:before {
    font-size: 16px;
    width: 30px;
    height: 30px;
    line-height: 30px;
}
.posts-carousel .slick-dots li button {
    width: 30px;
    height: 30px;
}
.posts-carousel .slick-dots li {
    width: 30px;
    height: 30px;
}
button.slick-arrow svg {
    width: 60px;
    height: 60px;
    color: rgba(255, 255, 255, 0.4);
}
/* ==========================================================================
   SCP Content With Media
   ========================================================================== */
.right {
    float: right;
    max-width: 500px;
    margin-left: 40px;
    margin-bottom: 20px;
}
.right img {
    margin-bottom: 20px;
}
.right a.primary-btn {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
.right .fluid-width-video-wrapper {
    padding-top: 0 !important;
}
.right .fluid-width-video-wrapper iframe {
    position: Relative;
    width: 560px;
    height: 315px;
    max-width: 100%;
}
.scp-cwm-cta-btn {
    background: var(--cta);
    color: var(--scp-white-grey);
}
.scp-cwm-rfq-btn {
    background: var(--primary);
    color: var(--scp-white-grey);
}
.scp-parts-resources .row.resources,
.scp-drawings-sizing-info .row.resources.drawings,
.scp-suggested-products .row.suggested-products {
    padding: 20px 0px !important;
}
.site-inner
.row:not(.title-row):not(.main-content):not(.style-light):not(
        .style-dark
    ):not(.page-title):before {
    content: none;
}
.resource-selector .fwp-filters-wrap {
    display: flex;
}
.resource-selector .fwp-option {
    width: calc(35% - 24px);
    margin-right: 24px;
}
.resource-selector .fwp-option span {
    font-weight: 500;
    margin-bottom: 8px;
    display: block;
    font-size: 1.75rem;
}
.resource-selector-product-list {
    display: flex;
    flex-wrap: wrap;
}
.resource-selector-product-list .post-resource {
    width: calc(25% - 24px);
    margin-right: 24px;
    margin-bottom: 24px;
    background: var(--scp-dark-blue);
    padding: 20px;
    border: solid 1px #ddd;
    transition: 500ms;
}
.resource-selector-product-list .post-resource .post-img {
    margin-bottom: 16px;
    border: 1px solid #dddddd;
    background: #fff;
    transition: 500ms;
}
.resource-selector-product-list .post-resource .post-img:hover {
    opacity: 0.7;
}
.resource-selector-product-list .post-resource .post-img img {
    width: 100%;
}
.resource-selector-product-list .post-resource .card-summary a:hover {
    color: #41991e;
}
.resource-selector-product-list .post-resource .card-summary a {
    font-size: 16px;
    color: var(--scp-white-grey);
}
.resource-selector h2 {
    margin-bottom: 12px;
}
.resource-selector .fwp-option.pagination {
    justify-content: flex-start;
}
.row.resource-selector .row-inner {
    border-top: solid 1px #ddd;
    padding-top: 64px;
}
@media only screen and (max-width: 1200px) {
    .list-pages > div > div {
        width: 50%;
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 1100px) {
    .resource-selector .fwp-option {
        width: calc(50% - 24px);
    }
}
@media only screen and (max-width: 960px) {
    .resource-selector-product-list .post-resource {
        width: calc(33.33% - 24px);
    }
}
@media only screen and (max-width: 768px) {
    .resource-selector-product-list .post-resource {
        width: calc(50% - 24px);
    }
}
@media only screen and (min-width: 601px) and (max-width: 750px) {
    .resource-selector .fwp-option {
        width: calc(100% - 24px);
        margin-right: 24px;
    }
    .resource-selector .fwp-filters-wrap {
        flex-direction: column;
    }
}
@media only screen and (max-width: 600px) {
    .list-pages > div > div {
        width: 100%;
        padding: 0;
    }
    .list-pages > div {
        width: 100%;
        left: auto;
    }
    .resource-selector .fwp-filters-wrap {
        flex-direction: column;
    }
    .resource-selector .fwp-option {
        width: calc(100% - 24px);
        margin-right: 24px;
    }
}
@media only screen and (max-width: 500px) {
    .resource-selector-product-list .post-resource {
        width: calc(100%);
        margin-right: 0;
    }
    .resource-selector .fwp-option {
        width: calc(100%);
        margin-right: 0;
    }
    .resource-selector .fwp-filters-wrap {
        flex-direction: column;
    }
}
a.primary-btn.equipment_button {
    margin-top: 5px;
}
/* ==========================================================================
   My Account Page
   ========================================================================== */
body.woocommerce-account span.entry-title {
    display: none !important;
}
.woocommerce-MyAccount-content a.woocommerce-button.button.view {
    background: var(--cta);
}
.woocommerce-orders .woocommerce table.shop_table thead,
.woocommerce-quotes table.shop_table thead,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
thead {
    background: #18629e;
    color: #fff;
    border: none;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total
span.woocommerce-Price-amount.amount
bdi,
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total
span.woocommerce-Price-amount.amount
bdi
span.woocommerce-Price-currencySymbol,
tr.order-item.even
td.product-total
span.woocommerce-Price-amount.amount
span.woocommerce-Price-currencySymbol {
    color: #222222;
}
.woocommerce-MyAccount-navigation ul li a {
    font-size: 14px !important;
}
/* ==========================================================================
   Request A Quote Form Page
   ========================================================================== */
table#yith-ywrq-table-list {
    border-color: var(--scp-grey) !important;
}
table#yith-ywrq-table-list thead th {
    border-bottom: 1px solid var(--scp-grey) !important;
}
.woocommerce-input-wrapper span.selection .select2-selection {
    height: 45px;
    display: block;
}
input[type="submit"][name="update_raq"],
input[type="submit"][name="save_tax"] {
    background: var(--cta);
}
input[type="submit"][name="update_raq"]:hover,
input[type="submit"][name="save_tax"]:hover {
    background: var(--ctaalt);
}
button[type="submit"][name="save_account_details"] {
    background: var(--cta);
    margin-top: 20px;
}
button[type="submit"][name="save_account_details"]:hover {
    background: var(--ctaalt);
}
input.raq-send-request {
    background: var(--cta) !important;
}
input.raq-send-request:hover {
    background: var(--ctaalt) !important;
}
.woocommerce-MyAccount-content a.button.add_to_cart_button {
    background: var(--primary);
}
.woocommerce-MyAccount-content a.button.add_to_cart_button:hover {
    background: var(--primaryalt);
}
.woocommerce-MyAccount-content form label {
    font-size: 16px;
}
/* Orders */
#yith-ywrq-table-list .product-thumbnail picture,
.woocommerce-orders-table .product-img picture,
.woocommerce-orders-table .product-thumbnail picture {
    display: block;
    width: 100%;
    max-width: 64px;
}
#yith-ywrq-table-list .product-thumbnail picture img,
.woocommerce-orders-table .product-img picture img,
.woocommerce-orders-table .product-thumbnail picture img {
    width: 100%;
    height: auto;
    display: block;
}
/* Quotes */
.my_account_quotes .product-thumbnail a,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
.product-thumbnail
a {
    display: block;
    max-width: 64px;
}
.woocommerce-table__line-item
order_item
.my_account_quotes
.product-thumbnail
picture,
.my_account_quotes .product-thumbnail picture img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 64px;
}
td.quotes-actions a.woocommerce-button.button {
    background: var(--cta);
}
td.quotes-actions a.woocommerce-button.button:hover {
    background: var(--ctaalt);
}
td.product-cart a.buttonadd_to_cart_button {
    background: var(--primary) !important;
}
td.product-cart a.buttonadd_to_cart_button:hover {
    background: var(--primaryalt) !important;
}
.my_account_quotes .quotes-actions .woocommerce-button,
.my_account_quotes .product-cart .button {
    display: inline-block;
    width: 160px;
    text-align: center;
    box-sizing: border-box;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
td.woocommerce-table__product-name.product-name {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 15px;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
td.woocommerce-table__product-total.product-total
span.woocommerce-Price-amount.amount
bdi {
    color: var(--scp-black);
}
.woocommerce-view-order span.product-thumbnail {
    margin-right: 20px;
}
@media (max-width: 768px) {
    .my_account_quotes td.blank-td {
        display: none !important;
    }
    .my_account_quotes td.product-img {
        text-align: left !important;
    }
    .my_account_quotes td.product-img::before {
        content: none !important;
    }
    .my_account_quotes td.product-img .product-thumbnail picture,
    .my_account_quotes td.product-img .product-thumbnail picture img {
        max-width: 48px;
    }
    .my_account_quotes .quotes-actions .woocommerce-button,
    .my_account_quotes .product-cart .button {
        text-align: center;
    }
    .my_account_quotes td.quotes-total {
        min-height: 1.75em;
    }
    td.quotes-total,
    td.blank-td {
        display: none !important;
    }
    td.product-name::before,
    td.product-total::before,
    td.product-cart::before,
    td.product-img::before {
        content: "" !important;
    }
    td.product-img {
        display: flex !important;
        justify-content: end !important;
    }
    .woocommerce table.my_account_orders .button {
        margin-right: 0px !important;
    }
    .resource-img {
        max-width: 100px !important;
    }
    .woocommerce ul.products[class*="columns-"] li.product,
    .woocommerce-page ul.products[class*="columns-"] li.product {
        margin-right: 5px !important;
        width: 45% !important;
    }
}
body.product_cat-slide-gates .yith-ywraq-add-button,
body.product_cat-slide-gates .add-request-quote-button {
    display: none !important;
}
form.woocommerce-cart-form span.woocommerce-Price-amount.amount bdi,
form.woocommerce-cart-form
span.woocommerce-Price-amount.amount
bdi
span.woocommerce-Price-currencySymbol,
.cart_totals
table.shop_table.shop_table_responsive
span.woocommerce-Price-amount.amount
bdi,
.cart_totals
table.shop_table.shop_table_responsive
span.woocommerce-Price-amount.amount
bdi
span.woocommerce-Price-currencySymbol,
.cart_totals
table.shop_table.shop_table_responsive
tr.tax-rate
span.woocommerce-Price-amount.amount
span.woocommerce-Price-currencySymbol,
.shop_table.woocommerce-checkout-review-order-table
tr.cart_item
td.product-total
span.woocommerce-Price-amount.amount
bdi,
.shop_table.woocommerce-checkout-review-order-table
tr.cart_item
td.product-total
span.woocommerce-Price-amount.amount
bdi
span.woocommerce-Price-currencySymbol,
tr.cart-subtotal span.woocommerce-Price-amount.amount bdi,
tr.cart-subtotal
span.woocommerce-Price-amount.amount
bdi
span.woocommerce-Price-currencySymbol,
tr.tax-rate span.woocommerce-Price-amount.amount,
tr.tax-rate
span.woocommerce-Price-amount.amount
span.woocommerce-Price-currencySymbol,
tr.order-total span.woocommerce-Price-amount.amount bdi,
tr.order-total
span.woocommerce-Price-amount.amount
bdi
span.woocommerce-Price-currencySymbol,
table.shop_table.shop_table_responsive.my_account_quotes.my_account_orders
tr.order-item
td.product-total
span.woocommerce-Price-amount.amount
span.woocommerce-Price-currencySymbol,
table.shop_table.shop_table_responsive.my_account_quotes.my_account_orders
tr.quotes
td.quotes-total
span.woocommerce-Price-amount.amount
span.woocommerce-Price-currencySymbol,
table.woocommerce-table--order-details
tr.woocommerce-table__line-item.order_item
td.woocommerce-table__product-total.product-total
span.woocommerce-Price-amount.amount
bdi
span.woocommerce-Price-currencySymbol,
table.woocommerce-table--order-details
tfoot
span.woocommerce-Price-amount.amount
span.woocommerce-Price-currencySymbol,
table.shop_table.order_details
tr.order_item
td.product-total
span.woocommerce-Price-amount.amount
span.woocommerce-Price-amount.amount
span.woocommerce-Price-currencySymbol {
    color: var(--primary) !important;
}
.woocommerce-cart-form button[type="submit"][name="update_cart"] {
    background: var(--cta) !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 200px;
}
form.checkout.woocommerce-checkout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
        "customer order-heading"
        "customer order";
    gap: 20px 40px;
    align-items: start;
}
#customer_details {
    grid-area: customer;
    display: block;
}
#customer_details .col-1,
#customer_details .col-2 {
    width: 100%;
    float: none;
    margin-bottom: 32px;
}
#order_review_heading {
    grid-area: order-heading;
    margin-top: 0;
}
#order_review {
    grid-area: order;
}
@media (max-width: 767px) {
    form.checkout.woocommerce-checkout {
        display: block;
    }
}
.woocommerce-checkout header.entry-header {
    display: none !important;
}
table.shop_table.woocommerce-checkout-review-order-table {
    border-color: var(--secondary) !important;
}
.woocommerce-checkout-payment {
    border: 1px solid var(--secondary);
    border-radius: 4px;
    background-color: var(--scp-white-grey) !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
    list-style-type: none !important;
}
.form-row.place-order {
    background-color: #f6f7f8 !important;
    padding: 1em;
}
.checkout.woocommerce-checkout
button[type="submit"][name="woocommerce_checkout_place_order"] {
    background: var(--cta) !important;
}
.woocommerce-orders tr.woocommerce-orders-table__row.order.odd,
.woocommerce-orders tr.order-item.odd td,
.woocommerce-quotes tr.odd,
.woocommerce-quotes tr.odd td {
    background: #efefef !important;
}
#acf6a7cdcf24e894.row,
#acf6a7cdcf24e894 .row.product-selector-filters,
#acf6a7cf0f0d9e36.row,
#acf6a7cf0f0d9e36 .row.product-selector-filters {
    padding: 0px !important;
}
.btn-wrap {
    display: flex;
    justify-content: center;
}
.btn-wrap a.primary-btn {
    margin-right: 5px;
}
.entry-content img {
    padding: 0px 10px !important;
}
ul.genesis-nav-menu
> li.mega-menu
> ul.sub-menu
> li.mega-menu-wrap
> ul.sub-menu
> li.mega-col
> ul.sub-menu
> li {
    width: 250px;
}
@media screen and (min-width: 861px) {
    .woocommerce-tabs.wc-tabs-wrapper {
        width: 100%;
    }
}
@media only screen and (max-width: 860px) {
    .woocommerce-tabs.wc-tabs-wrapper {
        width: 100%;
    }
    .term-description {
        display: flex;
        flex-direction: column;
    }
}
@media only screen and (max-width: 600px) {
    .woocommerce-tabs.wc-tabs-wrapper {
        width: 100%;
    }
    .woocommerce.single-product .product .yith-ywraq-add-to-quote,
    a.button.alt.add-to-quote-slide-gate {
        margin-top: 5px !important;
    }
    .term-description {
        display: flex;
        flex-direction: column;
    }
    nav#genesis-nav-primary ul.menu {
        background: var(--scp-dark-blue) !important;
    }
    nav#genesis-nav-primary ul.menu li a {
        color: var(--scp-white-grey) !important;
    }
    .sub-menu-toggle {
        color: var(--scp-aqua) !important;
    }
    .genesis-nav-menu .menu-item {
        border-bottom: 0 !important;
    }
}
@media only screen and (max-width: 959px) {
    nav#genesis-nav-primary ul.menu {
        background: var(--scp-dark-blue) !important;
    }
    nav#genesis-nav-primary ul.menu li a {
        color: var(--scp-white-grey) !important;
    }
    .sub-menu-toggle {
        color: var(--scp-aqua) !important;
    }
    .genesis-nav-menu .menu-item {
        border-bottom: 0 !important;
    }
}
.ywraq-view-quote-wrapper table.shop_table.order_details tbody tr td.product-total {
    text-align: center !important;
}
/* Re-enable clipping so off-screen slider slides don't spill horizontally */
.woocommerce div.product div.images .flex-viewport {
    overflow: hidden !important;
}
/* Fix negative margins or absolute offsets pulling the image off-screen */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
    margin: 0 !important;
    left: 0 !important;
    top: 0 !important;
    box-sizing: border-box !important;
}
/* Prevent padding on parent containers from cutting into the inner layout */
.woocommerce div.product div.images {
    padding: 0 !important;
}
/* Filters Question/More Info */
aside.woo-filters .filter-heading {
    display: flex;
    align-items: baseline;
}
.filter-more-info {
    margin-left: 8px;
    background: #18629e;
    color: #fff;
    border-radius: 10px;
    width: 22px;
    text-align: center;
    line-height: 1;
    position: relative;
}
.filter-more-info:hover {
    cursor: help;
}
.filter-more-info:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 36px;
    background-color: #18629e;
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    white-space: nowrap;
    font-size: 14px;
    z-index: 100;
    opacity: 1;
    visibility: visible;
}
.filter-more-info::after {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
a[data-src="#woo-filters"] {
    text-align:center;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 50px;
}
@media only screen and (max-width: 768px) {
    button.slick-next.slick-arrow, button.slick-prev.slick-arrow {
        display: none !important;
    }
}
@media only screen and (max-width: 1200px) {
    .home-resources button.slick-next.slick-arrow {
        right: -40px !important;
    }
    .home-resources button.slick-prev.slick-arrow {
        left: -40px !important;
    }
}
.single-asset-video.asset-wrap video {
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    object-fit: cover;
}
.slick-list {
    overflow: hidden !important;
    width: 100% !important;
}
@media only screen and (max-width: 960px) {
    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product {
        clear: none;
        width: calc(50% - 10px);
        margin-right: 20px;
    }
    .woocommerce ul.products.columns-3 li.product:nth-child(2n) {
        margin-right: 0;
    }
    .woocommerce ul.products.columns-3 li.product:nth-child(2n+1) {
        clear: left;
    }
}
/* Scope to category archives only — leaves shop (loop_shop_columns=4) untouched */
body.tax-product_cat ul.products,
body.woocommerce-shop ul.products {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch; /* equalizes height across each row automatically */
}

body.tax-product_cat ul.products li.product,
body.woocommerce-shop ul.products li.product {
    float: none; /* flex parent replaces float positioning */
    display: flex;
}

/* the <a> already carries display:flex from existing CSS — just set direction + fill height */
body.tax-product_cat ul.products li.product .woocommerce-loop-product__link,
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__link {
    flex-direction: column;
    width: 100%;
}

/* pin price to the bottom regardless of title length */
body.tax-product_cat ul.products li.product .price,
body.woocommerce-shop ul.products li.product .price {
    margin-top: auto;
    padding-top: 12px;
}

/* remove the min-height hacks — no longer needed */
body.tax-product_cat ul.products li,
body.tax-product_cat ul.products li.product,
body.woocommerce-shop ul.products li,
body.woocommerce-shop ul.products li.product {
    min-height: 0 !important;
}
body.woocommerce-shop h1.entry-title {
    color: var(--primary) !important;
}