:root{
    --primary-blue-color: #002E47;
    --primary-green-color: #95C122;
    --primary-blue-h-color: #001724;
    --white: #fff;
    --light-blue:  #F1FAFF;


    --primary-color: var(--primary-blue-color);
    --primary-h-color: var(--primary-blue-h-color);
    --secondary-color: var(--primary-green-color);
    --background-color: var(--light-blue);
    --neutral-white-color: var(--white);
}

/* General - Start */
html {
    scroll-behavior: smooth;
}

.catfish-button,
.button,
a{
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
}

.section .section {
    padding-top: 0;
    padding-bottom: 0;
}

h1,
h2, 
h3,
h4,
.ict-title,
label{
    color: var(--primary-color);
}

/* General - End */

/* Custom Styling - Start */
/* Columns */
@media screen and (min-width: 1088px){
    .extra-large{
        padding-top: 12rem !important;
        padding-bottom: 12rem !important;
    }

    .planlist-padding{
        padding-top: 15rem !important;
        padding-bottom: 15rem !important;
    }

    .has-testimonial-custom.extra-large{
        padding-top: 9rem !important;
        padding-bottom: 9rem !important;
    } 
}

@media screen and (max-width: 767px) {
    .is-header-logo {
        height: 2.2rem;
    }
}

@media screen and (max-width: 1279px) {
    section.is-background-hidden-small-laptop{
        background: #f5f9fb;
        background-image: none !important;
    }

    section.is-background-hidden-small-laptop .column{
        text-align: center;
        width: 100%;
    }
}


/* Button */
.has-style-custom-1{
    font-size: .95rem !important;
    font-weight: 700;
    background-color: white;
    color: #252525;
    letter-spacing: 2px;
    text-transform: capitalize;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
}

/* h4 Subtitle */
h4.has-style-custom-2{
    font-size: 1em !important;
    text-transform: uppercase;
    color: var(--primary-color);
    font-weight: 700;
}

/* Homepage Icon */
.has-custom-icons .column:not(:first-child){
    display: flex;
    flex-direction: column;
    align-items: center;
}

.has-custom-icons .column .ict-embed{
    width: 140px;
    height: 140px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid var(--secondary-color);
    border-radius: 100%;
}

.has-custom-icons .column .ict-embed .icon{
    height: 60px;
    width: 60px;
}

.has-custom-icons .column .ict-embed .icon path{
    fill: var(--primary-color);
}

@media screen and (max-width: 1087px) and (min-width: 600px) {
    .has-custom-icons .column:not(:first-child){
        width: 50%;
    }
}

/* Testimonial Slider */
.has-testimonial-custom .column h2.ict-title.has-style-custom-2{
    margin-bottom: 3.5rem;
    color: var(--primary-color) !important;
}

.has-testimonial-custom .column .ict-paragraph{
    font-style: italic;
    font-size: 1.2rem;
    margin-bottom: 3rem;
}

.has-testimonial-custom h4{
    margin-bottom: .5rem !important;
}

.has-testimonial-custom h5{
    font-size: .85em !important;
}

#slider-ae392c4a-77a2-4c1f-a7c4-2e6081be3c00.flexslider.infigo-slider .flex-direction-nav a.flex-next::before,
#slider-ae392c4a-77a2-4c1f-a7c4-2e6081be3c00.flexslider.infigo-slider .flex-direction-nav a.flex-prev::before{
    color: gray !important;
    position: relative;
    left: -18px;
    top: 5px;
    font-size: 1.5em;
    text-shadow: none;
}

#slider-ae392c4a-77a2-4c1f-a7c4-2e6081be3c00.flexslider.infigo-slider .flex-direction-nav a.flex-prev::before{
    color: gray !important;
    position: relative;
    left: 18px;
    top: 6px;
    font-size: 1.5em;
    text-shadow: none;
}

#slider-ae392c4a-77a2-4c1f-a7c4-2e6081be3c00 .flex-direction-nav  .flex-prev,
#slider-ae392c4a-77a2-4c1f-a7c4-2e6081be3c00 .flex-direction-nav  .flex-next{
    border: 1px solid gray;
    border-radius: 100px;
    height: 50px;
    width: 50px;
}
/* Custom Styling - End */

/* Modules - Start */
/* Header */
.navbar.ict-navbar{
    box-shadow: .5px .5px 6px #f1f1f1;
}

a.navbar-item,
.navbar-link{
    color: var(--primary-color);
}

.content-field-navbar .navbar-link:not(.is-arrowless)::after {
    border-color: var(--primary-blue-color);
}

a.navbar-item:hover,
.navbar-link:hover{
    color: var(--primary-h-color);
}

@media screen and (min-width: 1088px) {
    .navbar-dropdown a.navbar-item:focus, .navbar-dropdown a.navbar-item:hover {
      background-color: var(--background-color);
      color: var(--primary-h-color);
    }
}
/* Slider */
.slides .section.has-background-overlay::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(2, 3, 15, 0.6) 100%, rgba(255,255,255,0) 100%);
    z-index: -1;
}

.slides li h2{
    color: var(--neutral-white-color);
}

.slides .section.has-testimonial-custom::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(2, 3, 15, .2) 100%, rgba(255,255,255, 1) 100%);
    z-index: -1;
}

/* Tabs */
.faq-tabs{
    align-items: stretch;
    font-size: 1rem;
    justify-content: space-between;
}

.faq-tabs,
.tabs {
    display: flex;
    flex-direction: column;
    overflow: unset;
    overflow-x: unset;
    white-space: unset;
}

.tabs ul{
    align-items: baseline;
    margin-left: 1rem;
    border-bottom: none;
    
}

.faq-tabs ul{
    justify-content: center;
    align-items: baseline;
    margin-left: 1rem;
    border-bottom: none;
    display: flex;
    flex-grow: 1;
    flex-shrink: 0;
}

.faq-tab-content + div,
.tab-content + div {
    display: none;
}

.faq-tab-content div:first-child,
.tab-content div:first-child {
    display: block;
}

.faq-tab-content,
.tab-content {
    padding:1em;
}

.faq-tabs li.is-active a,
.tabs li.is-active a{
    background: rgba(0, 0, 0, 0.08) !important;
    border-bottom-color: none;
    border-bottom-style: none;
    border-bottom-width: 0;
}

.faq-tabs li{
    list-style: none;
}

.faq-tabs li a,
.tabs li  a{
    border-bottom-color: none;
    border-bottom-style: none;
    border-bottom-width: 0;
}

.faq-tabs li a{
  border-bottom-color: #CADFEB;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: -1px;
  padding: .5em 1em;
}

.faq-tabs ul,
.tabs ul{
    flex-wrap: wrap;
}

/* .faq-tabs ul:has(li.is-active) ~ .ict-accordion .accordion-item:not(:first-of-type) .button.is-rounded.accordion-title{
    border-top: none;
} */
/* Tabs Accordion */
.ict-accordion .column{
    padding-bottom: .5rem;
}

.ict-accordion .accordion-item .button{
    display: flex;
    position: relative;
    background-color: transparent;
    color: var(--primary-blue-color);
    border: 1px solid;
    border-radius: 0;
    margin-bottom: 0;
}

.faq-tab-content.ict-accordion .accordion-item .button i,
.tab-content .ict-accordion .accordion-item .button i{
    position: absolute;
    right: 0;

}

.ict-accordion .accordion-item .button i{
    color: var(--primary-color)!important;
    font-weight: 400;
}

.accordion-item:first-child .button.is-rounded.accordion-title{
    border-top: 1px solid var(--secondary-color);
}

.accordion-item .button.is-rounded.accordion-title {
    margin-top: 0 !important;
    border-top: none;
    margin-bottom: 0;
    border-color: var(--secondary-color);
}

.faq-tab-content.ict-accordion .accordion-item .button.is-rounded.accordion-title{
    border-top: 1px solid var(--secondary-color);
}

.accordion-item:first-of-type .button.is-rounded.accordion-title {
    margin-bottom: 0;
}

.ict-accordion .accordion-item .button .ict-accordion .accordion-item.button:hover{
    background: #f8f8f8;
}

.ict-accordion .accordion-item.is-active .accordion-content{
    border: 1px solid var(--primary-green-color);
    border-top: none;
    padding: 2rem 1rem;
}

.faq-tab-content.ict-accordion .accordion-item .button .fa-plus::before,
.tab-content .ict-accordion .accordion-item .button .fa-plus::before{
    content: "\f054";
}

.faq-tab-content.ict-accordion .accordion-item.is-active .button .fa-minus::before,
.tab-content .ict-accordion .accordion-item.is-active .button .fa-minus::before{
    content: "\f078";
}

/* Feature Category */
.listWrapper .listItem .small-product-item{
    border-top: none !important;
}

.listWrapper .listItem .small-product-item .category-item .product-title{
    background: var(--primary-color) !important;
}

.listWrapper .listItem .small-product-item .category-item .product-title a {
    color: var(--neutral-white-color) !important;
    font-size: 1.4rem;
}

.listItem .add-info .addtocart{
    display: none;
}

@media screen and (min-width: 900px){
    .listWrapper .listItem.column{
        width: 25%;
    }
}

@media screen and (min-width: 768px), print {
    .listWrapper .listItem .small-product-item .category-item .product-title {
    padding: 1rem;
    }
}

@media screen and (max-width:  425px), print {
    .listWrapper .listItem.column{
        width: 100%;
    }
}

/* Feature Products */
@media screen and (max-width: 1087px) and (min-width: 900px){
    .homepage-large-products .listWrapper .listItem.column{
        width: 50%;
    }
}
/* Footer */
.artwork-guidelines-section .columns .column:first-child .block a,
.footer-column-content a, 
.ict-dedicated-footer .ict-paragraph p a{
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: .3s;
}

.artwork-guidelines-section .columns .column:first-child .block a:hover,
.footer-column-content a:hover,
.ict-dedicated-footer  .ict-paragraph p a:hover{
    color: inherit;
    text-decoration: underline !important;
}

.ict-dedicated-footer .subtitle{
    font-weight: 600;
    text-transform: uppercase;
}

.ict-dedicated-footer a{
    color: var(--neutral-white-color)
}

.ict-dedicated-footer a:hover{
    color: var(--secondary-color)
}

.ict-dedicated-footer .ict-embed.block{
    margin-bottom: 0;
}
/* Megaedit */
.loadingScreen .loadingLogo::before {
    content: "";
    background: url(/0000000/Handler/Picture/GU/F/ThemeImages/white-logo.png);
    width: 20rem;
    height: 50%;
    position: absolute;
    top: -2rem;
    display: block;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.addtoBasketScreen .fa-cog,
.addtoBasketScreen .fa-spinner,
#loadingArea .fa-cog,
#loadingArea .fa-spinner,
.loadingArea .fa-cog,
.loadingArea .fa-spinner,
.loadingScreen .fa-cog,
.loadingScreen .fa-spinner {
    border-right-color: #FF6767;
}

.addtoBasketScreen #addtoBasketControlArea,
.addtoBasketScreen #addToBasketScreenMsg,
.addtoBasketScreen .loadingArea__loadScreenStepIndicator,
.addtoBasketScreen .loadScreenStepIndicator,
#loadingArea #addtoBasketControlArea,
#loadingArea #addToBasketScreenMsg,
#loadingArea .loadingArea__loadScreenStepIndicator,
#loadingArea .loadScreenStepIndicator,
.loadingArea #addtoBasketControlArea,
.loadingArea #addToBasketScreenMsg,
.loadingArea .loadingArea__loadScreenStepIndicator,
.loadingArea .loadScreenStepIndicator,
.loadingScreen #addtoBasketControlArea,
.loadingScreen #addToBasketScreenMsg,
.loadingScreen .loadingArea__loadScreenStepIndicator,
.loadingScreen .loadScreenStepIndicator {
    color: white;
}

.addtoBasketScreen .ME_loading_hints ul li,
#loadingArea .ME_loading_hints ul li,
.loadingArea .ME_loading_hints ul li,
.loadingScreen .ME_loading_hints ul li {
    color: white;
    border-color: white;
}
/* Megaedit - End */

/* Footer */
.ict-dedicated-footer .has-list-style-none{
    display: flex;
    align-items: baseline;
}

.ict-dedicated-footer .has-list-style-none{
    margin-left: 0;
    margin-top: 0;
}

.ict-dedicated-footer .ict-sub-title{
    font-size: 1rem !important;
    margin-bottom: .5rem;
}

.ict-dedicated-footer .has-list-style-none li > a > span:nth-child(2){
    display: none;
}


/* Modules - End */
/* Pages - Start*/
/* About us */
/* Plan List */
.section.planlist-padding {
    position: relative;
    height: 100vh;
}

.section.planlist-padding::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.section.planlist-padding .column{
    text-align: center;
    color: white;
}

.planlist-padding h2{
    font-size: 3rem !important;
    font-weight: 300;
}

.planlist-padding h3{
    font-size: 2rem !important;
    font-weight: 200;
}

.planlist-padding .column .ict-sub-title:nth-child(2){
    margin-bottom: 0 !important;
}

.planlist-padding .column .ict-sub-title:nth-child(3){
    margin-top: 0 !important;
}

/* Marketing Kits */
.marketing-kit-item .image{
    height: 150px;
    width: 150px;
}

.marketing-kit-item .box{
    width: 25%;
    background: transparent;
}


.marketing-kit-item .box div:nth-child(1){
    display: flex;
    justify-content: center;
    margin: 1rem;
}

.marketing-kit-item .box div:nth-child(3){
    display: none;
}

.marketing-kit-item{
    display: flex;
    flex-wrap: wrap;
}

@media screen and (max-width: 1087px) and (min-width: 769px) {
    .marketing-kit-item .box{
        width: 30%;
        background: transparent;
    }
}

@media screen and (max-width: 768px) {
    .marketing-kit-item .box{
        width: 50%;
    }
}

@media screen and (max-width: 550px) {
    .marketing-kit-item .box{
        width: 100%;
    }
}
/* Artwork Guideline */
.column:nth-child(5) .artwork-guideline{
    gap: 1rem;
}

.fixed-column {
    position: sticky;
    top: 10%;
    bottom: 0;
}


.Artwork-File .column:nth-child(3){
    display: flex;
    gap: 2rem;
}

.artwork-guidelines-section .columns .column:first-child{
    height: 5%;
}

.artwork-guidelines-section .columns .column:first-child .block{
    text-align: center;
    padding: 2rem 0rem;
    border: 2px solid var(--secondary-color);
    border-radius: 5px;
}


.artwork-guidelines-section .columns .column:first-child .block a{
    font-weight: 600;
}

.artwork-guidelines-section .columns .column:first-child ul {
    margin-left: 0;
    margin-top: 0;
}

.artwork-guidelines-section  .ict-wysiwyg.content table {
    border-color: var(--secondary-color);
}

@media screen and (max-width: 1087px) {
    .artwork-guidelines-section .columns .column:first-child{
        display: none; 
    }
}
/* Sub Category - Product Card*/
/* Faq Banner */
.tab-template li a{
    color: var(--primary-color);
    font-weight: 600;
}

.tab-template li a:hover{
    color: var(--primary-h-color);
}

.tab-template li.is-active{
    background-color: var(--primary-color);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.tab-template li.is-active a{
    color: var(--neutral-white-color);
}

@media screen and (max-width: 768px) {
    .faq-banner .column .ict-buttons{
        justify-content: flex-start !important;
    }
}
/* Pages - End */

/* Product landing page layout */
section.section.product-info-section>.container>.columns {
    flex-direction: row-reverse;
    align-items: flex-start;
}

.arone-product-landing-page .product-info-section{
    padding-bottom: 6rem;
}

.arone-product-landing-page .picture-wrapper .product-details-info {
    overflow: hidden;
}

.details-wrapper > .full-description-wrapper {
    margin-bottom: 0;
}

.arone-product-landing-page .picture-wrapper .picture {
    margin-bottom: 0;
}

.arone-product-landing-page .picture-wrapper .picture .bigpicture {
    display: flex;
    padding: 0;
}

@media screen and (min-width: 1088px) {
    .arone-product-landing-page .product-info-section .columns.is-variable.is-8-desktop > .column {
    padding: 2rem;
    }
}

@media screen and (min-width:768px) {
    .arone-product-landing-page.attributes-half-width .product-variant-line .attribute:not(.type_Info) {
        max-width: 50%;
    }

    .details-wrapper .column.is-full,
    .details-wrapper .column.is-full-tablet {
        width: 30%;
    }

    .arone-product-landing-page .product-info-section .details-wrapper .columns:not(.is-desktop):not(.is-widescreen){
        align-items: center !important;
    }
}

.price-quantity-start-wrapper .price {
    order: 2;
    display: flex;
    align-items: end;
    min-width: 20% !important;
    max-width: 80%;
    width: 30%;
}

@media screen and (min-width: 768px),
print {

    .details-wrapper .column.is-full,
    .details-wrapper .column.is-full-tablet {
        width: 30%;
        display: flex;
        justify-content: center;
    }

    .details-wrapper .column.is-full{
        align-self: center;
    }
}

.add-to-cart-buttons-wrapper.productvariantrequestpricebuttonparent.add-info{
    order: 2;
    min-width: 50%;
}

.add-to-cart-buttons-wrapper {
    display: flex;
    align-items: end;
    order: 3;
}

.add-to-cart-buttons-wrapper.add-info{
    order: 4;
}


.price-quantity-start-wrapper .quantity-wrapper {
    display: flex;
    flex-direction: column;
    min-width: 20% !important;
}

.price-quantity-start-wrapper .quantity-wrapper .field .field-label {
    display: none;
}

.details-wrapper .block.dynamic-attribute-description{
    border: 2px solid var(--primary-blue-color);
    background: #fdfdfd;
}

.details-wrapper .dynamic-content h3.ict-sub-title{
    color: var(--primary-color);
} 

.details-wrapper .dynamic-content .ict-paragraph p strong{
    color: var(--primary-green-color);
    font-weight: 500;
} 

.block.dynamic-attribute-description,
.product-specification .block.style-custom-1,
.product-specification .block.style-custom-2{
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.product-specification .block.style-custom-1{
    background: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/1/product-specification.png');
    background-size: cover;
    background-repeat: no-repeat;
    padding: 2rem;
    box-shadow: rgba(0, 0, 0, .2) 8px 8px 7px;
}

.product-specification .columns .column{
    display: flex;
    flex-direction: column;
}

.product-specification .block.style-custom-1 h3{
    font-weight: 700;
}

.product-specification .columns .column .block .button{
    background: transparent;
    border: 2px solid var(--primary-blue-color);
    color: var(--primary-blue-color);
}

.product-specification .columns .column .block .button:hover{
    background: var(--primary-blue-color) !important;
    color: white !important;
    opacity: .8;
}

.product-specification .block.style-custom-2{
    background: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/1/blue_860x500_72dpi.png');
    background-size: cover;
    background-repeat: no-repeat;
    padding: 2rem;
    box-shadow: rgba(0, 0, 0, .2) 8px 8px 7px;
}

.product-specification .columns .column .block .button.has-style-custom-2{
    background: transparent;
    border: 2px solid var(--primary-green-color);
    color: var(--primary-green-color);
}

.product-specification .columns .column .block .button.has-style-custom-2:hover{
    background: var(--primary-green-color) !important;
    color: white !important;
    opacity: .8;
}

/* Custom-Quote Landing */



.custom-quote.arone-product-landing-page .details-wrapper .column.price{
    justify-content: flex-start;
}

.custom-quote.arone-product-landing-page span.productPrice::before{
    font-size: 1.44rem;
    content: '';
}

.custom-quote.arone-product-landing-page .after-attributes-wrapper .productPrice{
    font-size: 1.44rem;
}

.custom-quote .price-quantity-start-wrapper .quantity-wrapper {
    min-width: 50% !important;
}

.custom-quote .details-wrapper .column.is-full{
    justify-content: unset;
}

.custom-quote .product-variant-list.block.is-medium:not(:last-child){
    margin-bottom: 0;
}

.custom-quote .product-variant-line > .block.is-medium:not(:last-child){
    margin-bottom: 1rem;
}

@media  screen and (max-width: 767px) {
    .custom-quote.arone-product-landing-page .attributes.columns .attribute {
        width: 100%;
    }
}

/* Specification Table  */

.product-specification .custom-table .left-column{
    color: var(--primary-green-color);
}

.product-specification.dynamic-description .custom-table tr:nth-child(2) .right-column p:first-child{
    display: none;
}

.product-specification .custom-table .first-description-box,
.product-specification .custom-table .second-description-box{
    padding: 0;
    background: transparent !important;
}

.section.background-overlay{
    position: relative;
}

.background-overlay p > a{
    color: var(--primary-green-color);

    &:hover{
        text-decoration: underline;
    }
}

.section.background-overlay::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.productvariantsavequotebutton{
    background: transparent;
    color: var(--primary-blue-color);
    border: 2px solid var(--primary-blue-color);
}

.productvariantsavequotebutton:hover{
    background: var(--primary-blue-color) !important;
    color: var(--neutral-white-color) !important;
}

.price-quantity-start-wrapper .quantity-wrapper{
    order: 1;
}

.price-quantity-start-wrapper .save-quote-buttons-wrapper{
    order: 2;
}

.price-quantity-start-wrapper .column.product-action-button-wrapper:nth-child(2){
    min-width: 100%;
}

@media screen and (max-width: 950px) {
    .product-specification .column{
        width: 100%;
    }
}

@media screen and (min-width:768px) {

    .price-quantity-start-wrapper .save-quote-buttons-wrapper{
        padding-right: 0;
    }
}

@media screen and (max-width:767px) {

    .price-quantity-start-wrapper .columns {
        display: flex;
        flex-direction: column;
    }
}

/* Custom and Size table */
.custom-table table {
    border: none;
    border-top: solid 1px #CADFEB;
    border-bottom: solid 1px #CADFEB;
}

.custom-table table td {
    padding: 2rem 0;
}

.custom-table table td.left-column {
    width: 30% !important;
}

.custom-table table td.right-column {
    width: 70% !important;
}


.custom-table table td.left-column {
    font-weight: bold;
}

.section.size-guide table {
    border: none;
}

.size-guide table td {
    padding: 7px;
}

.size-guide table td .icon {
    justify-content: flex-start;
}

.remove-table-borders table {
    border: none;
}

.custom-dimension-table table tr th{
    color: #b2e728;
}

.custom-dimension-table table tr td{
    color: var(--neutral-white-color);
}

.dimensions-section .dynamic-attribute-description.dimension-content{
    background: transparent;
    padding: 0;
}

/* Dynamic Attribute Description */
.block.dynamic-attribute-description {
    background: #eee;
    padding: 2rem;
}

.block.dynamic-attribute-description .subtitle {
    font-weight: bold;
}


/* Download Accordion */
.download-accordion .accordion-item .accordion-title,
.download-accordion.ict-accordion .accordion-item.is-active .accordion-content {
    border: 0;
    border-bottom: solid 2px #CADFEB;
}

.download-accordion .accordion-item .accordion-title{
    color: var(--primary-green-color);
}

.download-accordion .accordion-item.is-active .accordion-content thead tr td{
    font-size: 1rem !important;
    font-weight: 700;
    color: var(--primary-blue-color);
}


.custom-product-details{
    padding:2rem;
    background: #384759;
    border-radius: 5px;
}

.custom-product-details .column{
    color: white;
    padding: 3rem 2rem !important;
}

.custom-product-details a{
    color: var(--primary-green-color);
}

.attributes.columns .attribute{
    width: 50%;
}

/* Template download */

.section.template-download-section .template-download-content{
    background-color: transparent;
    padding: 0;
}

.template-download-content table{
    border: 0;
}

.template-download-content .template-download-title{
    color: var(--primary-green-color);
}

.template-download-content thead tr td{
    font-size: 1rem !important;
    font-weight: 700;
    color: var(--primary-blue-color);
}

.section.normal-template-download{
    display: none;
}

.listItem .product-item .alternate--prices .productPrice  {
display: none!important;
}

/* Category Page */
.page-catalog-category .arone-category-page{
    display: flex;
    flex-direction: column;
}

.page-catalog-category .arone-category-page{
    display: flex;
    flex-direction: column;
}

.section.breadcrumb-section{
    order: 2;
}

.category-description-wrapper{
    order: 1;
}

section.section:nth-child(3){
    order: 3;
}

.category-product-section.section{
    order: 4;
}

.category-outro-wrapper.section{
    order: 5;
}

.block.is-block-box-shadow{
    box-shadow: 2px 2px 4px #333;
}

/* basket */
/* Cart form */
.one-page-checkout .cartTableWrapper .cart tr.cart-item-row,
.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row{
    border: solid 2px var(--primary-blue-color);
    background: #F1FAFF;
}

.rawAttributeInfo__item .title {
  font-size: .875rem;
  font-weight: 500;
    margin-bottom: 0;
    color: var(--primary-color);
}

.rawAttributeInfo__item .value{
  font-size: .875rem
}

.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--productinfo .summaryShortDescription{
  -webkit-line-clamp: 3;
}

.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--actions .cart--edititem input,
.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--actions .cart--deleteitem input{
    font-weight: 500;
}

.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--actions .cart--edititem .basketEditButton.design{
    background: transparent;
    border: 2px solid var(--primary-color);
    color: var(--primary-color)
} 

.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--actions .cart--edititem .basketEditButton.design:hover{
    background: var(--primary-color);
    border: 2px solid var(--primary-color);
    color: var(--neutral-white-color)
}  

.cart-footer__container #continueshoppingDummy{
    border-width: 2px;
    border-color: var(--primary-color);
    color: var(--primary-color);
    font-weight: 500;
}

.cart-footer__container #continueshoppingDummy:hover{
    border: 2px solid var(--primary-color);
    color: var(--neutral-white-color);
    background-color: var(--primary-color);
}

.shoppingcart__wrapper .cart-footer .cart-footer__container{
    border-color: var(--primary-color);
    border-width: 2px;
}

.cart-total .cart_total_left{
    color: var(--primary-color);
}

@media screen and (min-width: 1472px) {
    .one-page-checkout .cartTableWrapper .cart tr.cart-item-row td.cart--productinfo,
    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--productinfo{
        flex-grow: 1;
    }

    .one-page-checkout .cartTableWrapper .cart tr.cart-item-row td,
    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--itemtotal,
    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--quantity,
    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--unitprice{
        flex-grow: .3;
    }

    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.productpicture{
        flex-grow: 0;
    }

    .cartform  .cart-item-row{
        position: relative;
    }

    .cartform .cart--actions{
        position: absolute;
        bottom: 0;
        right: 0;
    }

    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--actions{
        width: 24.5rem;
    }

    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--actions .cart--actions__buttons{
        flex-direction: row;
    }

    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--actions .cart--edititem{
        flex-direction: row;
        gap: .5rem;
        width: 65%;
        margin-right: 1.2rem;
    }

    .shoppingcart__wrapper .cartform .cartTableWrapper .cart-item-row .cart--actions__buttons .cart--deleteitem{
        width: 25%;
    }

    .cart--actions__buttons.buttons .basketEditButton,
    .cart--actions__buttons.buttons #deleteCartItem{
        font-size: .825rem;
        padding-left: .75rem;
        padding-right: .75rem;
    }

    .rawAttributeInfo .rawAttributeInfo__item{
        width: 50%;
    }
}

@media screen and (max-width: 1471px){
    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row{
        display: inline-block;
    }

    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.productpicture{
        align-items: center;
    }

    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--quantity,
    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--unitprice{
        width: 50%;
        float: left;
    }

    .rawAttributeInfo .rawAttributeInfo__item {
        flex-grow: 1;
    }
}

.page-checkout-onepagecheckout #cartTotals{
    border: 2px solid var(--primary-color);
    margin-left: .75rem;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

/* Remediation */
.column.invalidPrice.title{
    display: none !important;
}

.loader{
    border: 2px solid var(--secondary-color);
    border-right-color: transparent;
    border-top-color: transparent;
}

.block.price-quantity-start-wrapper .price .level{
    width: 100%;
}

#priceHide{
    position: relative;
}

#priceHide::after{
    content: 'each exc VAT, \a min charge and delivery';
    white-space: pre;
    line-height: 1.2;
    font-size: .825rem;
    width: 100%;
    display: block;
    word-break: break-word;
    text-wrap: wrap;
}

@media screen and (max-width: 768px){
    .column.price{
        width: 100%;
    }

    .attributes.columns .attribute.column{
        width: 100%;
    }
}

/* Replace Tax value ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£0.00 with Calculated during checkout */
.page-shoppingcart-cart .cart_total--tax{

    .cart_total_right .productPrice {
        visibility: hidden; 
        position: relative;
        display: flex;
        width: 100%;
    }

    .cart_total_right > span{
        display: flex;
        width: 100%;
    }
    
    .cart_total_right .productPrice::after {
        content: "Calculated during checkout";
        visibility: visible;
        position: absolute;
        right: 0;
        top: 0;
    }
}

.page-checkout-onepagecheckout #cartTotals{
    margin-left: 0;
}

.OpcDeliveryDatePicker {
    .deliveryDetails {
        .columns {
            .subtitle:first-of-type, .title:first-of-type {
                display: none;
            }
        }
    }
}