@import url("https://use.typekit.net/pgx3lyy.css");
/*------------------------------------*\
  #Root
\*------------------------------------*/
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
  color: inherit;
}

html {
  font-family: "forma-djr-display", sans-serif;
    font-weight: 500 !important;
    font-style: normal !important;
    -webkit-text-size-adjust: 100%;
}
.navbar-item:has(.is-header-logo) a:after {
    content: 'SuperHero';
    display: inline-block;
    margin-left: 0.75rem;
    font-size: 1.5rem;
    margin-bottom: 0.2rem;
    font-weight: 600 !important;
}
.navbar-item:has(.is-header-logo) a {
    display: flex;
    align-items: center;
    color: #000;
}
nav#main-nav {
    border-bottom: solid 1px #eee;
}
.navbar-item .buttons .button {
    font-size: 1rem;
    color: #000;
}
:root {
  --Primary-color: #024ad8;
  --Secondary-color: #FF5050;

  --Primary-Button-color: var(--Primary-color);
  --Primary-Button-hover-color: #063daa;
  --Secondary-Button-color: var(--Secondary-color);
  --Secondary-Button-hover-color: #d44545;

  --Text-color: #000000;

  /* Neutral Colors */
  --White-color: #fff;
  --Black-color: #000;
  --Grey-color: #F5F9FB;

  --Info-color: #3483AC;
  --Success-color: #B4DC82;
  --Warning-color: #FAE351;
  --Danger-color: #cf4646;
  --Danger-hover-color: #cc3c3c;
}

/*------------------------------------*\
  #BASE
\*------------------------------------*/

/* Buttons*/
.catfish-button,
.button,
a {
  transition: .3s;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -ms-transition: .3s;
  -o-transition: .3s;
}



/* Links */
p:not(.back-link) a {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: .3s;
  text-underline-offset: 0.25rem;

  &:hover {
    text-decoration: underline;
    text-decoration-color: inherit;
    -moz-text-decoration-color: inherit;
    color: var(--Primary-dark-color);
  }
}

p.back-link a {
  background-color: transparent;
  border: 1px solid var(--Secondary-color);
  color: var(--Secondary-color);

  &:hover {
    background-color: var(--Secondary-color);
    color: var(--White-color) !important;
  }
}


#deleteall {
  background-color: var(--Danger-color);
  color: var(--White-color);

  &:hover {
    background-color: var(--Danger-hover-color);
  }
}

#continueshoppingDummy,
.is-outlined,
.catfish-button.is-outlined {
  background-color: transparent;
  transition: .3s;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -ms-transition: .3s;
  -o-transition: .3s;
  border-color: var(--Primary-color);
  color: var(--Primary-color);

  &:focus,
  &:hover,
  &:active {
    border: 1px solid var(--Primary-Button-hover-color);
    background-color: var(--Primary-Button-hover-color);
    color: #fff;
  }
}

/*------------------------------------*\
  #UTILITIES
\*------------------------------------*/

/*------------------------------------*\
  #COMPONENTS
\*------------------------------------*/

/* Admin Components */
/* Breadcrumb */
.section.breadcrumb-section {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;

  .breadcrumb-back-button {
    margin-right: 1em;

    &:hover {
      background-color: var(--Primary-color);
      border-color: var(--Primary-color);

      i {
        color: var(--White-color);
      }
    }
  }

  ul {
    align-items: center;
  }

  li:last-child a {
    color: var(--Primary-color);
    text-decoration: underline;
  }

  li a {
    color: var(--Text-color);

  }

  li:hover a {
    color: var(--Primary-color);
  }
}

/* Pager */
.pager {
  margin-top: 1.5rem;
}

/* Dialog Boxes */
.ui-dialog {
  .ui-dialog-titlebar {
    border-bottom: 2px solid var(--Tertiary-color);
    background-color: var(--Primary-color);

    .ui-dialog-title {
      font-weight: 700;
      color: var(--White-color);
    }

    .ui-button-icon-primary {
      background-color: var(--Grey-color);

      &:hover {
        background-color: #c7d0d7;
      }
    }
  }

  .ui-button {
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
  }

  .ui-dialog-buttonpane {
    background-color: var(--White-color);
    border-top: none;

    .ui-button.ui-widget:nth-child(2) {
      background-color: transparent;
      border: 2px solid var(--Danger-color);
      color: var(--Danger-color);

      &:hover,
      &:focus,
      &:active {
        background-color: var(--Danger-hover-color);
        color: var(--White-color);
      }
    }
  }
}

.dialog {
  .modal-card-head {
    border-bottom: 2px solid var(--Grey-color);
    background-color: var(--Primary-color);

    .modal-card-title {
      color: var(--White-color);
    }

    .delete {
      background-color: var(--Grey-color);

      &:hover {
        background-color: #c7d0d7;
      }
    }
  }

  .modal-card-foot {
    background-color: var(--White-color);
    border-top: none;

    .button.is-light {
      background-color: transparent;
      border: 2px solid var(--Danger-color);
      color: var(--Danger-color);

      &:hover,
      &:focus,
      &:active {
        background-color: var(--Danger-hover-color);
        color: var(--White-color);
      }

      i {
        color: var(--White-color);
      }
    }

    .button.is-primary {
      background-color: var(--Primary-Button-color);
      border: none;
      color: var(--White-color);

      &:hover,
      &:focus,
      &:active {
        background-color: var(--Primary-Button-hover-color);
        color: var(--White-color);
      }
    }
  }
}

/* Accordion */

.ict-accordion {

  .accordion-item .button {
    background-color: transparent;
    border: 1px solid var(--Primary-color);
    color: var(--Primary-color);

    &:hover,
    &:focus,
    &:active {
      background-color: var(--Primary-color);
      color: var(--White-color);

      .has-text-dark {
        color: var(--White-color) !important;
      }
    }
  }

  .accordion-item.is-active {
    .button {
      background-color: var(--Primary-color);
      color: var(--White-color);

      .has-text-dark {
        color: var(--White-color) !important;
      }
    }

    .accordion-content {
      padding-top: .5rem;
      padding-bottom: 1.25rem;
    }
  }
}

/*------------------------------------*\
  #LAYOUTS
\*------------------------------------*/
/* Header */
.navbar {

  .button {
    background-color: transparent;
    color: var(--Text-color);
    padding-left: 1.25rem;
    padding-right: 1.25rem;

    &:hover,
    &:focus,
    &:active {
      background-color: var(--Grey-color);
      color: var(--Primary-color);
    }
  }

  .basket-link {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .top-menu-split {

    .level .level-left,
    .level .level-right {
      min-width: 300px;
    }
  }

  .top-menu-split .level-right .navbar-start>.navbar-item {
    font-size: 1rem;

    &:first-child {

      a.navbar-link {
        font-size: 1rem;
      }
    }

    &:last-child {

      padding-left: .5rem;

      .button {
        background-color: transparent;
        color: var(--Text-color);
        padding-left: 1.25rem;
        padding-right: 1.25rem;

        &:hover,
        &:focus,
        &:active {
          background-color: var(--Grey-color);
          color: var(--Primary-color);
        }
      }

      .icon,
      .button {

        i:not(.fa-user-secret) {
          font-size: 1.222rem;
          font-weight: 300;
        }
      }

      .basket-link {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
      }


    }
  }

  .bottom-menu-split {
    border-top: 1px solid #dbdbdb85;
    border-bottom: 1px solid #dbdbdb85;
  }

  @media screen and (max-width: 1087px) {
    

    .navbar:has(.navbar-menu.is-active) {
      z-index: 31;
    }

    .top-menu-split {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      z-index: 30;
      background-color: var(--White-color);
    }

    .nav-search-container {
      height: 5rem;
    }
  }
}

/* Category Card */
.sub-category-grid .listWrapper .listItem,
.homePageCategories .listWrapper .listItem {

  .item-box,
  .small-product-item {
    border-top: none;
    max-height: 350px;
    height: 100%;
    position: relative;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    cursor: pointer;
  }

  .item-box .sub-category-item .category-title,
  .small-product-item .category-item .product-title {
    padding: .75rem;
    padding-left: 1rem;
    border: 1px solid #ddd;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    background-color: rgba(255, 255, 255, 1);
    text-align: left;

    a {
      display: block;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      color: var(--Primary-color) !important;
      font-weight: 600;
      font-size: 1.125rem;
      text-align: center;
    }
  }

  .item-box .sub-category-item .picture,
  .small-product-item .category-item .picture {
    height: 95%;
  }

  .item-box .sub-category-item .picture::after,
  .small-product-item .category-item .picture::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    background: linear-gradient(135deg, color-mix(in srgb, var(--Primary-color) 80%, transparent), color-mix(in srgb, var(--Primary-color) 40%, transparent));
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
  }

  .item-box:hover .sub-category-item .picture::after,
  .small-product-item:hover .category-item .picture::after {
    opacity: .7;
  }

  .homepage-category-details-button {
    display: none !important;
  }
}

.search-results .listWrapper .listItem,
.related-products .listWrapper .listItem,
.category-product-section .product-grid .listWrapper .listItem,
.homeFeaturedProducts .listWrapper .listItem {

  /* Product Card */
  .item-box {
    /*border: 1px solid #ddd;*/
    border-radius: 10px;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
  }

  .item-box .product-item--image img,
  .small-product-item .product-item--image .picture img {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    object-fit: contain;
  }

  .item-box .product-item--info,
  .small-product-item .product-item--info {
    padding: .75rem;

    .product-item--content {
      display: flex;
      flex-direction: column;
      min-height: 100%;
      justify-content: space-between;
    }

    .product-title {
      margin-bottom: 0;

      a {
        font-size: 1rem;
      }
    }

    .add-info {
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
    }

    .buttons .productlistproductdetailbutton,
    .productlistaddtocartbutton {
      font-size: .9375rem;
    }

    .productlistaddtocartbutton {
      background-color: transparent;
      border: 1px solid var(--Primary-color);
      color: var(--Primary-color);

      &:hover,
      &:focus,
      &:active {
        background-color: var(--Primary-color);
        color: var(--White-color);
      }
    }
  }
}

@media screen and (max-width: 1279px) and (min-width: 1088px) {
  & .listItem {
    width: 33.333333% !important;
  }
}

@media screen and (max-width: 475px) {

  & .listItem {
    width: 100% !important;
  }
}

/* Multipart */
.multipartUi-V2-wrapper {

  .product-title {
    color: var(--Primary-color) !important;
  }

  .product-attributes-box {
    background-color: var(--Primary-color);
    color: var(--White-color);

    i {
      color: var(--White-color);
    }

    .is-spacer-line {
      background-color: var(--Grey-color);
    }
  }

  .multipartUi-V2-UploadsArea .box {

    h2 {
      margin-bottom: .75rem;
    }

    .mb-2 {
      margin-bottom: 1.5rem !important;
    }

    .file.is-boxed .file-cta {
      border: dashed 2px var(--Primary-color);

      &:hover {
        background-color: var(--Grey-color) !important;
      }
    }
  }

  .upload-status-container {

    .button {
      background-color: var(--Primary-color);

      span.text {
        color: var(--White-color);
      }

      &:hover {
        background-color: var(--Primary-Button-hover-color);

        span.text {
          color: var(--White-color);
        }
      }
    }

    i {
      color: var(--Secondary-color);
    }
  }
}

/* Mega Edit */

.loadingScreen .fa-cog,
.addtoBasketScreen .fa-spinner {
  border-right-color: var(--Primary-color);
}

.loadingScreen .ME_loading_hints ul li {
  border-color: var(--Text-color);
}

#addToBasketScreenMsg,
.loadingScreen .ME_loading_hints ul li,
.ME_loading_hints ul li::before,
.loadScreenStepIndicator {
  color: var(--Text-color) !important;
}

.addtoBasketScreen .addtoBasketScreenContainer>h1::before {
  top: -2rem;
  left: 50%;
  width: 14rem;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}


.loadingScreen .loadingLogo .loadScreenStepIndicator,
.addtoBasketScreen .loadingArea__loadScreenStepIndicator {
  font-size: 1.5rem;
  margin-top: 2rem;
}

/*------------------------------------*\
  #ADMIN PAGES
\*------------------------------------*/
/* Product landing Page */
.arone-product-landing-page {

  @media screen and (min-width:1320px) {
    .column.details-wrapper.is-6-desktop {
      width: 45% !important;
    }

    .column.picture-wrapper.is-6-desktop {
      width: 55% !important;
    }
  }

  @media screen and (min-width:1088px) and (max-width:1319px) {
    .column.details-wrapper.is-6-desktop {
      width: 47% !important;
    }

    .column.picture-wrapper.is-6-desktop {
      width: 53% !important;
    }

    .column.details-wrapper.is-6-desktop.is-12-tablet.is-12-mobile {
      padding: 4rem;
    }
  }


  @media screen and (min-width: 1088px) {
    .block.product-details-info {
      max-height: 80vh !important;
    }

    .column.picture-wrapper.is-6-desktop.is-12-tablet.is-12-mobile {
      overflow: hidden;
    }

    .bigpicture img {
      height: 100% !important;
      width: auto !important;
      object-fit: cover;
      min-width: 100%;
      padding-top: 2px;
    }

    

    .bigpicture.column.is-12 {
      height: 100% !important;
    }
  }

  @media screen and (max-width:767px) {
    .column.details-wrapper.is-6-desktop.is-12-tablet.is-12-mobile {
      padding-top: 3em;
    }
  }

  .product-variant-list {

    .downloadsample {
      margin-bottom: .75rem;
    }

    .quantity-wrapper .field {
      flex-direction: column;
    }

    .quantity-wrapper .field-label {
      margin-bottom: .75rem;
      margin-right: 0;

      label {
        font-size: 1rem;
        font-weight: 700;
      }
    }

    .product-variant-line:not(:has(.custom-product-form)) .block.is-medium:not(:last-child) {
      margin-bottom: 0;
    }

    .product-variant-line:has(.custom-product-form) .block.is-medium:not(:last-child) {
      margin-bottom: 1.25rem;
    }

    .add-to-cart-wrapper .action-button-wrapper {
      display: flex;
      align-items: flex-end;
    }

    .block:has(.stock-additional-info) {
      margin-top: .5rem;
    }
  }
}

section.hero.is-primary.category-hero-section:has(.category-description-wrapper) .title {
  border-bottom: solid 1px #fff;
  padding-bottom: 1rem;
  display: inline-block;
  padding-right: 5rem;
}

/*------------------------------------*\
 #CHECKOUT STEPS
\*------------------------------------*/

/*------------------------------------*\
 #MY ACCOUNT PAGES
\*------------------------------------*/

/*------------------------------------*\
    #TOPIC PAGES
\*------------------------------------*/

.arone-product-landing-page .attribute input:checked+label.button {
  border-color: var(--Primary-color);
  color: var(--Primary-color);
  font-weight: bold;
  background-color: rgba(from var(--Primary-color) r g b / 0.07);
}

.arone-product-landing-page .action-button-wrapper .catfish-button,
.product-version-list .product-version-item .product-version-controls .field-body .field .product-version-upload-button,
.shoppingcart__wrapper .cart-footer .checkout-buttons .checkout-buttons__wrapper .catfish-button .checkoutbutton,
.one-page-checkout .buttons .newaddressnextstepbutton,
.one-page-checkout .buttons button.paymentmethodnextstepbutton.catfish-button,
.one-page-checkout .buttons button.shippingmethodnextstepbutton.catfish-button,
.one-page-checkout .buttons button.newaddressnextstepbutton.catfish-button,
.one-page-checkout .buttons button.paymentinfonextstepbutton.catfish-button,
.one-page-checkout .buttons button.confirmordernextstepbutton.catfish-button,
.orderprocessedcontinuebutton,
.changepasswordbutton,
input#register-button,
.shoppingcart__wrapper .cart-footer .checkout-buttons .checkout-buttons__wrapper input#checkout,
.checkout-as-guest-or-register-block .buttons > input.checkoutasguestbutton.catfish-button {
  background-color: var(--Primary-color);
  color: #fff;
}

.one-page-checkout .buttons .newaddressnextstepbutton {
  width: auto;
}

.arone-product-landing-page .action-button-wrapper .catfish-button:hover,
.arone-product-landing-page .action-button-wrapper .catfish-button:focus,
.product-version-list .product-version-item .product-version-controls .field-body .field .product-version-upload-button:hover,
.product-version-list .product-version-item .product-version-controls .field-body .field .product-version-upload-button:focus,
.shoppingcart__wrapper .cart-footer .checkout-buttons .checkout-buttons__wrapper .catfish-button .checkoutbutton:hover,
.shoppingcart__wrapper .cart-footer .checkout-buttons .checkout-buttons__wrapper .catfish-button .checkoutbutton:focus,
.one-page-checkout .buttons .newaddressnextstepbutton:hover,
.one-page-checkout .buttons .newaddressnextstepbutton:focus,
.one-page-checkout .buttons button.paymentmethodnextstepbutton.catfish-button:hover,
.one-page-checkout .buttons button.shippingmethodnextstepbutton.catfish-button:hover,
.one-page-checkout .buttons button.newaddressnextstepbutton.catfish-button:hover,
.one-page-checkout .buttons button.paymentinfonextstepbutton.catfish-button:hover,
.one-page-checkout .buttons button.confirmordernextstepbutton.catfish-button:hover,
.one-page-checkout .buttons button.paymentmethodnextstepbutton.catfish-button:focus,
.one-page-checkout .buttons button.shippingmethodnextstepbutton.catfish-button:focus,
.one-page-checkout .buttons button.newaddressnextstepbutton.catfish-button:focus,
.one-page-checkout .buttons button.paymentinfonextstepbutton.catfish-button:focus,
.one-page-checkout .buttons button.confirmordernextstepbutton.catfish-button:focus,
.orderprocessedcontinuebutton:hover,
.orderprocessedcontinuebutton:focus,
.changepasswordbutton:hover,
.changepasswordbutton:focus,
input#register-button:hover,
input#register-button:focus,
.shoppingcart__wrapper .cart-footer .checkout-buttons .checkout-buttons__wrapper input#checkout:hover,
.shoppingcart__wrapper .cart-footer .checkout-buttons .checkout-buttons__wrapper input#checkout:focus,
.checkout-as-guest-or-register-block .buttons > input.checkoutasguestbutton.catfish-button:hover,
.checkout-as-guest-or-register-block .buttons > input.checkoutasguestbutton.catfish-button:focus {
  background-color: var(--Primary-Button-hover-color);
}

.arone-product-landing-page .product-version-item .field>label.label {
  margin-bottom: 2px;
}

.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--productinfo .rawAttributeInfo * {
  font-size: 0.75rem;
  margin: 0;
  display: inline-block;
  width: auto;
  float: none;
}

.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--productinfo .rawAttributeInfo .rawAttributeInfo__item {
  margin-bottom: 0.25rem !important;
  display: block !important;
}

.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--productinfo .rawAttributeInfo span.separator {
  margin-right: 0.25rem;
}

.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--productinfo .rawAttributeInfo span.value {
  font-weight: bold;
}
.content table td.v-align-middle {
  vertical-align: middle;
}
.arone-category-page .column > .navigationmenu {
    padding-top: 3rem;
}
.product-variant-line .sku.block {
    margin: 0;
}
.product-variant-line .stock {
    margin-bottom: 1rem;
}
.homeFeaturedProductsWrapper .listWrapper .listItem .item-box .catfish-default-product-box .product--sku,
.catfish-default-product-box .product--sku {
    font-size: 0.65rem;
    order: 2;
}
.homeFeaturedProductsWrapper .listWrapper .listItem .item-box .catfish-default-product-box .description {
    min-height: 3rem;
    font-size: 1rem;
}
.catfish-default-product-box .product--stockquantity {
    color: var(--Secondary-color);
}
.global-content-under-image .contact-us-box.box.is-flex {
    display: block !important;
}
.global-content-under-image .contact-us-box.box.is-flex .ml-6 {
    margin-left: 0 !important;
}

.title.is-1, 
.bestsellers .title, 
.arone-product-landing-page h1.title,
h1.title {
    font-size: 3.8rem;
    line-height: 4rem;
}
.one-page-checkout .step-title {
   font-size: 1.8rem;
    line-height: 4rem;
}
.login__wrapper span.requiredMarker {
    font-size: 1rem;
}
.title, .subtitle {
    line-height: 1.3;
}

.ict-image-column .image {
    top: -7rem;
    bottom: -5rem;
    width: 100rem;
    left: -5rem;
    position: absolute;
}

.cutoff-left .ict-image-column .image:after {
    content: '';
    display: block;
    position: absolute;
    background: #fff;
    top: -15%;
    left: -130px;
    height: 130%;
    width: 260px;
    rotate: 20.2deg;
}
.ict-content-column {
    z-index: 2;
    padding-right: 4rem;
    position: relative;
}
.ict-image-column {
    min-height: 100%;
    position: relative;
}
.ict-image-column .image img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: auto !important;
    height: 100% !important;
}
@media screen and (min-width: 768px), print {
    .navbar>.container {
        max-width: 90%;
        padding: 0;
    }
}
.section.is-small.nav-search-container {
    border-bottom: solid 1px #eee;
}
.item-box {
    background: #fff;
}
.listWrapper {
    justify-content: space-evenly;
}
.bestsellers .title {
    margin-bottom: 4rem;
}
h2.product-title a {
    font-size: 1.5rem !important;
}
span.productPrice {
    display: none;
}
.newsLetterSmallWrapper__section {
  padding: 0;
}
.newsLetterSmallWrapper__sectio h1.title {
  color: #fff!important;
}
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
  color: inherit;
}
.column.quantity-wrapper {
    display: none;
}
.column.add-to-cart-buttons-wrapper.action-button-wrapper.product-action-button-wrapper.add-info {
    max-width: 25rem;
}
section.section.product-info-section > .container > .columns {
    align-items: center;
}
.bigpicture img {
            border-radius: 10px;
}
.login__wrapper .returning-wrapper .returning-wrapper__inner {
    background: #024ad8;
    color: #fff;
}
.login__wrapper .returning-wrapper .returning-wrapper__inner a {
  color:#000;
}
.register-customer-wrapper.grid_6.column.is-6 {
  order:2;
}
.login__wrapper h1.title {
    margin-bottom: 4rem;
}
.register-customer-wrapper.grid_6.column.is-6 form {
    background: #fff;
    padding: 3rem;
}
.page-customer-login #contentiInnerRow {
    background-image: url("/859740951/Handler/CSSOverride/GetImage/13/heroes grey 1.jpg");
    background-size: cover;
    padding-bottom: 10rem;
}
.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row {
  background: #ffffff;
}
.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--actions {
    max-width: 12rem;
}
.cart-footer.clearfix {
    margin-right: 0;
}
.shoppingcart__wrapper .cart-footer .cart-footer__container {
    border: none;
    border-radius: 0;
    padding: 0;
}
td.cart--quantity.end {
    display: none !important;
}
.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--productinfo {
        width: auto !important;
        max-width: 22rem;
    }
        .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--actions .catfish-button {
        margin-right: 0;
        font-size: 0.8rem !important;
    }
    .shoppingcart__wrapper .cart-footer .checkout-buttons {
    margin-top: 0;
}
.shoppingcart__wrapper .cart-form__wrapper:not(.is-desktop):not(.is-widescreen) {
        display: block;
    }
    .shoppingcart__wrapper .catfish-container {
    max-width: 1100px;
}
.grid_12.common-buttons-container.clearfix {
    display: none;
}
.is-spaced.title {
  margin-bottom: 3.5rem;
}
.one-page-checkout {
    min-height: 70vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 20vh;
}
.one-page-checkout .cartTableWrapper .cart tr.cart-item-row {
    background: #ffffff;
}
.one-page-checkout .cartTableWrapper .cart  td.product.cart--productinfo {
    width: auto !important;
    max-width: 34rem;
}
.checkout-page.checkout__complete {
    min-height: 61vh;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.content .image.is-fullwidth img {
  min-width: 100%;
}
.content .is-inline-block:has(.is-fullwidth) {
    display: block;
    min-width: 100%;
}
@media screen and (max-width: 768px) {
.ict-image-column .image {
        top: -6rem;
        bottom: 1rem;
        width: 300%;
        left: -53%;
        position: absolute;
    }
.ict-image-column {
    min-height: 100vw;
}
.flexslider .columns.is-fullwidth {
    width: auto !important;
    max-width: none !important;
}
.cutoff-left .ict-image-column .image:after {
  display: none;
}
.title.is-1, .bestsellers .title, .arone-product-landing-page h1.title, h1.title {
    font-size: 2.4rem;
    line-height: 3rem;
}
.subtitle.is-2 {
    font-size: 1.4em;
}
.search-results .listWrapper .listItem, .related-products .listWrapper .listItem, .category-product-section .product-grid .listWrapper .listItem, .homeFeaturedProducts .listWrapper .listItem {
    overflow: hidden;
}
.homeFeaturedProductsWrapper .listWrapper .listItem .item-box .catfish-default-product-box .product-item--info .add-info {
  display: none;
}
.search-results .listWrapper .listItem  .product-item--info, 
.related-products .listWrapper .listItem  .product-item--info, 
.category-product-section .product-grid .listWrapper .listItem  .product-item--info, 
.homeFeaturedProducts .listWrapper .listItem  .product-item--info {
            min-height: 0;
  }
  .homeFeaturedProductsWrapper .listWrapper .listItem .item-box .catfish-default-product-box .description {
    font-size: 1rem;
}
}
.modal.hp-superhero-form, 
.modal.formCaptureAnalysisDialog  {
    z-index: 13 !important;
    background-image: url("/-702385805/Handler/CSSOverride/GetImage/13/heroes grey 1.jpg");
    background-position: center;
    background-size: cover;
}

.modal.formCaptureAnalysisDialog + .modal-backdrop,
.modal.hp-superhero-form + .modal-backdrop {
    z-index: 12!important;
}

.addtoBasketScreen:has(.animated-overlay) {
    background-image: url(/680523227/Handler/CSSOverride/GetImage/13/editorProcessingGiff.gif) !important;
    background-size: 140%!important;
    background-repeat:no-repeat ;
}
@media screen and (max-width: 768px) {
  .addtoBasketScreen:has(.animated-overlay) {
    background-size: 300%!important;
  }
}
.addtoBasketScreen:has(.animated-overlay) .fa-spinner {
  display: none!important;
}
.addtoBasketScreen:has(.animated-overlay) #addToBasketScreenMsg {
    margin: 0;
    background: #fff;
    padding: 1rem 2rem;
    border-radius: 3rem;
    border: solid 2px #000;
}
.addtoBasketScreen:has(.animated-overlay) .addtoBasketScreenContainer h1::before {
      height: 15%;
      top: 0rem;
}


.modal.hp-superhero-form .modal-content, 
.modal.formCaptureAnalysisDialog .modal-content {
    max-width: 90%;
    width: 600px;
    background: #fff;
    padding: 2rem;
}

.modal.hp-superhero-form .modal-content div, 
.modal.formCaptureAnalysisDialog .modal-content div {
    background-color: #fff;
    border: none;
}

.modal.hp-superhero-form .modal-content .modal-footer div.buttons, 
.modal.formCaptureAnalysisDialog .modal-content div.buttons {
    display: flex;
    min-width: 100%;
    justify-content: space-between;
    padding:0.25rem
}

.modal.hp-superhero-form .modal-content .modal-footer div.buttons .btn,
.modal.formCaptureAnalysisDialog .modal-content  .modal-footer div.buttons .btn {
    background: var(--Primary-color);
    color:#fff;
    flex-grow:1
}
.modal-content .field > .control {
    flex-grow: 1;
}
.modal.hp-superhero-form .modal-content .column .button, 
.modal.hp-superhero-form .modal-content .column .btn, 
.modal.hp-superhero-form .modal-content .column .btn .file, 
.modal.hp-superhero-form .modal-content .column .btn .flie-label, 
.modal.hp-superhero-form .modal-content .column .btn .file-cta,
.modal.formCaptureAnalysisDialog .modal-content .column .button, 
.modal.formCaptureAnalysisDialog .modal-content .column .btn, 
.modal.formCaptureAnalysisDialog .modal-content .column .btn .file, 
.modal.formCaptureAnalysisDialog .modal-content .column .btn .flie-label, 
.modal.formCaptureAnalysisDialog .modal-content .column .btn .file-cta {
    min-width: 100%;
    width: 100%!important;
    max-width: 100%!important;
    flex-grow: 1;
}

.modal.hp-superhero-form .modal-content .column .btn .file,
.modal.formCaptureAnalysisDialog .modal-content .column .btn .file {
    display: block;
}
.modal.hp-superhero-form h3.modal-title,
.modal.formCaptureAnalysisDialog h3.modal-title {
    font-size: 1.5rem;
}
a.editor-logo {
    position: fixed;
    width: 13rem;
    z-index: 99999999;
    top: 0;
    left: 0;
    padding: 1rem;
}

a.editor-logo img {
    max-width: 100%;
}
.ME_loading_hints {
    display: none !important;
}
div#CameraContainerFrame {
    width: 100%!important;
    height: 0!important;
    padding-bottom: 75%;
}

div#CameraContainerFrame > * {
    position: absolute;
    width: 100%!important;
    height: 100%!important;
}
.megaedit-preview #addToBasketButton {
    position: fixed;
    top: auto;
    bottom: 3rem;
    right: 1rem;
}
.megaEditBodyClass-RegisteredUser .editorTop.pane.ui-layout-north.viewControllerContainer .buttonContainer {
    display: none !important;
}
.editorTop.pane.ui-layout-north.viewControllerContainer {
    background: #fff;
}
.megaEditBodyClass-RegisteredUser  .zoom_options.buttons.ng-scope {
    left: auto;
    right: 1rem;
}
.megaEditBodyClass-Admin a.editor-logo {
  display: none;
}
.Script_DynamicUiGeneration_New .freeTargetContainer .customScriptUi-freeTarget {
    background: #fff !important;
}
.AnalysisDialogHeadCrop > div > div {
    background-image: url('https://hp.infigosoftware.com/-1982091051/Handler/CSSOverride/GetImage/13/FaceCropBackground.png')!important;
    display: block!important;
    background-size: cover!important;
    background-position: center!important;
    text-align: center;
    border: solid 2px #000000 !important;
    border-radius: 5px;
}

.AnalysisDialogHeadCrop > div > div img {
    display: block;
    margin: 5px auto;
    border-radius: 16px;
    border: solid 2px #000000;
    height: auto;
    width: auto;
    max-width: 80%;
    max-height: 150px;
}

.shopping-cart__product__images {
    display: flex;
    flex-direction: row;
}

td.productpicture.cart--pictures img {
    border: solid 1px #e3e3e3 !important;
}

.shopping-cart__product__images .shopping-cart__product__images__item.image.is-128x128 {
    height: auto;
    margin-bottom: 4px;
    max-width: 120px;
    width: auto;
}
.messagesContainer {
  z-index: 10000;
}
.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.productpicture  {
  width: 250px;
}
.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--actions .cart--edititem {
    display: none !important;
}
.shopping-cart__product__images .shopping-cart__product__images__item.image.is-128x128:first-child {
    order: 9;
}
.checkout-as-guest-or-register-block td.buttons input {
    min-width: 100%;
}
.checkout-as-guest-or-register-block td.buttons {
  margin-top: 1rem;
}
table.table-container.address-table-container tr {
    display: none!important;
}
table.table-container.address-table-container tr:nth-child(1),
table.table-container.address-table-container tr:nth-child(2){
    display:block!important;
}

.modal.hp-superhero-form .modal-content .column .btn .file-cta {
    background: #000;
    color: #fff;
    font-weight: bold;
}

.file-upload-preview-container img {
    margin: 0 auto;
    display: block;
    width: auto;
    height: auto;
    max-height: 170px;
}

.file-upload-preview-container > div {
    display: block!important;
    border: solid 2px #000!important;
    padding: 10px;
    border-radius: 5px;
}
@media screen and (max-width: 768px) {
.megaedit-preview #addToBasketButton {
    position: fixed;
    top: auto;
    bottom: 1rem;
    right: 1rem;
    left: 1rem;
}
#cc_controls {
    position: absolute!important;
    bottom: 6rem!important;
    width: 100%!important;
    margin-left: 0!important;
    text-align: center!important;
    height: auto!important;
}
.cc_prev_overlay, .cc_next_overlay {
bottom: 4rem;
}
.modal.hp-superhero-form .modal-dialog, .modal.formCaptureAnalysisDialog .modal-dialog {width: 100%;height: 100%;}
.modal.hp-superhero-form .modal-content, .modal.formCaptureAnalysisDialog .modal-content {
        max-width: 100%;
        width: 600px;
        background: #fff;
        padding: 1rem;
        margin: 0;
        display: flex;
        flex-direction: column;
        position: fixed !important;
        bottom: 0 !important;
        height: 100% !important;
        max-height: 100% !important;
    }
 .modal.hp-superhero-form .modal-content input , .modal.formCaptureAnalysisDialog .modal-content input {
  font-size: 16px!important;
 }   
.modal-header.modal-card-head.ng-scope {
    padding-bottom: 0;
    padding-top: 5rem;
}
.AnalysisDialogHeadCrop > div > div img {
    max-height: 120px;
}
}