:root {
   --mainFont: 'Segoe UI', Helvetica;
   --accentFont: 'Segoe UI', Helvetica;

   --accent: #00198d;
   --accentAlt: #222222;
   --accentBg: #f2f2f2;

   --borderRadius: 0;

   --productCard: 210px;
   --productSize: cover;

   --em: 15px;

   --textContainer: 100%;
   --h1size: 2em;
}

header {
   position: sticky;
   top: 0;
   background: #fff;
   z-index: 5;
}

.slider .owl-stage-outer {
   overflow: hidden;
}

.product-carousel-wrapper {
   margin-bottom: var(--gap);
   padding-bottom: 10px;
}

.topbar {
   position: relative;
   z-index: 7;
}

.tablinks {
   padding: var(--smallGap) 0;
}

.tablinks .NONLINKTITLE {
   margin-left: auto;
   text-transform: none;
   font-weight: normal;
   position: relative;
}

.tablinks .NONLINKTITLE strong,
.tablinks .NONLINKTITLE span {
   font-weight: normal;
   text-transform: none;
}

.tablinks .NONLINKTITLE:hover .level2-container {
   display: block;
}

.tablinks .NONLINKTITLE a:hover {
   text-decoration: underline;
}

.tablinks .level2-container {
   background: var(--bg);
   padding: var(--smallGap);
   border: var(--border);
   position: absolute;
   display: none;
   right: 0;
   top: 100%;
   width: 200px;
   z-index: 2;
}

.tablinks .level2-container .container {
   padding: 0;
   list-style-type: none;
   font-size: 0.9em;
}

.tablinks .level2-container .container li + li {
   margin-top: 10px;
}

#quick-find label {
   padding-top: 0;
   font-size: 12px;
}

#store-details {
   padding: 5px;
   font-size: 12px;
   line-height: 18px;
   margin-right: auto;
}

#store-details a span {
   text-transform: uppercase;
   font-weight: bold;
}

#headerlocation i {
   float: left;
   margin-right: 5px;
   font-size: 1.6em;
   line-height: 1.2em;
   padding-top: 3px;
}

#current {
   position: absolute;
   left: 0;
   padding: var(--smallGap);
   width: 300px;
   display: none;
   box-shadow: var(--shadow);
   border: var(--border);
}

#current:before, #current:after {
   display: none;
}

#current p {
   display: grid;
   grid-template-columns: 30px 1fr;
}

#current a {
   color: inherit;
}

#current a.link {
   text-transform: uppercase;
   color: #888;
   font-weight: bold;
}

#current i {
   color: var(--accent);
   padding-top: 3px;
}



#department-content:empty {
   display: none;
}

#calculator ~ .row {
   flex-grow: 2;
}

#calculator ~ .row table {
   width: 100%;
}

#buy-info > .row {
   align-items: baseline;
}

.stock_level {
   margin-bottom: var(--gap);
   font-size: 12px;
   border-collapse: collapse;
   border: var(--border);
   border-top: 0;
}

.stock_level td {
   border-top: var(--border);
   padding: 2px 5px;
}

.stock_level tr:nth-child(odd) td {
   background: var(--accentBg);
}

nav li a i.fa-solid {
   display: block;
   text-align: center;
   font-size: 2em;
   margin: 0 0 5px;
}

.btn {
   text-shadow: none;
}

.topbar {
   padding: 0;
   text-transform: uppercase;
}

.showcase .slide {
   background: var(--accentBg);
}

.product-carousel-wrapper {
   border: 1px solid var(--accent);
}

.product-carousel-wrapper h3 {
   background: var(--accent);
   text-align: center;
   color: var(--bg);
   margin-top: 0;
   text-transform: uppercase;
   font-size: 1em;
   padding: var(--smallGap);
}

.product-carousel-wrapper h3 a {
   color: var(--bg);
}

.product-card .brand {
   display: none;
   line-height: 1.1em;
   margin-bottom: 1em;
}

.caption .price {
   margin-top: auto;
   margin-bottom: 0;
}

.caption .btn {
   margin-top: var(--smallGap);
}

.caption h3, .caption h4 {
   margin-bottom: 0;
   flex-grow: 2;
   padding-bottom: 1em;
}

.caption .code {
   display: block;
   margin: 5px 0;
   color: #666;
   font-size: 12px;
   line-height: 15px;
}

.caption {
   margin-top: 10px;
}

.nav.nav-tabs {
   display: flex;
   margin-top: 2em;
}

.nav.nav-tabs li {
   border: 1px solid #ddd;
   padding: 5px 15px;
   list-style-type: none;
   font-weight: bold;
}

.tabs {
   border: 1px solid #ddd;
   margin-top: -1px;
   padding: 15px;
   margin-bottom: 1em;
}

#socialFooter {
   display: flex;
}

#socialFooter h5 {
   margin-right: auto;
}

.nav.nav-tabs li + li {
   margin-left: -1px;
}

.nav.nav-tabs li a:active {
   color: #222;
}

#cs {
   background: #222;
   text-align: center;
}

#cs a {
   text-decoration: none;
}

.pfs li+li {
   margin-top: 0;
}

.listing.classic>.pfs {
   grid-row: span 7;
}

#customcontent {
   padding: var(--gap);
   box-shadow: var(--shadow);
}

#customcontent h1 {
   text-align: left;
   padding-bottom: var(--smallGap);
   border-bottom: 2px solid var(--accent);
}

.main-image {
   aspect-ratio: 1 / 1;
   width: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
}

#contenttab-accessory li {
   list-style-type: none;
}

#acc-categories li, #acc-departments li {
   padding: 5px var(--smallGap);
   background: #eee;
   font-size: 12px;
}

#acc-departments li {
   border-radius: 5px 5px 0 0;
}

#acc-categories li a {
   color: #000;
}

#acc-categories li.active {
   font-weight: bold;
}

#acc-categories li:nth-child(odd), #acc-departments li:nth-child(odd) {
   background: #fafafa;
}

#acc-departments {
   grid-gap: 5px;
   display: flex;
}

#accessories .quickviewlink {
   display: none;
}

h3.text-related, #accessories .main, #accessories h4 {
   margin-bottom: 0;
   grid-column: 1 / -1;
}

.accessory-title, #add-ons h4 {
   font-size: 1.1em;
   padding-bottom: var(--gap);
}

.category-pictures-panel .thumbnail {
   padding: 0;
   background: var(--accent);
   border: 0;
}

.category-pictures-panel .thumbnail h3 {
   color: var(--bg);
   margin: var(--smallGap);
}

#add-ons h4 {
   margin-top: var(--smallGap);
}

#add-ons .btn {
   display: block;
}

#accessories .btn {
   display: block;
}

#delivery-boxes {
   display: flex;
   grid-gap: var(--smallGap);
}

#delivery-info {
   padding-left: var(--gap);
   border-left: var(--border);
}

#delivery-info h4 {
   color: var(--accent);
   font-size: 1em;
   margin-bottom: 1em;
}

#delivery-boxes .box {
   width: 120px;
   height: 80px;
   display: flex;
   font-size: 12px;
   line-height: 1em;
   text-align: center;
   gap: 5px;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   border-radius: var(--borderRadius);
   border: var(--border);
}

#delivery-boxes .box i {
   color: var(--accent);
   font-size: 1.5em;
}

#add-ons .regular-price {
   text-decoration: line-through;
   opacity: 0.6;
}

#add-ons {
   border: var(--border);
   padding: var(--smallGap);
}

.add-on {
   position: relative;
}

.accessory-thumbnail img {
   aspect-ratio: 1 / 1;
   display: block;
   object-fit: cover;
   object-position: center center;
   margin-bottom: var(--smallGap);
}

.add-on-discount {
   position: absolute;
   top: var(--smallGap);
   right: var(--smallGap);
   background: var(--accent);
   color: var(--bg);
   padding: 2px 5px;
   font-size: 12px;
}

#add-ons h3 {
   font-size: 1.3em;
   text-transform: uppercase;
}

.current-price {
   color: var(--accent);
   font-weight: bold;
   font-size: 1.2em;
}

#calculator {
   background: #f2f2f2;
   padding: var(--smallGap);
   width: 250px;
   margin-bottom: var(--gap);
}

#calculator .field-group {
   margin-bottom: 0;
}

#calculator span {
   margin-top: 10px;
   font-size: 12px;
}

#calculator span strong {
   color: var(--accent);
}

@media screen and (min-width: 651px) {
   #main-nav {
      background: var(--accent);
   }

   #main-nav a {
      color: var(--bg);
   }

   #main-nav>ul {
      justify-content: center;
   }

   #main-nav>ul > li {
      position: relative;
      padding: 0 var(--gap);
   }

   #main-nav>ul > li + li {
      margin: 0;
      border-left: 5px solid var(--bg);
   }

   #main-nav .level_2-container {
      min-width: 100%;
      max-width: 200%;
      width: auto;
      border-top: 5px solid var(--bg);
   }

   .Horizontal_Nav_Menu .level_2.container {
      background: var(--accent);
   }

   .Horizontal_Nav_Menu .level_2.container>li>a {
      white-space: nowrap;
   }
}


@media screen and (min-width: 651px) {

   .mobile {
      display: none;
   }

}

@media screen and (max-width: 650px) {

   :root {
      --gap: 12px;
      --smallGap: 6px;
   }

   #search-box {
      display: none;
   }

   #headerlocation br:first-of-type {
      display: none;
   }

   #site-header {
      gap: var(--smallGap);
   }

   #site-header .btn {
      min-height: 48px;
   }

   #logo {
      flex: 1 1 50%;
      order: -1;
   }

   #quick-find .form-group, #search {
      flex-direction: row !important;
      justify-content: center;
   }

   body.-search #main-nav {
      display: none;
   }

   header .search {
      margin: 0;
   }

   #main-nav {
      display: none;
      margin: 0;
   }

}

@media screen and (max-width:450px) {

   #store-details {
      order: -2;
      width: 100%;
      background: var(--bg);
      border-bottom: var(--border);
   }
   
   #store-details br:nth-of-type(n+3) {
      display: none;
   }

   #site-header {
      padding-bottom: var(--smallGap);
   }

}

@media screen and (max-width: 360px) {

   #search_form {
      display: none;
   }

   #quick-find, .findPanel {
      width: 100%;
   }

   #quick-find .btn {
      flex-grow: 2;
      text-align: center;
      justify-content: center;
   }

}