:root{
    --primary-pink-color: #ec5f78;
    --primary-pink-color-400: #F07F93;
    --primary-pink-color-300: #F49FAE;
    --primary-pink-color-200: #F7BFC9;
    --primary-pink-color-100: #fbdfe4;

    --primary-black-color: #000000;
    --primary-black-color-400: #333333;
    --primary-black-color-300: #666666;
    --primary-black-color-200: #999999;
    --primary-black-color-100: #CCCCCC;

    --secondary-yellow-color: #FBBD51;
    --secondary-yellow-color-400: #FCCA74;
    --secondary-yellow-color-300: #FDD797;
    --secondary-yellow-color-200: #FDE5B9;
    --secondary-yellow-color-100: #FEF2DC;

    --secondary-purple-color: #4C3C90;
    --secondary-purple-color-400: #7063A6;
    --secondary-purple-color-300: #948ABC;
    --secondary-purple-color-200: #B7B1D3;
    --secondary-purple-color-100: #DBD8E9;

    --neutral-white-color: #fff;
}

/* General - Start */
.catfish-button,
.button,
a{
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    border-color: transparent;
}

.catfish-button:focus:not(:active){
    box-shadow: none;
}

.catfish-button{
    background-color: var(--primary-pink-color);
    color: var(--neutral-white-color);
}

.button.has-style-custom-1{
    background-color: #f9f9f9;
    color: var(--primary-black-color-400);
}

.button.has-style-custom-2{
    background-color: transparent;
    border: 2px solid var(--primary-black-color-400);
    color: var(--primary-black-color-400);
}

.catfish-button:hover,
.button:hover,
.button.is-primary:hover,
.catfish-button.is-primary:hover{
    background-color: var(--primary-black-color-400);
    border-color: transparent;
    color: var(--neutral-white-color);
}

.button:focus{
    border-color: transparent;
}

.catfish-button:focus:not(:active), .catfish-button.is-focused:not(:active), .button:focus:not(:active), .button.is-focused:not(:active) {
    box-shadow: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.catfish-button,
.button,
.title,
h1.title,
.subtitle,
.ict-sub-title,
.ict-title,
label,
.label,
.content h1,
.content h2,
.content h3,
.breadcrumb.level .level-left a{
    font-weight: 700;
}

label{
    font-size: 1.2ren;
}

h5.ict-sub-title.is-4{
    font-size: 1em;
}

.catfish-input.quantityBox.addToCartQuantityBox,
.input, .catfish-input, .catfish-select, .textarea, .catfish-textarea{
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.shopping-cart__product__images__item img,
.arone-product-landing-page .bigpicture img,
.arone-product-landing-page .thumbs img,
.product-item--image .picture img,
.ict-image.image img,
.product-image-link img,
.warning-box{
    border-radius: 20px !important;
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    -ms-border-radius: 20px !important;
    -o-border-radius: 20px !important;
}

/* General - End */
/* Custom Styling - Start */
.is-clear{
    clear: both;    
}

.has-object-fit-cover img{
    object-fit: cover;
}

.border-radius-20{
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

@media screen and (min-width: 1600px) {
    .subtitle.is-1{
        font-size: 2.7em !important;
    }

    .subtitle.is-2,
    .title{
        font-size: 2.4rem;
    }

    .subtitle.is-4{
        font-size: 1.7rem;
    }

    p,
    h4.ict-sub-title.is-4{
    font-size: 1.2rem;
    }
}

@media screen and (max-width: 767px) {
    .mr-0-mobile{
        margin-right: 0 !important;
    }

    .is-medium-mobile{
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
}

/* 3 lines bold pattern*/
.ict-sub-title, 
.ict-paragraph.has-style-custom-1 p,
h3.has-style-custom-1,
h3.has-style-custom-2,
h4.has-style-custom-1,
h3.title,
.store-links{
    position: relative;
}

h3.has-style-custom-1.has-breakline.is-1::before,
h3.has-style-custom-1.is-1::before,
h3.has-style-custom-1.is-1.has-text-left::before,
h3.has-style-custom-1.is-1.has-text-right::before,
h3.has-style-custom-1.is-1.has-text-centered::before,
h3.has-style-custom-1.is-2::before,
h3.has-style-custom-1.is-2.has-text-left::before,
h3.has-style-custom-1.is-2.has-text-right::before,
h3.has-style-custom-1.is-2.has-text-centered::before,
h3.has-style-custom-1.is-4::before,
h3.has-style-custom-1.is-4.has-text-left::before,
h3.has-style-custom-1.is-4.has-text-right::before,
h3.has-style-custom-1.is-4.has-text-centered::before{
    content: '';
    background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/3_lines_bold.svg');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
}


.ict-paragraph.has-style-custom-1 p::before,
h3.has-style-custom-1.is-1.has-text-primary::before,
h3.has-style-custom-1.is-1.has-text-left.has-text-primary::before,
h3.has-style-custom-1.is-1.has-text-right.has-text-primary::before,
h3.has-style-custom-1.is-1.has-text-centered.has-text-primary::before,
h3.has-style-custom-1.is-2.has-text-primary::before,
h3.has-style-custom-1.is-2.has-text-left.has-text-primary::before,
h3.has-style-custom-1.is-2.has-text-right.has-text-primary::before,
h3.has-style-custom-1.is-2.has-text-centered.has-text-primary::before,
h3.has-style-custom-1.is-4.has-text-primary::before,
h3.has-style-custom-1.is-4.has-text-left.has-text-primary::before,
h3.has-style-custom-1.is-4.has-text-right.has-text-primary::before,
h3.has-style-custom-1.is-4.has-text-centered.has-text-primary::before,
h3.title::before{
    content: '';
    background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/3_lines_bold_pink.svg');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
}

.ict-paragraph.has-style-custom-1 p::before,
h3.has-style-custom-1.is-1.has-text-secondary::before,
h3.has-style-custom-1.is-1.has-text-left.has-text-secondary::before,
h3.has-style-custom-1.is-1.has-text-right.has-text-secondary::before,
h3.has-style-custom-1.is-1.has-text-centered.has-text-secondary::before,
h3.has-style-custom-1.is-2.has-text-secondary::before,
h3.has-style-custom-1.is-2.has-text-left.has-text-secondary::before,
h3.has-style-custom-1.is-2.has-text-right.has-text-secondary::before,
h3.has-style-custom-1.is-2.has-text-centered.has-text-secondary::before,
h3.has-style-custom-1.is-4.has-text-secondary::before,
h3.has-style-custom-1.is-4.has-text-left.has-text-secondary::before,
h3.has-style-custom-1.is-4.has-text-right.has-text-secondary::before,
h3.has-style-custom-1.is-4.has-text-centered.has-text-secondary::before,
h3.title::before{
    content: '';
    background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/3_lines_bold_purple.svg');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
}

.ict-paragraph.has-style-custom-1 p::before,
h3.has-style-custom-1.is-1.has-text-white::before,
h3.has-style-custom-1.is-1.has-text-left.has-text-white::before,
h3.has-style-custom-1.is-1.has-text-right.has-text-white::before,
h3.has-style-custom-1.is-1.has-text-centered.has-text-white::before,
h3.has-style-custom-1.is-2.has-text-white::before,
h3.has-style-custom-1.is-2.has-text-left.has-text-white::before,
h3.has-style-custom-1.is-2.has-text-right.has-text-white::before,
h3.has-style-custom-1.is-2.has-text-centered.has-text-white::before,
h3.has-style-custom-1.is-4.has-text-white::before,
h3.has-style-custom-1.is-4.has-text-left.has-text-white::before,
h3.has-style-custom-1.is-4.has-text-right.has-text-white::before,
h3.has-style-custom-1.is-4.has-text-centered.has-text-white::before,
h3.title::before{
    content: '';
    background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/3_lines_bold_white.svg');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
}


h3.has-style-custom-1.has-breakline.is-1::before,
h3.has-style-custom-1.is-1::before,
h3.has-style-custom-1.is-1.has-text-left::before,
h3.has-style-custom-1.is-1.has-text-right::before,
h3.has-style-custom-1.is-1.has-text-centered::before{
    width: 1rem;
    height: 40%;
    left: -1.2rem;
    top: 1.25rem;
}

h3.has-style-custom-1.is-2::before,
h3.has-style-custom-1.is-2.has-text-left::before,
h3.has-style-custom-1.is-2.has-text-right::before,
h3.has-style-custom-1.is-2.has-text-centered::before{
    width: 100%;
    height: 50%;
    left: -1.2rem;
    top: .5rem;
}

h3.has-style-custom-1.is-4::before,
h3.has-style-custom-1.is-4.has-text-left::before,
h3.has-style-custom-1.is-4.has-text-right::before,
h3.has-style-custom-1.is-4.has-text-centered::before{
    width: .8rem;
    height: 100%;
    top: .5rem;
}

h3.has-style-custom-1.is-4::before{
    left: -1rem;
}

h3.has-style-custom-1.is-4.has-text-left::before,
h3.has-style-custom-1.is-4.has-text-right::before,
h3.has-style-custom-1.is-4.has-text-centered::before{
    left: -1rem;
}



h3.has-style-custom-1.is-1.has-text-centered,
h3.has-style-custom-1.is-2.has-text-centered,
h3.has-style-custom-1.is-4.has-text-centered{
    text-align: center !important;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}



h3.title::before{
    width: 1rem;
    height: 50%;
    left: -1.2rem;
    top: 1rem;
}

.ict-paragraph.has-style-custom-1{
    display: flex;
    justify-content: center;
}

.ict-paragraph.has-style-custom-1 p::before{
    width: 1rem;
    height: 50%;
    left: -1rem;
    top: 0;
}

.ict-paragraph.has-style-custom-1 p{
    width: 70%
}

h3.title{
    text-transform: uppercase;
    color: var(--neutral-white-color) !important;
}

.related-products-section .title,
.is-title-centered .column:first-child{
    display: flex;
    /* justify-content: center; */
}

.bestsellers{
    display: flex;
    justify-content: center;
}

.is-title-right .column:nth-child(2){
    display: flex;
    justify-content: flex-end;
}

@media screen and (min-width: 768px) {
    .section.has-offset-image-two .column:nth-child(2),
    .section.horizontal-offset-image .column:nth-child(2){
        position: relative;
        display: flex;
        justify-content: center;
    }

    .section.has-offset-image-two .column:nth-child(2){
        width: 55%;
    }

    .section.has-offset-image-two .column:nth-child(3){
        width: 45%;
    }

    .section.has-offset-image-two .column:nth-child(2) .block{
        width: 100%;
        position: absolute;
        top: -15rem;
    }

    .section.horizontal-offset-image .column:nth-child(2) .block{
        width: 80%;
        position: absolute;
        top: -22rem;
        border: 4px solid var(--primary-pink-color-300);
        border-radius: 25px;
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        -ms-border-radius: 25px;
        -o-border-radius: 25px;
    }
    
    .section.horizontal-offset-image .column:nth-child(2) .block img{
        border-radius: 14px;
        -webkit-border-radius: 14px;
        -moz-border-radius: 14px;
        -ms-border-radius: 14px;
        -o-border-radius: 14px;
    }
}

@media screen and (max-width: 1088px) {
    .section.has-offset-image-two .column:nth-child(2){
        width: 100%;
    }

    .section.has-offset-image-two .column:nth-child(3){
        width: 100%;
    }

    .section.has-offset-image-two .column:nth-child(2) .block{
        width: 50%;
        position: unset;
        top: -15rem;
    }
    .section.has-offset-image-two .column:nth-child(2){
        display: none;
    }
}

@media screen and (max-width: 1280px) {
    .ict-paragraph.has-style-custom-1 p::before{
        left: -2rem;
        top: 0;
    }
}

@media screen and (max-width: 767px){
    h3.has-style-custom-1.has-breakline.is-1{
        display: unset !important;
    }

    h3.has-style-custom-1.has-breakline.is-1::before,
    h3.has-style-custom-1.is-1::before{
        top: .7rem;
    }

    h4.has-style-custom-1::before{
    left: -2rem;
    }

    .section.has-offset-image-two .column:nth-child(3){
        text-align: center;
    }

    .section.has-offset-image-two .column:nth-child(2),
    .section.horizontal-offset-image .column:nth-child(2){
        display: none;
    }

    h3.has-style-custom-1.is-2::before,
    h3.has-style-custom-1.is-2.has-text-left::before,
    h3.has-style-custom-1.is-2.has-text-right::before,
    h3.has-style-custom-1.is-2.has-text-centered::before{
        width: 1rem;
        height: 2rem;
        left: -1.2rem;
        top: .5rem;
    }
}

@media screen and (max-width: 542px){

    h3.has-style-custom-1,
    h3.has-breakline-mobile{
        display: unset !important;
    }
}

@media screen and (max-width: 500px){
    h3.has-style-custom-1.is-4::before {
        left: -1.5rem;
    }
}

@media screen and (max-width: 390px){
    h3.has-style-custom-1.is-4::before {
        left: -1rem;
    }
}

/* Utility */
@media screen and (max-width: 767px) {
    .pt-4-mobile{
        padding-top: 1rem;
    }
}

/* Custom Styling - End */

/* Modules - Start */
/* Navbar */
.section.nav-search-container{
    background-color: rgba(255, 255, 255, .7);
}

.section.nav-search-container .container{
    justify-content: center;
}

.navbar .navbar-brand .is-header-logo {
    height: 2.5rem;
}

.navbar-end .navbar-dropdown a:nth-child(3){
    padding-left: 1rem;
}

/* Search Bar */
.search-box .searchbutton{
    background: var(--primary-pink-color);
    color: var(--neutral-white-color);
    border-color: var(--primary-pink-color);
}

.search-box .searchbutton:hover{
    background-color: var(--primary-pink-color-200);
    border-color: var(--primary-pink-color-200);
}

.navbar-item:hover .navbar-link:not(.is-arrowless)::after,
.navbar-item .navbar-dropdown:hover .navbar-link:not(.is-arrowless)::after{
    border-color: var(--primary-pink-color);
}

.navbar-item .navbar-dropdown a.navbar-item:hover,
.navbar-dropdown a.navbar-link:hover{
    color: var(--primary-pink-color);
    background-color: var(--secondary-yellow-color-100);
}

@media screen and (min-width: 1088px) {
    .ict-navbar .navbar-item.has-two-dropdowns .second-column {
        margin-left: 150%;
    }

    .navbar-start {
      margin-right: 0;
      justify-content: center !important;
      width: 100%;
    }

    .navbar-end {
        margin-left: 0;
        justify-content: center;
    }

    .has-two-dropdowns .navbar-dropdown{
        min-width: 165%;
    }
    

    .navbar-dropdown.first-column{
        min-width: 150%;
    }

    .navbar-end .navbar-item .button{
        background: transparent;
        color: var(--primary-pink-color);
        font-size: 1rem;
    }


    .ict-navbar .navbar-item .button.is-small {
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .navbar-end .navbar-item a i{
        font-weight: 100;
        transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
    }

    .navbar-end .navbar-item a:hover i{
        font-weight: 900;
    }

    /* .navbar-end  .navbar-item  a.button:nth-child(1){
        position: relative;
        visibility: hidden;
        transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
    }

    .navbar-end .navbar-item a.button:nth-child(1) .current-basket-quantity{
        visibility: visible;
        color: var(--primary-black-color-200);
        margin-bottom: .2rem;
    } */

    /* .navbar-end .navbar-item a.button:nth-child(1)::before{
        content:'';
        background: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/cart.svg');
        background-repeat: no-repeat;
        width: 25%;
        height: 50%;
        position: absolute;
        visibility: visible;
        color: var(--primary-pink-color);
    }

    .navbar-end .navbar-item a.button:hover:nth-child(1)::after{
        content:'';
        background: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/cart_hover.svg');
        background-repeat: no-repeat;
        width: 25%;
        height: 50%;
        position: absolute;
        visibility: visible;
        color: var(--primary-pink-color);
    } */

    .navbar-end .navbar-item a.button:nth-child(2){
        position: relative;
        visibility: hidden;
        transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
    }

    .navbar-end .navbar-item a.button:nth-child(2) i,
    .navbar-end .navbar-item a.button:nth-child(3) i{
        width: 40px;
    }

    .navbar-end .navbar-item a.button:nth-child(2)::before{
        content:'';
        background: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/search.svg');
        background-repeat: no-repeat;
        width: 30%;
        height: 60%;
        position: absolute;
        visibility: visible;
        color: var(--primary-pink-color);
    }

    .navbar-end .navbar-item a.button:hover:nth-child(2)::after{
        content:'';
        background: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/search_hover.svg');
        background-repeat: no-repeat;
        width: 30%;
        height: 60%;
        position: absolute;
        visibility: visible;
        color: var(--primary-pink-color);
    }

    .navbar-end .navbar-item a.button:nth-child(3){
        position: relative;
        visibility: hidden;
        transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
    }

    .navbar-end .navbar-item a.button:nth-child(3)::before{
        content:'';
        background: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/settings.svg');
        background-repeat: no-repeat;
        width: 50%;
        height: 60%;
        position: absolute;
        visibility: visible;
        color: var(--primary-pink-color);
    }

    .navbar-end .navbar-item a.button:hover:nth-child(3)::after{
        content:'';
        background: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/settings_hover.svg');
        background-repeat: no-repeat;
        width: 50%;
        height: 60%;
        position: absolute;
        visibility: visible;
        color: var(--primary-pink-color);
    }
}

@media screen and (max-width: 1365px){
    .navbar-link {
        font-size: .925rem;
        padding-left: .75rem;
    }
}

@media screen and (max-width: 1250px) and (min-width: 1088px){
    .navbar-start{
        justify-content: center !important;
    }

    .navbar-link {
        padding-left: .5rem;
    }

    .navbar-link,
    .navbar-end .navbar-item .button{
        font-size: 0.825rem;
    }

    .navbar-end .navbar-item .button{
        padding: 1rem;
    }
    .navbar-end .navbar-item .buttons:not(.is-fullwidth) .button:not(:last-child){
        margin-right: 0;
    }

    .ict-navbar .navbar-item .button.is-small {
        padding-left: .5rem;
        padding-right: .5rem;
    }
}

@media screen and (max-width: 1120px) and (min-width: 1088px){
    .navbar-end .navbar-item:nth-child(3){
        padding: 1rem 0 !important;
    }
}

@media screen and (max-width: 1087px) {
    .navbar-menu.logo-left.is-active {
        max-height: calc(100% - -15rem);
        overflow: scroll;
    }

    .navbar-end .navbar-dropdown .navbar-item:nth-child(3){
        padding-left: 1.5rem;
    }

    .ict-navbar .navbar-item.has-two-dropdowns .first-column {
        max-width: 100%;
    }

    .ict-navbar .navbar-item.has-two-dropdowns .second-column {
        max-width: 100%;
        margin-left: 0;
    }

    .ict-navbar .navbar-item.has-two-dropdowns .first-colum,
    .ict-navbar .navbar-item.has-two-dropdowns .second-column{
        padding: 0 !important;
    }

    .ict-navbar .navbar-item.has-two-dropdowns .navbar-dropdown.second-column{
        border-left: none;
    }

    .navbar-end .navbar-item a.button:nth-child(2)::before,
    .navbar-end .navbar-item a.button:hover:nth-child(2)::after,
    .navbar-end .navbar-item a.button:nth-child(3)::before,
    .navbar-end .navbar-item a.button:hover:nth-child(3)::after{
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .navbar-end .navbar-dropdown .navbar-item{
        padding-left: .75rem !important;
    }
}

a.navbar-item, a.navbar-link{
    font-weight: 600;
}

/* Footer */
.section.main-footer{
    padding-bottom: 1rem;
}

.main-footer .ict-image.image img{
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -ms-border-radius: 0px !important;
    -o-border-radius: 0px !important;
}

.main-footer  a, 
.main-footer  .columns .column .ict-list li a{
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: .3s;
    text-underline-offset: 0.25rem;
}

.main-footer a:hover,
.main-footer .columns .column .ict-list li a:hover{
    color: inherit;
    text-decoration: underline !important;
}

.main-footer .column:nth-child(1) .block{
    width: 50%;
}

.main-footer .column:nth-child(1) ul.has-list-style-none{
    align-items: baseline;
    gap: .2rem;
}

.main-footer .column:nth-child(1) ul.has-list-style-none a{
    color: var(--neutral-white-color);
}

.main-footer .column:nth-child(1) ul.has-list-style-none span:nth-child(2){
    display: none;
}

.main-footer h3.subtitle{
    margin-bottom: .5rem;
}

.main-footer a{
    color: var(--neutral-white-color);
}

.main-footer .column ul{
    margin-left: 0;
    margin-top: 0;
}

.main-footer .column:nth-child(5){
    padding-top: 3rem !important;
}

@media screen and (min-width: 1089px) {
    .main-footer .column:nth-child(1),
    .main-footer .column:nth-child(2){
        width: 45%;
    }

    .main-footer .column:nth-child(2){
        width: 25%;
    }

    .main-footer .column:nth-child(3),
    .main-footer .column:nth-child(4){
        width: 15%;
    }

    .main-footer .column:nth-child(5){
        padding-top: 6rem !important;
    }
}

@media screen and (max-width: 1089px){
    .main-footer .column:nth-child(2){
        width: 40%;
    }

    .main-footer .column:nth-child(3),
    .main-footer .column:nth-child(4){
        width: 30%;
    }
}

@media screen and (max-width: 767px) {
    .main-footer .column:nth-child(1){
        justify-content: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .main-footer .column:nth-child(2),
    .main-footer .column:nth-child(3),
    .main-footer .column:nth-child(4){
        text-align: center;
    }

    .main-footer .column:nth-child(3) .ict-list,
    .main-footer .column:nth-child(4) .ict-list{
        text-align: center !important;
    }

    .main-footer .column:nth-child(2){
        width: 100%;
    }

    .main-footer .column:nth-child(3),
    .main-footer .column:nth-child(4){
        width: 100%;
    }
}

@media screen and (max-width: 500px) {
    .navbar .navbar-brand .is-header-logo {
        height: 2rem;
    }
}

@media screen and (max-width: 325px) {
    .navbar .navbar-brand .is-header-logo {
        height: 1.8rem;
    }
}

/* Banner Slider */
.flexslider.infigo-slider .flex-control-paging li a{
    background-color: var(--neutral-white-color);
}

.flexslider.infigo-slider .flex-control-paging li a.flex-active{
    background: rgba(0,0,0,0.7);
}

.flexslider.infigo-slider:hover .flex-direction-nav .flex-next:hover {
    opacity: 1;
}

/* Slider Arrows */
.flexslider.infigo-slider .flex-direction-nav a{
    height: 2.5rem !important; 
}

.flexslider.infigo-slider .flex-direction-nav a::before{
    font-size: 2rem;
}

.flex-prev, .flex-next{
    background-color: #3D3C3C;
    color: var(--neutral-white-color);
    border-radius: 30px;
}
  
.flex-prev::before {
    position: relative;
    left: .7rem;
    top: -0.2rem;
}

.flex-next::before {
    position: relative;
    left: -.7rem;
    top: -0.2rem;
}

@media screen and (max-width: 767px) {
    .flex-direction-nav{
        display: none;
    }
}

/* Slide Content */
.section.featured-section,
.section.featured-slide{
    /* display: flex !important;
    justify-content: space-between;
    align-items: stretch; */
    height: 65vh;
}

@media screen and (max-width: 767px) {
    .section.featured-section{
        height: 55vh;
    }
}

.slides .section .background-patterned.has-background-custom1{
    background-color: var(--secondary-purple-color-300);
}

.slides .section .background-patterned.has-background-custom2{
    background-color: var(--secondary-yellow-color-300);
}

.slides .section .background-patterned.has-background-custom3{
    background-color: var(--primary-pink-color-100);
}

.slides .section .background-patterned.has-background-custom4,
.section .background-patterned.has-background-custom4{
    background-color: var(--secondary-yellow-color);
}

.slides .has-full-cover_t,
.slides .section .background-patterned.has-background-custom3{
    background-color: var(--primary-pink-color-100);
}

.section .featured-image-container{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: calc(100% - 30%);
    z-index: 2;
}

.featured-image-container .featured-image{
    width: 100%;
    height: 100%;
    background-size: 130%;
    background-repeat: no-repeat;
    background-position: -30% 65%;
}

.section .background-patterned{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: calc(100% - 90%);
}

.section .background-patterned .container{
    transform: translateY(5rem);
    -webkit-transform: translateY(5rem);
    -moz-transform: translateY(5rem);
    -ms-transform: translateY(5rem);
    -o-transform: translateY(5rem);
    z-index: 3;
}

.section.has-full-cover_t .featured-image-container .featured-image{
    background-size: 125%;
    background-position: 0% 100%;
}


.section.has-background-position-fullwidth .featured-image-container .featured-image{
    background-size: 150%;
    background-position: 50% 85%;
}

.section.has-featured-image-cover .featured-image-container{
    width: calc(100% - 40%);
}

.section.has-featured-image-cover .featured-image-container .featured-image{
    background-size: 100%;
    background-position: -30% 100%;
}

.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row .cart--actions .cart--edititem{
    margin-right: 0;
}

.kit-item-group-table .cart--groupexpand-button{
    background: transparent;
    color: var(--primary-black-color-400);
    text-transform: uppercase;
    font-size: .875rem;
}

@media screen and (max-width: 1900px)  and (min-width: 1088px){
    .section.has-background-position-fullwidth .featured-image-container .featured-image{
        background-size: 200%;
        background-position: 50% 85%;
    }
}

@media screen and (min-width: 1472px) {
    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--actions .cart--edititem {
      flex-direction: row;
    }
}

@media screen and (max-width: 1440px) and (min-width: 1367px) {
    .section.has-full-cover_t .featured-image-container .featured-image {
        background-position: 0 140%;
    }
}

@media screen and (max-width: 1366px) and (min-width: 1088px) {
    .section .background-patterned .container{
        transform: translateY(5rem);
        -webkit-transform: translateY(5rem);
        -moz-transform: translateY(5rem);
        -ms-transform: translateY(5rem);
        -o-transform: translateY(5rem);
    }

    
}

@media screen and (min-width: 1088px) {
    .has-full-cover_t .background-patterned .column .ict-paragraph{
        width: 60%
    }

    .section.has-background-position-fullwidth .featured-image-container{
        min-width: 100%;
    }
}

@media screen and (max-width: 1303px) and (min-width: 1088px){
    .featured-slide .background-patterned .column{
        width: 50%;
    }
}

@media screen and (max-width: 1087px){
    .section .featured-image-container {
        width: calc(100% - 50%);
    }

    .section.has-full-cover_t  .featured-image-container {
        width: calc(100% - 40%);
    }

    .featured-image-container .featured-image{
        background-size: cover;
        background-position: unset;
    }

    .section.has-background-position-mobile .featured-image-container .featured-image{
        background-position: -30% 65%;

    }

    .section.has-full-cover_t .featured-image-container {
        width: calc(100% - 25%);
    }

    .section.has-full-cover_t .featured-image-container .featured-image {
        background-size: 150%;
        background-position: left -10rem;
    }

    .slides .has-featured-image-purple_t{
        background-color: var(--secondary-purple-color-300);
    }
    
    .slides .has-featured-image-yellow_t{
        background-color: var(--secondary-yellow-color-300);
    }

    .section.has-image-pink-background-mobile{
        background-color: var(--primary-pink-color);
    }

    .section.has-image-yellow-background-mobile{
        background-color: var(--secondary-yellow-color);
    }

    .section.has-image-purple-background-mobile{
        background-color: var(--secondary-purple-color);
    }

    .has-full-cover_t .background-patterned .column .ict-paragraph{
        width: 60%
    }

    .section.has-background-position-fullwidth .featured-image-container{
        min-width: 100%;
    }
    
    .section.has-background-position-fullwidth .featured-image-container .featured-image{
        background-size: 200%;
        background-position: -32rem -25rem;
    }

}

@media screen and (max-width: 1087px) and (min-width: 768px){
    .section.has-featured-image-cover .featured-image-container .featured-image{
        background-size: 140%;
        background-position: -20% 80%;
    }
}

@media screen and (max-width: 767px) {
    .section.has-featured-image-cover .featured-image-container .featured-image{
        background-position: -30% 60%;
    }
}


@media screen and (max-width: 880px) and (min-width: 768px){
    .section.featured-slide .background-patterned .column{
        width: 60%;
    }

    .section.has-featured-image-purple_t .background-patterned .ict-space{
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .navbar-menu.logo-left.is-active{
        max-height: calc(100% - -15rem);
        overflow: scroll;
    }

    .section .featured-image-container {
        height: calc(100% - 40%);
        left: 0;
        bottom: unset;
        width: unset !important;
    }

    .section.has-featured-image-cover .featured-image-container {
        height: calc(100% - 40%);
    }

    .section.has-featured-image-cover .background-patterned .container{
        transform: translateY(20rem);
        -webkit-transform: translateY(20rem);
        -moz-transform: translateY(20rem);
        -ms-transform: translateY(20rem);
        -o-transform: translateY(20rem);
    }

    .featured-image-container .featured-image{
        background-size: cover;
        background-position: -30% 90%;
    }

    .section.has-full-cover_t  .featured-image-container {
        height: calc(100% - 25%);
    }

    .section.has-full-cover_t .featured-image-container .featured-image {
        background-size: 70rem;
        background-position: 0rem -30rem;
    }

    .has-full-cover_t .background-patterned .column .ict-paragraph{
        width: 100%;
    }
    
    .section .background-patterned .container{
        transform: translateY(20rem);
        -webkit-transform: translateY(20rem);
        -moz-transform: translateY(20rem);
        -ms-transform: translateY(20rem);
        -o-transform: translateY(20rem);
        padding-left: 20px;
        padding-right: 20px;
    }

    .section.has-full-cover_t  .background-patterned .container{
        transform: translateY(15rem);
        -webkit-transform: translateY(15rem);
        -moz-transform: translateY(15rem);
        -ms-transform: translateY(15rem);
        -o-transform: translateY(15rem);
        padding-left: 20px;
        padding-right: 20px;
}

    .section .background-patterned .ict-space{
        display: none;
    }

    .section .background-patterned .column{
        text-align: center;
    }

    .section .background-patterned h3.has-style-custom-1{
        display: inline-block;
    }

    .section.has-background-position-fullwidth .featured-image-container .featured-image{
        background-size: cover;
        background-position: unset;
    }

    .section.has-background-position-fullwidth .featured-image-container{
        height: calc(100% - 30%);
    }

    .section.has-background-position-fullwidth .background-patterned .container{
        transform: translateY(24rem);
        -webkit-transform: translateY(24rem);
        -moz-transform: translateY(24rem);
        -ms-transform: translateY(24rem);
        -o-transform: translateY(24rem);
}
}

@media screen and (max-width: 500px) {
    .section.has-full-cover_t .featured-image-container {
        height: calc(100% - -35%);
    }

    .section.has-full-cover_t .featured-image-container .featured-image {
        background-size: 135%;
        background-position: -3rem -16rem;
      }

    .section.has-background-position-fullwidth .featured-image-container{
        height: calc(100% - 40%);
    }

    .section.has-background-position-fullwidth .background-patterned .container{
        transform: translateY(17rem);
        -webkit-transform: translateY(17rem);
        -moz-transform: translateY(17rem);
        -ms-transform: translateY(17rem);
        -o-transform: translateY(17rem);
    }
}

@media screen and (max-width: 440px){
    .section .background-patterned .container,
    .section.has-featured-image-cover .background-patterned .container{
        transform: translateY(20rem);
        -webkit-transform: translateY(20rem);
        -moz-transform: translateY(20rem);
        -ms-transform: translateY(20rem);
        -o-transform: translateY(20rem);
}

}

@media screen and (max-width: 440px) and (max-height: 900px){
    .section .background-patterned .container,
    .section.has-featured-image-cover .background-patterned .container{
        transform: translateY(20rem);
        -webkit-transform: translateY(20rem);
        -moz-transform: translateY(20rem);
        -ms-transform: translateY(20rem);
        -o-transform: translateY(20rem);
    }
}


@media screen and (max-width: 430px){
    .featured-image-container .featured-image{
        background-size: cover;
    }

    .section.has-full-cover_t .featured-image-container {
        height: calc(100% - 25%);
    }

    .section.has-full-cover_t .featured-image-container .featured-image{
        background-size: 180%;
        background-position: -6rem -20rem;
    }

    

    .section .featured-image-container {
        height: calc(100% - 45%);
    }
}

@media screen and (max-width: 430px) and (max-height: 767px){
    .section .background-patterned .container,
    .section.has-background-position-fullwidth .background-patterned .container,
    .section.has-featured-image-cover .background-patterned .container{
        transform: translateY(15rem);
        -webkit-transform: translateY(15rem);
        -moz-transform: translateY(15rem);
        -ms-transform: translateY(15rem);
        -o-transform: translateY(15rem);
    }

    .slides .section.has-full-cover_t .background-patterned .container{
        transform: translateY(13rem);
        -webkit-transform: translateY(13rem);
        -moz-transform: translateY(13rem);
        -ms-transform: translateY(13rem);
        -o-transform: translateY(13rem);
}
}

@media screen and (max-width: 400px) and (min-height: 767px) and (max-height: 850px){
    .section .background-patterned .container,
    .section.has-featured-image-cover .background-patterned .container{
        transform: translateY(16.5rem);
        -webkit-transform: translateY(16.5rem);
        -moz-transform: translateY(16.5rem);
        -ms-transform: translateY(16.5rem);
        -o-transform: translateY(16.5rem);
    }
}



@media screen and (max-width: 400px) and (max-height: 900px){
    .slides .section .background-patterned .container {
        transform: translateY(16rem);
        -webkit-transform: translateY(16rem);
        -moz-transform: translateY(16rem);
        -ms-transform: translateY(16rem);
        -o-transform: translateY(16rem);
    }
    
    .slides .has-featured-image-purple_t .background-patterned .container{
        transform: translateY(20rem);
        -webkit-transform: translateY(20rem);
        -moz-transform: translateY(20rem);
        -ms-transform: translateY(20rem);
        -o-transform: translateY(20rem);
    }
}

@media screen and (max-width: 375px){
    .subtitle.is-1 {
        font-size: 1.9em;
    }

    .slides .section .background-patterned .container {
        transform: translateY(17rem);
        -webkit-transform: translateY(17rem);
        -moz-transform: translateY(17rem);
        -ms-transform: translateY(17rem);
        -o-transform: translateY(17rem);
    }
}

@media screen and (max-width: 375px) and (max-height: 767px){
    .slides .section.has-full-cover_t .background-patterned .container{
        transform: translateY(10rem);
        -webkit-transform: translateY(10rem);
        -moz-transform: translateY(10rem);
        -ms-transform: translateY(10rem);
        -o-transform: translateY(10rem);
    }

    .slides .section .background-patterned .container{
        transform: translateY(15rem);
        -webkit-transform: translateY(15rem);
        -moz-transform: translateY(15rem);
        -ms-transform: translateY(15rem);
        -o-transform: translateY(15rem);
}

    .slides .has-featured-image-purple_t .background-patterned .container{
        transform: translateY(15.5rem);
        -webkit-transform: translateY(15.5rem);
        -moz-transform: translateY(15.5rem);
        -ms-transform: translateY(15.5rem);
        -o-transform: translateY(15.5rem);
}
}

@media screen and (max-width: 375px) and (max-height: 700px){

    .slides .section .background-patterned .container{
        transform: translateY(13rem);
        -webkit-transform: translateY(13rem);
        -moz-transform: translateY(13rem);
        -ms-transform: translateY(13rem);
        -o-transform: translateY(13rem);
}

    .slides .has-featured-image-purple_t .background-patterned .container{
        transform: translateY(14rem);
        -webkit-transform: translateY(14rem);
        -moz-transform: translateY(14rem);
        -ms-transform: translateY(14rem);
        -o-transform: translateY(14rem);
}
}

.section.three-image-block .column:first-child .ict-sub-title {
    display: inline;
}

.section.three-image-block .column:not(:first-child) .block{
    position: relative;
}

.section.three-image-block .column:not(:first-child) .block .block:first-child{
    margin-bottom: 0;
}

.section.three-image-block .column:not(:first-child) .block.style-custom-1 .block:first-child .ict-image::after,
.section.three-image-block .column:not(:first-child) .block.style-custom-2 .block:first-child .ict-image::after,
.section.three-image-block .column:not(:first-child) .block.style-custom-3 .block:first-child .ict-image::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.section.three-image-block .column:not(:first-child) .block .block:first-child .is-fullwidth{
    width: 70% !important;
}

.section.three-image-block .column:not(:first-child) .block h3{
    text-transform: uppercase;
    margin-top: 1rem;
    margin-bottom: 0;
}

.section.three-image-block .column:not(:first-child) .block .ict-paragraph{
    display: flex;
    justify-content: center;
    position: absolute;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    top: 100%;
    transition: .3s;
}

.section.three-image-block .column:not(:first-child)  .block:hover .ict-paragraph{
    top: 25%;
    left: 0;
    opacity: 1;
}

.section.three-image-block .column:not(:first-child)  .block .is-inline-block{
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
}

.section.three-image-block .column:not(:first-child)  .block:hover .is-inline-block{
    filter: brightness(.5);
    -webkit-filter: brightness(.5);
}

.section.three-image-block .column:not(:first-child) .block .ict-paragraph p{
    width: 70%;
    transition: .3s ease-in;
    opacity: 0;
    font-weight: 700;
    padding: 0 .5rem;
}

.section.three-image-block .column:not(:first-child) .block:hover .ict-paragraph p{
    opacity: 1;
    color: var(--neutral-white-color) !important;
}

.section.three-image-block ul.has-list-style-none{
    margin-left: 0;
}

.section.three-image-block .block:nth-child(2){
    margin-bottom: 0;
}

.has-heading-style a{
    font-size: 1.44em;
    font-weight: 700;
    text-transform: uppercase;
}

/* Homepage Banner - Small section */
.section.spotted-pattern{
    display: none;
}

@media screen  and (min-width: 1240px){
    .section.spotted-pattern{
        position: relative;
    }

    .section.spotted-pattern::before {
        content: '';
        background: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/spots_multicolor_corner.svg');
        background-repeat: no-repeat;
        width: 15rem;
        height: 15rem;
        position: absolute;
        bottom: 0;
        left: 0;
    }
}

@media screen  and (max-width: 1239px) and (min-width: 1089px){
    .section.spotted-pattern{
        position: relative;
    }
    
    .section.spotted-pattern::before {
        content: '';
        background: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/spots_multicolor_corner_mobile.svg');
        background-repeat: no-repeat;
        width: 15rem;
        height: 15rem;
        position: absolute;
        top: 0;
        left: 0;
    }
}

@media screen and (max-width: 767px) {
    .three-image-block .column:first-child .ict-sub-title.has-text-left{
        text-align: center !important;
    }

    .page-home-index h3.has-style-custom-1.is-4.has-text-left::before{
        width: .8rem;
        height: 100%;
        top: .3rem;
        left: -1rem;
    }

}

@media screen and (max-width: 767px) and (min-width: 375px) {
    .section.three-image-block .column:not(:first-child)  .block:hover .ict-paragraph{
        top: 30%;
    }

    .section.three-image-block .column:not(:first-child) .block:hover .ict-paragraph p{
        font-size: 1.2rem;
    }

}

/* Homepage Below Midpage Content - First Column  */
@media screen and (min-width: 768px){
    .section.yellow-patterned{
        position: relative;
    }
    
    .section.yellow-patterned .column .ict-paragraph{
        margin-bottom: 3rem;
    }
}

@media screen and (max-width: 1089px) {
    .section.yellow-patterned .column{
        text-align: center;
    }

    .section.yellow-patterned .column h3{
        display: inline-block;
    }
}

/* Review Section */
.has-large-bottom-padding{
    padding-top: 0;
    padding-bottom: 6rem !important;
}

.section.has-banner-center .column{
    display: flex;
    /* justify-content: center; */
}

.Ict-review{
    gap: 1rem;
    padding: 1.5rem;
}

.star-review{
    width: 50%;
    margin-left: auto;
    gap: .5rem;
}

.location-date, .verify-title{
    font-size: .875rem;
}

@media screen and (max-width: 1087px) and (min-width: 768px) {
    .section.has-fullwidth-tablet{
        padding-bottom: 5rem !important;
    }

    .section.has-fullwidth-tablet .column{
        width: 33% !important;
    }

    .Ict-review.is-flex.is-flex-direction-column {
        padding: 0.5rem;
    }

    .Name-review-star,
    .star-review,
    .Name-review-stars p{
        margin-bottom: .5rem;
    }

    .Name-review-stars.is-flex{
        display: unset !important;
        width: unset;
    }

    .star-review{
        margin-left: 0 !important;
    }
}

@media screen and (min-width: 768px) {
    .star-review{
        justify-content: flex-start !important;
    }
}

@media screen and (max-width: 767px) {
    .star-review{
        justify-content: flex-end !important;
    }
}

/* Our Work Slider */
.section.has-background-custom-1,
.section.has-background-custom1{
    background-color: var(--secondary-yellow-color);
}

.section.has-background-custom1{
    padding-top: 1rem;
}

/* Half slider section */

/* Function */
.half-slider-section .swiper-slide.swiper-slide-next{
    transform: translateX(25%);
    -webkit-transform: translateX(25%);
    -moz-transform: translateX(25%);
    -ms-transform: translateX(25%);
    -o-transform: translateX(25%);
}

.half-slider-section .swiper-slide {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    left: -15%;
}

.half-slider-section .swiper-slide.swiper-slide-active,
.half-slider-section .swiper-slide.swiper-slide-active~.swiper-slide {
    opacity: 1;
    pointer-events: all;
}

/* half - Slider Pagination */
.section.half-slider-section{
    padding-top: 3rem;
}

.half-slider-section .swiper-pagination {
    bottom: -2.5rem !important;
    text-align: center;
    display: flex;
    justify-content: center;
}

.half-slider-section .swiper-pagination-bullet {
    border: solid 2px transparent;
    background: rgba(10, 10, 10, 0.5);
    margin: 0px 0.5rem !important;
    width: 1rem;
    height: 1rem;
}

.half-slider-section .swiper-pagination-bullet-active {
    border-color: rgba(0,0,0,0.7);
    background: rgba(0,0,0,0.7);
}

/* half - Slider arrows */
.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset,-250px);
}
    .swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset,-250px);
}

.swiper-button-next, .swiper-button-prev {
    color: var(--neutral-white-color);
    width: calc(var(--swiper-navigation-size)/ 44 * 44);
    background-color: var(--primary-black-color-400);
    opacity: .8;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
}

.swiper-button-next:hover, .swiper-button-prev:hover{
    background-color: var(--primary-black-color-400);
    opacity: 1;
    opacity: .7;
}

.swiper-button-next::after {
    font-size: 1.5rem;
    width: 20%;
    font-weight: bolder;
}

 .swiper-button-prev::after {
    font-size: 1.5rem;
    width: 45%;
    font-weight: bolder;
}

/* half - Slider Content */
.half-slider-section .slide-interior:before {
    position: absolute;
    content: "";
    height: calc(100% - 5rem);
    width: 100%;
    bottom: 0;
    left: 0;
    top: unset;
    border-radius: 2px;
    pointer-events: none;
    z-index: -1;
}

.half-slider-section .slide-interior .column{
    width: 39% !important;
}

.half-slider-section #swiper-wrapper-18df69cb9954a1b6 {
    transform: translate3d(-671px, 0px, 0px);
    transform: translate3d(-774px, 0px, 0px);
    }

.half-slider-section .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
    background-color: var(--neutral-white-color);
}

.half-slider-section .columns.is-multiline{
    position: relative;
}

.half-slider-section .product-image-link{
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 1rem;
    height: 100%;
}

.half-slider-section .product-image-link img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.half-slider-section .product-image-link  h3 {
    color: var(--primary-black-color-400) !important;
    font-size: 1.2em !important;
}

@media screen and (max-width: 1440px) {
    .swiper-button-next, .swiper-rtl .swiper-button-prev {
        right: var(--swiper-navigation-sides-offset,-40px);
    }
        .swiper-button-prev, .swiper-rtl .swiper-button-next {
        left: var(--swiper-navigation-sides-offset,-40px);
    }
}

@media screen and (max-width: 1087px){
    .half-slider-section .swiper-slide.swiper-slide-next{
        transform: translateX(29%);
        -webkit-transform: translateX(29%);
        -moz-transform: translateX(29%);
        -ms-transform: translateX(29%);
        -o-transform: translateX(29%);
    }
}

@media screen and (max-width: 768px) {
    .half-slider-section .columns.is-multiline::after{
        content: none;
        background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/circle_white.svg');
        background-repeat: no-repeat;
        width: 100%;
        height: 100%;
        position: absolute;
        left: -5%;
        top: -15%;
    }

    .half-slider-section{
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .half-slider-section .swiper-pagination {
        bottom: -1rem !important;
    }

    .swiper-button-next, .swiper-rtl .swiper-button-prev {
        right: var(--swiper-navigation-sides-offset, 10px);
    }
        .swiper-button-prev, .swiper-rtl .swiper-button-next {
        left: var(--swiper-navigation-sides-offset, 10px);
    }

    .remove-horizontal-padding{
        flex-direction: column;
    }

    .half-slider-section .slide-interior .column {
        width: 100% !important;
    }

    .half-slider-section .swiper-slide .slide-interior {
        transform: translateX(20%);
        -webkit-transform: translateX(20%);
        -moz-transform: translateX(20%);
        -ms-transform: translateX(20%);
        -o-transform: translateX(20%);
    }

    .half-slider-section .swiper-slide.swiper-slide-next{
        transform: translateX(50%);
        -webkit-transform: translateX(50%);
        -moz-transform: translateX(50%);
        -ms-transform: translateX(50%);
        -o-transform: translateX(50%);
    }
}

@media screen and (max-width: 500px) {
    .half-slider-section .slide-interior .column .subtitle.is-4 {
        font-size: 1em;
    }
}

/* Featured Product - Home Featured Product and General Product Card */
.homeFeaturedProductsWrapper{
    background-color: var(--secondary-purple-color);
    padding-top: 3rem;
    padding-bottom: 3rem;
    color: white !important;
}

.homepage-large-products {
    position: relative;
}

.product-item .product-item--info{
    text-align: center;
}

.product-item--info .product-title{
    margin-bottom: 0 !important;
}

.product-item--info .flex-container {
    justify-content: center !important;
}

.product-item--info .product-title a{
    color: var(--neutral-white-color);
    font-weight: 700;
}

.product-item--content .productPrice{
    color: var(--neutral-white-color);
}

.product-item--info .description{
    font-size: 1em !important;
    color: var(--neutral-white-color);
}

.product-item--info .buttons{
    justify-content: center;
}

.product-item--info .buttons input.productlistproductdetailbutton{
    background-color: #f9f9f9;
    color: var(--primary-black-color-400);
    text-transform: uppercase;
    width: 50% !important;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
}

.product-item--info .buttons input.productlistproductdetailbutton:hover{
    background-color: var(--primary-black-color-400);
    color: var(--neutral-white-color);
}

/* Disabled add to cart button */
.product-item--info .addtocart{
    display: none;
}

.item-box .product-item--image{
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
}

.item-box .product-item--image .picture .image::before{
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    position: absolute;
    top: 0;
    z-index: 1;
    opacity: 0;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    transition: opacity .2s ease-in;
    -webkit-transition: opacity .2s ease-in;
    -moz-transition: opacity .2s ease-in;
    -ms-transition: opacity .2s ease-in;
    -o-transition: opacity .2s ease-in;
}

.item-box:hover .product-item--image .picture .image::before{
    z-index: 1;
    opacity: 1;
}

@media screen and (max-width: 767px) {
    .homeFeaturedProductsWrapper .homepage-large-products::before{
        display: none;
    }
}

@media screen and (max-width: 500px) {
    .listWrapper .listItem{
        width: 100%;
    }

    .wave-pattern .subtitle.is-1 {
        font-size: 1.8em;
    }
}
/* Modules - End */

/* Pages - Start */
/* Category - Page */
.arone-category-page .level-left i,
.arone-product-landing-page .level-left i{
    color: var(--primary-pink-color);
}

.arone-category-page{
    background-color: unset;
    color: inherit !important;
}

.arone-category-page{
    display: flex;
    flex-direction: column;
}

.arone-category-page .hero,
.arone-category-page .category-description-wrapper{
    order: 1;
}

.arone-category-page .breadcrumb-section{
    order: 2;
}

.arone-category-page .category-subcategory-section,
.arone-category-page .category-outro-wrapper,
.arone-category-page .category-bottomdescription-wrapper{
    order: 3;
}

.arone-category-page .category-product-section{
    order: 4;
}

.arone-category-page .block:has(.image){
    z-index: 1;
}

.arone-category-page .block:has(.ict-buttons){
    position: relative;
    z-index: 2;
}

.pager{
    margin-top: 1.5rem;
}

.pager span{
    background-color: var(--primary-pink-color-100);
    border-color: var(--primary-pink-color-100);
    font-weight: 600;
}

.pager span:hover,
.pager a:hover{
    background-color: var(--primary-black-color-400);
    border-color: var(--primary-black-color-400);
    color: var(--neutral-white-color);
}

.pager span:focus{
    border-color: transparent;
}


.arone-category-page.has-no-subcategory-column .category-subcategory-section,
.arone-category-page .homepage-large-products::after{
    display: none;
}

.arone-category-page .alternate--prices span,
.arone-category-page a{
    color: inherit;
    font-size: 1rem;
    font-weight: 600;
}


.arone-category-page .product-item--info{
    text-align: unset;
}

.arone-category-page .product-item--info .product-item--content{
    padding: 0 1rem;
}

.arone-category-page .product-item--info .product-title a{
    color: inherit;
}

.arone-category-page .product-item--info .product-title{
    margin-bottom: .5rem;
}

.arone-category-page.no-price .product-item--info .product-title a{
    float: unset;
}

.arone-category-page .product-item--info .description{
    color: inherit !important;
}

.arone-category-page.no-price .product-item--content .productPrice{
    display: none;
}

.arone-category-page .listWrapper .listItem .item-box .catfish-default-product-box .alternate--prices{
    display: flex !important;
    justify-content: flex-end;
    margin-bottom: 0.5rem;
}

.arone-category-page .add-info input.productlistproductdetailbutton{
    width: 100% !important;
    background-color: var(--primary-pink-color);
    border-color: var(--primary-pink-color);
    color: var(--neutral-white-color);
}

.arone-category-page .add-info input.productlistproductdetailbutton:focus{
    box-shadow: none;
}

.arone-category-page .item-box:hover .add-info input.productlistproductdetailbutton{
    background-color: var(--primary-black-color-400);
    border-color: var(--primary-black-color-400);
}

.arone-category-page a.button{
    padding-left: 3.25rem;
    padding-right: 3.25rem;
}

/* Category Cards */
.arone-category-page.has-no-description .hero-body .subtitle{
    display: none;
}

.sub-category-grid .listWrapper .item-box{
    border: none;
}

.sub-category-grid .listWrapper .item-box::after{
    padding-bottom: 110%;
}

.sub-category-grid .listWrapper .item-box .sub-category-item .category-title {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    background-color: var(--primary-pink-color);
    color: var(--neutral-white-color);
    padding: .5rem;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
}

.sub-category-grid .listWrapper .item-box .sub-category-item .category-title a{
    font-size: 1.2rem;
}

.sub-category-grid .listWrapper .item-box .sub-category-item:hover .category-title{
    background-color: var(--primary-black-color-400);
    color: var(--neutral-white-color);
    border: none;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
}

.sub-category-grid .listWrapper .item-box .sub-category-item .picture{
    margin-bottom: 1rem;
}

.sub-category-grid .listWrapper .item-box .sub-category-item {
    display: flex;
    flex-direction: column-reverse;
  }
  .sub-category-grid .listWrapper .item-box .sub-category-item .category-title {
    position: relative;
  }

.sub-category-grid .listWrapper .item-box .sub-category-item .picture a{
    display: flex;
}

.sub-category-grid .listWrapper .item-box .sub-category-item .picture a:before{
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    position: absolute;
    top: 0;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    opacity: 0;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
}

.sub-category-grid .listWrapper .item-box:hover .sub-category-item .picture a:before{
    opacity: 1;
}

.sub-category-grid .listWrapper .item-box .sub-category-item .picture img{
    object-fit: contain;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

/* Stores Page */
.section.has-section-image-overlap .column:nth-child(2){
    position: relative;
}

.section.has-map-background{
    background-size: 80%;
    background-position: 100% 100%;
    background-color: var(--primary-pink-color-100);
}

@media screen and (min-width:1089px) {
    .section.has-section-image-overlap .column:nth-child(2) .block{
        position: absolute;
        width: 200%;
        top: 0;
        left: -10rem;
        transform: translateY(-35%);
        -webkit-transform: translateY(-35%);
        -moz-transform: translateY(-35%);
        -ms-transform: translateY(-35%);
        -o-transform: translateY(-35%);
    }

    .section.has-no-padding-top{
        padding-top: 0;
    }
}

@media screen and (max-width:1088px) {
    .section.has-section-image-overlap{
        padding-bottom: 15rem !important;
    }

    .section.has-section-image-overlap .column:nth-child(2) .block{
        position: absolute;
        width: 100%;
        top: 0;
        transform: translateY(-15%);
        -webkit-transform: translateY(-15%);
        -moz-transform: translateY(-15%);
        -ms-transform: translateY(-15%);
        -o-transform: translateY(-15%);
    }
}

@media screen and (max-width: 767px) {
    .section.has-section-image-overlap .column:nth-child(2) .block{
        position: absolute;
        width: 50%;
        top: 0;
        left: 25%;
    }

    .section.has-map-background{
        background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/Banner_Location_Map_category_image.jpg') !important;
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: 100% 65%;
    }

    .section.has-map-background{
        background-size: cover;
    }

    .section.horizontal-offset-image{
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

@media screen and (max-width: 650px) {
    .section.has-section-image-overlap .column:nth-child(2) .block{
        position: absolute;
        width: 75%;
        top: 0;
        left: 15%;
        transform: translateY(-20%);
        -webkit-transform: translateY(-20%);
        -moz-transform: translateY(-20%);
        -ms-transform: translateY(-20%);
        -o-transform: translateY(-20%);
    }
}

@media screen and (max-width: 450px) {
    .section.has-map-background .column .ict-space:nth-child(1),
    .section.has-map-background .column .ict-space:nth-child(2){
        display: none;
    }
}

@media screen and (max-width: 420px) {
    .section.has-section-image-overlap .column:nth-child(2) .block{
        position: absolute;
        width: 100%;
        top: 0;
        left: 0%;
        transform: translateY(-15%);
        -webkit-transform: translateY(-15%);
        -moz-transform: translateY(-15%);
        -ms-transform: translateY(-15%);
        -o-transform: translateY(-15%);
    }
}

/* Services Landing Page*/
.section.tile-section.tile-section-two.has-background-custom-1 {
    background-color: var(--primary-pink-color-100);
}

.section.tile-section.tile-section-three.has-background-custom-2 {
    background-color: var(--secondary-purple-color-300);
}

.section.tile-section.tile-section-four.has-background-custom-3 {
    background-color: var(--secondary-yellow-color);
}

.section.tile-section-one a{
    color: var(--neutral-white-color);
}

.section.has-offset-image-two ul.has-list-style-none,
.section.horizontal-offset-image ul.has-list-style-none,
.section.tile-section ul.has-list-style-none{
    margin-left: 0;
}

@media screen and (max-width: 1900px)  and (min-width: 1700px) {
    .section.tile-section .columns{
        width: calc(100% + -12rem) !important;
    }
}

@media screen and (max-width: 1700px)  and (min-width: 1481px) {
    .section.tile-section .container{
        justify-content: flex-end;
    }

    .section.tile-section .columns{
        width: calc(100% + -7rem) !important;
        justify-content: flex-start !important;
    }
}

@media screen and (max-width: 1480px) {
    
    .section.tile-section .columns{
        justify-content: flex-start !important;
    }

    .page-blog-blogpost .postbody .section.tile-section .columns{
        justify-content: center !important;
    }

    .section.tile-section .column{
        width: 70% !important;
    }
}

@media screen and (min-width:1089px) {
    .section.tile-section{
        width: 50%;
        float: left;
    }

    .section.tile-section .column{
        width: 50% !important;
    }
}

@media screen and (max-width:767px) {
    .section.horizontal-offset-image,
    .section.tile-section{
        text-align: center !important;
    }

    .section.tile-section .column{
        width: 100% !important;
    }

    .section.horizontal-offset-image .block ul.has-list-style-none,
    .section.tile-section .block ul.has-list-style-none{
        margin-left: 0 !important;
    }
}

/* Individual Stores Page */
.section.focus-background-image-banner-crawley{
    background-position: 100% 65%;
}

.section.focus-background-image-banner-chichester{
    background-position: 0% 90%;
}

.section.focus-background-image-banner-brighton{
    background-position: 0% 90%;
}

.section.focus-background-image-banner-southampton{
    background-position: 0% 85%;
}

.section.is-offset-column .column:nth-child(2){
    margin-left: 6rem;
    margin-top: 3.5rem;
}

.section.background-patterns{
    position: relative;
}

.section.store-tile-section.has-background-custom-1{
    background-color: var(--secondary-purple-color-300);
}

.section.clear-section{
    clear: both;
}

.section .store-links a{
    font-size: 1.2em;
    font-weight: 600;
}

.section.left-hand-column-image .ict-image.image img{
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
}

.section.left-hand-column-image-two .ict-image.image img{
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
}

.section.left-hand-column-image-two .block{
    border: 4px solid var(--secondary-yellow-color-300);
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

@media screen and (min-width:1089px) {
    .section.left-hand-column-image{
        position: relative;
    }

    .section.store-tile-section{
        width: 50%;
        float: left;
    }
    
    .section.store-tile-section .column{
        width: 100% !important;
    }

    .postbody .section.store-tile-section .column{
        width: 80% !important;
    }

    .section.purple-circle-pattern{
        position: relative;
    }
}

@media screen and (max-width: 1087px) {
    .section.focus-background-image-banner-chichester,
    .section.focus-background-image-banner-crawley,
    .section.focus-background-image-banner-brighton,
    .section.focus-background-image-banner-southampton{
        background-size: 120%;
    }


    .section.focus-background-image-banner-crawley{
        background-position: 65% 65%;
    }

    .section.focus-background-image-banner-chichester{
        background-position: -50% 100%;
    }

    .section.focus-background-image-banner-brighton{
        background-position: 75% 100%;
    }

    .section.focus-background-image-banner-southampton{
        background-position: -150% 90%;
    }

    .section.is-offset-column .column:nth-child(2){
        margin-left: 0rem;
    }
}

@media screen and (max-width: 767px) {
    .section.focus-background-image-banner-crawley,
    .section.focus-background-image-banner-chichester,
    .section.focus-background-image-banner-brighton,
    .section.focus-background-image-banner-southampton{
        background-size: 150%;
    }

    .section.focus-background-image-banner-crawley{
        background-position: 65% 65% ;
    }

    .section.focus-background-image-banner-chichester{
        background-position: 0% 100%;
    }

    .section.focus-background-image-banner-brighton {
        background-position: 75% 90%;
    }

    .section.focus-background-image-banner-southampton{
        background-position: -50% 90%;
    }

    .page-blog-blogpost .postbody .left-hand-column-image,
    .section.left-hand-column-image-two {
        display: none !important;
    }
}

@media screen and (max-width: 500px) {
    .section.focus-background-image-banner-chichester,
    .section.focus-background-image-banner-crawley,
    .section.focus-background-image-banner-brighton,
    .section.focus-background-image-banner-southampton{
        background-size: 200%;
    }

    .section.focus-background-image-banner-crawley{
        background-position: 50% 70%;
    }

    .section.focus-background-image-banner-chichester{
        background-position: 25% 100%;
    }

    .section.focus-background-image-banner-southampton{
        background-position: -15% 90%;
    }
}

@media screen and (max-width: 375px) {
    .section.focus-background-image-banner-chichester,
    .section.focus-background-image-banner-crawley,
    .section.focus-background-image-banner-brighton,
    .section.focus-background-image-banner-southampton{
        background-size: 250%;
    }
}

/* Custom Contact Form */
.contact-form-sample .input,
.contact-form-sample #message,
.contact-form-sample .select {
    width: 100%;
    border-radius: 10px;
}

.contact-form-sample .select {
    margin-bottom: 1rem;
}

.contact-form-sample .select > select:nth-child(1) {
    width: 100%;
    border-radius: 10px;
}

.contact-form-sample button.button{
    width: 20%;
}

.postbody .contact-form-sample button.button{
    width: 40%;
}

.contact-form-sample .field:not(:last-child) {
    margin-bottom: .5rem;
}

@media screen {
    
}

/* About Us page  */
@media screen and (min-width: 1089px) {
    .section.has-image-content-50 .column:nth-child(2) .image.is-1by1 {
        padding-top: 77%;
    }

    .section.has-image-top .columns{
        position: relative;
    }

    .section.has-image-bottom .column:nth-child(2) .image,
    .section.has-image-top .column:nth-child(1) .image{
        padding-top: 75% !important;
    }

    .section.has-image-bottom .column:nth-child(1){
        margin-right: 7rem;
    }

    .section.has-content-bottom .columns,
    .section.has-image-bottom .columns{
        align-items: flex-end !important;
    }

    .section.has-content-top .columns,
    .section.has-image-top .columns{
        align-items: flex-start !important;
    }
}

@media screen and (max-width: 1375px) and (min-width: 1089px) {
    .section.has-image-bottom .column:nth-child(1){
        margin-right: 5rem;
    }

    .section.has-content-bottom .column:nth-child(2){
        margin-left: 5rem;
    }
}

@media screen and (max-width: 1087px)  {
    .section.has-image-top,
    .section.has-image-bottom{
        overflow: hidden;
    }

    .section.has-image-content-50 .column:nth-child(2) .image.is-1by1{
        padding-top: 50%;
    }

    .section.has-content-top{
        padding-top: 0;
    }

    .section.has-image-content-50.has-image-pattern{
        padding-bottom: 0;
    }
}

@media screen and (max-width: 1087px) and (min-width: 768px) {
    .section.has-image-content-50 .column:nth-child(2) .image.is-1by1{
        padding-top: 75%;
    }
}

/* Service Page */
.section.has-content-details-bottom-left .columns,
.section.has-content-details-bottom-right .columns{
    align-items: flex-end !important;
}

.section.has-content-details-bottom-left .columns .ict-paragraph,
.section.has-content-details-bottom-right .columns .ict-paragraph{
    display: flex;
}

.section.has-content-details-bottom-left .columns .ict-paragraph{
    justify-content: start;
}
.section.has-content-details-bottom-right .columns .ict-paragraph{
    justify-content: end;
}



@media screen and (max-width: 921px) {
    .section.has-content-details-bottom-right .column,
    .section.has-content-details-bottom-left .column{
        width: 100%;
    }

    .section.has-content-details-bottom-left .column:nth-child(1){
        order: 1;
    }

    .section.has-content-details-bottom-left .column,
    section.has-content-details-bottom-right .column{
        text-align: center;
    }

    .section.has-content-details-bottom-left .column h3{
        text-align: center !important;
        display: inline-block;
    }
}

@media screen and (min-width: 768px) {
    .section.has-content-details-bottom-left .columns .ict-paragraph p,
    .section.has-content-details-bottom-right .columns .ict-paragraph p{
    width: 80%;
    }
}

@media screen and (max-width: 767px) {
    .section.has-content-details-bottom-right .ict-space,
    .section.has-content-details-bottom-left .ict-space{
        display: none;
    }

    .section.has-image-content-50 .column:nth-child(2) .is-5by4-mobile{
        padding-top: 80% !important;
    }

}

/* Services - Sub Pages */
.hero {
    background-color: transparent !important;
    color: inherit !important;
}

.hero-body{
    text-align: center;
}

.hero .hero-body {
    padding-top: 0;
}

.hero h1.title {
    color: var(--primary-pink-color) !important;
    text-align: center;
}

.hero h1.title{
    position: relative;
    display: inline-block;
}

.hero h1.title::before{
    content: '';
    background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/3_lines_bold_pink.svg');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    width: 1rem;
    height: 100%;
    top: 1rem;
    left: -1.5rem;
}

.arone-category-page .hero h1.title::before {
    top: .55rem;
}

.hero-body {
    border-bottom: 2px solid var(--primary-black-color-100);
}

.arone-category-page .listItem.column{
    width: 33.3333%;
}

@media screen and (max-width: 767px) {
    .section.has-inline-start{
        padding-bottom: 0rem;
    }
    
}
/* Product Landing Pages */
/* Product Details */
.arone-product-landing-page .details-wrapper h1.title,
.arone-product-landing-page .details-wrapper .short-description-wrapper{
    color: var(--primary-pink-color);
    font-weight: 700;
}

.arone-product-landing-page .details-wrapper .full-description-wrapper,
.arone-product-landing-page .details-wrapper .full-description-wrapper .ict-paragraph,
.arone-product-landing-page .details-wrapper .full-description-wrapper .ict-paragraph > *,
.arone-product-landing-page .details-wrapper .full-description-wrapper .ict-wysiwyg,
.arone-product-landing-page .details-wrapper .full-description-wrapper .ict-wysiwyg > *,
.arone-product-landing-page .details-wrapper .full-description-wrapper .ict-wysiwyg li p{
    font-size: 0.8888888888888889rem;
}

.arone-product-landing-page .productvariantaddtocartbutton{
    background-color: var(--primary-pink-color);
    color: var(--neutral-white-color);
}

.arone-product-landing-page .action-button-wrapper .productvariantaddtocartbutton{
    min-width: 100%;
}

.arone-product-landing-page .productvariantaddtocartbutton:focus-visible,
.arone-product-landing-page .productvariantaddtocartbutton:focus,
.arone-product-landing-page .productvariantaddtocartbutton:hover{
    border-color: var(--primary-black-color-400);
    background-color: var(--primary-black-color-400);
    color: var(--neutral-white-color);
    box-shadow: none;
}

.arone-product-landing-page .action-button-wrapper .cancelEdit{
    color: var(--primary-black-color-400);
    border: 2px solid var(--primary-black-color-400);
}

.arone-product-landing-page .action-button-wrapper .cancelEdit:hover{
    color: var(--neutral-white-color);
    border: 2px solid var(--primary-black-color-400);
    background-color: var(--primary-black-color-400);
}

.details-wrapper .attributes .attribute{
    width: 50%;
    float: left;
}

.arone-product-landing-page .price-quantity-start-wrapper .price{
    clear: left;
}

.price-quantity-start-wrapper .enterQuantityBoxLabel {
    font-size: 1em;
    font-weight: bold;
}

.custom-product-form .box{
    background-color: var(--secondary-yellow-color-200);
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.custom-product-form .box .field-body .field:nth-child(2){
    flex-basis: 10rem;
}

.custom-product-form .box .field-body .field:nth-child(2) select{
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

/* Attributes */
.dynamic_canvas_product .DynamicCanvasRow:first-child,
.dynamic_canvas_product .DynamicCanvasRow:nth-child(2) .column.is-8,
.dynamic_canvas_product .DynamicCanvasRow:nth-child(3) .column.is-8,
.dynamic_canvas_product .DRangeWidth,
.dynamic_canvas_product .DRangeHeight,
.dynamic_canvas_product .attribute.name_SQM_Total,
.attribute.name_Width, .attribute.name_Height,
table.dynamicProductOptionTable td.subtitle,
.dynamic_canvas_product .name_Catfish_ME_Height,
.dynamic_canvas_product .name_Catfish_ME_Width {
    display: none !important;
}

.disable-dynamicProductOptionTable .dynamicProductOptionTable{
    display: none;
}

.upload-pages__dimensions {
    display: none;
}



.dynamic_canvas_product .attribute.name_Size_for_440gsm_PVC,
.dynamic_canvas_product .attribute.name_Size_for_300gsm_mesh,
.dynamic_canvas_product .attribute.name_Size_for_280gsm_extra_strong {
    width: 0px;
    height: 0px;
    overflow: hidden;
    opacity: 0;
}

.dynamic_canvas_product .attribute.name_Size_for_300gsm_mesh,
.dynamic_canvas_product .attribute.name_Size_for_440gsm_PVC {
    padding: 0 !important;
}

.attribute.name_Range{
    width: 100% !important;
}

.dynamicProductOptionTable > .columns{
    display: flex !important;
    flex-direction: column;
}

.dynamicProductOptionTable > .columns > .column{
    width: 50%;
}

.dynamicProductOptionTable  .DynamicCanvasRow .column{
    width: 100% !important;
}

.oldProductPriceWrapper{
    display: none;
}

@media screen and (max-width: 1550px) and (min-width: 900px)  {
    .arone-product-landing-page .attribute.type_RadioList:not(.name_Fold_type) input:checked + label.button{
        height: 3em;
    }

    .type_RadioList:not(.name_Fold_type) .attribute-item .button span.text{
        text-wrap: wrap;
        font-size: .85rem;
    }
}

@media screen and (max-width: 899px) {
    .type_RadioList:not(.name_Fold_type) .attribute-item .button span.text{
        text-wrap: wrap;
        font-size: .85rem;
    }
}

@media screen and (max-width: 900px) {
    .type_RadioList:not(.name_Fold_type) .attribute-item .button span.text{
        text-wrap: wrap;
        font-size: .85rem;
    }
}

@media screen and (min-width: 767px) {
    .arone-product-landing-page .column.quantity-wrapper{
        min-width: 25%;
    }
}

@media screen and (max-width: 767px) {
    .product-variant-line .attributes .attribute{
        padding: 2rem;
        padding-bottom: 0;
    }
    
    .product-version-item > div:nth-child(1){
        width: 45%;
    }
    
    .product-version-list .product-version-item--image{
        width: 100%;
        height: 100%;
    }
    
    .product-version-item .field-body .field:nth-child(3) .catfish-button,
    .product-version-item .field-body .field:nth-child(4) .catfish-button{
        width: 100%;
    }
    
    .product-version-item .field.is-horizontal{
        width: 40%;
    }

    .vue-component-wrapper .field .label{
        margin-top: 1.25rem;
    }

    .additional-product-description.two-rows .column:nth-child(1){
        order: 1;
    }

    .additional-product-description.two-rows .column:nth-child(2){
        order: 2;
    }

    .additional-product-description.two-rows .column:nth-child(3){
        order: 4;
    }

    .additional-product-description.two-rows .column:nth-child(4){
        order: 3;
    }

    .product-variant-line .block > .catfish-classes{
        padding: 1.5rem;
        border-radius: 20px;
    }
    .DynamicCanvasRow .label{
        margin-top: 1.5rem;
    }
}

@media screen and (max-width: 475px) {
    .product-variant-line .attributes .attribute {
      padding: 1rem 1.5rem;
    }

    .details-wrapper .attributes .attribute{
        width: 100%;
    }

    .custom-product-form .box{
        padding: 1rem;
    }
}

/* Product Image */
.arone-product-landing-page .bigpicture{
    display: flex;
}

.arone-product-landing-page .bigpicture img{
    object-fit: cover;
}

.arone-product-landing-page .thumb .is-fullwidth.active--thumb img.is-fullwidth {
    border: 4px solid var(--primary-pink-color);
}

.arone-product-landing-page .thumb .is-fullwidth img.is-fullwidth {
    border: 4px solid transparent;
    transition: .1s;
    -webkit-transition: .1s;
    -moz-transition: .1s;
    -ms-transition: .1s;
    -o-transition: .1s;
}

.product-info-section .thumbs.column{
    height: max-content;
}

.product-info-section  .thumbs.column img{
    height: 100%;
}

/* Countdown timer */
.picture-wrapper .hero-body{
    background: var(--primary-pink-color);
    border-radius: 18px;
}
.level-item .heading,
.countdown_timer .title,
.level.countdown_timer .title span,
.level.countdown_timer .title .subtitle{
    color: var(--neutral-white-color) !important;
}

.countdown_timer .heading{
    font-size: 1rem;
    font-weight: 700;
}

.product-info-section .block .hero-body{
    border: none;
}

/* Related Products */
.related-products{
    min-width: 100%;
}

.section.related-products-section{
    background-color: var(--secondary-yellow-color) !important;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.section.related-products-section .listWrapper.columns{
    justify-content: center;
} 

.section.related-products-section .container{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section.related-products-section .alternate--prices{
    display: none !important;
}

.section.related-products-section h3{
    font-size: 2.074em;
    font-weight: 700;
    margin-bottom: 2.5rem !important;
}

@media screen and (min-width: 1088px), print {
    .arone-product-landing-page .quantity-wrapper{
        order: 1;
    }

    .arone-product-landing-page .price-quantity-start-wrapper .price{
        order: 2;
        width: 60%;
    }

    .arone-product-landing-page .price-quantity-start-wrapper .add-to-cart-buttons-wrapper{
        order: 3;
    }

    .arone-product-landing-page .price-quantity-start-wrapper .column:nth-child(7){
        order: 4;
    }
    
    .arone-product-landing-page .price-quantity-start-wrapper .column:nth-child(8){
        order: 5;
    }

    .arone-product-landing-page .price-quantity-start-wrapper .price .productPrice{
        font-weight: 700;
    }

    .arone-product-landing-page .quantity-wrapper .field{
        flex-direction: column;
    }

    .arone-product-landing-page .quantity-wrapper .field-label{
        margin-bottom: 1.5rem;
    }

    .arone-product-landing-page .price-quantity-start-wrapper .price .newProductPriceWrapper{
        display: flex;
        justify-content: end;
        padding-top: 4rem;
        padding-right: 15%;
    }

    .arone-product-landing-page .action-button-wrapper{
        display: flex;
        justify-content: end;
    }

    .arone-product-landing-page .product-action-button-wrapper.add-to-cart-buttons-wrapper .productvariantaddtocartbutton{
        min-width: 30%;
    }
}

@media screen and (max-width: 1088px){
    .product-info-section .picture-wrapper{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .picture-wrapper .block:first-child{
        width: 100%;
    }

    .picture-wrapper .product-details-info{
        width: 80%;
    }

    .column.picture-wrapper .block:nth-child(2){
        width: 100%;
        display: flex;
    }

    .product-info-section .block:nth-child(2) .hero{
        width: 100%;
    }

    .product-info-section .block:nth-child(2) .hero .countdown_timer .level-item{
        width: 50%;
    }

    .product-info-section .block:nth-child(2) .hero .countdown_timer:nth-child(1) .level-item{
        float: left;
    }
}

@media screen and (max-width: 825px) {
    .picture-wrapper .product-details-info {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .arone-category-page .listItem.column{
        width: 100%;
    }

    .arone-product-landing-page .bigpicture {
        height: 30rem;
    }

    .product-info-section .thumbs.column {
        height: fit-content;
    }
}

@media screen and (max-width: 500px) {
    .arone-product-landing-page .bigpicture{
        height: 25rem;
    }

    .arone-product-landing-page .thumbs img{
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        -o-border-radius: 10px;
    }
}

@media screen and (max-width: 414px) {
    .arone-product-landing-page .bigpicture{
        height: 25rem;
    }
}

/* Product Landing Page - Content Template */
.arone-product-landing-page.content-page-product-landing .section.product-info-section{
    display: none;
}

.arone-product-landing-page.content-page-product-landing h3.has-style-custom-1:before{
    left: -1rem;
}

.arone-product-landing-page.content-page-product-landing .hero-body {
    border-bottom: none;
}


@media screen and (min-width: 1089px) {
    .section.has-image-pattern.purple-wave-pattern .column{
        position: relative;
    }
}

@media screen and (min-width: 768px) {
    .block.has-inline-start{
        width: 40%;
        float: inline-start;
    }
    
    .block.has-float-right {
        width: 55%;
        float: right;
    }
    
    .block.custom-image-size .block .is-inline-block {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .block.custom-image-size .block .is-inline-block .image{
        padding-top: 72%;
    }
    
    .block.custom-image-size .block .is-inline-block img{
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
    }
}

/* Product Page */
@media screen and (max-width: 1440px) {
    .section.white-horizontal-wave-pattern .background-patterned::before,
    .section.purple-horizontal-wave-pattern .background-patterned::before{
        height: 30%;
    }
}

/* Basket Page */

/* Product Cart */
tr.cart-item-row .end.cart--itemtotal,
tr.cart-item-row .cart--unitprice,
.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.productpicture{
    flex-grow: 0 !important;
}

tr.cart-item-row .cart--quantity{
    flex-grow: .5 !important;
}

tr.cart-item-row .cart--quantity .product__quantity{
    display: flex;
    justify-content: center;
}

#recreateJobCartItem{
    background: transparent;
    color: inherit;
    text-transform: uppercase;
    font-size: .875rem;
    margin-bottom: 0;
}

.cart--deleteitem #deleteCartItem,
.cart--edititem .basketEditButton{
        font-size: .875rem;
}

#recreateJobCartItem:hover{
    color: var(--primary-black-color-200);
}



#warning-box_15606 .columns{
    flex-direction: column;
    padding: 1rem;
}



.cartform .cartTableWrapper .cart tr.cart-item-row:first-child{
    border-top: 2px solid var(--primary-black-color-100) !important;
    border-bottom: 2px solid var(--primary-black-color-100);
}

/* Multipart Product */
.cartform .cartTableWrapper .cart .kit-item-group-table tr.cart-item-row:first-child{
    border-top: unset !important;
}

.cartform .cartTableWrapper .cart tr.cart-item-row{
    border-bottom: 2px solid var(--primary-black-color-100) !important;
}

tr.cart-item-row .cart--productinfo{
    flex-grow: 1 !important;
}

.kit-item-group-table tr.cart-item-row .cart--productinfo{
    margin-bottom: .5rem;
}

.cartform .cartTableWrapper .cart tr.cart-item-row{
    background: transparent !important;
    margin-bottom: 0;
}

.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row{
    position: relative;
}

.cart-label-header.label{
    text-transform: uppercase;
    font-size: 1rem;
}

.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--productinfo .summaryShortDescription{
    margin-top: 2rem;
    -webkit-line-clamp: 4;
    font-size: 1rem;
}

.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row .cart--actions{
    display: flex;
    flex-direction: row;
}

.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row .cart--actions .cart--actions__buttons{
    display: contents;
}

.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row .cart--productinfo .product__title,
.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row .cart--productinfo .label,
.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row .cart--actions .label{
    display: none !important;
}

.cart--deleteitem #deleteCartItem,
.cart--edititem .basketEditButton{
    text-transform: uppercase;
}

.cart--edititem .basketEditButton{
    background: transparent;
    border: 1px solid var(--primary-black-color-400);
    color: var(--primary-black-color-400);
}

.cart--deleteitem #deleteCartItem{
    color: var(--primary-pink-color);
}

.cart--edititem .basketEditButton:hover{
    border: 1px solid var(--primary-black-color-400);
    background-color: var(--primary-black-color-400);
    color: var(--primary-black-color-200);
}

.shoppingcart__wrapper .cartform .cartTableWrapper .cart #deleteCartItem:focus{
    box-shadow: none;
}

.shoppingcart__wrapper .cartform .cartTableWrapper .cart #deleteCartItem:hover{
    color: var(--primary-pink-color-200);
}

.shopping-cart__product__images__item{
    border-radius: 20px;
    background: var(--primary-black-color-100);
}

.button.cart--groupexpand-button span:hover{
    color: var(--primary-black-color-200);
}

/* Below Cart Buttons */
.common-buttons-container .common-buttons{
    justify-content: space-between;
}

.common-buttons-container .common-buttons input.continueshoppingbutton,
.common-buttons-container .common-buttons input#updatecart{
    border-color: var(--primary-pink-color);
    background-color: var(--primary-pink-color);
    color: var(--neutral-white-color);
}

.common-buttons-container .common-buttons input.continueshoppingbutton:hover,
.common-buttons-container .common-buttons input#updatecart:hover{
    border-color: var(--primary-black-color-400);
    background-color: var(--primary-black-color-400);
}

/* Cart Footer */
.cart-footer .cart-footer__container{
    background: var(--secondary-yellow-color-300);
    border-color: var(--secondary-yellow-color-300) !important;
    border-radius: 20px !important;
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    -ms-border-radius: 20px !important;
    -o-border-radius: 20px !important;
}

.cart-footer .checkout-buttons__wrapper #continueshoppingDummy,
.cart-footer  .deals .coupon-box__wrapper.block .coupon-box--title,
.cart-footer  .deals .coupon-box__wrapper.block .coupon-box--tooltip{
    display: none;
}

.cart-footer  .deals .coupon-box__wrapper.block .coupon-box__input .catfish-input{
    margin-right: 0;
    max-width: 300px;
}

.cart-footer  .deals .coupon-box__wrapper.block .coupon-box__input{
    position: relative;
}

.cart-footer  .deals .coupon-box__wrapper.block .coupon-box__input #discountcouponcode{
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-color: var(--secondary-yellow-color-300);
}

.cart-footer  .deals .coupon-box__wrapper.block .coupon-box__input #discountcouponcode:focus,
.cart-footer  .deals .coupon-box__wrapper.block .coupon-box__input #discountcouponcode:active{
    box-shadow: none !important;
}

.cart-footer .deals .coupon-box__wrapper.block .coupon-box__input #applydiscountcouponcode {
    position: absolute;
    right: 0;
    border-color: transparent;
    background-color: var(--secondary-yellow-color-200);
    width: 40%;
}

.deals .coupon-box__wrapper.block .coupon-box__input #applydiscountcouponcode:hover{
    background-color: var(--secondary-yellow-color-100);
    color: var(--primary-black-color-100) !important;
}

#cartTotals .cart_total--tax td.cart_total_left,
#cartTotals .cart_total--tax td.cart_total_right{
    padding-bottom: 1.5rem;
    width: 50%;
}

#cartTotals .cart-total td.cart_total_left, 
#cartTotals .cart-total td.cart_total_right{
    padding-top: 1.5rem;
}

#cartTotals .cart_total--order-total{
    border-top: 2px solid var(--neutral-white-color);
}

.cart-footer .checkout-buttons .checkoutbutton{
    background-color: #f9f9f9;
    border-color: #f9f9f9;
    color: var(--primary-black-color-400);
}

.cart-footer .checkout-buttons .checkoutbutton:hover{
    background-color: var(--primary-black-color-400);
    border-color: var(--primary-black-color-400);
    color: var(--neutral-white-color) !important;
}

.cart-footer .checkout-buttons .checkoutbutton,
.coupon-box__input #applydiscountcouponcode,
.common-buttons #updatecart,
.common-buttons #continueshoppingDummy{
    text-transform: uppercase;
}

.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row .cart--actions{
    text-align: center;
}

@media screen and (min-width: 1472px) {
    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row{
        padding: 1em;
    }

    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row .cart--actions{
        position: absolute;
        display: flex;
        flex-direction: row;
        right: 0;
        bottom: 0;
    }   

    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row .cart--unitprice,
    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row .cart--quantity,
    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row .cart--itemtotal{
        text-align: center;
    }

    .shoppingcart__wrapper .cartform .cartTableWrapper .cart .basketEditButton,
    .shoppingcart__wrapper .cartform .cartTableWrapper .cart #deleteCartItem{
        background: transparent;
        border: none;
        font-weight: 700;
        margin-bottom: 0;
        padding: 0.5rem;
    }


    #warning-box_15606{
        width: 90%;
    }
}

@media screen and (max-width: 1471px) {
    .shoppingcart__wrapper .cartform .cartTableWrapper .cart #deleteCartItem:hover{
        background-color: var(--primary-black-color-400);
        border-color: var(--primary-black-color-400);
        color: var(--neutral-white-color);
    }
    
    .cart--edititem .basketEditButton:hover{
        color: var(--neutral-white-color) !important;
    }

    .cart--deleteitem #deleteCartItem{
        color: var(--neutral-white-color);
    }

    td.cart--actions{
        gap: 1rem;
    }

    #recreateJobCartItem{
        border: 1px solid var(--primary-black-color-400);
    }

    #recreateJobCartItem:hover{
        background: var(--primary-black-color-400);
        color: var(--neutral-white-color);
    }
}

@media screen and (max-width: 767px) {
    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row .cart--actions .cart--edititem,
    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row .cart--actions .cart--deleteitem{
        margin-right: 1rem;
    }

}

/* Check out page */
.table-container--password tr,
.table-container--general tr,
.address-table-container tr {
    width: 45%;
}

.table-container.table-container--password tbody,
.table-container.table-container--general tbody{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.table-container--general tr:has(.item-value [name="Title"]) {
    width: 100%;
}

/* .table-container--password tr:nth-child(odd),
.table-container--general tr:nth-child(even) {
    margin-right: 2rem;
} */

.address-table-container tr:nth-child(odd) {
    margin-right: 4rem
}

.table-container--password label,
.table-container--general label,
.address-table-container label{
    font-size: 1.2rem !important;
}

.select-button .orderprocessedcontinuebutton,
.page-checkout-onepagecheckout .back-link a,
.page-checkout-onepagecheckout .newaddressnextstepbutton,
.page-checkout-onepagecheckout .paymentmethodnextstepbutton,
.page-checkout-onepagecheckout .shippingmethodnextstepbutton,
.page-checkout-onepagecheckout .confirmordernextstepbutton{
    background-color: var(--primary-pink-color);
    border-color: var(--primary-pink-color);
    color: var(--neutral-white-color);
}

.select-button .orderprocessedcontinuebutton:hover,
.page-checkout-onepagecheckout .back-link a:hover,
.page-checkout-onepagecheckout .newaddressnextstepbutton:hover,
.page-checkout-onepagecheckout .paymentmethodnextstepbutton:hover,
.page-checkout-onepagecheckout .shippingmethodnextstepbutton:hover,
.page-checkout-onepagecheckout .confirmordernextstepbutton:hover{
    background-color: var(--primary-black-color-400);
    border-color: var(--primary-black-color-400);
}

.checkout-data-info__orderdetails{
    color: var(--primary-pink-color);
}

.checkout-data-info__orderdetails:hover{
    color: var(--primary-pink-color-200);
}


#opc-confirm_order #applydiscountcouponcode {
    background-color: var(--primary-pink-color);
    color: var(--neutral-white-color);
    border: 1px solid var(--primary-pink-color);
    width: 40%;
}

#opc-confirm_order #applydiscountcouponcode:hover {
    background-color: var(--primary-black-color-400);
    color: var(--neutral-white-color);
    border: 1px solid var(--primary-black-color-400);
}

#opc-confirm_order #applydiscountcouponcode{
    border-color: transparent;
}

#opc-confirm_order .cart-footer {
    margin-top: 2rem;
}

#opc-confirm_order #discountcouponcode {
    width: 50% !important;
    margin-right: 3rem;
}

#checkout-step-confirm-order {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@media screen and (max-width: 773px){
    #opc-confirm_order #discountcouponcode,
    #opc-confirm_order #applydiscountcouponcode {
        width: 100% !important;
    }

    #opc-confirm_order #applydiscountcouponcode{
        margin-top: 1rem;
    }
}

@media screen and (max-width: 768px) {
    .address-table-container tr:nth-child(odd) {
        margin-right: 2rem
    }
}

/* Login */
.login__wrapper{
    background-size: 65%;
    background-position: left top;
}

.login__wrapper .catfish-container{
    padding-top: 3rem;
}


.login__wrapper .register-customer-wrapper .login-title{
    display: flex;
    flex-direction: column;
}

.login__wrapper .register-customer-wrapper .table-container--general .item-value .catfish-select,
.login__wrapper .register-customer-wrapper .table-container--general .item-value .catfish-input{
    font-size: .795rem;
    height: 44px;
}

.login__wrapper .page-title::before{
    height: 5rem;
    width: 15rem;
}

.login__wrapper .page-title .title{
    margin-bottom: 3.5rem;
}

.login__wrapper .returning-wrapper{
    background-color: transparent;
}

.login__wrapper .new-wrapper{
    background-color: var(--secondary-yellow-color-300) !important;
    padding: 2rem;
    border-radius: 20px !important;
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    -ms-border-radius: 20px !important;
    -o-border-radius: 20px !important;
}

.login__wrapper .register-customer-wrapper,
.login__wrapper .returning-wrapper{
    padding: 2rem;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.login__wrapper .returning-wrapper__inner {
    background: var(--secondary-purple-color) !important;
    color: var(--neutral-white-color) !important;
    border-radius: 20px !important;
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    -ms-border-radius: 20px !important;
    -o-border-radius: 20px !important;
}

.login__wrapper .forgot-password > a:nth-child(1) {
    color: var(--neutral-white-color);
}

.login__wrapper .loginbutton {
    background-color: #f9f9f9;
    color: var(--primary-black-color-400);
    text-transform: uppercase;
    border-color: #f9f9f9;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
}

.login__wrapper .loginbutton:hover {
    background-color: var(--primary-black-color-400);
    color: var(--neutral-white-color);
    border-color: var(--primary-black-color-400);
}

.table-container--register #register-button{
    background-color: #f9f9f9;
    color: var(--primary-black-color-400);
    width: 100%;
}

.table-container--register #register-button:hover{
    background-color: var(--primary-black-color-400);
    color: var(--neutral-white-color);
}

.login__wrapper .new-wrapper .catfish-container{
    padding-top: 0rem;
}

@media screen and (max-width: 400px) {
    .table-container--password tr,
    .table-container--general tr{
        margin-right: 0;
    }

    .table-container--password tr,
    .table-container--general tr{
        width: 100%;
        float: none;
    }
}

/* Admin page */
.customer-pass-recovery .button{
    background-color: var(--primary-pink-color);
}

.customer-pass-recovery .button:hover{
    background-color: var(--primary-black-color-400);
}

.customer-pass-recovery .button .changepasswordbutton{
    color: var(--neutral-white-color);
}

.customer-pass-recovery .button .changepasswordbutton:hover{
    background: transparent;
}

.block-account-navigation ul a:hover{
    background-color: var(--secondary-yellow-color-100);
    color: var(--primary-pink-color);
}

/* Search page */
.page-catalog-search .product-item--content h2 a,
.page-catalog-search .description {
    color: inherit !important;
}

.page-catalog-search .alternate--prices{
    display: none !important;
}

/* Blog */
.blogpost{
    padding-bottom: 0;
}

.blogposts-list .post{
    scale: 1;
    transition: .2s !important;
    -webkit-transition: .2s !important;
    -moz-transition: .2s !important;
    -ms-transition: .2s !important;
    -o-transition: .2s !important;
}

.blogposts-list .post:hover{
    scale: 1.1;
}

.blogposts-list .post-content{
    border-radius: 20px;
    background: var(--secondary-yellow-color-100) !important;
}

.blog-page .blogposts .blogposts-list .post .post-content .post-info .blogtitle{
    font-size: 1.2rem !important;
    color: var(--primary-pink-color);
}

@media screen and (min-width: 1600px) {
    .section.has-full-cover_t::after{
        content: '';
        background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/spots_purple.svg');
        background-repeat: no-repeat;
        width: 15rem;
        height: 15rem;
        position: absolute;
        left: 0;
        bottom: 0;
        background-size: contain;
    }

    .section.has-featured-image-purple_t .background-patterned::before{
        height: 11rem;
    }

    .section.has-featured-image-purple_t .background-patterned::before {
        background-position: -12rem 0%;
    }
}

@media screen and (max-width: 1600px){
    .has-background-custom3 .ict-space br:not(:first-child){
        display: none;
    }
}
 
/* Pages - End */
@media screen and (min-width: 1088px) {
    /* White Vertical - Wave Pattern */
    .section.has-featured-image-yellow_t .featured-image::before,
    .section.has-featured-image-purple_t .background-patterned::before,
    .section.white-wave-pattern .featured-image::before,
    .section.has-full-cover_t .featured-image::before{
        content: '';
        background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/wave_vertical_white.svg');
        background-repeat: no-repeat;
        position: absolute;
    }

    .section.has-featured-image-purple_t .background-patterned::before{
        background-size: 100%;
        z-index: 0;
        width: 25%;
        height: 5rem;
        left: 0;
        bottom: 0;
        background-position: -10rem 0%;
    }

    .section.has-featured-image-yellow_t .featured-image::before{
        background-size: cover;
        z-index: 3;
        width: 30%;
        height: 20%;
        right: 0;
        bottom: 10%;
    }

    .section.has-full-cover_t .featured-image::before{
        width: 25rem;
        height: 5rem;
        right: 5rem;
        bottom: calc(100% - 95%);
    }
    
    .section.white-wave-pattern .featured-image::before{
        background-size: 35%;
        width: 100%;
        height: 100%;
        left: 0;
        bottom: 0;
        background-position: 80% 80%;
    }

    /* White horizontal - wave pattern */
    .section.has-full-cover_t .featured-image::after,
    .section.white-horizontal-wave-pattern .background-patterned::before{
        content: '';
        background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/wave_horizontal_white.svg');
        background-repeat: no-repeat;
        position: absolute;
    }

    .section.has-full-cover_t .featured-image::after{
        width: 10rem;
        height: 5rem;
        left: -5rem;
        top: 0;
    }

    .section.white-horizontal-wave-pattern .background-patterned::before{
        background-size: 50%;
        width: 10%;
        height: 65%;
        left: 0;
        top: 0;
        background-position: 50% 0;
    }
    
    /* Purple vertical - wave pattern */
    .section.has-image-pattern.purple-wave-pattern .column::before,
    .section.left-hand-column-image::after{
        content: '';
        background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/wave_purple_vertical.svg');
        background-repeat: no-repeat;
        position: absolute;
    }

    /* .section.left-hand-column-image::after{
        width: 100%;
        height: 15rem;
        left: 0;
        bottom: 0;
    } */

    .section.has-image-pattern.purple-wave-pattern .column::before{
        background-size: 100%;
        width: 30rem;
        height: 5rem;
        left: -50%;
        bottom: 5rem;
    }

    /* Purple horizontal -wave pattern */
    .section.purple-horizontal-wave-pattern .background-patterned::before{
        content: '';
        background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/wave_purple_horizontal.svg');
        background-repeat: no-repeat;
        background-size: 40%;
        position: absolute;
        width: 17rem;
        height: 50%;
        left: 0;
        top: 0;
        background-position: 50% 0;
    }

    /* Pink vertical - wave pattern */
    .image.wave-pattern:after{
        content: '';
        background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/wave_vertical_pink.svg');
        background-repeat: no-repeat;
        background-size: 100%;
        position: absolute;
        width: 25rem;
        height: 4rem;
        top: 4rem;
        left: -12rem;
    }

    /* Yellow vertical - wave pattern */
    .section.has-image-top.yellow-patterned-tablet::before,
    .section.yellow-patterned::before{
        content: '';
        background: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/wave_vertical_yellow.svg');
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
    }

    .section.has-image-top.yellow-patterned-tablet::before{
        width: 25rem;
        height: 5rem;
        left: 5rem;
        bottom: 3rem;
    }

     .section.yellow-patterned::before{
        width: 30%;
        height: 20%;
        right: calc(100% - 90%);
        bottom: 3rem;
    }

    /* Circle Pink */
    .section.has-image-bottom .image.background-pattern-circle::before,
    .section.has-full-cover_t::before{
        content: '';
        background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/circle_pink.svg');
        background-repeat: no-repeat;
        background-size: 100%;
        position: absolute;
    }

    .section.has-image-bottom .image.background-pattern-circle::before{
        width: 12rem;
        height: 12rem;
        top: -6rem;
        right: -6rem;
    }

    .section.has-full-cover_t::before{
        z-index: 1;
        width: 20%;
        height: 30%;
        left: 0;
        top: 0;
        background-position: -10rem 100%;
    }

    /* Purple - circle pattern */
    .section.has-featured-image-purple_t .featured-image::after{
        content: '';
        background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/circle_purple.svg');
        background-repeat: no-repeat;
        position: absolute;
        z-index: -1;
        width: 25%;
        height: 50%;
        left: -2%;
        top: -25%;
        background-position: 100% -1rem;
        background-size: contain;
    }

    /* Light Pink - circle pattern */
    .section.circle-lightpink-pattern .background-patterned::after{
        content: '';
        background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/circle_lightpink.svg');
        background-repeat: no-repeat;
        background-size: 100%;
        position: absolute;
        width: 15rem;
        height: 17.5rem;
        left: 0;
        bottom: -6rem;
        background-position: -6rem 0rem;
    }

    /* Light Purple - circle pattern */
    .section.purple-circle-pattern::before,
    .homeFeaturedProductsWrapper .homepage-large-products::before,
    .section.circle-lightpurple-pattern .featured-image::before{
        content: '';
        background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/circle_lightpurple.svg');
        background-repeat: no-repeat;
        background-size: 100%;
        position: absolute;
    }

    .section.circle-lightpurple-pattern .featured-image::before{
        width: 20rem;
        height: 20rem;
        right: 10rem;
        top: -3rem;
    }

    .section.circle-lightpurple-pattern .featured-image::before{
        z-index: -1;
    }

    .section.purple-circle-pattern::before{
        width: 15rem;
        height: 5rem;
        left: 32%;
        bottom: 0;
        z-index: -1;
    }

    .homeFeaturedProductsWrapper .homepage-large-products::before{
        width: 14rem;
        height: 14rem;
        right: -8%;
        top: -5rem;
    }

    /* Yellow - circle pattern */
    .image.circle-pattern::before,
    .section.has-image-pattern .ict-image.yellow-circle-pattern::before{
        content: '';
        background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/circle_yellow.svg');
        background-repeat: no-repeat;
        position: absolute;
        z-index: 0;
    }

    .section.has-image-pattern .ict-image.yellow-circle-pattern::before{
        background-size: 30%;
        width: 100%;
        height: 100%;
        bottom: -15rem;
        left: -6rem;
    }

    .image.circle-pattern::before{
        background-size: 100%;
        width: 15rem;
        height: 15rem;
        top: -8rem;
        left: -8rem;
    }

    /* White - circle pattern  */
    .half-slider-section .columns.is-multiline::after{
        content: '';
        background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/circle_white.svg');
        background-repeat: no-repeat;
        width: 100%;
        height: 100%;
        position: absolute;
        left: -5%;
        top: -25%;
    }

    /* Purple - spots pattern */
    .section.related-products-section{
        clear: both;
    }

    .section.related-products-section .container{
        position: relative;
    }

    .section.related-products-section .container::after{
        content: '';
        background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/spots_purple.svg');
        background-repeat: no-repeat;
        width: 15rem;
        height: 15rem;
        position: absolute;
        left: -14rem;
        bottom: -3rem;
        background-size: contain;
        transform: translate(0rem, 0rem);
    }

    /* Purple Inverted - spots pattern */
    .image.dotted-pattern:after{
        content: '';
        background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/spots_purple_inverted.svg');
        background-repeat: no-repeat;
        background-size: 100%;
        position: absolute;
        width: 12rem;
        height: 12rem;
        bottom: 0;
        right: 0;
    }

    /* Yellow - spots pattern */
    .section.has-featured-image-yellow_t::after{
        content: '';
        background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/spots_yellow.svg');
        background-repeat: no-repeat;
        position: absolute;
        background-size: contain;
        width: 15rem;
        height: 15rem;
        left: 0;
        top: 0;
    }
}

@media screen and (min-width: 1600px) {

    .section.has-featured-image-purple_t .background-patterned::before{
        height: 11rem;
    }

    .section.has-featured-image-purple_t .background-patterned::before {
        background-position: -12rem 0%;
    }
}


@media screen and (min-width: 768px){
    /* Yellow - circle pattern */
    .section.horizontal-offset-image .column:nth-child(2) .block::after{
        content: '';
        background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/10/circle_yellow.svg');
        background-repeat: no-repeat;
        background-size: 100%;
        position: absolute;
        width: 12rem;
        height: 12rem;
        top: -6rem;
        right: -6rem;
    }
}

/* Two tier menu NEW APPROACH */
.two-tier-menu-item>.navbar-dropdown a.navbar-link {
    font-size: .875rem;
}

.two-tier-menu-item>.navbar-dropdown>a.navbar-link.single-tier:after {
    display: none;
}

.navbar-dropdown.second-tier-dropdown a:hover{
    color: var(--primary-pink-color);
    background: transparent;
}

@media screen and (min-width:1088px) {

    .two-tier-menu-item>.navbar-dropdown>.second-tier-dropdown-inner {
        padding-left: 0;
        position: relative;
    }

    .two-tier-menu-item>.navbar-dropdown>.navbar-link {
        padding-top: 0.375rem;
        padding-bottom: 0.375rem;
    }

    .navbar-item.second-tier-dropdown-inner {
        width: 100%;
        padding-top: 0rem;
        padding-bottom: 0rem;
        padding-right: 0;
    }

    .navbar-item.second-tier-dropdown-inner>.navbar-link {
        display: flex;
        justify-content: space-between;
    }

    .navbar-item.is-hoverable:hover .navbar-dropdown.second-tier-dropdown {
        position: absolute;
        top: 0;
        left: 100%;
        display: none;
    }

    .navbar-item.is-hoverable:hover .second-tier-dropdown-inner:hover .navbar-dropdown.second-tier-dropdown {
        display: block;
    }

    .navbar-item.is-hoverable .second-tier-dropdown-inner .contains-second-tier{
        width: 100%;
    }

    .navbar-dropdown.second-tier-dropdown{
        left: 100%;
        top: 0;
    }

    .navbar-item.is-hoverable .second-tier-dropdown-inner .contains-second-tier:after {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transition: 0.15s;
        -webkit-transition: 0.15s;
        -moz-transition: 0.15s;
        -ms-transition: 0.15s;
        -o-transition: 0.15s;
    }

    .navbar-item.is-hoverable .second-tier-dropdown-inner:hover .contains-second-tier:after {
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
    }

}

@media screen and (max-width:1087px) {
    .navbar-item.has-dropdown.two-tier-menu-item.is-active .navbar-dropdown .second-tier-dropdown-inner:not(.is-active) .navbar-dropdown {
        max-height: 0;
        opacity: 0;
        pointer-events: none;
        padding-top: 0;
        padding-bottom: 0;
        transition: all 0.3s;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
    }

    .navbar-item.has-dropdown.two-tier-menu-item.is-active .navbar-dropdown .second-tier-dropdown-inner.is-active .navbar-dropdown {
        max-height: 200rem;
        opacity: 1;
        pointer-events: all;
    }

    .navbar-item.has-dropdown.two-tier-menu-item.is-active .navbar-dropdown .second-tier-dropdown-inner:not(.is-active) .navbar-link:not(.is-arrowless)::after {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transition: 0.15s;
        -webkit-transition: 0.15s;
        -moz-transition: 0.15s;
        -ms-transition: 0.15s;
        -o-transition: 0.15s;
    }

    .navbar-item.has-dropdown.two-tier-menu-item.is-active .navbar-dropdown .second-tier-dropdown-inner.is-active .navbar-link:not(.is-arrowless)::after {
        transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotate(135deg);
    }

    .second-tier-dropdown-inner>span.mobile-dropdown-toggle {
        width: 4rem;
    }

    .navbar-item.has-dropdown.two-tier-menu-item.is-active .navbar-dropdown .second-tier-dropdown-inner:not(.is-active) .navbar-item {
        max-height: 0;
        margin: 0;
    }

    .navbar-item.has-dropdown.is-hoverable.two-tier-menu-item.is-active>.navbar-dropdown>.navbar-item {
        margin-bottom: 0;
    }
}
#241693901735360 li.form-line:not(.form-line-column) .form-input-wide[data-layout="half"] {
    width: unset;
}

#input_6{
    height: 16rem;
    resize: none;
    overflow-y: auto;
    max-height: 16rem;
} 

/* Product Attribute image replacement */
.name_Fold_type{
    width: 100% !important;
}

.name_Fold_type .attribute-replacement-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    display: flex;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
}

.arone-product-landing-page .attribute.name_Fold_type label.button{
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
}

.arone-product-landing-page .attribute.name_Fold_type label.button:hover{
    background-color: transparent;
}

.arone-product-landing-page .attribute.name_Fold_type input:checked + label.button,
label.hide-label-text{
    display: flex;
    flex-direction: column-reverse;
    height: 10rem;
    border: unset;
}

.arone-product-landing-page .attribute.name_Fold_type input{
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
}

.arone-product-landing-page .attribute.name_Fold_type input:checked + label.button .text{
    color: var(--primary-black-color);
}

.arone-product-landing-page .attribute.name_Fold_type input:checked + label.button .attributeValueInfo {
    background: var(--primary-black-color-400);
}

.arone-product-landing-page .attribute.name_Fold_type label.button .attributeValueInfo{
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
}

.arone-product-landing-page .attribute.name_Fold_type label.button:hover .attributeValueInfo {
    background: var(--primary-black-color-400);
}

.name_Fold_type label.hide-label-text .text{
    color: var(--primary-pink-color);
    font-weight: 500;
}

.name_Fold_type label.hide-label-text .attributeValueInfo{
    display: flex;
    width: 6rem;
    height: 6rem;
    background: var(--primary-pink-color);
    border-radius: 50%;
}

.name_Fold_type label.hide-label-text .attributeValueInfo .attribute-replacement-image{
    justify-content: center;
    align-items: center;
}

.name_Fold_type label.hide-label-text .attributeValueInfo .attribute-replacement-image img{
    width: 96px;
    height: 96px;
    margin-bottom: 1rem;
    padding: .5rem;
}

@media screen and (max-width: 767px) {
    .product-variant-line .attributes .attribute.name_Fold_type  {
        padding: 2rem;
    }

    .vue-component-wrapper .field .label{
        width: 100% !important;
    }

    .arone-product-landing-page .attribute.name_Fold_type input:checked + label.button{
        background-color: transparent;
    }

    .name_Fold_type label.hide-label-text .attributeValueInfo {
        width: 7rem;
        height: 7rem;
    }

    .attribute.name_Fold_type .attribute-item {
        display: flex;
    }
}

/* Loader */
.custom-loader{
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(254, 242, 220, .8);
    transition: opacity 0.95s, visibility 0.95s;
    -webkit-transition: opacity 0.95s, visibility 0.95s;
    -moz-transition: opacity 0.95s, visibility 0.95s;
    -ms-transition: opacity 0.95s, visibility 0.95s;
    -o-transition: opacity 0.95s, visibility 0.95s;
}

.loader-hidden{
    opacity: 0;
    visibility: hidden;
}


.custom-loader::after{
    content: '';
    width: 6rem;
    height: 6rem;
    border: 5px solid var(--primary-pink-color-400);
    border-top-color: var(--primary-pink-color);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    animation: loading 2s ease infinite;
    -webkit-animation: loading 2s ease infinite;
}


@keyframes loading {
    from{
        transform: rotate(0turn);
        -webkit-transform: rotate(0turn);
        -moz-transform: rotate(0turn);
        -ms-transform: rotate(0turn);
        -o-transform: rotate(0turn);
    }
    to{
        transform: rotate(2turn);
        -webkit-transform: rotate(2turn);
        -moz-transform: rotate(2turn);
        -ms-transform: rotate(2turn);
        -o-transform: rotate(2turn);
    }
}

/* Hide blog featured image */
.blogpost .blogpost__featureimage {
    display: none;
}

.hide-dynamic-widt-hheight .dynamicProductOptionTable {
    height: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    overflow: hidden;
}

@media only screen and (max-width: 1088px) {
    .navbar-item.has-dropdown {
        overflow: hidden;
    }
}