:root {
    --primary-orange: #F29400;
    --primary-orange-hover: #d98400;

    --primary-grey: #4B4B57;
    --primary-blue: #0097b2;
    --primary-blue-hover: #007d93;



    --default-text-shadow: 2px 1px 2px #666;

    --grey-bg: #F7F5F5;
}

/* Geometric */
@font-face {
	font-family: 'Geometric';
	font-style: normal;
	font-weight: 300;
	src: url('/2120640599/Handler/CSSOverride/GetImage/2/Geometric-normal-300.ttf') format('truetype') /* Safari, Android, iOS */;
}

/* Geometric */
@font-face {
	font-family: 'Geometric';
	font-style: normal;
	font-weight: 400;
	src: url('/2120640599/Handler/CSSOverride/GetImage/2/Geometric-normal-400.ttf') format('truetype') /* Safari, Android, iOS */;
}

/* Satisfy */
@font-face {
	font-family: 'Satisfy';
	font-style: normal;
	font-weight: 400;
	src: url('/2120640599/Handler/CSSOverride/GetImage/2/Satisfy-normal-400.ttf') format('truetype') /* Safari, Android, iOS */;
}

/* Helper classes */
@media screen and (max-width: 1087px) {
    .is-first-touch {
        order: -1;
    }

    .is-last-touch {
        order: 999999;
    }

    .is-order-touch-1 {
        order: 1;
    }

    .is-order-touch-2 {
        order: 2;
    }

    .is-order-touch-3 {
        order: 3;
    }

    .is-order-touch-4 {
        order: 4;
    }

    .is-order-touch-5 {
        order: 5;
    }
}

@media screen and (max-width: 767px) {
    .is-first-mobile {
        order: -1;
    }

    .is-last-mobile {
        order: 999999;
    }

    .is-order-mobile-1 {
        order: 1;
    }

    .is-order-mobile-2 {
        order: 2;
    }

    .is-order-mobile-3 {
        order: 3;
    }

    .is-order-mobile-4 {
        order: 4;
    }

    .is-order-mobile-5 {
        order: 5;
    }
}

/* Global Tweaks */
a,
.button,
.ict-button,
.catfish-button,
input {
    transition: 0.2s;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
}

.content ul.has-list-style-none,
.content ol.has-list-style-none {
    margin: 0 !important;
}

.has-text-grey {
    color: #c8c6c7 !important;
}

.has-text-grey a {
    color: white !important;
}

.has-text-white a {
    color: white;
}

.image.min-width-128 {
    min-width: 128px;
}

.has-background-dark {
    background-color: #504e4f !important;
}

@media screen and (min-width:768px) {
    section.fullheight-columns>.container>.columns>.column {
        display: flex;
    }
}

a h3 {
    transition: 0.3s;
}

a h3.is-primary:hover {
    filter: brightness(90%);
    -webkit-filter: brightness(90%);
}

p a:hover {
    filter: brightness(90%);
    -webkit-filter: brightness(90%);
}

.ict-title,
.ict-page-title,
.ict-sub-title,
.content .ict-title,
.content .ict-page-title,
.content .ict-sub-title {
    font-family: Satisfy;
    font-weight: 400;
}

.title.is-1 {
    font-size: 3.488em;
}

.ict-accordion .button.is-rounded.accordion-title {
    background: transparent;
    border-bottom: solid 1px #cadfeb;
    border-radius: 0;
    color: var(--primary-orange);
    font-weight: bold;
}

.ict-accordion .button.is-rounded.accordion-title .fas {
    order: 1;
    margin-left: auto;
    font-weight: 500;
}

.ict-accordion .button.is-rounded.accordion-title:hover {
    border-bottom-color: var(--primary-orange);
}

.ict-accordion .accordion-item.is-active .button.is-rounded.accordion-title {
    border-bottom-color: var(--primary-orange);
}

/* Custom Classes */
.subtitle.has-style-custom-2 {
    font-family: 'OpenSans';
    font-weight: bold;
    font-size: 1.3rem;
}

.ict-sub-title.has-text-custom-1 {
    color: red;
}


ul.blue-bullets li::marker {
    color: var(--primary-blue);
}

.background-position-65 {
    background-position: 65% !important;
}

h1.ict-page-title.has-style-custom-1,
h2.ict-title.has-style-custom-1 {
    font-family: Satisfy;
    font-size: 4rem;
    margin-bottom: 0;
}

.ict-sub-title.subtitle.has-style-custom-1 {
    font-family: Geometric;
    font-size: 2rem;
    text-shadow: var(--default-text-shadow);
    margin-bottom: 0;
}

.ict-title.is-very-large {
    font-size: 6rem !important;
}

/* Header */

a.navbar-item,
a.navbar-link {
    color: var(--primary-grey);
    text-transform: uppercase;
}

.custom-header-banner {
    z-index: 5;
}

@media screen and (min-width:768px) {

    .bottom-menu-split a.navbar-item,
    .bottom-menu-split .navbar-link {
        background-color: transparent;
        border-radius: 0px 0px 4px 4px;
        -webkit-border-radius: 0px 0px 4px 4px;
        -moz-border-radius: 0px 0px 4px 4px;
        -ms-border-radius: 0px 0px 4px 4px;
        -o-border-radius: 0px 0px 4px 4px;
    }

    .bottom-menu-split a.navbar-item:hover,
    .bottom-menu-split .navbar-link:hover {
        color: white;
        background-color: var(--primary-grey);
    }

    .bottom-menu-split a.navbar-item:hover:after,
    .bottom-menu-split .navbar-link:hover:after {
        border-color: white;
    }


    .content-field-navbar .bottom-menu-split .navbar {
        justify-content: flex-start !important;
    }

    .navbar-start a.navbar-link,
    .navbar-start .button {
        font-size: 1rem;
    }

    .navbar-item.has-dropdown .navbar-item {
        background: transparent;
    }

    .navbar-item.has-dropdown .navbar-item:hover {
        background: transparent;
        color: var(--primary-orange);
    }
}

.nav-search-container>.container {
    justify-content: center;
}

.custom-header-banner {
    position: fixed;
    width: 100%;
    text-align: center;
    font-weight: bold;
    padding: 0.25rem 0;
    top: 4.64286em;
    width: 100vw;
    left: 0;
    height: 2rem;
}

@media screen and (min-width:1088px) {

    .navbar-menu .navbar-start .navbar-item:last-child {
        padding-right: 0;
    }
}

.header-spacer.two-tier-spacer {
    height: 4.64286em;
}

.headermenu.include-header-banner .header-spacer.two-tier-spacer {
    height: 6.64286em;
}



@media screen and (min-width:768px) {
    .header-spacer.two-tier-spacer {
        height: 5em;
    }

    .headermenu.include-header-banner .header-spacer.two-tier-spacer {
        height: 7em;
    }

    .custom-header-banner {
        top: 5em;
    }
}

@media screen and (min-width:1088px) {
    .ict-navbar.two-tier-menu {
        height: 10.6875rem;
    }

    .header-spacer.two-tier-spacer {
        height: 10.6875rem;
    }

    .custom-header-banner {
        top: 10.6875rem;
    }

    .content-field-navbar .bottom-menu-split .navbar {
        height: 4.1rem;
    }

    .headermenu .level-item img.is-header-logo {
        height: 5rem;
    }

    .headermenu.include-header-banner .header-spacer.two-tier-spacer {
        height: 12.6875rem;
    }
}

.headermenu .clearfix>.content {
    margin: 0;
}

@media screen and (max-width:1087px) {
    .navbar-menu.is-active .navbar-start {
        display: flex;
        flex-direction: column;
    }

    .navbar-menu .navbar-start .navbar-item.trustpilot-navbar-item {
        order: -1;
    }
}


@media screen and (min-width:1088px) {
    .navbar-item.trustpilot-navbar-item {
        margin-left: auto;
        margin-right: 1.5rem;
    }
}

/* Homepage Banner */
.homepage-banner-styling ul li,
.homepage-banner-styling p {
    color: white;
    font-family: 'Geometric';
    font-size: 1.8rem;
    text-shadow: var(--default-text-shadow);
    font-weight: 300;
}

.homepage-banner-styling p {
    font-size: 1.2rem;
}

li.homepage-banner-styling {
    display: flex !important;
    justify-content: flex-end;
    align-items: flex-end;
}


@media screen and (max-width:1199px) {
    li.image-featured-on-right {
        background-position: center;
    }

}

@media screen and (max-width:1087px) {
    li.image-featured-on-right {
        background-position: left;
    }

    .homepage-banner-styling {
        text-align: center;
    }


    .homepage-banner-styling ul li {
        text-align: left;
    }
}

.homepage-banner-styling ul li::marker {
    color: var(--primary-orange);
    text-shadow: var(--default-text-shadow);
}

.column.is-12.custom-homepage-slide {
    margin-top: -2rem;
    margin-bottom: -2rem;
    padding: 0 !important;
}

li.homepage-banner-styling>.container {
    position: relative;
}

li.homepage-banner-styling>.container-fullwidth {
    position: relative;
}

li.homepage-banner-styling>.container-fullwidth>.columns {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
}

li.homepage-banner-styling .column.custom-homepage-slide {
    padding: 0 !important;
}

li.homepage-banner-styling .container.custom-slide-container>.columns>.column {
    display: flex;
    flex-direction: column;
}

li.homepage-banner-styling .container.custom-slide-container {
    display: flex;
    max-width: 100%;
}

li.homepage-banner-styling .container.custom-slide-container .column.badge-column {
    justify-content: center;
    align-items: center;
}

li.homepage-banner-styling .container.custom-slide-container .column.content-column {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

li.homepage-banner-styling .layout-badge_content_image .container.custom-slide-container .column.feature-image-column,
li.homepage-banner-styling .layout-content_image .container.custom-slide-container .column.feature-image-column {
    justify-content: flex-end;
}

.column.title-column {
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-homepage-slide.layout-title_content_badge .content-column {
    display: flex;
    justify-content: center;
}

.custom-homepage-slide .custom-slide-container>.columns {
    width: 100%;
}

@media screen and (max-width:1087px) {
    li.homepage-banner-styling {
        align-items: center;
        justify-content: center;
        display: flex !important;
    }

    .image.badge-image {
        max-width: 20rem;
    }

    li.homepage-banner-styling .container.custom-slide-container .column.badge-column {
        padding-top: 3rem !important;
    }
}

@media screen and (min-width:1088px) {
    li.homepage-banner-styling .container.custom-slide-container>.columns>.column {
        min-height: 100%;
    }

    .custom-homepage-slide.layout-badge_content .container.custom-slide-container>.columns {
        justify-content: left !important;
    }

    .custom-homepage-slide.layout-badge_content .container.custom-slide-container>.columns .badge-column {
        margin-right: 5rem !important;
    }

}

@media screen and (max-width:767px) {
    .custom-homepage-slide .custom-slide-container .columns .column.content-column {
        order: 0;
    }

    .custom-homepage-slide .custom-slide-container .columns .column.badge-column {
        order: 1;
    }

    .custom-homepage-slide .custom-slide-container .columns .column.feature-image-column {
        order: 2;
    }
}

/* Category Cards */
.category-card {
    border: solid 2px #eee;
    border-radius: 10px;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
}

.category-card .image {
    transform: scale(1);
    transition: 0.3s;
}

@media screen and (min-width:1088px) {
    .category-card:hover {
        border-color: var(--primary-orange);
    }

    .category-card .image:hover {
        transform: scale(1.1);
    }

}

/* Trustbox */
.trustbox-background {
    padding-top: 0.5rem;
}

@media screen and (max-width:767px) {
    .trustbox-background {
        padding-bottom: 0.5rem;
    }
}

/* How-to cards */
.how-to-card {
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    overflow: hidden;
}

.how-to-card>div {
    width: 100%;
}

.how-to-card h3 {
    margin: 0;
}

.how-to-card .title-row,
.how-to-card .description-row {
    padding: 0.75rem;
}

.how-to-card:not(:last-child) {
    margin-bottom: 1.5rem;
}

.how-to-card.hoverdesc .description-row {
    width: 100%;
    height: 100%;
    background: #000000aa;
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: 0.3s;
    opacity: 0;
}


.how-to-card.hoverdesc:hover .description-row {
    opacity: 1;
}

@media screen and (max-width:1087px) {
    .how-to-card.hoverdesc .description-row {
        opacity: 1;
    }

}

/* Footer */
.custom-footer .subtitle {
    margin-bottom: 0.5rem !important;
    color: var(--primary-orange) !important;
    font-size: 2.5rem;
}

.custom-footer .footer-links li a {
    flex: 1;
    padding: 0.25rem 0rem;
}

.custom-footer .footer-links li {
    background: transparent;
    transition: 0.3s;
    display: flex;
}

ul.footer-links {
    width: 100%;
    margin: 0;
}

.custom-footer .footer-links li:not(:last-child) {
    border-bottom: solid 1px grey;
}

@media screen and (min-width:1088px) {
    .custom-footer .footer-links li a:hover {
        text-decoration: none;
        padding-left: 0.5rem;
    }

    .custom-footer .footer-links li:hover {
        background: rgba(0, 0, 0, 0.3);
        width: 100%;
    }
}

.footer-link-images {
    display: flex;
    justify-content: space-between;
}


.custom-footer p a {
    color: var(--primary-orange);
}


@media screen and (max-width:767px) {

    .custom-footer .columns,
    .custom-footer .columns li {

        text-align: center;
    }

    .footer-link-images {
        justify-content: center;
    }

}

/* Tabs */
.tabs ul {
    margin: 0;
}

.tabs ul li {
    margin-top: 0;
}

.tabbed-content .tab {
    display: none;
}

.tabbed-content .tab.is-active {
    display: block;
}

.tabs li.is-active a {
    border-bottom-color: var(--primary-blue);
}

.tabs a:hover {
    border-bottom-color: var(--primary-blue);
}

/* Alternating table */

.alternating-style-table table thead {
    display: none;
}

.alternating-style-table table tbody tr {
    transition: 0.15s;
}

.alternating-style-table table tbody tr:nth-child(2n) {
    background: #0097b247 !important;
}

@media screen and (min-width:1088px) {
    .alternating-style-table table tbody tr:hover {
        background: #0097b269 !important;
    }
}

/* Mini accordion */
.mini-accordion .accordion-title {
    background: transparent;
    color: inherit;
    border-bottom: solid 1px #eee;
}

.mini-accordion .accordion-item.is-active .accordion-title,
.mini-accordion .accordion-item .accordion-title:hover {
    border-bottom-color: var(--primary-blue);
}

.mini-accordion .accordion-item .button {
    border-radius: 0 !important;
}

/* New landing page */
.breadcrumb .breadcrumb-item:hover,
.breadcrumb a:hover {
    color: var(--primary-orange);
}

.breadcrumb li:last-child a {
    color: var(--primary-orange);
}

.arone-product-landing-page .breadcrumb-section {
    padding-bottom: 0;
}

@media screen and (min-width:1088px) {
    .arone-product-landing-page .picture-wrapper .block:not(.product-details-info, .global-content-under-image) {
        order: -1;
    }

    .arone-product-landing-page .full-description-wrapper {
        margin-bottom: 1.5rem;
    }
}

.arone-product-landing-page .picture-wrapper {
    display: flex;
    flex-direction: column;
}

.arone-product-landing-page .oldProductPriceWrapper {
    display: none;
}

.priceScriptInfo .priceScriptMessageItem {
    padding: 0.25rem 0.5rem;
    border-radius: 5px;
    font-weight: bold;
    color: white;
    background: #4b4b57;
    font-size: 1rem;
    width: fit-content;
}

.arone-product-landing-page .priceScriptInfo {
    display: flex;
}

.is-discounted .newProductPriceWrapper .productPrice_withoutdiscount {
    text-decoration: line-through;
    opacity: 0.6;
}

.arone-product-landing-page .newProductPriceWrapper .productPrice_withoutdiscount:before {
    content: "Price (ex vat):";
}

.arone-product-landing-page .sku.block {
    display: none;
}

.arone-product-landing-page .product-variant-line>.block {
    margin-bottom: 1.5rem;
}

.arone-product-landing-page .review-wrapper {
    display: none;
}

.arone-product-landing-page .producttags-box {
    display: none;
}

.arone-product-landing-page .custom-product-form .field.level {
    margin-bottom: 2.25rem;
}

.arone-product-landing-page .related-products-section .title,
.related-products-grid--title .title {
    font-size: 2.5rem;
    font-weight: bold;
    color: var(--primary-blue) !important;
}

.arone-product-landing-page .section.related-products-section {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.arone-product-landing-page .product-intro-section .title {
    font-size: 2.5rem;
    font-weight: bold;
}

#multiProductCustomProduct li:last-child {
    flex: 2;
}

#multiProductCustomProduct li {
    flex: 1;
    display: flex;
    justify-content: center;
}

#multiProductCustomProduct li .button {
    width: 100%;
    font-weight: bold;
}

#multiProductCustomProduct li:last-child .button {
    background: var(--primary-blue);
}

#multiProductCustomProduct li:last-child .button:hover {
    background: var(--primary-blue-hover);
}

.columns.share-and-compare-wrapper.is-multiline {
    display: none;
}

.custom-product-form>.field.is-grouped {
    flex-direction: row;
    flex-wrap: wrap;
}

.custom-product-form>.field.is-grouped>.control {
    width: 100%;
}

.custom-product-form>.field.is-grouped>.control:first-child {
    font-weight: bold;
    margin-bottom: .75rem;
}

/* Old landing page update */
.product-page-wrapper .TG_product-essential .TG_product-essential_title h2,
.product-page-wrapper .TG_product-collateral .TG_product-overview_title h2 {
    display: none;
}

.product-page-wrapper .title {
    font-size: 2.5rem;
    font-weight: bold;
}

.product-page-wrapper .productname.title {
    margin-bottom: 0;
}

.product-page-wrapper .TG_product-essential_shortdescription {
    display: none;
}

.product-page-wrapper .TG_bigpicture {
    display: flex;
    width: 100%;
    height: 100%;
}

.product-page-wrapper .TG_bigpicture a {
    width: 100%;
    padding-top: 100%;
    background-size: contain;
    background-repeat: no-repeat;
}

.product-page-wrapper .TG_tabs_container .TG_tab_buttons a.active {
    border: none;
    background: transparent;
    border-bottom: solid 2px;
    border-bottom-color: var(--primary-blue) !important;
}

.product-page-wrapper .TG_tabs_container .TG_tab_buttons {
    border-bottom: solid 1px #CADFEB;
    display: inline-flex;
    width: 100%;
}


.product-page-wrapper .TG_tabs_container .TG_tab_buttons a {
    border-bottom: solid 1px #cadfeb;
}

.product-page-wrapper .TG_tabs_container .TG_tab_buttons a {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: solid 2px;
    border-bottom-color: transparent;
}

.product-page-wrapper .TG_tabs_container .TG_tab_buttons a:hover {
    background: transparent;
    border-bottom-color: var(--primary-blue);
}

.product-page-wrapper .sku {
    display: none;
}

.product-page-wrapper .oldProductPriceWrapper {
    display: none;
}

.product-page-wrapper .priceScriptInfo .priceScriptMessageItem {
    background: var(--primary-blue);
    padding: 0.25rem 0.5rem;
    border-radius: 5px;
    font-weight: bold;
    color: white;
    background: var(--primary-blue);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.product-page-wrapper .priceScriptInfo.column.is-full {
    padding-left: 0;
    padding-right: 0;
    display: flex;
}

.product-page-wrapper .newProductPriceWrapper.updateProductPrice .newProductPriceWrapper__price,
.product-page-wrapper .newProductPriceWrapper.updateProductPrice .newProductPriceWrapper__seperator {
    display: none;
}

.product-page-wrapper .newProductPriceWrapper .productPrice_withoutdiscount:before {
    content: "Price (ex vat): ";
}

.product-page-wrapper .priceScriptInfo.column.is-full {
    order: 1;
}

.product-page-wrapper .price {
    display: flex;
    flex-direction: column;
    font-size: 1.44em;
    font-weight: 400;
    margin-bottom: 0.75rem;
}

.product-page-wrapper .price>br {
    display: none;
}

.product-page-wrapper .price .oldProductPriceWrapper,
.product-page-wrapper .price .newProductPriceWrapper,
.product-page-wrapper .price .priceScriptInfo {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.product-page-wrapper .priceScriptInfo .priceScriptMessageItem {
    font-size: 1rem;
}

.product-page-wrapper .producttags-box {
    display: none;
}


.product-page-wrapper .TG_product_review {
    display: none;
}

.product-page-wrapper .emailCompareWrapper {
    display: none;
}

.product-page-wrapper .TG_shareWrapper.shareWrapper {
    display: none;
}

.product-page-wrapper {
    padding-top: 0;
}

.product-page-wrapper .breadcrumb__container {
    display: flex;
    margin: 0 auto;
    position: relative;
    width: 100%;
    clear: both;
    padding-bottom: 3rem;
    padding-left: 20px;
    padding-right: 20px;
}

.product-page-wrapper .breadcrumb__container .breadcrumb {
    padding-left: .75rem;
}

.product-page-wrapper .product-page-wrapper {
    padding-top: 0rem;
}

.product-page-wrapper .breadcrumb li+li::before {
    content: "";
}

.product-page-wrapper .breadcrumb__container .breadcrumb li:not(:first-child) a {
    padding-left: 0.75rem;
}

.product-page-wrapper .breadcrumb__container .breadcrumb li:first-child a:before {
    content: "\f015";
    font-family: "Font Awesome 5 Pro";
    font-weight: bold;
    margin-right: 0.25rem;
}

@media screen and (min-width: 768px) {
    .product-page-wrapper .breadcrumb__container {
        padding-left: 64px;
        padding-right: 64px;
    }
}

@media screen and (min-width: 1088px) {

    .product-page-wrapper .breadcrumb__container {
        max-width: 100%;
    }
}


@media screen and (min-width: 1280px) {

    .product-page-wrapper .breadcrumb__container {
        max-width: 100%;
    }
}


@media screen and (min-width: 1472px) {

    .product-page-wrapper .breadcrumb__container {
        max-width: 1440px;
    }
}


.product-page-wrapper .custom-product-form .addToCartQuantityBox {
    display: block !important;
}

.productspec-box .title {
    display: none;
}

.productspec-box .productspec-list table thead {
    display: none;
}

.productspec-box .productspec-list table tbody tr {
    transition: 0.15s;
}

.productspec-box .productspec-list table tbody td {
    padding: 0.5rem 0.75rem;
}

/* .productspec-box .productspec-list table tbody tr:nth-child(2n) {
    background: #a3d6df47 !important;
}
    
@media screen and (min-width:1088px) {
    .productspec-box .productspec-list table tbody tr:hover {
        background: #0097b22b !important;
    }
} 
*/


/* @media screen and (min-width:1088px) {
    .productspec-box .productspec-list table tbody tr:hover {
        background: #a3d6df47 !important;
    }
}  */


.product-page-wrapper .faq .faq-detail {
    display: none;
}


.product-page-wrapper .faq .faq-detail.visible {
    display: block;
    border-top: solid 1px var(--primary-blue);
    padding-top: 1rem;
    margin-top: -1rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

.faq-detail p {
    padding-bottom: 0.65rem;
}

.product-page-wrapper .tier-prices .prices-header {
    font-weight: bold;
    color: var(--primary-blue);
    font-size: 2.5rem;
}

/* FAQs */

.faq h4:before {
    content: "\f067";
    font-family: 'Font Awesome 5 Pro';
    margin-right: 1rem;
}

.faq h4 {
    cursor: pointer;
    font-weight: bold;
    border-bottom: solid 1px #eee;
    padding-bottom: 0.8rem;
    margin-bottom: 1rem;
}

/* After editor attributes */
.priceScriptInfo .priceScriptMessageItem:nth-child(2) {
    display: none;
}

.upselloptionswrapper .upsellTitle .title {
    font-size: 2.5rem;
    font-weight: bold;
}

.upsellpage .upsellpricewrapper .price {
    display: flex;
    flex-direction: column;
    font-size: 1.44em;
    font-weight: normal;
}

.upsellpage .upsellpricewrapper .price .priceScriptInfo {
    order: 1;
}

.upsellpage .upsellpricewrapper .price .oldProductPriceWrapper {
    display: none;
}

.upsellpage .upsellpricewrapper .price br {
    display: none;
}

.upsellpage .upsellpricewrapper .price .newProductPriceWrapper,
.upsellpage .upsellpricewrapper .price .priceScriptInfo {
    padding: 0.75rem 0;
}

.upsellpage .newProductPriceWrapper.updateProductPrice .newProductPriceWrapper__price,
.upsellpage .newProductPriceWrapper.updateProductPrice .newProductPriceWrapper__seperator {
    display: none;
}

.upsellpage .newProductPriceWrapper .productPrice_withoutdiscount:before {
    content: "Price (ex vat): ";
}

/* Cart */
#cartsliderrow .cartTableWrapper .cart-item-row .cart--quantity .quantityChanger,
.shoppingcart__wrapper .cartTableWrapper .cart-item-row .cart--quantity .quantityChanger {
    margin: 0;
}

.cart--actions__buttons.buttons {
    display: inline-flex;
}

th.cart--single-price {
    white-space: nowrap;
}

.cart-item-row .btnEditAttributes {
    display: none;
}

.cart-item-row .btnEditAttributes {
    display: none;
}

td.product.cart--productinfo {
    display: flex;
    flex-direction: column;
}

td.product.cart--productinfo .product__title {
    order: -2;
}

td.product.cart--productinfo .product__title a {
    font-size: 1.25rem;
    font-weight: bold;
    color: var(--primary-blue);
}

/* td.product.cart--productinfo .summaryShortDescription {
    order: -1;
    font-size: 1.125rem;
    font-weight: bold;
} */

td.product.cart--productinfo .summaryShortDescription {
    display: none;
}

.shoppingcart__wrapper .cartTableWrapper .cart-item-row .cart--productinfo .rawAttributeInfo__item .title,
.shoppingcart__wrapper .cartTableWrapper .cart-item-row .cart--productinfo .rawAttributeInfo__item .separator {
    font-weight: bold;
}

td.product.cart--productinfo br {
    display: none;
}

span.customIoplabel {
    font-weight: bold;
}

@media screen and (max-width: 1087px) {

    #cartsliderrow .cartTableWrapper table td,
    #cartsliderrow .cartTableWrapper table tr,
    .shoppingcart__wrapper .cartTableWrapper table td,
    .shoppingcart__wrapper .cartTableWrapper table tr {
        display: inline-block;
        width: 100%;
        float: left;
        border: 0;
    }

    #cartsliderrow .cartTableWrapper thead,
    .shoppingcart__wrapper .cartTableWrapper thead {
        display: none;
    }

    #cartsliderrow .cartTableWrapper .cart-item-row,
    .shoppingcart__wrapper .cartTableWrapper .cart-item-row {
        display: flex;
        flex-direction: column;
        padding-bottom: 1rem;
        margin-bottom: 1rem;
        border-bottom: 1px solid #cadfeb;
    }

    #cartsliderrow .cartTableWrapper table td,
    #cartsliderrow .cartTableWrapper table tr,
    .shoppingcart__wrapper .cartTableWrapper table td,
    .shoppingcart__wrapper .cartTableWrapper table tr {
        display: inline-block;
        width: 100%;
        float: left;
        border: 0;
    }

    #cartsliderrow .cartTableWrapper .cart-item-row .cart--actions,
    .shoppingcart__wrapper .cartTableWrapper .cart-item-row .cart--actions {
        order: 2;
    }

    #cartsliderrow .cartTableWrapper table td,
    .shoppingcart__wrapper .cartTableWrapper table td {
        padding-top: 1rem;
    }

    #cartsliderrow .cartTableWrapper table td,
    #cartsliderrow .cartTableWrapper table tr,
    .shoppingcart__wrapper .cartTableWrapper table td,
    .shoppingcart__wrapper .cartTableWrapper table tr {
        display: inline-block;
        width: 100%;
        float: left;
        border: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .cartTableWrapper colgroup {
        display: none;
    }

    .shoppingcart__wrapper .page-title .title {
        text-align: center;
    }

    .shoppingcart__wrapper .cart tbody tr {
        text-align: center;
        align-items: center;
        justify-content: center;
    }

    .shopping-cart__product__images {
        display: flex;
        justify-content: center;
    }

    #cartsliderrow .iopNameEditingArea,
    .shoppingcart__wrapper .iopNameEditingArea {
        width: fit-content;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        text-align: center;
    }
}

.crosssells-title {
    margin-bottom: 1.5rem;

    .title {
        font-size: 2.5rem;
        font-family: 'Satisfy';
        font-weight: normal;
    }
}

#cross-sell-list .oldproductPrice {
    display: none;
}

.crosssell__products .addtocart {
    display: none;
}

#cartsliderrow .cart-footer .terms-of-service,
.shoppingcart__wrapper .cart-footer .terms-of-service {
    font-size: 1rem;
}

#cartsliderrow .cart-footer .terms-of-service a,
.shoppingcart__wrapper .cart-footer .terms-of-service a {
    font-weight: bold;
    color: var(--primary-blue);
}

#cartsliderrow .cart-footer .terms-of-service a:hover,
.shoppingcart__wrapper .cart-footer .terms-of-service a:hover {
    color: var(--primary-blue-hover);
}

#cartsliderrow .terms-of-service input,
.shoppingcart__wrapper .terms-of-service input {
    margin-right: 0.25rem;
}

.cart-footer__container .catfish-container .columns:last-child:before {
    content: "Order Totals";
    position: absolute;
    top: calc(-4rem - 4px);
    left: 0;
    width: 100%;
    background: #0097b2;
    color: white;
    padding: 1rem 1.75rem;
    font-size: 2.5rem;
    margin-bottom: 0;
    /* border-bottom: solid 4px #567280; */
    font-family: 'Satisfy';
    font-weight: normal;
}


/* Checkout */
.one-page-checkout #opc-shipping_method .shipping-options .shipping-options__list .shipping-option-item label span {
    width: 80%;
}

.one-page-checkout .step-title h2 {
    font-size: 2.5rem;
    font-weight: bold;
}

#checkout-confirm-order-load .subtitle {
    margin-left: -1.25rem;
    color: white;
    margin-right: -1.25rem;
    text-align: center;
    padding: 1rem 1.75rem;
    background: #567280;
    font-weight: bold;
    text-transform: capitalize;
}

#checkoutSteps>li#opc-confirm_order .step {
    padding-top: 0;
}

#checkoutSteps>li#opc-confirm_order .sectionheader {
    border-bottom: none;
}

#opc-confirm_order .cart-footer__container .catfish-container .columns:last-child:before {
    left: -1.25rem;
    width: calc(100% + 2.5rem);
    text-align: center;
}

#opc-confirm_order .cart-footer__container .catfish-container .columns:last-child {
    padding-left: 0;
    padding-right: 0;
}


#opc-confirm_order .cart-footer__container .catfish-container .columns:last-child {
    padding-left: 0;
    padding-right: 0;
}


table.cart-total tr>td {
    width: 50%;
}

table.cart-total tr>td span {
    white-space: normal !important;
}

div#cartTotals {
    width: 100%;
}

.one-page-checkout div#cartTotals {
    margin-top: 3.4rem;
}


.one-page-checkout .cart-total {
    width: 100%;
}

.one-page-checkout .cart-total .cart_total_right {
    text-align: end;
}

.one-page-checkout {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
}

.one-page-checkout .checkout-data li h2 {
    font-family: 'Satisfy';
    font-weight: normal;
}

/* Category page */
.arone-category-page .oldproductPrice {
    background: var(--primary-blue);
    position: absolute;
    font-size: 1.25rem;
    color: white;
    right: 0;
    padding: 0.5rem 1rem;
    display: flex;
    flex-wrap: wrap;
    width: 50%;
    border-top: solid 2px white;
    border-left: solid 2px white;
    border-radius: 5px 0 0 0;
    /* top: -4.386875rem; */
    bottom: 100%;
    -webkit-border-radius: 5px 0 0 0;
    -moz-border-radius: 5px 0 0 0;
    -ms-border-radius: 5px 0 0 0;
    -o-border-radius: 5px 0 0 0;
}

.arone-category-page .product-item--info {
    position: relative;
}

.arone-category-page .oldproductPrice:before {
    content: "bulk order price";
    font-weight: bold;
    font-size: 0.925rem;
    width: 100%;
}

@media screen and (max-width:767px) {
    .arone-category-page .oldproductPrice {
        width: 100%;
        border-radius: 0;
    }
}

.pictureBadges .badge {
    position: relative;
    max-width: 48px;
    padding: 0;
    background: transparent;
    border-radius: 10px;
    display: inline-block;
    min-height: 0;
    min-width: 0;
    line-height: normal;
    top: 0;
    left: 0;
}

.pictureBadges {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    max-width: 64px;
    pointer-events: none;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.pictureBadges .badge:not(:last-child) {
    margin-bottom: 0.25rem;
}

@media screen and (max-width:499px) {
    .pictureBadges .badge {
        max-width: 32px;
    }
}

@media screen and (max-width:399px) {
    .pictureBadges {
        width: 100%;
        max-width: 100%;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
    }

    .pictureBadges .badge:not(:last-child) {
        margin-bottom: 0rem;
        margin-right: 0.25rem;
    }
}

/* Hide category short description as per request */
.catfish-default-product-box .cart-item__summaryShortDescription,
.catfish-default-product-box .description {
    display: none !important;
}


/* Bring default category page in line with new style */
.category-page-wrapper:not(.arone-category-page) .category-description__inner {
    display: flex;
    flex-direction: column;
}

.category-page-wrapper:not(.arone-category-page) .catfish-default-product-box .description {
    display: none !important;
}

/* .category-page-wrapper:not(.arone-category-page) .category-description__inner h1 {
    font-size: 3.488em;
    font-family: Satisfy;
    font-weight: 400;
    color: #F29400 !important;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
} */

.category-page-wrapper:not(.arone-category-page) {
    padding-top: 1.5rem;
}

.category-page-wrapper:not(.arone-category-page) .category-description {
    margin-bottom: 0 !important;
}


.category-page-wrapper .oldproductPrice {
    background: var(--primary-blue);
    position: absolute;
    font-size: 1.25rem;
    color: white;
    right: 0;
    padding: 0.5rem 1rem;
    display: flex;
    flex-wrap: wrap;
    /*width: 50%;
    */
    border-top: solid 2px white;
    border-left: solid 2px white;
    border-radius: 5px 0 0 0;
    top: -4.386875rem;
    display: flex;
    flex-direction: column;
    -webkit-border-radius: 5px 0 0 0;
    -moz-border-radius: 5px 0 0 0;
    -ms-border-radius: 5px 0 0 0;
    -o-border-radius: 5px 0 0 0;
}

.category-page-wrapper .product-item--info {
    position: relative;
}

.category-page-wrapper .oldproductPrice:before {
    content: "bulk order price";
    font-weight: bold;
    font-size: 0.925rem;
    /* width: 100%; */
}

@media screen and (max-width:767px) {
    .category-page-wrapper .oldproductPrice {
        width: 100%;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
    }
}

/* Blogs */
.blogpost-sidebar .block .title {
    font-size: 1.5rem;
    font-weight: bold;
}

.blogpost-sidebar .block-blog-archive #blogMonthList li.year {
    font-weight: bold;
}

.blogpost-sidebar .block-blog-archive #blogMonthList li.year a {
    font-weight: normal;
    color: var(--primary-blue);
}

.blogpost-sidebar .block-blog-archive #blogMonthList li.year a:hover {
    color: var(--primary-blue-hover);
}

.block.block-popular-blogtags .listbox .tags-list {
    width: 100%;
}

.block.block-popular-blogtags .listbox .tags-list a {
    width: fit-content;
    white-space: normal;
    height: auto;
    background: var(--primary-blue);
}

.blog-page .advancedFilters-list .attribute-datepicker {
    background: white;
}

input#toggleAdvancedFilters,
.attribute-datepicker__container .attribute-datepickerbutton {
    background: var(--primary-blue);
}

input#toggleAdvancedFilters:hover,
.attribute-datepicker__container .attribute-datepickerbutton:hover {
    background: var(--primary-blue-hover);
}


.blogposts-list .tag {
    background: var(--primary-blue) !important;
    white-space: normal;
    height: auto;
}

.blog-page .blogposts .blogposts-list .post .post-content .post-info .blogtitle {
    font-size: 1.5rem;
    font-weight: bold;
}

.blog-page .blogposts .blogposts-list .post .post-content {
    height: 100%;
}

.blog-page .title {
    font-family: 'Satisfy';
    color: var(--primary-orange);
    font-size: 4.5rem;
}

.blogpost .tags .tags-title {
    font-weight: bold;
}

.blogpost .tags a {
    background: var(--primary-blue);
}

/* Content Pages */
/* Price Comparison */
.category .category-products.columns {
    display: none;
}

.category.is-active .category-products.columns {
    display: flex;
}

.price-comparison-module-wrapper .category-headers .button:not(:last-child) {
    margin-right: 1rem;
    margin-bottom: 1rem;
}

.price-comparison-module-wrapper .category-headers {
    display: flex;
    flex-wrap: wrap;
}

.price-comparison-module-wrapper .product-column-content .title {
    font-size: 1.5rem;
    color: var(--primary-orange);
    font-weight: bold;
    margin-bottom: 1rem;
}

.price-comparison-module-wrapper .category-products {
    margin-top: 1rem;
}

.price-comparison-module-wrapper .product-column-content .button-column .buttons {
    justify-content: center;
    margin-bottom: 1rem;
}

.price-comparison-module-wrapper .product-column-content .button-column .buttons .button {
    background: var(--primary-blue);
    font-size: 1rem;
    font-weight: bold;
}

.price-comparison-module-wrapper .product-column-content .button-column .buttons .button:hover {
    background: var(--primary-blue-hover);
}

.price-comparison-module-wrapper .product-column-content .comparison-headers {
    font-weight: bold;
    border-bottom: solid 1px #cadefb;
}

.price-comparison-module-wrapper .product-column-content .price-comparison-table {
    font-size: 0.875rem;
}


.price-comparison-module-wrapper .product-column-content .price-comparison-table .price-row td,
.price-comparison-module-wrapper .product-column-content .price-comparison-table .comparison-headers td {
    text-align: end;
}

.price-comparison-module-wrapper .category-products .product-column {
    margin-bottom: 1rem;
}

.price-comparison-table .price-row {
    transition: 0.15s;
}


.price-comparison-table .price-row:nth-child(2n + 1) {
    background: #F4FAFF;
}


/* @media screen and (min-width:1088px) {
    .price-comparison-table .price-row:hover {
        background: #a3d6df47 !important;
    }
} */


.product-column-content .price-table-column {
    display: flex;
    justify-content: center;
}

@media screen and (min-width:768px) and (max-width:1087px) {
    .price-comparison-module-wrapper .category-products .product-column:nth-child(n):not(:nth-child(2n)) {
        border-right: solid 1px #cadfeb;
    }
}




@media screen and (min-width:1088px) and (max-width:1279px) {
    .price-comparison-module-wrapper .category-products .product-column:nth-child(n):not(:nth-child(3n)) {
        border-right: solid 1px #cadfeb;
    }
}


@media screen and (min-width:1280px) {
    .price-comparison-module-wrapper .category-products .product-column:nth-child(n):not(:nth-child(4n)) {
        border-right: solid 1px #cadfeb;
    }
}


@media screen and (max-width:767px) {


    .product-column-content .price-table-column .price-comparison-table {
        width: 100%;
    }
}

/* Social Icons */
.ict-social-links.large-icons li .fa {
    font-size: 2.625rem;
}

.ict-social-links.large-icons .custom a .image {
    width: 2.625rem;
    height: 2.625rem;
    margin: 0;
}

.ict-social-links.large-icons li {
    height: auto;
    display: flex;
}

.ict-social-links.single-row {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ict-social-links.single-row li:not(:last-child) {
    margin-right: 1rem;
}

.ict-social-links.single-row li {
    margin-top: 0;
}

.ict-social-links.large-icons .custom a .image img {
    max-width: 100%;
}

.ict-social-links.large-icons li {
    transform: scale(1);
    transition: 0.2s;
}

.ict-social-links.large-icons li:hover {
    transform: scale(1.1);
}

/* Login */
.login__wrapper .page-title .title {
    font-size: 2.5rem;
    font-weight: bold;
}

/* .navbar-item[name="Login"] {
    background: var(--primary-orange);
    border-radius: 5px;
    color: white !important;
    font-size: 1rem;
    height: 3.125rem;
    margin-right: -1rem;
    margin-top: 0.5rem;
    text-transform: none;
}

.navbar-item[name="Login"]:hover {
    background-color: #e58c00 !important;
} */

.login__wrapper .page-title .title {
    font-size: 2.5rem;
    font-weight: bold;
    color: white;
    padding: 1rem 1.75rem;
    background: #0097b2;
    /* border-bottom: 4px solid #567280; */
    margin: 0;
}

.login__wrapper>.catfish-container>.columns {
    margin: 0;
    background: var(--grey-bg);
}

.login__wrapper {

    @media screen and (max-width:767px) {
        .returning-wrapper .returning-wrapper__inner {
            padding-bottom: 0rem;
        }
    }

    .register-customer-wrapper>form {
        padding: 2rem;
        background: #F5F9FB;
    }

    .returning-wrapper .returning-wrapper__inner {
        padding: 2rem;
    }

    @media screen and (max-width:767px) {
        .columns .returning-wrapper {
            padding-bottom: 0rem;
        }
    }
}


@media screen and (max-width:1087px) {
    .login__wrapper {
        max-width: 100%;
    }
}


@media screen and (min-width:1088px) {
    .navbar-item.login-link.is-shown {
        padding-bottom: 0.75rem;
    }
}


/* My account */
.account-page .title {
    font-size: 3.488rem;
    font-weight: bold;
    font-family: 'Satisfy';
    color: var(--primary-orange);
}

/* Search results */
.search-panel h1.title {
    font-size: 4.5rem;
    color: var(--primary-orange);
    font-family: 'Satisfy';
}

.search-panel .oldproductPrice {
    background: var(--primary-blue);
    position: absolute;
    font-size: 1.25rem;
    color: white;
    right: 0;
    padding: 0.5rem 1rem;
    display: flex;
    flex-wrap: wrap;
    width: 50%;
    border-top: solid 2px white;
    border-left: solid 2px white;
    border-radius: 5px 0 0 0;
    top: -4.386875rem;
}

.search-panel .product-item--info {
    position: relative;
}

.search-panel .oldproductPrice:before {
    content: "bulk order price";
    font-weight: bold;
    font-size: 0.925rem;
    width: 100%;
}

@media screen and (max-width:767px) {
    .search-panel .oldproductPrice {
        width: 100%;
        border-radius: 0;
    }
}

/* Homepage blogs */
.page-home-index .featuredBlog__wrapper .featuredBlog {
    background: white;
    margin-top: -6rem;
    padding-top: 3rem;
    padding-bottom: 6rem;
}

.page-home-index .featuredBlog__wrapper .featuredBlog .title {
    font-family: Satisfy;
    color: var(--primary-orange);
    font-size: 3.488em;
}

.page-home-index .featuredBlog__wrapper .advancedFilters-list .attribute-datepicker {
    background: white;
}

.page-home-index .featuredBlog__wrapper .list .tag {
    background: var(--primary-blue) !important;
    white-space: normal;
    height: auto;
}

.page-home-index .featuredBlog__wrapper .list .post .post-content .post-info .blogtitle {
    font-size: 1.5rem;
    font-weight: bold;
}

.page-home-index .featuredBlog__wrapper .list .post .post-content {
    height: 100%;
}

.page-home-index .featuredBlog__wrapper .title {
    font-family: 'Satisfy';
    color: var(--primary-orange);
    font-size: 4.5rem;
}

.page-home-index .featuredBlog__wrapper .featuredBlog .list.columns {
    flex-wrap: wrap;
}


/* Pre-written subscribe form */
.iIDDUy {
    background: rgb(255, 255, 255);
    border-radius: 0.3125rem;
    max-width: 35.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 2.5rem 2.75rem;
    position: relative;
}

.dQGKom {
    color: rgb(93, 93, 101);
    display: block;
    font-size: 0.875rem;
    font-weight: 400;
    margin-bottom: 0.5rem;
}

.eoPgxE {
    color: rgb(221, 54, 42);
}

.fgqpHf {
    -webkit-appearance: none;
    background-color: rgb(255, 255, 255);
    border: 0px;
    border-radius: 0.1875rem;
    box-sizing: border-box;
    box-shadow: rgba(142, 154, 173, 0.1) 0px 2px 0px 0px inset, rgb(210, 215, 223) 0px 0px 0px 1px inset, rgb(255, 255, 255) 0px 1px 0px 0px;
    color: rgb(67, 77, 93);
    font-size: 0.875rem;
    line-height: 1.5;
    min-height: 2.8125rem;
    outline: 0px;
    padding: 0.75rem 1rem;
    transition: box-shadow 0.2s ease 0s;
    width: 100%;
}

.fgqpHf:focus {
    box-shadow: transparent 0px 0px 0px 0px inset, rgb(80, 156, 246) 0px 0px 0px 1px inset, rgba(80, 156, 246, 0.25) 0px 0px 0px 2px;
}

.iODrpA {
    margin-bottom: 1.5rem;
}

.iICaWX {
    margin-bottom: 1rem;
}

.gBxjRe {
    margin-left: auto;
    margin-right: auto;
    max-width: 29.125rem;
    padding-bottom: 3.125rem;
}

.jDyhsE {
    font-size: 3rem;
    text-align: center;
    letter-spacing: -1px;
    line-height: 1.17;
    -webkit-font-smoothing: antialiased;
    font-weight: 900;
    font-family: Lato, sans-serif;
    color: rgb(0, 0, 0);
}

.gtxKwn {
    border-bottom: 1px solid rgb(210, 215, 223);
    margin-bottom: 1.5rem;
    padding-top: 1.5rem;
}

.name-input label,
.email-input label {
    color: white;
    font-size: 1.5rem;
    font-family: 'OpenSans';
    font-weight: bold;
}

button.js-cm-submit-button.sc-dxgOiQ.gTBKfp.button.is-secondary {
    float: right;
}

/* Sub-categories */
.sub-category-grid .listWrapper .item-box .sub-category-item .category-title a {
    color: white;
    font-size: 1.25rem;
    font-weight: bold;
}

.sub-category-grid .listWrapper .item-box .sub-category-item:hover .category-title {
    background: var(--primary-blue);
}

.sub-category-grid .listWrapper .item-box {
    transition: 0.3s;
    border-top: none;
}

@media screen and (max-width:1087px) {
    .sub-category-grid .listWrapper .item-box .sub-category-item .category-title {
        position: relative;
        background: var(--primary-blue);
        transform: none;
        order: 1;
    }

    .sub-category-item {
        display: flex;
        flex-direction: column;
    }
}

/* Flexslider loading */

/* Apply flex to slides on touch devices */
@media screen and (max-width:1087px) {
    .flexslider .section>.container>.columns {
        display: flex;
        align-content: center;
    }
}

/* Add space for navigation bullets */
.flexslider .slides li {
    padding-bottom: 6rem;
}


.flexslider.infigo-slider li {
    opacity: 0;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
}

.flexslider.infigo-slider.loaded li {
    opacity: 1;
}

.flexslider.infigo-slider:after {
    opacity: 100;
    transition: 0.5s;
    content: "";
    border-top: solid 7px var(--primary-orange);
    border-right: solid 7px transparent;
    border-bottom: solid 7px var(--primary-blue);
    border-left: solid 7px transparent;
    border-radius: 10rem;
    width: 5rem;
    height: 5rem;
    position: absolute;
    left: calc(50% - 2.5rem);
    bottom: calc(50% - 2.5rem);
    animation-name: spin;
    animation-duration: 1500ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: spin;
    -webkit-animation-duration: 1500ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 1500ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 1500ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
    }
}


.flexslider.infigo-slider.loaded:after {
    opacity: 0;
}

/* Classic product landing page */
.product-page-wrapper .TG_tabs_container .TG_tab_content .TG_tab {
    padding: 0;
    background: var(--grey-bg);
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.product-page-wrapper .TG_thumb {
    border: none;
}

.product-page-wrapper .productname.title {
    background: #0097b2;
    color: white;
    padding: 1rem 1.75rem;
    font-family: 'Satisfy';
    font-weight: normal;
}

.TG_product-essential_title {
    display: none;
}

.product-page-wrapper .TG_product-details-info {
    margin-top: 0;
}

.product-page-wrapper .TG_tabs_container .TG_tab_buttons {
    background: #567280;
    padding-top: 1rem;
    display: flex;
    justify-content: center;
    border-bottom: none;
}

.product-page-wrapper .TG_tabs_container .TG_tab_buttons a {
    border-bottom: none;
    background: #f6f4f499;
    font-weight: bold;
    color: #567280;
    transition: 0.15s;
}

.product-page-wrapper .TG_tabs_container .TG_tab_buttons a:not(:last-child) {
    margin-right: 1.5rem;
}

.product-page-wrapper .TG_tabs_container .TG_tab_buttons a.active {
    color: black;
    background: var(--grey-bg);
    border-bottom: none;
}

.product-page-wrapper .TG_tabs_container .TG_tab_buttons a:not(:last-child) {
    margin-right: 1.5rem;
}


.product-page-wrapper .TG_tabs_container .TG_tab_buttons a:not(.active):hover {
    background: #f6f4f4bd;
    color: #567280;
}

.TG_tab_content .fulldescription {
    background: var(--grey-bg);
    margin-bottom: 0;
    padding: 1.25rem;
}

.TG_tab_content .fulldescription>h4 {
    color: #4B4B57;
    background: rgba(80, 78, 79, 0.1);
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    padding: 0.4rem;
}

.TG_tab_content .fulldescription>h4:not(:last-child) {
    margin-bottom: 0.5em;
}

.product-page-wrapper .TG_tabs_container .TG_tab_buttons a:not(.active):hover {
    background: #f6f4f4bd;
    color: #567280;
}


.product-page-wrapper .TG_tabs_container .TG_tab_content .TG_tab .aditional_tab_text {
    padding: 1.25rem;
}

.product-page-wrapper .faq .faq-detail.visible {
    margin-bottom: 1rem;
}

.product-page-wrapper .TG_tabs_container .TG_tab_content .TG_tab .productspec-list {
    padding: 1.25rem;
}

.product-page-wrapper .overview:before {
    content: "Customisation & Pricing";
    width: 100%;
    display: block;
    font-size: 2.5rem;
    color: white;
    /* padding: 1rem 1.75rem; */
    padding: 1rem 1.75rem;
    background: #0097b2;
    /* border-bottom: 4px solid #567280; */
    font-family: 'Satisfy';
    font-weight: normal;
}

.product-variant-list {
    background: var(--grey-bg);
    padding: 1.25rem;
}

.is-discounted .newProductPriceWrapper .productPrice_withoutdiscount {
    font-size: 0.8em;
}

.product-page-wrapper .price .newProductPriceWrapper {
    display: flex;
    flex-wrap: wrap;
}

.product-page-wrapper .price .updateProductPrice:not(.discountedPrice) .productPrice:before {
    content: "Price (ex vat):";
    font-weight: normal;
    font-size: 0.7em;
}

.product-page-wrapper .price .updateProductPrice:not(.discountedPrice) .productPrice {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.discountedPrice.updateProductPrice.newProductPriceWrapper>span {
    display: inline-block;
    width: 100%;
    font-weight: bold;
    font-size: 1.5em;
}

.newProductPriceWrapper .productPrice {
    font-size: 2.15rem;
    font-weight: bold;
}

.product-page-wrapper .priceScriptInfo .priceScriptMessageItem {
    background: #4b4b57;
}

.related-products-grid__products .listWrapper {
    padding: 1.25rem;
}


.related-products-grid__products .columns {
    background: var(--grey-bg);
    margin: 0 !important;
}

.related-products-grid .row__container {
    display: flex;
    flex-direction: column;
}

.related-products-grid .related-products-grid--title {
    display: inline-block;
}

.related-products-grid__products {
    display: inline-flex;
}

.product-page-wrapper .product-item .description {
    display: none !important;
}

.product-page-wrapper .related-products-grid__products .alternate--prices {
    display: none !important;
}

.related-products-grid__products .catfish-default-product-box .product-item--info .add-info {
    margin: 0;
}

.TG_product-essential,
.TG_product-collateral {
    /* border: solid 4px white;
    box-shadow: 0 0 4px 0 rgba(75, 75, 87, 0.18); */
    padding: 0;
    height: fit-content;
}

.related-products-grid .related-products-grid--title .title {
    /* border-top: solid 4px white;
    border-right: solid 4px white;
    border-left: solid 4px white;
    box-shadow: 0 0 4px 0 rgba(75, 75, 87, 0.18); */
    position: relative;
    font-family: 'Satisfy';
    font-weight: normal;
    background: #0097b2;
    color: white !important;
    /* padding: 1rem 1.75rem; */
    padding: 1rem 1.75rem;
    /* border-bottom: 4px solid #567280; */
    margin: 0;
}

.related-products-grid__products .productlistaddtocartbutton {
    display: none;
}

@media screen and (min-width:1088px) {
    .TG_product-essential {
        width: 46% !important;
    }
}

@media screen and (max-width:1087px) {
    .product-page-wrapper #productVariantForm {
        flex-wrap: wrap;
    }

    .TG_product-essential,
    .TG_product-collateral {
        width: 100% !important;
    }

    .TG_product-essential {
        margin-bottom: 3rem;
    }
}

.product-page-wrapper #productVariantForm {
    justify-content: space-between;
    margin: 0;
}

.product-page-wrapper .breadcrumb__container {
    padding-bottom: 0;
}

/* 
.related-products-grid .related-products-grid--title .title:after {
    height: 4px;
    width: 100%;
    content: "";
    background: #567280;
    position: absolute;
    bottom: -4px;
    left: 0;
    margin-bottom: 4px;
}


.related-products-grid__products>.catfish-container>.columns {
    border-bottom: solid 4px white;
    border-right: solid 4px white;
    border-left: solid 4px white;
    box-shadow: 0 0 4px 0 rgba(75, 75, 87, 0.18);
} */

.product-page-wrapper.has-tier-prices .tier-prices .prices-header {
    display: none;
}

.product-page-wrapper.has-tier-prices .newProductPriceWrapper.updateProductPrice {
    font-weight: bold;
    font-size: 1.5em;
}

.product-page-wrapper.has-tier-prices .productPrice:before {
    content: "Price (ex vat):";
    width: 100%;
    display: inline-block;
    font-size: 0.66em;
    font-weight: normal;
}

.product-page-wrapper.has-tier-prices .productPrice {
    display: flex;
    flex-wrap: wrap;
}

.product-page-wrapper.has-tier-prices .priceScriptInfo {
    padding: 0;
    display: none;
}

.product-page-wrapper.has-tier-prices .quantityBox__container .catfish-input {
    width: 100%;
    min-width: 100%;
}

.product-page-wrapper.has-tier-prices .quantityBox__container .label {
    font-weight: bold;
}

/* ME pricing position for Tawk to */
.editorBottom.is-attached-to-editor .priceContainer {
    right: 6rem;
}

/* Upsell page */
.upsellpricewrapper:before {
    content: "Pricing";
    width: 100%;
    display: block;
    font-size: 2.5rem;
    color: white;
    padding: 1rem 1.75rem;
    background: #0097b2;
    /* border-bottom: 4px solid #567280; */
    font-family: 'Satisfy';
    font-weight: normal;
}


.upselloptionswrapper .upsellTitle .title {
    background: #0097b2;
    color: white;
    padding: 1rem 1.75rem;
    /* border-bottom: 4px solid #567280; */
    font-family: 'Satisfy';
    font-weight: normal;
}

.upselloptionswrapper,
.upsellpricewrapper {
    background: var(--grey-bg);
    /* border: solid 4px white;
    box-shadow: 0 0 4px 0 rgba(75, 75, 87, 0.18); */
}

.upsellpricewrapper.followingScroll {
    position: fixed;
    top: 14.5rem;
    width: 36.2%;
}

.upselloptionswrapper .attributes {
    padding: 1.25rem;
}

.upsellTitle {
    margin: 0 !important;
}


.upsellpricewrapper {
    background: var(--grey-bg);
    /* padding: 1.25rem; */
}

.upsellpricewrapper .innerWrap {
    padding: 1.25rem;
}

.upsellpricewrapper .thumbwrapper {
    display: none;
}

.upsellpricewrapper .innerWrap .clearfix {
    display: none;
}

.upsellpage .upsellpricewrapper .price {
    margin: 0;
}

.upsellpage .upsellpricewrapper .price .newProductPriceWrapper {
    padding-top: 0;
    display: flex;
    flex-wrap: wrap;
}

.upsellpage .upsellpricewrapper .buttons.is-right {
    padding: 1.25rem;
    padding-top: 0;
}

.upsellpage .upsellpricewrapper .buttons.is-right .upselladdtobasket {
    margin: 0;
}

.upsellpage>form>.section {
    padding-top: 4.5rem;
}

/* Checkout */
.shoppingcart__wrapper .page-title .title {
    background: #0097b2;
    color: white;
    padding: 1rem 1.75rem;
    font-size: 2.5rem;
    margin-bottom: 0;
    /* border-top: solid 4px white;
    border-right: solid 4px white;
    border-left: solid 4px white;
    box-shadow: 0 0 4px 0 rgba(75, 75, 87, 0.18); */
    position: relative;
    font-family: 'Satisfy';
    font-weight: normal;
}


/* .shoppingcart__wrapper .page-title .title:after {
    height: 4px;
    width: 100%;
    content: "";
    background: #567280;
    position: absolute;
    bottom: -4px;
    left: 0;
    margin-bottom: 4px;
} */

.shoppingcart__wrapper {
    padding-top: 4.5rem;
    padding-bottom: 0;
}

.cart-form__wrapper>.cartform {
    background: var(--grey-bg);
    /* border-bottom: solid 4px white;
    border-right: solid 4px white;
    border-left: solid 4px white;
    box-shadow: 0 0 4px 0 rgba(75, 75, 87, 0.18); */
}

.cart-form__wrapper .cartTableWrapper {
    padding: 1.25rem;
}

.shoppingcart__wrapper .common-buttons-container .common-buttons {
    padding: 1.25rem;
    margin-top: 0.5rem;
    /* padding-bottom: 0;
    margin-bottom: 0; */
}

.crosssells-title {
    background: #0097b2;
    color: white;
    padding: 1rem 1.75rem !important;
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 0;
    /* border-top: solid 4px white;
    border-right: solid 4px white;
    border-left: solid 4px white;
    box-shadow: 0 0 4px 0 rgba(75, 75, 87, 0.18); */
    position: relative;
}


.cart-footer .cart-footer__container>.catfish-container>.columns {
    padding: 1.25rem;
}


/* .crosssells-title:after {
    height: 4px;
    width: 100%;
    content: "";
    background: #567280;
    position: absolute;
    bottom: -4px;
    left: 0;
    margin-bottom: 4px;
} */

.crosssell__products #cross-sell-list {
    margin: 0 !important;
    background: var(--grey-bg);
    padding: 1.25rem;
    /* border-bottom: solid 4px white;
    border-right: solid 4px white;
    border-left: solid 4px white;
    box-shadow: 0 0 4px 0 rgba(75, 75, 87, 0.18); */
}

.crosssells-title {
    margin: 0;
}

.cart-footer__container .catfish-container .columns:last-child {
    position: relative;
    background: var(--grey-bg);
    padding-top: 3.4rem;
    /* border: solid 4px white;
    box-shadow: 0 0 4px 0 rgba(75, 75, 87, 0.18); */
    display: inline-flex;
    margin: 0;
    /* width: calc(100% + 8px); */

}


.cart-footer__container>.catfish-container,
.cart-form__wrapper {
    display: flex;
    flex-direction: column;
}

.shoppingcart__wrapper .cart-footer {
    margin-top: 4.8rem;
}

.shoppingcart__wrapper .cart-footer .cart-footer__container {
    padding-bottom: 0;
}

#checkoutSteps>li {
    background: var(--grey-bg);
    /* border: solid 4px white;
    box-shadow: 0 0 4px 0 rgba(75, 75, 87, 0.18); */
    padding-top: 0;
}

#checkoutSteps>li .sectionheader {
    color: white;
    background: #0097b2;
    padding: 1rem 1.75rem;
    /* border-bottom: 4px solid #567280; */
}

#checkoutSteps>li .sectionheader h2 {
    margin: 0;
}

#checkoutSteps>li .step {
    padding: 1.25rem;
}

.one-page-checkout #opc-payment_info {
    max-width: 53.125rem;
}

.advanced-select .selected-item {
    background: white;
}

.advanced-select.is-extended .item-list {
    background: white;
    border-radius: 0;
}

.advanced-select .button.is-outlined {
    color: #4B4B57;
}

.advanced-select .button.is-outlined:hover {
    background: #0097b2;
}

.shoppingcart__wrapper .cartTableWrapper .cart tr.cart-item-row>td {
    padding-bottom: 1rem;
    padding-top: 1rem;
}

@media screen and (min-width:1088px) {
    .shoppingcart__wrapper .cartTableWrapper .cart tr.cart-item-row>td {
        padding-bottom: 2rem;
        padding-top: 2rem;
    }
}

.shoppingcart__wrapper .cartTableWrapper table td {
    border: none;
}

.shoppingcart__wrapper .cartTableWrapper .catfish-container .cart>tbody>tr {
    border-bottom: 1px solid #dbdbdb;
}

/* Category page */
.category-page-wrapper:not(.arone-category-page) .category-description__inner h1 {
    background: #0097b2;
    color: white;
    font-size: 2.5rem;
    font-weight: bold;
    padding: 1rem 1.75rem;
    margin-bottom: 0;
    /* border: solid 4px white;
    border-bottom: none;
    box-shadow: 0 0 4px 0 rgba(75, 75, 87, 0.18); */
}

.category-page-wrapper:not(.arone-category-page) .category-description__inner h2 {
    background: #567280;
    color: white;
    padding: 1rem 1.75rem;
    font-weight: bold;
    font-size: 1.5rem;
    /* border-left: solid 4px white;
    border-right: solid 4px white;
    box-shadow: 0 0 4px 0 rgba(75, 75, 87, 0.18); */
}

.category-page-wrapper:not(.arone-category-page) .product-grid-wrapper .product-grid {
    background: var(--grey-bg);
    padding: 1.25rem;
    margin: 0;
    /* box-shadow: 0 0 4px 0 rgba(75, 75, 87, 0.18);
    border: solid 4px white;
    border-top: none; */
}

.category-page-wrapper:not(.arone-category-page) .product-grid-wrapper .product-grid .listWrapper {
    margin: 0;
}

.category-page-wrapper:not(.arone-category-page) .productFilters {
    margin: 0;
}

/* Increase gap between product grid items, negative margin to prevent too much space beneath the grid */
.product-grid {
    margin-bottom: -3rem;

    .listItem {
        padding-bottom: 3rem;
    }

}


.arone-category-page {
    .productPrice {
        display: none;
    }

    .alternate--prices {
        margin-bottom: 0;

        .flex-container {
            height: 0;
        }
    }
}

/* New slides */

/* Slide secondary bg colour fix */
.slides>li.section.has-background-secondary {
    margin-top: -1px;
}

.slides>li.section .columns .column>.columns {
    margin: 0 !important;
}

/* Custom header */

.navbar-item .buttons {
    display: flex;
}

.navbar-item .button.is-white {
    background: var(--primary-orange);
    color: white;
    flex: 1;
}

.offer-ribbon {
    background: #464646;
    padding: 0.25rem 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}

/* 
@media screen and (max-width:767px) {
    .offer-ribbon {
        top: 6.64286em;

    }
}
 */


.offer-ribbon .offer-text {
    color: white;
    text-align: center;
}



/* Mobile */

.navbar.is-fixed-top {
    top: 2rem;
}

.navbar-item.logo-item img.is-header-logo {
    max-height: 10em;
    height: 5.2rem;
}

.navbar:not(.nav-search-container)>.container,
.navbar:not(.nav-search-container) {
    height: 6.64286em;
}

.header-spacer.ict-header-spacer.custom-header-spacer {
    height: 8.64286em;
}

.nav-search-container.is-active {
    transform: translatey(6.64em);
    -webkit-transform: translatey(6.64em);
    -moz-transform: translatey(6.64em);
    -ms-transform: translatey(6.64em);
    -o-transform: translatey(6.64em);
}

.custom-header .navbar-burger {
    height: 100%;
}

.custom-header span.current-basket-quantity {
    font-size: 1em;
}

/* .custom-header .navbar-item[name="Login"] {
    height: auto;
    margin: 0;
} */

@media screen and (max-width:1087px) {

    .custom-header .navbar-menu .navbar-start>.navbar-item,
    .custom-header .navbar-menu .navbar-end>.navbar-item {
        width: 100%;
    }

    .custom-header span.current-basket-quantity {
        margin-left: 0.5rem;
    }


    .mega-menu-link {
        font-size: 12px;
        padding: 0.25rem 0;
    }

}

.mega-menu-item-header,
.mega-menu-link {
    text-transform: uppercase;
}


.mega-menu-column-contents .mega-menu-list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-top: 0.25rem;
}

.navbar-dropdown .navbar-item {
    font-size: 1rem;
}

@media screen and (max-width:449px) {
    .navbar-dropdown.mega-menu .mega-menu-columns>.column.navbar-item {
        width: 100%;
    }
}

a.mega-menu-item-header {
    font-weight: bold;
    border-bottom: solid 1px var(--primary-orange);

    &:hover {
        border-color: var(--primary-blue);
    }

}

.has-dropdown.is-active .navbar-dropdown {
    border-top: none;
    /* padding-top: 2.5rem !important; */
    position: relative;
}

/* .navbar-dropdown:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1.25rem;
    background-image: url(/0/Handler/CSSOverride/GetImage/2/binding-rung.png);
    background-repeat: repeat-x;
    background-position: left;
    background-size: contain;
    top: 0.75rem;
} */

/* Tablet */
@media screen and (min-width: 768px),
print {

    .custom-header .cart-and-search a:not(:first-child) {
        margin-left: 1rem;
    }


    .navbar-item.logo-item img.is-header-logo {
        height: 6rem;
    }

    .navbar:not(.nav-search-container)>.container,
    .navbar:not(.nav-search-container) {
        height: 8em;
    }

    .header-spacer.ict-header-spacer.custom-header-spacer {
        height: 10rem;
    }

    .nav-search-container.is-active {
        transform: translatey(8em);
        -webkit-transform: translatey(8em);
        -moz-transform: translatey(8em);
        -ms-transform: translatey(8em);
        -o-transform: translatey(8em);
    }
}

/* Desktop */

@media screen and (min-width:1088px) {

    .custom-header #main-navbar .navbar-start>.navbar-item {
        padding-bottom: 1.5rem;

        &.has-dropdown {
            padding-bottom: 1rem;
        }
    }

    .navbar-item.has-dropdown.is-hoverable.my-account-dropdown.is-shown {
        padding-bottom: 0.25rem;
    }

    .navbar-end {
        align-items: flex-end;
    }

    .custom-header .navbar-item.trustpilot-navbar-item {
        margin: 0;
        padding-right: 0;
        padding-bottom: 1.75rem;
    }

    .navbar-item.mega-menu-item {
        position: static;
    }

    .mega-menu .mega-menu-columns .navbar-item:hover {
        background: transparent;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .mega-menu .mega-menu-columns .navbar-item {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .mega-menu .mega-menu-columns .navbar-item .mega-menu-column-contents {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }

    .mega-menu-column-contents {

        white-space: normal;

        a.mega-menu-link {
            padding: .175rem 1rem;
            font-size: 0.875rem;

            &:hover {
                /* padding-left: 1.5rem; */
                color: var(--primary-orange);
            }
        }
    }

    .mega-menu .navbar-item:last-child {
        padding-right: 1.5rem !important;
    }

    .navbar-dropdown.mega-menu {
        position: fixed;
        top: 10rem;
        width: 100%;
        left: 0;
        height: 100%;
        padding-left: calc(64px - 1.5rem);
        padding-right: calc(64px - 1.5rem);
        border-top: solid 2px var(--primary-orange);
    }

    .navbar-dropdown {
        border-color: var(--primary-orange);
    }

}

@media screen and (max-width:1087px) {
    .navbar-dropdown:before {
        width: calc(100% - 3rem);
        margin-left: 1.25rem;
    }
}

/* Demo margin removal - not needed once new header is used in top menu */
.New_Header_and_Banner>.content {
    margin-bottom: 0;
}

/* --- */

/* Automated offer ribbon */
.offer-ribbon .offer-text-wrapper .offer-text {
    display: none;
}

.offer-text-wrapper {
    min-height: 1rem;
}

.offer-text-wrapper span.loading-spinner:before {
    opacity: 100;
    pointer-events: none;
    transition: 0.5s;
    content: "";
    border-top: solid 7px var(--primary-orange);
    border-right: solid 7px transparent;
    border-bottom: solid 7px var(--primary-blue);
    border-left: solid 7px transparent;
    border-radius: 10rem;
    width: 1rem;
    height: 1rem;
    left: calc(50% - 0.5rem);
    top: calc(50% - 0.5rem);
    position: absolute;
    animation-name: spin;
    animation-duration: 1500ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: spin;
    -webkit-animation-duration: 1500ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 1500ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 1500ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
}

.offer-ribbon .offer-text-wrapper.january #january-offer,
.offer-ribbon .offer-text-wrapper.february #february-offer,
.offer-ribbon .offer-text-wrapper.march #march-offer,
.offer-ribbon .offer-text-wrapper.april #april-offer,
.offer-ribbon .offer-text-wrapper.may #may-offer,
.offer-ribbon .offer-text-wrapper.june #june-offer,
.offer-ribbon .offer-text-wrapper.july #july-offer,
.offer-ribbon .offer-text-wrapper.august #august-offer,
.offer-ribbon .offer-text-wrapper.september #september-offer,
.offer-ribbon .offer-text-wrapper.october #october-offer,
.offer-ribbon .offer-text-wrapper.november #november-offer,
.offer-ribbon .offer-text-wrapper.december #december-offer {
    display: block;
}

.offer-ribbon .offer-text-wrapper.january,
.offer-ribbon .offer-text-wrapper.february,
.offer-ribbon .offer-text-wrapper.march,
.offer-ribbon .offer-text-wrapper.april,
.offer-ribbon .offer-text-wrapper.may,
.offer-ribbon .offer-text-wrapper.june,
.offer-ribbon .offer-text-wrapper.july,
.offer-ribbon .offer-text-wrapper.august,
.offer-ribbon .offer-text-wrapper.september,
.offer-ribbon .offer-text-wrapper.october,
.offer-ribbon .offer-text-wrapper.november,
.offer-ribbon .offer-text-wrapper.december {
    .loading-spinner {
        opacity: 0;
    }
}

/*Golive fixes*/
.product-variant-line > .overview, .product-item--info .addtocart.level.level-left {
    display: none;
}
.upsellpage .catfish-container > .columns > .column {
    max-width: 100% !important;
    margin: 0px !important;
    min-width: 60% !important;
    width: 60%;
}

.upsellpage .catfish-container > .columns {
    flex-wrap: wrap!important;
    justify-content: center;
}
.infigo-editor .pageListPageItem.pagination-link {
    font-size: 0.8rem;
}
@media screen and (min-width: 768px), print {
   .infigo-editor  .pagination-list {
        max-width: 65vw;
    }
}
.orderDetailsMiscContainer .dispatchBy {
    display: none;
}
.badge {
z-index:1;
}
.price-comparison-module-wrapper .title-column {
    min-height: 8rem;
    text-align: center;
}
.sub-category-grid .listWrapper .item-box .sub-category-item .category-title {
    transform: translate(0,0);
    padding: 0.5rem;
    background: #eee;
    color: #000;
}

.sub-category-grid .listWrapper .item-box .sub-category-item .category-title a {
    color: #f39e18!important;
}
.sub-category-grid .listWrapper .item-box:hover .sub-category-item .category-title a {
    color: #ffffff!important;;
}

.sub-category-grid .listWrapper .item-box .sub-category-item .picture {
    height: calc(100% - 2.7rem);
}
.blogpost .page-title h1.title.is-spaced.is-3 {
    font-family: Satisfy;
    font-weight: 400;
    font-size: 4rem;
    color: #f29400;
    margin: 0px;
}
#multiProductCustomProduct li {
    min-width: 100%;
}
#multiProductCustomProduct li:last-child .button {
    background: #FFF!important;
    color: #3f97b3!important;
    border: solid 1px #3f97b3 !important;
}
#multiProductCustomProduct li:last-child .button:hover,
#multiProductCustomProduct li:last-child .button:focus {
border: solid 3px #3f97b3 !important;
}