/*********** Standardized Storefront CSS ***********/


/****** Navigation ******/

/* Top Nav */
#main-nav {
  box-sizing: content-box;
  border-bottom: 3px solid transparent;
}

/* Top Nav Mobile Fix */
@media screen and (max-width: 1087px) {
  .navbar-brand { margin: 0; }
  .navbar-brand {
    margin-right: 64px;
    margin-left: -64px;
  }
}
@media screen and (max-width: 767px) {
  .navbar-brand { margin: 0; }
  .navbar-brand {
    margin-right: 20px;
    margin-left: -20px;
  }
}

/* Logo Size */
.navbar-item img { max-height: 5em; }

/* Nav Titles */
.navigationmenu h6,
.block-account-navigation .title { letter-spacing: 0.1rem; }

/* Active Nav Item */
.navigationmenu ul li.active > a,
.block-account-navigation ul a.active,
.block-account-navigation ul a.is-active { font-weight: bold; }

/* Page Links */
.pager { text-align: right; }


/****** Category View ******/

/* Put Space Between Product Rows */
.listItem { margin-bottom: 2.5rem; }

/* Category Fixes */
.hero { text-align: center; }
.category-intro-wrapper { padding-top: 0 !important; }


/****** Product View ******/

/* Resize Thumbnails */
.thumb a img {
  display: block;
  margin: 0 auto;
  max-width: 140px !important;
}

/* Titles */
.producttags-box__title {
  font-size:  2.074rem;
  font-weight: normal;
  margin: 1.5rem 0;
}
h2.proddesc-title {
  font-size:  2.074rem;
  font-weight: normal;
}

/* Rearrange Sections */
.product-info-section .details-wrapper,
.product-collateral .overview {
  display: flex;
  flex-direction: column;
}
.review-wrapper { order: 2; }
.productspec-box {
  order: 1;
  margin-bottom: 3rem;
}

/* Hide Tier Table + Adjustment Percentage */
.tier-prices { display: none; }
.priceAdjustmentValue { display: none; }

/* Keep Quantity on Same Line */
.arone-product-landing-page .column.quantity-wrapper {
  width: 100%;
  min-width: auto;
}

/* Fix Specification Typo */
.productspec-box > .title {
  font-size:  0;
  visibility: hidden;
}
.productspec-box > .title:before {
  content: "Product Specifications";
  font-size:  2.074rem;
  visibility: visible;
  cursor: text;
}

/* Style Left Column of Specification Table */
.productspec-list > table > tbody > tr > td:first-of-type {
  font-weight:  bold;
  padding-right: 1em;
}

/* Adjusts Spacing for Addtl Desc */
.additional-description-section { padding-top: 0; }

/* Make product image sticky */
.picture-wrapper .product-details-info {
  position: sticky;
  -webkit-position: sticky;
  top: 7rem;
}


/****** Payment Gateway ******/

/* Centers Payment Form */
.Sagepay-popup-container {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1rem solid transparent;
}

/* Header */
.payment-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.payment-header img {
    height: 2.5rem;
    width: auto;
}
.payment-header h2 {
    color: #000000;
    font-size: 1rem;
}

/* Accepted Methods */
.payment-title {
    font-size: 0.9rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
}

/* Close Payment Window Link */
.AbortPayment:hover { opacity: 0.8; }


/****** Footer ******/

/* Footer Navigation */
.ict-dedicated-footer-column-2 .navigationmenu,
.ict-dedicated-footer-column-2 .navigationmenu ul a { padding: 0; }
.ict-dedicated-footer-column-2 .navigationmenu--title { display: none; }
.ict-dedicated-footer-column-2 .navigationmenu ul { line-height: initial; }
.ict-dedicated-footer-column-2 .navigationmenu ul li.active > a {
  font-weight: normal;
  background: transparent;
}
.ict-dedicated-footer-column-2 .navigationmenu ul li > a:hover { background: transparent; }

/* Hide Account Links */
ul.adminmenu { display: none; }


/****** Misc ******/

/* Featured Categories Fixes */
.homePageCategories .columns { justify-content: center; }
.homeFeaturedCategoriesWrapper {
  padding-top: 0;
  padding-bottom: 2rem;
}
.homeFeaturedCategoriesTitleRow__title {
  padding: 1.5rem 0 !important;
  margin-bottom: 4.5rem;
}
.homeFeaturedCategoriesTitleRow__title h3 {
  margin: 0 !important;
  font-size: 2.5rem;
  text-transform: capitalize;
}

/* Style Buttons */
input[type="button"], button, 
.button, .catfish-button {
  color: #ffffff;
  font-weight: bold;
  border-radius: 0.25em;
}

/* Button Fixes */
#showadminpanelbutton { color: #000000; }
.additional-description-wrapper button { margin: 0 auto; }

/* Login Page Full Image */
.login__wrapper > .catfish-container {
  height: 100vh;
  overflow-y: auto;
}

/* Main Page Image Stretch Fix */
.banner .image img { width: auto; }
.has-height-256-tablet-only,
.has-height-256-mobile { height: auto !important; }

/* Resize Search Bar */
.awesomplete { width: 100%; }


/****** Content Pages ******/

/* Contact Page */
.contact-cols .column { text-align:  center; }




/*********** Customer Customized CSS ***********/

/* NOTES ***************************************
 * Primary Color: #236083 / rgb(35,96,131)
 * Secondary Color: #585858 / rgb(88,88,88)
 * Text Color: #585858 / rgb(88,88,88)
 * Background: #ffffff / rgb(255,255,255)
 * Accent Color: #F5F9FB / rgb(245,249,251)
 * Fonts: Montserrat, Lato
 ***********************************************/

/* Nav + Payment Gateway Border Colors */
#main-nav, .Sagepay-popup-container { border-color: #236083; }

/* Featured Categories */
.homeFeaturedCategoriesTitleRow__title { background: #236083; }
.homeFeaturedCategoriesTitleRow__title h3 { color: #ffffff; }

/* Title Color */
h1, h2, h3, h4, h5, h6,
.partHeader--title,
.navigationmenu h6,
.block-account-navigation .title,
.login-title,
.productspec-box .title,
.producttags-box__title,
h2.proddesc-title { color: #236083; }

/* Active Nav Item Color */
.navigationmenu ul li.active > a,
.block-account-navigation ul a.active,
.block-account-navigation ul a.is-active { background-color: #236083; }
.footer-menu .navigationmenu ul li.active > a { color: #585858; }

/* Footer Adjustments */
.ict-dedicated-footer { margin-bottom: -2rem; }
.ict-dedicated-footer-column-1 img { margin-bottom: 0.5rem; }
.ict-dedicated-footer-column-2 .navigationmenu ul li > a { color: #ffffff; }
.ict-dedicated-footer-column-2 .navigationmenu ul li.active > a { color: #ffffff; }
.ict-dedicated-footer h3, .footer-copyright h4 { color: #ffffff !important; }
.footer-copyright { text-align: right; }

/* Navbar Adjustments */
.nav-search-container { background: #236083; }
.nav-search-container > div.is-flex { justify-content: center; }

/* Search Bar Fix */
.awesomplete-popup {
  position: fixed !important;
  top: 160px !important;
  z-index: 31 !important;
}

/* Footer Policy Links */
.ict-dedicated-footer .policy-links { font-size: 0.75rem; margin-right: 1rem; }
.ict-dedicated-footer .policy-links a { 
  color: #ffffff !important; 
  margin-right: 0.5rem;
}

/* Index Adjustments */
.title.less-margint { margin-top: -1rem !important; }
.homeFeaturedCategoriesTitleRow__title { display: none; }
.homeFeaturedCategoriesWrapper {
  background: url('/375046464/Handler/CSSOverride/GetImage/37/paralax-bg-new.jpg');
  background-size: cover;
  padding: 8rem 0 6rem 0;
}
.homeFeaturedCategoriesWrapper .small-product-item { margin: 0 1rem; }
.homeFeaturedCategoriesWrapper .small-product-item .category-item .product-title {
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.75rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0;
  opacity: 1;
  transform: translateY(0);
  transition: box-shadow 0.3s;
}
.homeFeaturedCategoriesWrapper .small-product-item .category-item .product-title a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.homeFeaturedCategoriesWrapper .small-product-item .category-item .product-title img {
  display:block;
  margin-bottom: 1rem;
  width: 50px;
}
.homeFeaturedCategoriesWrapper .small-product-item .category-item { border-top: 1.5rem solid #000000; }
.homeFeaturedCategoriesWrapper .small-product-item .category-item:hover .product-title { box-shadow: inset 0 -50px 150px rgba(0,0,0,0.2); }

/* Category View Adjustments */
.arone-category-page .category-intro-wrapper { display: none; }
.arone-category-page .category-subcategory-section { padding-top: 6rem; }
.sub-category-item .category-title {
  background-color: #236083;
  transform: translate(0) !important;
  transition: background 0.3s;
}
.sub-category-item .category-title a { 
  color: #ffffff; 
  transition: color 0.3s;
}
.sub-category-item:hover .category-title a { color: #236083; }

.full-description-wrapper p:not(:last-of-type) { margin-bottom: 1rem; }

.productlistaddtocartbutton { display: none; }