/*------------------------------------*\
  #Root
\*------------------------------------*/

:root {
  --Primary-color: #242A5F;
  --Secondary-color: #F26B3B;

  --Tertiary-color: #ffde00;
  --Accent-color: #00BFDE;

  --Button-color: #F26B3B;
  --Button-hover-color: #f1622f;

  /* Neutral Colors */
  --White-color: #ffffff;
  --Black-color: #333;
  --Grey-color: #C8CDD0;

  --Danger-color: #C91D1D;
  --Danger-hover-color: #be1b1b;

  --fs-small: 0.8888888888888889rem;
}

@font-face {
  font-family: 'Montserrat';
  src: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/1/Montserrat-Light.ttf');
  font-weight: 300;
}

@font-face {
  font-family: 'Montserrat';
  src: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/1/Montserrat-Regular.ttf');
  font-weight: 400;
}


@font-face {
  font-family: 'Montserrat';
  src: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/1/Montserrat-Bold.ttf');
  font-weight: 700;
}

@font-face {
  font-family: 'Montserrat';
  src: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/1/Montserrat-ExtraBold.ttf');
  font-weight: 800;
}

@font-face {
  font-family: 'Montserrat';
  src: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/1/Montserrat-Black.ttf');
  font-weight: 900;
}

/*------------------------------------*\
  #BASE
\*------------------------------------*/
body {
  font-weight: 400;
  line-height: 1.4;
}

/* Button */
.catfish-button,
.button,
a {
  transition: .3s;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -ms-transition: .3s;
  -o-transition: .3s;
}

html:not(.page-dynamicproduct-editor) .catfish-button:not(.searchbutton),
html:not(.page-dynamicproduct-editor) .button:not(.accordion-title, .attribute-value-item label.button) {
  text-transform: uppercase;
  font-weight: 700;
  padding-left: 2rem;
  padding-right: 2rem;
}

#continueshoppingDummy,
.is-outlined:not(.is-success),
.back-link a,
.basketEditButton {
  transition: .3s;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -ms-transition: .3s;
  -o-transition: .3s;
  border-color: var(--Button-color);
  color: var(--Button-color);
  background-color: transparent;

  &:hover {
    border: 2px solid var(--Button-hover-color);
    background-color: var(--Button-hover-color) !important;
    color: #fff;
  }
}


#deleteall {
  background-color: var(--Danger-color);

  &:hover {
    background-color: var(--Danger-hover-color);
  }
}

/* Typography */
h1.title.is-1 {
  font-family: 'Montserrat';
  font-size: 3.375rem;
  font-weight: 900;
}

.one-page-checkout .step-title h2,
.title:not(span, label, .has-normal-weight) {
  font-family: 'Montserrat';
  font-weight: 900;
}

span.title,
label.title {
  font-weight: 700;
}

.subtitle {
  font-family: 'Montserrat';
  font-weight: 400 !important;
}

.has-text-custom-1 {
  color: var(--Accent-color) !important;
}

/*------------------------------------*\
  #UTILITIES
\*------------------------------------*/
.has-background-custom-1 {
  background-color: var(--Tertiary-color);
}

.has-background-custom-2 {
  background-color: var(--Accent-color);
}

.has-background-width-50 {
  background-size: 50% auto;
}


@media screen and (max-width: 1087px) {
    .section.has-background-image-left-touch{
        background-position: left;
    }
}

/* Overlay */
@media screen and (max-width: 1500px) {
  .overlay-touch {
    position: relative;

    &::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.6);
    }
  }
}

@media screen and (max-width: 1087px) {
  .background-image-cover-touch {
    background-size: cover;
  }

  .staff-details-section .columns {
    justify-content: flex-start !important;
  }
}

/* Typography */
.has-text-weight-black {
  font-weight: 900 !important;
}

.font-small {
  font-size: var(--fs-small) !important;
}

/* Border */
.has-border-bottom-fullwidth,
.has-border-bottom-white,
.has-border-bottom-primary,
.has-border-bottom-white-fullwidth {
  position: relative;
  padding-bottom: 1.5rem;
}

.has-border-bottom-fullwidth::after,
.has-border-bottom-white::after,
.has-border-bottom-primary::after,
.has-border-bottom-white-fullwidth::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  left: 0;
  bottom: 0;
  max-width: 100%;
}

.has-border-bottom-primary::after {
  width: 50%;
  height: 8px;
  background-color: var(--Primary-color);
}

.has-border-bottom-fullwidth::after {
  width: 100%;
  height: 8px;
  background-color: var(--Primary-color);
}

.has-border-bottom-white::after {
  width: 40vw;
  height: 8px;
  background-color: var(--White-color);
}

.has-border-bottom-white-fullwidth::after {
  width: 100%;
  height: 8px;
  background-color: var(--White-color);
}

.has-border-bottom {
  border-bottom: var(--Grey-color) 1px solid;
}

.has-primary-border-bottom {
  border-bottom: var(--Primary-color) 1px solid;
}

@media screen and (min-width: 1088px) {
  .has-space-between-desktop .columns {
    justify-content: space-between !important;
  }


}

@media screen and (max-width: 1087px) {
  .flexslider.infigo-slider .slides>li>.container>.columns {
    display: flex;
  }

  .has-border-bottom-white::after {
    width: 50%;
  }

  .has-background-image-centered-touch.has-background-top-right {
    background-position: top center;
    background-size: cover;
  }
}

/* Block */
.has-height-40 {
  height: 40%;
}

/*------------------------------------*\
  #COMPONENTS
\*------------------------------------*/

.button.has-style-custom-1 {
  background-color: var(--White-color);
  color: var(--Primary-color);

  &:hover,
  &:focus,
  &:active {
    background-color: var(--Button-hover-color);
    color: var(--Primary-color);
    border: 2px solid var(--Secondary-color);
    text-decoration: none;
  }
}

.button.is-ghost {
  background-color: transparent;
  color: var(--Primary-color);
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: .3s;
  text-underline-offset: 0.25rem;
  padding: 0 !important;

  &:hover,
  &:focus,
  &:active {
    background-color: transparent;
    color: var(--Primary-color);
    text-decoration: underline !important;
    box-shadow: none;
    outline-color: var(--Primary-color);
  }
}

/* Box banner ribbon */
.box-banner-ribbon {
  background: #f4f4f7;
  border-radius: 6px;
  box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, .15);
  padding: 1.5rem;
}

@media screen and (max-width: 550px) {
  .column:has(.box-banner-ribbon) {
    width: 100%;
  }
}

/* Custom Table */
.background-primary {
  background-color: rgba(36, 42, 95, .2);
}

.background-secondary {
  background-color: rgba(242, 107, 59, .2);
}

.background-tertiary {
  background-color: rgba(255, 222, 0, .2);
}

.background-accent {
  background-color: rgba(0, 191, 222, .2);
}

.title-wrapper {
  margin-bottom: 6rem;
}

.custom_product_view {
  margin: 0 auto;

  .table_head_row {
    color: inherit;
    display: table-row;
    vertical-align: middle;
    outline: 0;

    .table_head_cell:first-child {
      width: 10rem;
      min-width: unset;

      @media (max-width: 1280px) {
        display: none;
      }
    }

    .table_head_cell:nth-child(2) {
      border-top-left-radius: 0.75rem;
    }

    .table_head_cell:last-child {
      border-top-right-radius: 0.75rem;
    }

    .table_head_cell {
      display: table-cell;
      text-align: left;
      border-top-right-radius: 0;
      padding-top: 1rem;
      padding-bottom: 1rem;
      padding-left: 0.75rem;
      padding-right: 0;
      width: 14.375rem;
      min-width: 14.375rem;
      vertical-align: top;
      border-bottom: 1px solid rgb(189, 189, 189);
    }

    .table_head_cell_img {
      display: contents;

      img {
        display: block;
        width: 100%;
        border-radius: 12px;
        max-width: 160px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: .8rem;
        object-fit: fill;
      }
    }

    .table_head_cell_title {
      display: block;
      text-align: center;
      padding-bottom: .5rem;
      font-size: 1.125rem;
    }

    .table_head_cell_description {
      text-align: center;
      font-weight: 400;
      font-size: 0.875rem;
    }
  }

  .table_body_row {
    color: inherit;
    display: table-row;
    vertical-align: middle;
    outline: 0;

    .table_body_cell_title {

      display: table-cell;
      width: 10rem;
      padding: 1rem;
      padding-left: 1rem;
      padding-top: 0.875rem;
      padding-bottom: 0.875rem;
      vertical-align: top;
      border-bottom: 1px solid rgb(189, 189, 189);

      .subtitle {
        font-size: 0.875rem !important;
        font-weight: 400;
      }

      @media (max-width: 1280px) {
        display: none;
      }
    }

    .table_body_cell_content {
      display: table-cell;
      vertical-align: inherit;
      border-bottom: 1px solid rgb(189, 189, 189);
      font-size: 0.875rem;

      @media screen and(min-width: 1280px) {
        font-size: 0.875rem;
      }

      .table_body_cell_content_box {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        @media screen and(min-width: 1280) {
          font-size: 0.875rem;
        }

        .table_body_cell_content_box_text {
          font-size: 0.750rem;
          margin-bottom: .25rem;
          padding-top: .5rem;

          @media (min-width: 1280px) {
            display: none;
          }
        }
      }

      .table_body_cell_content_container_contents {
        display: flex;
        align-items: center;
        justify-content: center;

        &>.block:has(.image) {
          margin-bottom: 0 ! important;
        }

        ul {
          list-style: disc;
        }

        .buttons .button {
          margin-bottom: 0;
        }
      }
    }

    .table_body_cell_content:has(.is-bottom) {
      font-size: 0.875rem;
      padding: 1rem;
      padding-bottom: 1.5rem;
    }
  }

  .table_head_cell.background-primary,
  .table_body_cell_content.background-primary{
    background-color: #caba6e;
  }
  
  .table_head_cell.background-secondary,
  .table_body_cell_content.background-secondary{
    background-color: #b5ec68;
  }

  .table_body_row:last-child .table_body_cell_content,
  .table_body_row:last-child .table_body_cell_title {
    border-bottom: 0px transparent solid;
  }
}

@media (max-width: 1087px) {
  .table-resposive-tablet {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .custom_product_view--table {
    min-width: 900px;
    /* or wider depending on your table */
  }
}

/* List */
.list-style-1.ict-list {
  list-style: none;

  li {
    position: relative;
    padding-left: 1.5rem;
    color: var(--Primary-color);
  }

  li:not(:last-child) {
    margin-bottom: 1.2rem;
  }

  li::before {
    content: "\f058";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
  }
}

/* Header banner */
.header-banner{
  .button:focus{
    outline-width: 2px;
    outline-offset: 0px;
    outline-color: var(--Grey-color);
  }
}

/* Category Card */
.homeFeaturedCategoriesWrapper .listWrapper {
  justify-content: space-between;
  gap: 1rem;
}

@media screen and (min-width: 1088px) {
  .homeFeaturedCategoriesWrapper .listWrapper .listItem {
    max-width: 31.3%;
  }
}

@media screen and (max-width: 1087px) and (min-width: 768px) {
  .homeFeaturedCategoriesWrapper .listWrapper .listItem {
    max-width: 48%;
  }
}

@media screen and (max-width: 767px) {
  .homeFeaturedCategoriesWrapper .listWrapper .listItem {
    width: 100%;
  }
}

.homeFeaturedCategoriesWrapper .small-product-item .category-item .product-title {
  font-size: 3.375rem;
  font-weight: 900;
  background: rgba(36, 42, 95, .8);
  height: 100%;
  margin-bottom: 0;
  opacity: 1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  display: flex;
  justify-content: center;
  align-items: center;

  a {
    color: var(--White-color);
    text-transform: uppercase;
  }
}

.homeFeaturedCategoriesWrapper .small-product-item .category-item:hover .product-title {
  background: var(--Primary-color);
}

/* Product Card */
.homeFeaturedProductsWrapper .listWrapper .listItem .item-box .catfish-default-product-box .product-title a,
.listWrapper .listItem .item-box .catfish-default-product-box .product-title a {
  color: var(--Primary-color);
}

.homeFeaturedProductsWrapper .listWrapper .listItem .item-box .catfish-default-product-box .product-item--info .add-info .productlistproductdetailbutton,
.listWrapper .listItem .item-box .catfish-default-product-box .product-item--info .add-info .productlistproductdetailbutton {
  background-color: transparent;
  color: var(--Primary-color);
  border: var(--Primary-color) solid 2px;

  &:hover {
    background-color: var(--Accent-color);
    color: var(--Primary-color);
    border: var(--Accent-color) solid 2px;
  }
}

@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;
  }
}

/* Delivery Countdown */
#delivery-countdown-banner.hero.is-primary {
  color: var(--Accent-color);

  .title {
    color: var(--Accent-color);
  }

  .subtitle {
    color: var(--Accent-color);
  }
}

/* Dialog Modal */
.dialog.modal {
  .modal-card-head {
    background: var(--Primary-color);

    .modal-card-title {
      color: var(--White-color);
    }

    .delete:hover {
      background-color: var(--Danger-hover-color);

      &::before,
      &::after {
        background-color: var(--White-color);
      }
    }
  }

  .modal-card-foot {
    .button.is-light {
      background-color: var(--Danger-color);
      color: var(--White-color);

      &:hover {
        background-color: var(--Danger-hover-color);
      }
    }

    .button.is-primary:hover {
      background-color: var(--Accent-color);
    }
  }
}


/* Industry Slider */
.industry-slider .flex-direction-nav {
  display: flex;
  justify-content: center;
  gap: 4rem;
  padding-bottom: 3rem !important;
}

.industry-slider.flexslider.infigo-slider .flex-direction-nav a {
  position: relative;
  display: inline-block;
  height: 4.5rem;
}

.industry-slider.flexslider.infigo-slider:hover .flex-direction-nav .flex-prev,
.industry-slider.flexslider.infigo-slider .flex-direction-nav .flex-prev {
  left: 0;
}

.industry-slider.flexslider.infigo-slider:hover .flex-direction-nav .flex-next,
.industry-slider.flexslider.infigo-slider .flex-direction-nav .flex-next {
  right: 0;
}

.industry-slider.flexslider.infigo-slider .flex-direction-nav .flex-prev,
.industry-slider.flexslider.infigo-slider .flex-direction-nav .flex-next {
  opacity: 1;
  transition: .3s;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -ms-transition: .3s;
  -o-transition: .3s;
}

.industry-slider.flexslider.infigo-slider .flex-direction-nav .flex-prev::before,
.industry-slider.flexslider.infigo-slider .flex-direction-nav .flex-next::before {
  transition: .3s;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -ms-transition: .3s;
  -o-transition: .3s;
}

.industry-slider.flexslider.infigo-slider .flex-direction-nav .flex-prev:hover::before,
.industry-slider.flexslider.infigo-slider .flex-direction-nav .flex-next:hover::before {
  background-color: var(--Secondary-color);
  border-color: var(--Secondary-color);
}


.industry-slider.flexslider.infigo-slider .flex-direction-nav a::before {
  text-shadow: none;
  font-size: 1.5rem;
  display: flex;
  color: var(--Primary-color);
  border: 1px solid;
  width: 2.5rem;
  justify-content: center;
  border-radius: 999999999999px;
  height: 2.5rem;
  align-items: center;
}

@media screen and (min-width: 768px),
print {
  .industry-slider.flexslider.infigo-slider .slides>li>.container {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* Pouch Features */
@media screen and (max-width: 1087px) and (min-width: 768px) {
  .pouch-features {

    .text-column-left,
    .text-column-right {
      display: flex;
      gap: 1rem;

      .box {
        flex: 1;
        flex-basis: 33.333333%;
      }
    }
  }
}

/*------------------------------------*\
  #LAYOUTS
\*------------------------------------*/
/* Header */
@media screen and (min-width: 1088px) {
  .header-banner {
    top: 0;
    left: 0;
    right: 0;
    position: fixed;
    z-index: 30;
  }

  .navbar.is-fixed-top {
    top: 3rem;
  }
}

/* layout */
@media screen and (min-width: 1088px) {
  .navbar {

    .navbar-menu {
      justify-content: flex-end;

      .navbar-start {
        margin-right: unset;
      }

      .navbar-end {
        margin-left: unset;
      }
    }
  }
}

/* Styling */
.navbar {
  box-shadow: 0 2px 0 0 #EAEAEA;

  a.navbar-item,
  a.navbar-link {
    font-size: var(--fs-small);
    color: #262a5f;
    font-weight: 600;

    &:hover,
    &:focus,
    &:active {
      color: var(--Accent-color);
    }
  }

  .navbar-link:not(.is-arrowless)::after {
    border-color: var(--Primary-color);
  }

  .navbar-end {

    .button:first-child {
      padding-left: 1.2rem !important;
      padding-right: 1.2rem !important;
    }

    .button {
      background-color: var(--Secondary-color);
      padding-left: 1rem !important;
      padding-right: 1rem !important;
      transition: .2s;
      -webkit-transition: .2s;
      -moz-transition: .2s;
      -ms-transition: .2s;

      -o-transition: .2s &:hover,
      &:focus,
      &:active {
        background-color: var(--Button-hover-color);
      }

      &:hover i,
      &:focus i,
      &:active i {
        font-weight: 600;
      }
    }

    .button icon i,
    .button i {
      font-size: 1rem;
      font-weight: 400;
      color: var(--White-color);
    }
  }

  @media screen and (max-width: 1087px) {
    .is-header-logo {
      height: 3rem;
    }
  }
}

/* General Wrapper */
@media screen and (min-width: 1088px) {
  .generalPageWrapper {
    margin-top: 3rem;
  }
}

/* Footer */

/* Layout */
.ict-dedicated-footer {
  padding-top: 3rem;
  padding-bottom: 3rem;

  .image.dedicated-footer-logo img {
    height: 3.5rem;
  }

  h3 {
    color: var(--White-color);
    font-size: 1.111111111111111rem;
    font-weight: 700;
    margin-bottom: .75rem !important;
  }

  .block:has(.ict-buttons) {
    margin-bottom: 1rem;
  }

  p {
    font-size: var(--fs-small);
  }

  .ict-list {
    li a {
      font-size: var(--fs-small);
    }
  }

  .ict-social-links {

    a i {
      font-size: 1.8rem;
      color: var(--Secondary-color);
      transition: .3s;
      -webkit-transition: .3s;
      -moz-transition: .3s;
      -ms-transition: .3s;
      -o-transition: .3s;

      &:hover,
      &:focus,
      &:active {
        color: var(--White-color);
      }
    }
  }

  .ict-dedicated-footer-column-1 {

    .button {
      padding-left: 2.4rem;
      padding-right: 2.4rem;
    }
  }
}

/* Sections */
@media screen and (max-width: 1087px) {

  section.additional-description-section,
  section.related-products-section,
  .block.block-account-navigation,
  .account-page {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}

@media screen and (max-width: 767px) {

  section.section.is-large,
  .homeFeaturedProductsWrapper,
  .ict-dedicated-footer {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  section.additional-description-section,
  section.related-products-section,
  .block.block-account-navigation,
  .account-page {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}

/*------------------------------------*\
  #ADMIN PAGES
\*------------------------------------*/
/* Homepage */
/* Slider */
.flexslider.infigo-slider .slides img {
  width: revert-layer;
  display: unset;
  height: unset;
}

/* Featured Category Box */

.featured-category-box .has-border-bottom-primary::after {
  width: 60%;
}

/* Case Slider */
.case-slider .flex-direction-nav {
  padding-bottom: 3rem !important;
}

.case-slider.flexslider.infigo-slider:hover .flex-direction-nav .flex-prev,
.case-slider.flexslider.infigo-slider .flex-direction-nav .flex-prev {
  left: 1rem;
}

.case-slider.flexslider.infigo-slider:hover .flex-direction-nav .flex-next,
.case-slider.flexslider.infigo-slider .flex-direction-nav .flex-next {
  right: 1rem;
}

.case-slider.flexslider.infigo-slider .flex-direction-nav .flex-prev,
.case-slider.flexslider.infigo-slider .flex-direction-nav .flex-next {
  opacity: 1;
  transition: .3s;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -ms-transition: .3s;
  -o-transition: .3s;
}

.case-slider.flexslider.infigo-slider .flex-direction-nav .flex-prev::before,
.case-slider.flexslider.infigo-slider .flex-direction-nav .flex-next::before {
  transition: .3s;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -ms-transition: .3s;
  -o-transition: .3s;
}

.case-slider.flexslider.infigo-slider .flex-direction-nav .flex-prev:hover::before,
.case-slider.flexslider.infigo-slider .flex-direction-nav .flex-next:hover::before {
  background-color: var(--Secondary-color);
  border-color: var(--Secondary-color);
}


.case-slider.flexslider.infigo-slider .flex-direction-nav a::before {
  text-shadow: none;
  font-size: 1.5rem;
  display: flex;
  color: var(--Primary-color);
  border: 1px solid;
  width: 2.5rem;
  justify-content: center;
  border-radius: 999999999999px;
  height: 2.5rem;
  align-items: center;
}

.infigo-slider.case-slider li:not(.flex-nav-prev, .flex-nav-next) {
  transition: transform 0.3s ease;
  transform: scale(0.75);
  -webkit-transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -ms-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
}

.infigo-slider.case-slider li.zoom-in:not(.flex-nav-prev, .flex-nav-next) {
  transform: scale(1);
}

.infigo-slider.case-slider li.zoom-out:not(.flex-nav-prev, .flex-nav-next) {
  transform: scale(0.75);
}

/* Category Page */
.category-hero-section h1.title {
  font-size: 2.35rem;
}

/* Product Landing */
.arone-product-landing-page .breadcrumb-section+.product-info-section {
  padding-top: 1.5rem;
}

.page-catalog-product #contentiInnerRow {
  background-color: #F2F2F3;
}

.bigpicture.column.is-12.is-relative>img {
  border-radius: 1rem;
}

/* Mega Edit */
.loadingScreen .loadingLogo::before {
  content: "";
  /* Change the mega edit image here using the same naming structure on CSS  override */
  background: url("/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/1/ME-Logo.png");
  width: 14rem;
  height: 50%;
  position: absolute;
  top: -4rem;
  display: block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.loadingScreen .fa-cog,
.addtoBasketScreen .fa-spinner {
  border-right-color: var(--Secondary-color);
}

.addtoBasketScreen .addtoBasketScreenContainer>h1::before {
  width: 20rem;
}

.addtoBasketScreen .addtoBasketScreenContainer>h1::before {
  transform: translateX(-5rem);
}

.loadingScreen .loadingSpinner,
.addtoBasketScreen .loadingSpinner {
  position: relative;
  top: 5rem;
}

.loadingScreen .loadingLogo .loadScreenStepIndicator,
.addtoBasketScreen .loadingArea__loadScreenStepIndicator {
  font-size: 1.5rem;
  margin-top: 2rem;
}

.ui-dialog {
  .ui-dialog-titlebar {
    background-color: var(--Primary-color);

    .ui-dialog-title {
      color: var(--White-color);
      font-weight: 600;
    }

    .ui-state-hover .ui-icon-closethick {
      background-color: var(--Danger-color);

      &::before,
      &::after {
        background-color: var(--White-color);
      }
    }
  }
}

/* Product Attributes */
.arone-product-landing-page .attribute input:checked+label.button {
  background-color: #f0ebd3;
  color: var(--Primary-color);
}

.attribute-value-item .button:focus:not(:active) {
  box-shadow: none;
}

@media screen and (min-width: 1088px) {
  .picture-wrapper {
    height: fit-content;
    position: sticky;
    top: 5rem;
  }
}

.column.details-wrapper h1.title {
  margin-bottom: .75rem;
}

.attribute-group {
  padding: 0;

  .attribute-group-title.block.is-small {
    margin-bottom: 1rem;
  }

  .subtitle {
    color: var(--Secondary-color);
  }

  .attribute:last-of-type {
    padding-bottom: 1.5rem;
  }
}

.attributes {

  >.attribute,
  .attribute-group {
    padding: 1.2rem;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem !important;
    border: 1px solid #dbdbdb;
    border-radius: 24px;
    background-color: #fff;
  }

  .attributeHeader {
    margin-bottom: 1.5rem !important;
  }

  .attributeTitle {
    font-weight: 400;
  }

  span.text {
    font-size: 0.823rem;
  }
}

.product-variant-list {
  margin-top: 3rem;
}

.attribute-value-item.column:not(.radio-table) {
  display: flex;
  justify-content: center;
  flex-basis: 33.333333%;
  max-width: 33.333333%;
}

/* Image Attribute */
.type_Checkboxes:has(.radio-button-image),
.type_RadioList:has(.radio-button-image) {

  /* Layout */
  .column {
    flex-basis: 33.333333%;
    max-width: 33.333333%;
  }

  .attributeValueInfo {
    width: 100%;
  }

  .custom-tooltip {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-bottom: .25rem;

    .cf-tooltip.is-top .tooltip-html-container {
      transform: translateX(-75%);
      padding: .75em 1em;
    }
  }

  .radio-button-image {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  span.text {
    width: 100%;
  }

  .button {
    display: inline-flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    height: auto;
    border: none;
    padding-top: calc(0.375em - 0px);
    padding-bottom: calc(0.375em - 0px);
    padding-left: 1rem;
    padding-right: 1rem;
  }

  /* Styling */

  .custom-tooltip {
    .cf-tooltip.is-top.is-info::before {
      border-top: 5px solid var(--Tertiary-color);
    }

    .tooltip-html-container {
      background: var(--Tertiary-color);
      color: var(--Primary-color);
      font-size: 0.705rem;
      text-transform: none;
    }
  }

  span.text {
    font-size: 0.823rem;
    font-weight: 400;
    color: var(--Primary-color);
    text-transform: none;
    text-wrap: wrap;
    transform: translateY(-0.5rem);
  }
}

.arone-product-landing-page .attribute.type_Checkboxes:has(.radio-button-image) input:checked,
.arone-product-landing-page .attribute.type_RadioList:has(.radio-button-image) input:checked {

  &+label.button {
    height: auto;
    border: none;
    padding-top: calc(0.375em - 0px);
    padding-bottom: calc(0.375em - 0px);
    background-color: #f0ebd3;
    padding-left: 1rem;
    padding-right: 1rem;
    justify-content: flex-end;
  }

  &+label.button .fa-info-circle {
    color: var(--Primary-color);
  }
}

.arone-product-landing-page .attribute.type_Checkboxes:has(.radio-button-image) label.button:hover,
.arone-product-landing-page .attribute.type_Checkboxes:has(.radio-button-image) label.button:focus,
.arone-product-landing-page .attribute.type_Checkboxes:has(.radio-button-image) label.button:active,
.arone-product-landing-page .attribute.type_RadioList:has(.radio-button-image) label.button:hover,
.arone-product-landing-page .attribute.type_RadioList:has(.radio-button-image) label.button:focus,
.arone-product-landing-page .attribute.type_RadioList:has(.radio-button-image) label.button:active {
  background-color: #f0ebd3;
}


.type_RadioList:has(.radio-table) {
  padding-bottom: 2.5rem;

  .attributeHeader {

    .attributeTitle {
      margin-bottom: 1.5rem;
    }

    .attributeDescription {
      padding: 0rem;
      padding-left: .75rem;
    }
  }

  .attributeDescription .header-columns {
    width: 100%;

    .column:not(:first-child) {
      text-align: center;
    }

    .column:last-child {
      text-align: right;
    }

    .table-text {
      font-size: 0.823rem;
      font-weight: 700;
    }
  }

  .attribute-value-item.column {
    flex-basis: 100%;
    min-width: 100%;
    padding: 0 0.75em;
  }

  .attributeValueInfo,
  .radio-table {
    width: 100%;
  }

  .attribute-value-item:first-child .button {
    border-top: 2px solid #dbdbdb;
  }

  .attribute-value-item:not(:last-child) .button {
    border-bottom: none;
  }

  .button {
    padding-left: 0.75rem;
    padding-right: 0rem;
    border-left: none;
    border-right: none;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
  }

  .radio-table {

    .column:not(:first-child) .table-text {
      justify-content: center;
    }

    .column:last-child .table-text {
      justify-content: flex-end;
    }

    span.table-text {
      width: 100%;
      display: inline-flex;

    }
  }

  span.text {
    display: none;
  }

}

.arone-product-landing-page .attribute.type_RadioList:has(.radio-table) input:checked {

  &+label.button {
    padding-left: .75rem;
    padding-right: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    background-color: #f0ebd3;
    border-top: 2px solid #dbdbdb;
    color: var(--Primary-color);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
  }

  &+label.button .radio-table .column:not(:first-child) .table-text {
    justify-content: center;
  }

  &+label.button .radio-table .column:last-child .table-text {
    justify-content: flex-end;
  }
}

@media screen and (max-width: 767px) {
  .attribute-item.columns {
    display: flex;
  }
}

@media screen and (max-width: 600px) {
  .attribute-value-item.column:not(.radio-table) {
    flex-basis: 50%;
    max-width: 50%;
  }
}


.arone-product-landing-page .attribute input:checked+.attribute-value-item:not(:last-child) label.button:focus {
  border-bottom: none;
}

.arone-product-landing-page .attribute:has(.radio-table) label.button:hover,
.arone-product-landing-page .attribute:has(.radio-table) label.button:focus,
.arone-product-landing-page .attribute:has(.radio-table) label.button:active {
  background-color: #f0ebd3;
}

.arone-product-landing-page .attribute input:checked+label.button:focus {
  outline: none;
  border-left: none;
  border-right: none;
}

/*------------------------------------*\
 #CHECKOUT STEPS
\*------------------------------------*/
#checkout-step-confirm-order {
  .subtitle {
    color: var(--Secondary-color);
  }
}

/*------------------------------------*\
 #MY ACCOUNT PAGES
\*------------------------------------*/
/* Login */
.login__wrapper {

  .login-title {
    color: var(--Secondary-color);
  }
}

/*------------------------------------*\
    #TOPIC PAGES
\*------------------------------------*/
/* About us */
.values-block-template {
  .values-blocks.column {
    flex-wrap: wrap;
    gap: 1rem;

    h4.subtitle {
      font-weight: 700 !important;
    }
  }

  .block.is-content-width {
    flex: 1;
    flex-basis: 30%;
  }

  @media screen and (max-width: 900px) {
    .block.is-content-width {
      flex-basis: 100%;
    }

  }
}

/* FAQ Page */
.ict-accordion {

  .has-text-dark {
    color: var(--Primary-color) !important;
  }

  .button.is-rounded.accordion-title {
    background-color: var(--Accent-color);
    color: var(--Primary-color);
    justify-content: space-between;
    flex-direction: row-reverse;
    border-bottom: 1px solid var(--Primary-color);
    margin-bottom: 0;
    font-weight: 700;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;

    &hover,
    &:focus,
    &:active {
      background-color: var(--Tertiary-color);
      color: var(--Primary-color);
    }
  }

  .button:hover i {
    color: var(--Secondary-color) !important;
  }

  .accordion-item:not(:first-of-type) .button.is-rounded.accordion-title {
    margin-top: 0;
  }

  .fa-plus::before,
  .t-plus::before {
    content: "\f139";
  }

  .fa-minus::before,
  .t-minus::before {
    content: "\f13a";
  }
}

.is-background-yellow {

  .button.is-rounded.accordion-title {
    background-color: var(--Tertiary-color);
  }
}

.accordion-item.is-active {

  .has-text-dark {
    color: var(--Secondary-color) !important;
  }

  .button.is-rounded.accordion-title {
    border-bottom: none;
    background-color: var(--Tertiary-color);
    color: var(--Primary-color);
  }

  .accordion-content {
    background-color: var(--Tertiary-color);
    color: var(--Primary-color);
    padding: 1rem !important;
    border-bottom: 1px solid #3c509e;
    padding-top: 0 !important;
  }
}

.button-background-transparent {

  .button.is-rounded.accordion-title {
    background-color: transparent;
  }

  .accordion-item.is-active {

    .has-text-dark {
      color: var(--Secondary-color) !important;
    }

    .button.is-rounded.accordion-title {
      border-bottom: none;
      background-color: var(--White-color);
    }

    .accordion-content {
      color: var(--Primary-color);
      padding: 1rem !important;
      border-bottom: 1px solid #3c509e;
      padding-top: 0 !important;
      background-color: var(--White-color);
    }
  }
}

/* Logo Image */
.logo-image {
  position: relative;

  &::before {
    content: '';
    background: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/1/Tyler-packaging-logo.png');
    background-size: cover;
    background-repeat: no-repeat;
    width: 15rem;
    height: 15rem;
    opacity: .2;
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

/* Product - Quote */
.quote-product{

  .price {
    display: none;
  }

  .add-to-cart-buttons-wrapper {
    position: relative;

    &::after {
    content: "Submit Quote";
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
      color: white; 
      font-size: 1rem;
    }
  }

  .productvariantaddtocartbutton{
    color: transparent;
  }
}