/*********** 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: #2F2980 / rgb(47,41,128)
 * Secondary Color: #DD3232 / rgb(221,50,50)
 * Text Color: #000000 / rgb(0,0,0)
 * Background: #ffffff / rgb(255,255,255)
 * Accent Color: #DD3232 / rgb(221,50,50)
 * Fonts: 'Open Sans'
 ***********************************************/

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

/* Featured Categories */
.homeFeaturedCategoriesTitleRow__title { background: #2F2980; }
.homeFeaturedCategoriesTitleRow__title h3 { color: #2F2980; }

/* 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: #2F2980; }

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

/* Footer Adjustments */
.ict-dedicated-footer { margin-bottom: -2rem; border-top: 2rem solid #DD3232; }
.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 { background-color: #000000 !important; }

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

/* Navbar Adjustments */
#main-nav { background-color: #000000; }
#main-nav .navbar-link, #main-nav .navbar-start > a.navbar-item, 
#main-nav .navbar-end > a.navbar-item { color: #ffffff; }
.nav-search-container { 
  background-color: #000000; 
  background-image: repeating-linear-gradient(-55deg, 
    rgba(255,255,255,0.9), rgba(255,255,255,0.9) 30px, 
    rgba(221,50,50,0.9) 30px, rgba(221,50,50,0.9) 60px, 
    rgba(255,255,255,0.9) 60px, rgba(255,255,255,0.9) 90px, 
    rgba(47,41,128,0.9) 90px, rgba(47,41,128,0.9) 120px);
  border-bottom: 3px solid #DD3232; 
}
.nav-search-container > div.is-flex { justify-content: center; }

/* Featured Categories/Products Adjustments */
.has-background-black { background-color: #000000 !important; }
.homeFeaturedCategoriesTitleRow__title h3.title { color: #ffffff; }
.homeFeaturedProductsWrapper { 
  padding-top: 0; 
  padding-bottom: 3rem;
}
.homeFeaturedProductsWrapper h3.hero-body { margin-bottom: 0; }
#homeFeaturedProductsTitleRow { margin-bottom: 7rem; }
