:root {
    --primary-blue: #003E51;
    --secondary-blue: #ACDEE6;
    --tertiary-blue: #D1DDE6;
    --heritage-blue: #005CB9;
    --midwest-beige: #F2F1E6;
    --black: #332F21;
    --mid-grey: #B1B3B3;
    --light-grey: #D9D9D6;
    --orange: #ff5c00;
}

/* Globals */

body {
    font-weight: 500;
}

.button,
.catfish-button,
a {
    /* default transition */
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.ict-list a {
    text-decoration: underline;
    text-decoration-color: transparent;
}

.button.has-style-custom-1 {
    background: var(--secondary-blue);
    color: var(--primary-blue);
}

.button.has-style-custom-1:hover {
    background: var(--primary-blue);
    color: white;
}

.button.has-style-custom-2 {
    border: solid 2px var(--secondary-blue);
}

.button.has-style-custom-2:hover {
    background: var(--secondary-blue);
    color: var(--primary-blue);
}


.button.has-style-custom-3 {
    background: transparent;
    color: #333;
    padding-left: 0;
    padding-right: 0;
}

.button.has-style-custom-3:hover,
.button.has-style-custom-3:active,
.button.has-style-custom-3:focus {
    background: transparent;
    color: var(--primary-blue);
    box-shadow: none;
}


.justify-columns-space-between .columns {
    justify-content: space-between !important;
}

.has-background-custom1,
.has-background-custom-1 {
    background-color: var(--midwest-beige);
}

.has-background-custom2,
.has-background-custom-2 {
    background-color: #f2f5f8;
}

/* Titles */
h1.title {
    font-family: 'Knockout-47';
    font-size: 4rem;
    text-transform: uppercase;
    width: fit-content;
    margin: 0 auto;
    position: relative;
    letter-spacing: 0.25rem;
}


.ict-title.has-bottom-separator {
    border-bottom: solid 1px #b1b3b3;
    margin-bottom: 0;
    padding-bottom: .5714em;
}


/* Commented out due to request for "Sandwich bars" to be removed */
/* h1.title:before,
    h1.title:after {
    content: "";
    background-color: var(--primary-blue);
    width: 100%;
    height: 0.5rem;
    left: 0;
    position: absolute;
    } */

h1.title:before {
    top: -0.25rem;
}

h1.title:after {
    bottom: -0.25rem;
}

h2.subtitle {
    font-family: 'SurveyorText';
    font-size: 1.3125rem;
}

.button,
.catfish-button {
    border-radius: 9999px;
}

/* Custom Header */
.button.desktop-basket-button {
    align-items: center !important;
    flex-direction: row-reverse !important;
}

.button.desktop-basket-button .badge {
    position: relative;
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin-left: 0.25rem;
}

.navbar-end .navbar-item a.button:nth-child(2) {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: end;
    padding-bottom: 1rem;
}

.navbar-end .navbar-item a.button:nth-child(2) .icon {
    margin-right: calc(-0.375em - -10px);
    margin-left: calc(-0.375em + 10px);
    padding-top: .5rem;
}

.navbar-end .navbar-item a.button:nth-child(2) .icon i.fa-shopping-cart {
    position: absolute;
    left: 15%;
}

/* Mega Menu */

@media screen and (max-width:1087px) {

    .mega-menu-dropdown:not(.is-active) .mega-menu-dropdown-content li a,
    .ict-navbar .navbar-item.has-dropdown:not(.is-active) .navbar-dropdown {
        pointer-events: none;
    }
}

.mega-menu-dropdown h3.subtitle {
    margin-bottom: 0.25rem;
    font-weight: bold;
}

.mega-menu-dropdown-content li a {
    font-size: 1rem;
    text-decoration: underline;
    text-underline-offset: 0.3rem;
    text-decoration-color: transparent;
    transition: 0.3s;
    -moz-text-decoration-color: transparent;
}

.mega-menu-dropdown-content li a:hover {
    text-decoration-color: inherit;
    -moz-text-decoration-color: inherit;
}

@media screen and (max-width:1087px) {
    .navbar-dropdown.mega-menu-dropdown-content {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .container.is-padded.mega-menu-container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .mega-menu-dropdown-content .column-category:not(:first-of-type) {
        margin-top: 1rem;
    }
}

.mega-column-content h3.title {
    font-size: 1.25rem;
}

.mega-menu-dropdown h3.subtitle {
    font-size: 0.875rem;
}

@media screen and (min-width:1088px) {
    .mega-column-content .column-category .child-items {
        padding-left: 11rem;
        margin-left: -11rem;
    }

    .mega-menu-dropdown-content {
        position: fixed;
        top: 5rem;
        left: 0;
        width: 100%;
    }

    .mega-column-content {
        position: relative;
    }

    .mega-column-content .column-category .title {
        position: relative;
    }

    .mega-column-content .column-category .title:after {
        position: absolute;
        content: "";
        border-top: solid 2px var(--orange);
        border-right: solid 2px var(--orange);
        width: 0.75rem;
        height: 0.75rem;
        top: 0.65rem;
        transform: rotate(45deg);
        margin-left: 0.3rem;
        transition: 0.3s;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
    }

    .mega-column-content .column-category:hover .title:after {
        border-color: var(--heritage-blue);
    }

    .mega-column-content .mega-menu-dropdown-content .column-category:hover .title:after {
        border-color: var(--heritage-blue);
    }

    .mega-column-content .column-category .child-items {
        position: absolute;
        top: 0;
        left: 33.33333%;
        left: 30%;
        opacity: 0;
        transition: 0.3s;
        height: 100%;
        width: 66.66666%;
        pointer-events: none;
        z-index: 1000000;
        isolation: isolate;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
    }

    .mega-column-content .column-category:hover .child-items,
    .column-category:focus-within .child-items {
        left: 33.33333%;
        opacity: 1;
        pointer-events: all;
    }

    .navbar-dropdown.mega-menu-dropdown-content {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .navbar-item.has-dropdown.is-hoverable.mega-menu-dropdown:after {
        position: fixed;
        content: "";
        width: 100%;
        height: 100%;
        background: #D1DDE600;
        left: 0;
        top: 5rem;
        z-index: -1;
        pointer-events: none;
        transition: 0.3s;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
    }

    .navbar-item.has-dropdown.is-hoverable.mega-menu-dropdown:hover:after,
    .navbar-item.has-dropdown.is-hoverable.mega-menu-dropdown:focus-within:after {
        background: #D1DDE6ee;
    }

}

.search-box .searchbox {
    border-radius: 99999px 0 0 99999px;
}

/* Header slide function */

/* Slide function */
.headermenu.slide-up #main-nav,
.headermenu.slide-up .nav-search-container {
    top: -4.64286em;
}

@media screen and (min-width:768px) {

    .headermenu.slide-up #main-nav,
    .headermenu.slide-up .nav-search-container {
        top: -5em;
    }
}

.headermenu #main-nav,
.headermenu .nav-search-container {
    top: 0;
    transition: 0.5s ease-in-out;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -ms-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
}

@media screen and (min-width:768px) {
    .headermenu:not(.below-top) div#main-navbar.is-active:before {
        height: 5em;

    }
}

/* Homepage categories */
.homeFeaturedCategoriesWrapper .listWrapper .listItem .small-product-item {
    border: none;
}

.homeFeaturedCategoriesWrapper .listWrapper .listItem .small-product-item .category-item .product-title {
    text-align: left;
    font-size: 1.3125rem;
    font-weight: bold;
}

.homeFeaturedProductsWrapper .product-title,
.homeFeaturedProductsWrapper .description {
    cursor: pointer;
}

@media screen and (min-width:1088px) {

    .homeFeaturedCategoriesWrapper .listWrapper .listItem .small-product-item .category-item .product-title {
        transform: none;
        background: #fafafa;
        position: static;
        order: 1;
        z-index: 11;
        transition: 0.3s;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
    }

    .homeFeaturedCategoriesWrapper .listWrapper .listItem .small-product-item .category-item {
        display: flex;
        flex-direction: column;
    }

    .homeFeaturedCategoriesWrapper .listWrapper .listItem .small-product-item .category-item:hover .product-title {
        transform: none;
        background: transparent;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
    }

    .small-product-item .category-short-description {
        position: absolute;
        z-index: 10;
        background: var(--tertiary-blue);
        width: 100%;
        height: 100%;
        pointer-events: none;
        transition: 0.3s;
        transform: translatey(100%);
        padding: 1rem;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
    }

    .homeFeaturedCategoriesWrapper .listWrapper .listItem .small-product-item .category-item:hover .category-short-description {
        transform: translatey(0%);
    }

    .homeFeaturedProductsWrapper .description {
        font-size: .925rem !important;
        opacity: .9;
        transition: 0.4s !important;
        -webkit-transition: 0.4s !important;
        -moz-transition: 0.4s !important;
        -ms-transition: 0.4s !important;
        -o-transition: 0.4s !important;
    }
}

@media screen and (max-width:767px) {
    .homeFeaturedCategoriesWrapper .listWrapper .listItem .small-product-item .category-item .product-title {
        padding: 1rem;
    }

    .homeFeaturedCategoriesWrapper .listWrapper .listItem {
        width: 100%;
    }
}

/* Homepage label sections */
.homepage-product-showcase {
    counter-increment: productShowcaseCounter;
}

.has-counter-element {
    position: relative;
    margin-top: 0.5em;
    padding-top: 0.25em;
}

.has-counter-element:before {
    content: counter(productShowcaseCounter);
    position: absolute;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    top: -1em;
    font-size: 0.5em;
    color: var(--heritage-blue);
    font-weight: bold;
}

.has-counter-element:nth-child(-n+9):before {
    content: '0' counter(productShowcaseCounter);
}

@media screen and (min-width:768px) {
    .homepage-product-showcase .column {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: stretch;
        height: 100%;
    }

    .homepage-product-showcase .columns .ict-image img {
        max-height: 60vh;
    }

}


@media screen and (max-width:767px) {

    .section.image-right .ict-left-column {
        order: 1;
    }

    .section.image-left .ict-right-column {
        order: 1;
    }
}

.has-bottom-ruler {
    border-bottom: solid 2px var(--midwest-beige);
    padding-bottom: 1rem;
    margin-bottom: 0 !important;
}

/* Trust indicator section */
h2.has-style-custom-1 {
    font-weight: normal;
}

.section.trust-indicators .columns {
    border: solid 2px var(--midwest-beige);
    border-left: 0;
    border-right: 0;
}

.section.trust-indicators .columns .column:last-child:before {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    background: var(--midwest-beige);
    top: 0rem;
    left: 0;
}

@media screen and (min-width:768px) {

    .section.trust-indicators .columns {
        padding-top: 3rem;
        padding-bottom: 3rem;
        justify-content: space-between !important;
    }

    .section.trust-indicators .columns .column:last-child:before {
        content: "";
        position: absolute;
        height: calc(100% - 3rem);
        width: 2px;
        background: var(--midwest-beige);
        top: 2rem;
        position: absolute;
        margin-left: -3rem;
        left: auto;
    }

}


@media screen and (max-width:767px) {

    .section.trust-indicators .columns .column:last-child {
        position: relative;
    }

    .section.trust-indicators .ict-title {
        margin: 0;
    }

    .section.trust-indicators .columns {
        margin: 0 !important;
    }
}

/* Homepage contact section */
.section.contact-section .columns {
    justify-content: space-between !important;
}

/* Footer */
.container.footer-copyright h4 {
    border-top: solid 1px;
    margin-top: 3rem;
    padding-top: 1.5rem;
}

.image.dedicated-footer-logo {
    padding-bottom: 2rem;
}

/* Category Pages */
.arone-category-page .listWrapper .listItem .product-item--info .alternate--prices {
    display: none !important;
}

.sub-category-grid .listWrapper .item-box {
    border: none;
}

/* Product landing page */
.section.die-line-table .column {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.section.die-line-table .column h3 {
    margin: 0;
}

.section.die-line-table .column:not(:first-child) {
    border-top: solid 2px var(--midwest-beige);
}

section.section.related-products-section.has-background-light.is-large {
    background-color: var(--tertiary-blue) !important;
}

.related-products .product-item--content .productPrice {
    display: none;
}

.price-quantity-start-wrapper .columns .price {
    order: 4;
}

/* Category page */
.section.breadcrumb-section {
    background-color: var(--primary-blue);
}

.section.breadcrumb-section a {
    color: white;
}

.section.breadcrumb-section a:hover {
    color: var(--secondary-blue);
}

.arone-category-page .navigationmenu {
    padding-top: 5rem;
}

.category-product-section .pager {
    margin-top: 1rem;
}

.pager span,
.pager a {
    border-radius: 999999px;
}

.pager span:hover {
    color: white;
}

.category-intro-wrapper .title {
    margin-bottom: 3rem;
}


/* Editor */

@media screen and (min-width:768px) {

    .multipart-container .product-details.block,
    .multipart-container .parts {
        width: 50%;
    }

    .multipart-container {
        display: flex;
    }

    .uploadMultiPartContainer .columns {
        flex-direction: column;
    }


    .multipartUploadContainer .buttons {
        width: 100%;
        justify-content: flex-end;
    }

    .multipart-product .uploadMultiPart {
        max-width: 100%;
        margin-top: 2rem;
    }

    .multipart-container #previewAreaContainer .buttons {
        width: 100%;
        justify-content: flex-end;
    }


    .multipart-container #previewAreaContainer #previewArea #preview {
        display: flex;
        justify-content: flex-end;
        flex-wrap: wrap;
    }

}

/* Checkout */
.shoppingcart__wrapper h1.title {
    margin-bottom: 5rem;
}

.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row,
.one-page-checkout #opc-shipping_method .shipping-options,
.one-page-checkout .cartTableWrapper .cart tr.cart-item-row {
    background: transparent;
    border-top: solid 1px #dbdbdb;
}

#cartsliderrow,
.shoppingcart__wrapper {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.page-checkout-completed .checkout-data-info {
    text-align: center;
}

.page-checkout-completed .checkout-data-info .checkout-data-info__orderdetails {
    color: var(--orange);
}

/* Login */
.login__wrapper .title {
    margin-bottom: 5rem;
}

.register-customer-wrapper .new-wrapper .catfish-container .body {
    display: flex;
    flex-direction: column;
}

.register-customer-wrapper #additional-table-message-container-id {
    order: 1;
}

.register-customer-wrapper #addressTableId {
    order: 2;
}

.register-customer-wrapper .table-container--tax {
    order: 3;
}

.register-customer-wrapper .table-container--custom {
    order: 4;
}

.register-customer-wrapper .table-container--password {
    order: 5;
}

.register-customer-wrapper .table-container--register {
    order: 6;
}

@media screen and (max-width:449px) {
    .login__wrapper .title {
        font-size: 3rem;
    }
}

@media screen and (max-width:379px) {
    .login__wrapper .title {
        font-size: 2.5rem;
    }
}


/* Custom product attribute width */
@media screen and (min-width:768px) {
    .attribute.name_Product_ID {
        width: 30%;
    }

    .attribute.name_Product_Description {
        width: 70%;
    }

}

/* Checkout attribute textarea */
.checkout_message_bottom__wrapper .checkout-attributes textarea {
    padding: calc(0.375rem - 1px) calc(0.625rem - 1px);
    font-size: 1rem;
    line-height: 1.5;
    border-color: #CADFEB;
    border-width: 1px;
    color: #363636;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
}


/* Custom FAQ accordion */
.accordion-item .button i {
    order: 1;
}

.accordion-item .button i {
    color: #ef5b00 !important;
    font-weight: 300;
    border: solid 1px #ef5b00;
    border-radius: 30px;
    padding-right: 0 !important;
    width: 2rem;
    height: 2rem;
    text-align: center;
}

.accordion-item .button {
    display: flex;
    justify-content: space-between !important;
    align-items: center;
    width: 100%;
    background: transparent;
    color: var(--primary);
    font-size: 1.25rem;
    padding-bottom: 2rem !important;
}

.accordion-item .button:not(:last-of-type) {
    border-bottom: solid 1px #b1b3b3;
    border-radius: 0;

}

.ict-accordion .accordion-item .fa-plus,
.ict-accordion .accordion-item .t-plus,
.ict-accordion .accordion-item.is-active .fa-minus,
.ict-accordion .accordion-item.is-active .t-minus {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ict-accordion .accordion-item.is-active .fa-minus,
.ict-accordion .accordion-item.is-active .t-minus {
    background: #ef5b00;
    color: white !important;
}

.accordion-item .button:hover i {
    background: #ef5b00;
    color: white !important;
}

.accordion-item .button i {
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

/* Category Section */
@media screen and (max-width: 768px) {
    .category-subcategory-section .sub-category-item:hover .category-title {
        top: -1%;
        cursor: pointer;
    }

    .category-subcategory-section .sub-category-item .short-description {
        display: block !important;
        position: absolute;
        top: 30%;
        z-index: 10;
        font-size: .65rem;
        padding: .5rem;
        transform: translateY(300%);
        transition: .3s all cubic-bezier(0.25, 0.1, 0.25, 1);
        text-align: center;
        -webkit-transform: translateY(300%);
        -moz-transform: translateY(300%);
        -ms-transform: translateY(300%);
        -o-transform: translateY(300%);
        cursor: pointer;
    }

    .category-subcategory-section .sub-category-item:hover .short-description {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
    }
}

@media screen and (max-width: 480px) {
    .sub-category-grid .listWrapper .item-box .sub-category-item .category-title {
        padding: 1rem 1rem;
    }

    .category-subcategory-section .sub-category-item .short-description {
        top: 20%;
        font-size: .6rem;
    }
}

.order-quantity a.button {
    padding: 5px 10px;
}


/* Resource Page */

.resource-tile-section.images-and-files .columns.is-vcentered {
    align-items: flex-start;
}

.resource-tile-section .box {
    background: transparent;
}

.resource-tile-section a.box:hover {
    box-shadow: none;
}

.resource-tile-section .box .image.is-64x64 {
    height: auto;
    width: auto;
}

.resource-tile-section .box .block {
    margin-top: 1.5rem;
    text-align: left;
    font-size: 1.44em;
}

.resource-tile-section .box div:nth-child(3) {
    display: flex;
}

.resource-tile-section .box div:nth-child(3) .button {
    background: var(--primary-blue);
    color: #fff;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.resource-tile-section .block .ict-buttons .button:active,
.resource-tile-section .block .ict-buttons .button:focus,
.resource-tile-section .block .ict-buttons .button:hover,
.resource-tile-section .box div:nth-child(3) .button:hover {
    background-color: #003444;
    border-color: transparent;
    color: #fff;
}

.resource-tile-section .block.resource-tile-block {
    padding: 1.5rem;
}

.resource-tile-section .block h3.ict-sub-title {
    font-weight: 500;
    color: #3D4D57 !important;
    margin-top: 1.5rem;
}

.resource-tile-section .block .ict-buttons .button {
    margin-bottom: 0;
    background: var(--primary-blue);
    color: #fff;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1rem;
}

/* Danger button recolour */
.catfish-button.is-danger,
.button.is-danger {
    background-color: #cc0000;
}

.catfish-button.is-danger:hover,
.button.is-danger:hover {
    background-color: #990000;
}

/* Hide working folder path */
.WorkingFolderInfo {
    display: none;
}

/* Multipart preview tidy up */
.product-details-flipbook .pageflip-container,
.pageflip .pageflip-container {
    box-sizing: content-box;
    padding-bottom: 2rem;
}

/* Variations styling */
@media screen and (min-width:768px) {
    .product-version-list .product-version-item .field-body .field {
        width: 45%;
        flex: none !important;
    }

    .product-version-list .product-version-item .field-body {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: center;
    }

    .product-version-list .product-version-item .field-body .field:nth-child(1) {
        width: 70%;
    }

    .product-version-list .product-version-item .field-body .field:nth-child(2) {
        width: 20%;
    }

    .product-version-list .product-version-item .field-body .field:nth-child(n+3) {
        margin-top: 0.5rem;
        width: auto;
    }

    .product-version-list .product-version-item {
        align-items: flex-start;
    }

    .product-version-list .product-version-item .product-version-item--image {
        margin-top: 0;
    }
}

@media only screen and (min-width: 1921px) {
    .page-custompages-page {
        .layout--accountPage {
            >.catfish-container {
                max-width: 3000px;
                width: 80vw;
            }

            .account-page.account-page-Products,
            .account-page.account-page-Estimates,
            .account-page.account-page-Orders {
                >.catfish-container {
                    max-width: 100%;
                }
            }

            #contentiInnerRow {
                .grid_3.column.is-3-desktop {
                    display: flex;
                    justify-content: center;

                    .block.block-account-navigation {
                        max-width: 1440px;
                        padding-left: 64px;
                        padding-right: 64px;
                    }
                }
            }
        }
    }
}

.estimate-page {

    td.default-width,
    thead th {
        width: auto !important;
    }
}

/* "There is no implementation!" temporary hiding */
/* .checkoutCompletedWrapper #htmlSnippet {
    display: none;
    } */

/* Estimates hover temp fix */
@media screen and (min-width:1088px) {

    .estimate-page:not(.orders-page, .products-page) .actions-row .button:not([title='']):hover:before,
    .estimate-page:not(.orders-page, .products-page) .actions-row .button:not([title='']):hover:after {
        opacity: 1;
        visibility: visible;
    }

    .estimate-page:not(.orders-page, .products-page) .actions-row .button:after {
        background: #ACDEE6;
        color: rgba(17, 22, 23, 0.7);
    }

    .estimate-page:not(.orders-page, .products-page) .actions-row .button:before,
    .estimate-page:not(.orders-page, .products-page) .actions-row .button:after {
        top: 50%;
        right: calc(100% + 5px + 2px);
        bottom: auto;
        left: auto;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }

    .estimate-page:not(.orders-page, .products-page) .actions-row .button:after {
        content: attr(title);
        width: auto;
        padding: .35em .75em;
        border-radius: 0;
        font-size: .85em;
        font-weight: 400;
        box-shadow: 0 1px 2px 1px rgba(0, 1, 0, 0.2);
        z-index: 888;
        white-space: nowrap;
    }

    .estimate-page:not(.orders-page, .products-page) .actions-row .button:before,
    .estimate-page:not(.orders-page, .products-page) .actions-row .button:after {
        position: absolute;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

}

/* .estimate-page .actions-row button[title="Open landing page"], */
/* .estimate-page .actions-row button[title="Email"], */
.estimate-page .actions-row button[title="Estimate"],
.estimate-page .cerm-container .buttons .products-add-to-basket,
.estimate-page .cerm-container .buttons .products-email,
.estimate-page .cerm-container .buttons .estimates-estimate {
    display: none;
}

.account-page .vue-component-wrapper .cf-table-wrapper .actions-row .buttons .estimates-email {
    order: 1;
}

/* 
    @media screen and (min-width:1400px) {
    .estimate-page .cerm-container .buttons .cf-tooltip {
        width: calc(50% - 0.5rem)
    }
    } */

/* 2 Column fix */

@media screen and (max-width:767px) {
    .section .is-image-scale-parent .image {
        position: relative;
        height: auto;
        width: auto;
    }

    .section .is-image-scale-parent {
        height: auto;
        min-height: auto;
    }

}

/* Homepage slider nav fix */

@media screen and (max-width:767px) {
    .flexslider.infigo-slider .slides>li {
        padding-bottom: 4rem !important;
    }
}

/* Rename PayTrace to Credit Card */
.one-page-checkout #opc-payment_method .payment-methods .payment-method__list .payment-method-item .option-name:has(input[value="Payments.PayTrace"]) {
    position: relative;

    input[value="Payments.PayTrace"]+label {
        color: transparent;

        &:before {
            color: var(--primary-blue);
        }
    }

    &:after {
        content: "Credit Card";
        position: absolute;
        top: 0;
        left: calc(8.5rem + 2px);
        width: 7rem;
        height: 100%;
        display: flex;
        align-items: center;
        pointer-events: none;
    }
}

/* Hide reorder button in my account - CERM integration renders this useless */
.account-page--order-details .od_reorder .reorderbutton {
    display: none;
}

.estimate-page .actions-row {

    & button[title="Delete"] {
        display: none;
    }

    & .fa-edit::before {
        content: "\f067";
    }

}

.products-page {

    & .button[title="Documents"] .fa-th-list {

        &::before {
            content: "\f56d";
        }
    }

    & .actions-row {

        & .buttons {
            flex-wrap: nowrap;
        }
    }
}

.orders-page {

    & .button[title="Download order note"] .fa-th-list {

        &::before {
            content: "\f772";
        }
    }

    & .button[title="Download invoice pdf"] .fa-file-invoice {

        &::before {
            content: "\f571";
        }
    }
}

/* Hide info boxes for info attribute items */
.attribute.type_Info>.attribute-item {
    display: none;
}

/* Fix products page button */
.estimate-page.products-page {
    .products-documents .button .fa-th-list::before {
        content: "\f019";
    }

    .products-documents::before {
        content: "" !important;
    }

}

/* Multipart - Button functionality - */
.is-disabled {
    opacity: .6;
    pointer-events: none;
    cursor: not-allowed;
}

/* Multipart Image - Cart page */
@media screen and (max-width:1471px) {
    .kit-item-group-table tr.parent-sci .productpicture {
        margin-bottom: 3rem;
    }
}

/* Hide "click to view order" on checkout complete page - not needed as this link is Infigo related, not CERM */
.checkout__complete .checkout_data_integrated p {
    display: none;
}