
/* THIS CSS WAS COMPILED AND OPTIMIZED, USING THE WP COMPILER PLUGIN */
/* https://bytes.co */
/* Last Compiled: 2025-10-06 6:16:52 UTC */

/*
 Theme Name:   	AEIG2024 2026 v 1.0
 Theme URI:    	https://aeinternationalgroup.com/
 Author:       	AEIG
 Author URI:     ttps://aeinternationalgroup.com/
 Description:  	This is a new AEIG 2020 theme for woocommerce - revised 2025
 Version:      	1.0
 License:      	GNU General Public License v2 or later
 License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  	aeig2020
 Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

html {
  scroll-behavior: smooth; }

body {
  line-height: 1; }

a {
  text-decoration-skip-ink: auto; }

button {
  outline: 0; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

q {
  display: inline;
  font-style: italic; }

q:before {
  content: '"';
  font-style: normal; }

q:after {
  content: '"';
  font-style: normal; }

textarea, input[type="text"], input[type="button"], input[type="submit"], input[type="reset"], input[type="search"], input[type="password"] {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

th, td {
  padding: 2px; }

big {
  font-size: 120%; }

small, sup, sub {
  font-size: 80%; }

sup {
  vertical-align: super; }

sub {
  vertical-align: sub; }

kbd, tt {
  font-family: courier;
  font-size: 12px; }

ins {
  text-decoration: underline; }

del, strike, s {
  text-decoration: line-through; }

address, cite, var {
  font-style: italic; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  transition: all 0.25s ease; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important; }

.container {
  width: calc(100% - 1rem);
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem; }
  @media only screen and (min-width: 1440px) {
  .container {
    width: 100%;
    max-width: 1600px; } }

.aefullwidth {
  width: 100%; }

.wp-block-group.container {
  padding: 3rem 1rem; }

.read, .pbcread, .tvsread {
  width: 100%;
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem; }
  @media only screen and (min-width: 1280px) {
  .read, .pbcread, .tvsread {
    padding: 0; } }

.mid {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

@media only screen and (min-width: 1440px) {
    .vmid {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); } }

.main-menu {
  position: relative; }

.mtop-large {
  margin-top: 2rem; }

.mtop-huge {
  margin-top: 2rem; }

.mbot-huge {
  margin-bottom: 2rem; }

@media only screen and (min-width: 1440px) {
  .mtop-large {
    margin-top: 2.5rem; }

  .mtop-huge {
    margin-top: 6rem; }

  .mbot-huge {
    margin-bottom: 6rem; } }

.mtop-smed {
  margin-top: 1rem; }

.mbot-smed {
  margin-bottom: 1rem; }

.mbot-xsmall {
  margin-bottom: 0.4rem; }

header.header {
  margin-top: 2rem; }

@media only screen and (min-width: 1280px) {
    #content {
      display: inline-block;
      width: 65%;
      margin-right: 5rem; } }

@media only screen and (min-width: 1280px) {
    #sidebar {
      display: inline-block;
      width: calc(34% - 5rem);
      vertical-align: top; } }

.flexcenter {
  align-items: center; }

#gallery .woocommerce-product-gallery__image {
  width: 100px;
  margin-right: 8px;
  float: left;
  display: block; }

.component_option_thumbnail.selected img.attachment-woocommerce_thumbnail, .tm-extra-product-options .tc-active .tc-label-wrap img.radio_image {
  border-color: #a92834;
  border-width: 2px;
  border-style: solid; }

.onsale {
  background-color: #a92834;
  color: #fff;
  text-transform: uppercase;
  padding: 0 0.25rem;
  font-size: 0.8rem;
  position: absolute; }

ul.products {
  margin: 0 !important; }

.products.columns-2, .products.columns-3, .products.columns-4, .products.columns-5, .products.columns-6 {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-evenly; }

@media only screen and (min-width: 720px) {
  .products.columns-2, .products.columns-3, .products.columns-4, .products.columns-5, .products.columns-6 {
    grid-template-columns: 1fr 1fr; } }
/*@media only screen and (min-width: $breakpoint-small)
 {
 .products.columns-2,.products.columns-3, .products.columns-4, .products.columns-5, .products.columns-6
 {
 grid-template-columns: 1fr 1fr ;
 }
 }
 */
@media only screen and (min-width: 1280px) {
  .products.columns-3, .products.columns-4, .products.columns-5, .products.columns-6 {
    grid-template-columns: 1fr 1fr 1fr; } }

@media only screen and (min-width: 1440px) {
  .products.columns-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr; }

  .products.columns-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }

  .products.columns-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; } }

.upsells .products.columns-4 {
  grid-template-columns: 1fr 1fr; }
  @media only screen and (min-width: 1080px) {
  .upsells .products.columns-4 {
    grid-template-columns: 250px 250px 250px 250px; } }

.up-sells.upsells.products {
  margin-bottom: 2rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.4rem;
  padding: 0.75rem 1rem; }

.upsells h3 {
  margin: 1rem auto; }

.woocommerce.columns-3 ul.products.columns-3, .woocommerce.columns-4 ul.products.columns-4 {
  margin-left: 1rem; }

@media only screen and (min-width: 1080px) {
  .woocommerce.columns-3 ul.products.columns-3, .woocommerce.columns-4 ul.products.columns-4 {
    display: inline-block; }

  .woocommerce.columns-3 ul.products.columns-3 li, .woocommerce.columns-4 ul.products.columns-4 li {
    width: 33%;
    float: left; } }

@media only screen and (min-width: 1440px) {
  .woocommerce.columns-3 ul.products.columns-3, .woocommerce.columns-4 ul.products.columns-4 {
    margin-left: 3rem;
    display: grid; }

  .woocommerce.columns-3 ul.products.columns-3 li, .woocommerce.columns-4 ul.products.columns-4 li {
    width: 100%;
    float: unset; } }

.has-6-columns ul.wc-block-grid__products li.wc-block-grid__product {
  flex: 100%;
  max-width: 100%; }
  @media only screen and (min-width: 1080px) {
  .has-6-columns ul.wc-block-grid__products li.wc-block-grid__product {
    flex: 33%;
    max-width: 33%; } }
  @media only screen and (min-width: 1440px) {
  .has-6-columns ul.wc-block-grid__products li.wc-block-grid__product {
    flex: 1 0 16.66667%;
    max-width: 16.66667%; } }

.has-5-columns ul.wc-block-grid__products li.wc-block-grid__product {
  flex: 100%;
  max-width: 100%; }
  @media only screen and (min-width: 1080px) {
  .has-5-columns ul.wc-block-grid__products li.wc-block-grid__product {
    flex: 33%;
    max-width: 33%; } }
  @media only screen and (min-width: 1440px) {
  .has-5-columns ul.wc-block-grid__products li.wc-block-grid__product {
    flex: 1 0 20%;
    max-width: 20%; } }

.has-4-columns ul.wc-block-grid__products li.wc-block-grid__product {
  flex: 100%;
  max-width: 100%; }
  @media only screen and (min-width: 1080px) {
  .has-4-columns ul.wc-block-grid__products li.wc-block-grid__product {
    flex: 49%;
    max-width: 49%; } }
  @media only screen and (min-width: 1440px) {
  .has-4-columns ul.wc-block-grid__products li.wc-block-grid__product {
    flex: 1 0 25%;
    max-width: 25%; } }

.has-3-columns ul.wc-block-grid__products li.wc-block-grid__product {
  flex: 100%;
  max-width: 100%; }
  @media only screen and (min-width: 1080px) {
  .has-3-columns ul.wc-block-grid__products li.wc-block-grid__product {
    flex: 1 0 33.33333%;
    max-width: 33.33333%; } }

.wc-block-grid__products {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0 0 24px; }

.wc-block-grid__product {
  padding: 0 16px 0 0;
  margin: 0 0 24px;
  float: none;
  width: auto;
  position: relative;
  text-align: center; }

.wc-block-grid.has-aligned-buttons .wc-block-grid__product {
  display: flex;
  flex-direction: column; }

.wc-block-grid.has-aligned-buttons .wc-block-grid__product-add-to-cart {
  margin-top: auto !important; }

.wc-block-grid.has-1-columns .wc-block-grid__products {
  display: block; }

.wc-block-grid.has-1-columns .wc-block-grid__product {
  margin-left: auto;
  margin-right: auto; }

.wc-block-grid.has-2-columns .wc-block-grid__product {
  flex: 1 0 50%;
  max-width: 50%; }

.wc-block-grid.has-3-columns .wc-block-grid__product {
  flex: 1 0 33.33333%;
  max-width: 33.33333%; }

.wc-block-grid.has-4-columns .wc-block-grid__product {
  flex: 1 0 25%;
  max-width: 25%; }

.wc-block-grid.has-5-columns .wc-block-grid__product {
  flex: 1 0 20%;
  max-width: 20%; }

.wc-block-grid.has-6-columns .wc-block-grid__product {
  flex: 1 0 16.66667%;
  max-width: 16.66667%; }

.wc-block-grid.has-7-columns .wc-block-grid__product {
  flex: 1 0 14.28571%;
  max-width: 14.28571%; }

.wc-block-grid.has-8-columns .wc-block-grid__product {
  flex: 1 0 12.5%;
  max-width: 12.5%; }

.wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, .wc-block-grid.has-5-columns:not(.alignfull) .wc-block-grid__product, .wc-block-grid.has-6-columns:not(.alignfull) .wc-block-grid__product, .wc-block-grid.has-7-columns .wc-block-grid__product, .wc-block-grid.has-8-columns .wc-block-grid__product {
  font-size: 0.8em; }

.products li.product, .wc-block-grid__products li.wc-block-grid__product {
  text-align: center;
  padding: 0 1.5rem;
  list-style-type: none; }

.wc-block-grid__product-title, h2.woocommerce-loop-product__title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.4rem !important;
  color: #333 !important; }

.wc-block-grid__product-loopsubtitle {
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 1.5;
  margin-bottom: 0.4rem; }

.woocommerce-loop-product__link {
  display: block;
  position: relative; }

.products li.product .button, .wp-block-button__link.add_to_cart_button, .woocommerce-products-compare-content .button, .wp-block-column .button, .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  padding: 0.75rem 1.75rem;
  border-radius: 0.4rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: inline-block;
  /* margin: $med 0;*/
  font-size: 0.75rem !important;
  font-weight: 400;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3);
  background-color: #fff;
  color: #027eed; }

.woocommerce-products-compare-content .button {
  display: block; }

.wp-block-button__link.add_to_cart_button:focus, .wp-block-button__link.add_to_cart_button:active, .wp-block-button__link.add_to_cart_button:visited {
  background-color: #fff;
  color: #027eed; }

.products li.product .button:hover, .wp-block-button__link.add_to_cart_button:hover, .woocommerce-LoopProduct-link:hover + a.button, .woocommerce-products-compare-content .button:hover, .wc-block-grid__product:hover a.wp-block-button__link {
  background-color: #027eed;
  color: #fff; }

.wc-block-grid__product:hover img {
  opacity: 0.8; }

.products li.product span.price, .woocommerce-LoopProduct-link span.price {
  font-size: 0.75rem;
  display: block; }

.wc-block-grid__product-price, .wc-block-grid__product-add-to-cart {
  margin: 0 auto 12px; }

.upsells .woocommerce-Price-amount.amount {
  font-size: 0.75rem !important; }

.woocommerce-products-compare-compare-button label, .woocommerce-products-compare-compare-button a {
  font-size: 0.75rem;
  text-transform: uppercase; }

a.woocommerce-products-compare-compare-link .dashicons-external::before {
  color: #027eed; }

a.woocommerce-products-compare-compare-link:hover .dashicons-external::before {
  opacity: 0.8; }

.loopseclink {
  position: relative; }

.loopseclink:hover img.attachment-woocommerce_thumbnail {
  opacity: 0; }

.loopsec, .loopsec.lazyloaded {
  position: absolute;
  opacity: 0; }

.loopseclink:hover img.loopsec {
  opacity: 1; }

.woocommerce-loop-product__link .stock.no_stock {
  margin: 0; }

.fa.fa-xmark {
  background: #fff url(images/icons/Xmark-red.svg) no-repeat center;
  background-size: 100% auto;
  width: 0.95rem;
  height: 0.75rem;
  display: inline-block;
  margin-right: 0.45rem; }

.newprod {
  padding: 1px 10px;
  text-align: center;
  background: #991212;
  color: white;
  font-weight: bold;
  font-size: 12px;
  display: block;
  width: fit-content;
  margin: 0 auto; }

.added_to_cart.wc-forward {
  margin: 1rem 0;
  font-size: 0.85rem;
  text-transform: uppercase;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center; }

.added_to_cart.wc-forward::after {
  background: url(images/icons/shopping-cart-bl.svg) no-repeat center;
  opacity: 0.7;
  width: 0.85rem;
  height: 0.85rem;
  content: '';
  margin-left: 0.3rem;
  background-size: contain; }

.productheader {
  margin: 1rem auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.productheader hgroup {
  text-align: center;
  width: 100%; }
  @media only screen and (min-width: 1280px) {
  .productheader hgroup {
    text-align: left;
    width: 60%; } }

.productheader hgroup h1 {
  font-size: 1.5rem; }
  @media only screen and (min-width: 1280px) {
  .productheader hgroup h1 {
    font-size: 2rem; } }

.productheader hgroup h3 {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1rem; }

.productheader .prodmenu {
  text-align: center;
  width: 100%; }
  @media only screen and (min-width: 1280px) {
  .productheader .prodmenu {
    width: 40%;
    text-align: right; } }

.prodmenu li {
  display: inline-block;
  margin-left: 0; }

.prodmenu a {
  padding: 1rem;
  font-size: 1rem;
  color: #027eed;
  display: inline-block; }
  @media only screen and (min-width: 1280px) {
  .prodmenu a {
    padding: 0 0.4rem;
    font-size: 0.85rem;
    display: unset; } }

.prodmenu a:hover {
  color: #a92834; }

#aeigprodhead-sticky-wrapper {
  margin-bottom: 1rem; }

#aeigprodhead-sticky-wrapper #aeigprodhead {
  z-index: 998 !important;
  background-color: #fff;
  width: 100% !important;
  left: 0 !important; }

.is-sticky #aeigprodhead {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

#aeigprodhead {
  z-index: 999;
  background: #fff; }

.cls-1 {
  fill: #fff; }

.prodleft {
  width: 100%;
  margin-bottom: 1.5rem; }
  @media only screen and (min-width: 1080px) {
  .prodleft {
    width: 60%;
    float: left; } }

.is-sticky .productheader {
  width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
  border-bottom: 0px solid transparent; }
  @media only screen and (min-width: 1080px) {
  .is-sticky .productheader {
    width: 96%;
    max-width: 1600px; } }

.prodright, .up-sells.upsells.products {
  width: 100%; }
  @media only screen and (min-width: 1080px) {
  .prodright, .up-sells.upsells.products {
    width: 35%;
    float: right; } }

.product::after {
  content: '';
  display: block;
  clear: both; }

@media only screen and (min-width: 1080px) and (max-width: 1280px) {
  #resources {
    float: left;
    padding-top: 0 !important;
    margin-top: 0 !important;
    width: 60%; } }

.vidthmbwrap {
  text-align: center; }
  @media only screen and (min-width: 1280px) {
  .vidthmbwrap {
    text-align: left; } }

.vidthmb {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  padding: 0.3rem 0.75rem;
  border: 1px solid #027eed;
  border-radius: 0.4rem; }

.vidthmb svg {
  width: 1rem;
  height: auto;
  margin-right: 0.4rem; }

.vidthmb svg #circle {
  fill: #027eed; }

.woocommerce-product-gallery, #buyproduct, #resources {
  margin-bottom: 1.5rem; }

@media only screen and (min-width: 1280px) {
    #features, #description, #dimensions {
      margin-bottom: 1.5rem; } }

.prodleft.tabs, .single-product #features, .single-product #description, .single-product #dimensions, .single-product #gallery, .single-product #resources, .single-product #faq {
  padding-top: 0;
  margin-top: 0; }
  @media only screen and (min-width: 1280px) {
  .prodleft.tabs, .single-product #features, .single-product #description, .single-product #dimensions, .single-product #gallery, .single-product #resources, .single-product #faq {
    padding-top: 110px;
    margin-top: -110px; } }

#features:target h3, #description:target h3, #dimensions:target h3, #resources:target h3, #faq:target h3 {
  color: #a92834; }

#features:target .tab-content, #description:target .tab-content, #dimensions:target .tab-content, #resources:target .suminner, #faq:target .tab-content, .single-product #gallery:target .flex-viewport {
  border: 2px solid #a92834; }

#features:target .tab-content, #description:target .tab-content, #dimensions:target .tab-content, #faq:target .tab-content {
  padding: 1rem; }

.woocommerce-product-gallery figure {
  position: relative;
  z-index: 997; }

.woocommerce-product-gallery figure img {
  max-width: 100%; }

.woocommerce-product-gallery figure img:hover {
  cursor: pointer; }

.aeigthumbs {
  margin-top: 2rem; }

.aeigthumbs img {
  opacity: 0.5; }

.aeigthumbs img:hover {
  opacity: 1; }

.flexslider {
  position: relative;
  overflow: hidden; }

.aeigthumbs .flex-direction-nav {
  margin: 0;
  padding: 0; }

.aeigthumbs .flex-direction-nav li {
  list-style: none; }

.flex-direction-nav li {
  margin-right: 5px; }

.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 100%;
  line-height: 1; }

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 100px;
  margin: -20px 0 0 !important;
  position: absolute;
  bottom: 0;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer; }

.flex-direction-nav a::before {
  display: inline-block;
  content: '';
  background: url(images/icons/chevron-left.svg) no-repeat center;
  background-size: 100%;
  width: 15px;
  height: 100px; }

.flex-direction-nav a.flex-next::before {
  transform: rotate(180deg); }

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px; }

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1; }

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px; }

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1; }

.flex-direction-nav .flex-prev {
  left: -50px; }

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right; }

#buyproductbutton {
  display: inline-block; }
  @media only screen and (min-width: 1280px) {
  #buyproductbutton {
    display: none; } }

#buyproduct p.price {
  margin: 1rem 0; }

.pricenote {
  text-transform: uppercase;
  display: block;
  font-size: 0.75rem; }

#buyproduct .pricenote {
  margin-top: 1rem;
  font-weight: 700; }
/*---------------SINGLE PRODUCT PAGE CART SECTION-------------------*/
.sumnote {
  color: #a92834;
  font-weight: 700;
  margin-bottom: 2rem; }

.prodshortdesc, .sumnote {
  font-size: 0.85rem; }

.component_content {
  width: 100%; }

.component, .tm-cell, .single_variation_wrap.component_wrap, .single.attribute_options {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start; }

body.tvs .component.aeig_simple, body.tvs .cpf-type-variations .tc-element-inner-wrap, body.tvs .single.attribute_options, body.tvs .leftlabel-div {
  border-bottom: 0px solid transparent; }
  @media only screen and (min-width: 1080px) {
  body.tvs .component.aeig_simple, body.tvs .cpf-type-variations .tc-element-inner-wrap, body.tvs .single.attribute_options, body.tvs .leftlabel-div {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }

.component_title_wrapper, #buyproduct .cpf-type-variations label.tm-epo-element-label, .leftlabel-div .tm-epo-element-label {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 0; }
  @media only screen and (min-width: 1280px) {
  .component_title_wrapper, #buyproduct .cpf-type-variations label.tm-epo-element-label, .leftlabel-div .tm-epo-element-label {
    width: 40%; } }

@media only screen and (min-width: 1280px) {
    body.pbc .component_title_wrapper, body.pbc #buyproduct .cpf-type-variations label.tm-epo-element-label {
      margin-bottom: 1rem; } }

.aeig_simple .component_inner, .single.attribute_options div.value, #buyproduct .cpf-type-variations .tm-extra-product-options-container, .leftlabel-div .tm-extra-product-options-container {
  /* removed for simple variation products, .woocommerce-variation-add-to-cart.variations_button*/
  width: 100%; }
  @media only screen and (min-width: 1280px) {
  .aeig_simple .component_inner, .single.attribute_options div.value, #buyproduct .cpf-type-variations .tm-extra-product-options-container, .leftlabel-div .tm-extra-product-options-container {
    width: 60%; } }

body.pbc .aeig_simple .component_inner, body.pbc .single.attribute_options div.value, body.pbc #buyproduct .cpf-type-variations .tm-extra-product-options-container {
  margin-bottom: 1rem; }

.aeig_bundle .component_inner, .aeig_variable .component_inner {
  width: 100%; }

.aeig_bundle .component_inner {
  margin-bottom: 1rem; }

.tm-box {
  border-width: 0 0 1px 0;
  background-image: unset;
  margin: unset;
  border-color: rgba(0, 0, 0, 0.1);
  padding: unset; }

body.pbc .product select, body.pbc .product input, body.pbc .product textarea {
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 0.85rem; }

body.tvs .product select, .nonskuval {
  font-size: 1rem;
  font-weight: 700;
  -webkit-appearance: none;
  /*Removes default chrome and safari style*/
  -moz-appearance: none;
  /* Removes Default Firefox style*/
  background-image: url(images/icons/chevron-down.svg);
  background-repeat: no-repeat;
  background-position: center right 1rem;
  background-size: auto 15%;
  background-color: #fff;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.1); }
  @media only screen and (min-width: 1080px) {
  body.tvs .product select, .nonskuval {
    padding: 0.4rem 0;
    font-size: 0.85rem;
    background-position: center right;
    border: 0px solid transparent; } }

.nonskuval {
  background-image: none;
  display: block;
  margin-left: 0.25rem; }

#buyproduct input.qty {
  width: 4rem; }

#buyproduct .tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap, #buyproduct .tm-extra-product-options .tm-cell {
  padding: unset;
  margin: unset; }
/***** Component option styling ********/
body.pbc .aeig_variable.first .component_options_select_wrapper {
  margin-bottom: 1rem; }

body.tvs .aeig_variable.first .component_options_select_wrapper select {
  padding-left: 0;
  border-width: 1px 0;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.1); }

form.cart.variations_form {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

a.xsell {
  padding: 1rem 0;
  display: block; }
  @media only screen and (min-width: 1080px) {
  a.xsell {
    padding: 0;
    display: unset; } }

body.pbc .component_title_wrapper, body.pbc #buyproduct .cpf-type-variations label.tm-epo-element-label, body.pbc .aeiglabel {
  text-transform: uppercase;
  color: #333;
  font-weight: 700;
  font-size: 0.85rem; }

body.tvs .component_title_wrapper, body.tvs #buyproduct .cpf-type-variations label.tm-epo-element-label, body.tvs .aeiglabel, .tm-epo-element-label a {
  color: rgba(0, 0, 0, 0.7);
  font-size: 1rem;
  font-weight: 400; }
  @media only screen and (min-width: 1080px) {
  body.tvs .component_title_wrapper, body.tvs #buyproduct .cpf-type-variations label.tm-epo-element-label, body.tvs .aeiglabel, .tm-epo-element-label a {
    font-size: 0.85rem; } }

.tm-epo-element-label {
  font-size: 1rem; }
  @media only screen and (min-width: 1080px) {
  .tm-epo-element-label {
    font-size: 0.85rem; } }

body.pbc .component_title_wrapper a, body.pbc #buyproduct .cpf-type-variations label.tm-epo-element-label a, body.pbc .aeiglabel {
  color: #333; }

body.tvs .component_title_wrapper a, body.tvs #buyproduct .cpf-type-variations label.tm-epo-element-label a, body.tvs .aeiglabel, .tm-epo-element-label a, .label.component_title_wrapper label {
  color: rgba(0, 0, 0, 0.7);
  display: block;
  align-items: center;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.05); }
  @media only screen and (min-width: 1080px) {
  body.tvs .component_title_wrapper a, body.tvs #buyproduct .cpf-type-variations label.tm-epo-element-label a, body.tvs .aeiglabel, .tm-epo-element-label a, .label.component_title_wrapper label {
    width: unset;
    background-color: transparent;
    display: flex; } }

.step_title_wrapper.component_title {
  width: 100%; }

.tm-epo-element-label a, .component_title a {
  padding: 1rem;
  display: block; }
  @media only screen and (min-width: 1080px) {
  .tm-epo-element-label a, .component_title a {
    padding: 0.4rem 0; } }

.tm-epo-element-label a:hover, .component_title a:hover, .component_title_wrapper a:hover, #buyproduct .cpf-type-variations label.tm-epo-element-label a:hover, body.tvs .component_title_wrapper a:hover, body.tvs #buyproduct .cpf-type-variations label.tm-epo-element-label a:hover, body.tvs .aeiglabel {
  color: #027eed; }

.tm-epo-element-label a:hover .fa-question-circle-o, .tm-epo-element-label a:hover .fa-question-circle, .component_title a:hover .fa-question-circle-o, .component_title a:hover .fa-question-circle {
  border: 1px solid #027eed; }

.fa-question-circle-o, .fa-question-circle {
  background: url(images/icons/blue-info.svg) no-repeat center;
  display: inline-block;
  width: 0.85rem;
  height: 0.85rem;
  background-size: 100%;
  margin-left: 0.3rem; }

body.tvs .fa-question-circle-o, body.tvs .fa-question-circle {
  opacity: 0.7; }

.suminner {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.4rem;
  padding: 0.75rem 1rem; }

.reset_variations {
  color: #027eed;
  font-size: 0.75rem;
  padding: 0.4rem 0; }

.aeig-composite {
  display: none; }

.single-product .product .woocommerce-Price-amount.amount, .single-product .product .price .amount {
  font-size: 1.5rem;
  margin-bottom: 1rem; }

.single-product .product .thumbnail_price .woocommerce-Price-amount.amount {
  font-size: 0.85rem; }

.stock {
  font-size: 0.75rem;
  color: #878787;
  margin: 1rem 0; }

.stock.out-of-stock {
  color: #a92834; }

.fa.fa-check {
  background: #fff url(images/icons/check-red.svg) no-repeat center;
  background-size: 100% auto;
  width: 0.95rem;
  height: 0.75rem;
  display: inline-block;
  margin-right: 0.45rem; }

form.cart .stock.simple {
  display: none; }

.reset_variations_wrapper, .reset_bundled_variations, .clear_component_options, .reset_variations_wrapper_fixed {
  display: none !important; }

.details.component_data .woocommerce-variation-add-to-cart.variations_button {
  margin-bottom: 0; }

.single_add_to_cart_button {
  width: 100%;
  display: block;
  font-size: 1.2rem;
  color: #333;
  padding: 0.75rem;
  border-radius: 0.4rem;
  cursor: pointer;
  border: 1px solid #fbdc4d;
  margin: 1rem 0;
  background-color: #fbdc4d;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }

.qty {
  padding: 0.5rem 1rem;
  border: 1px solid rgba(0, 0, 0, 0.1); }

.single_add_to_cart_button:hover {
  border: 1px solid #027eed;
  background-color: #fdc92b;
  border: 1px solid #fdc92b; }

.single_add_to_cart_button.disabled {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
  cursor: not-allowed;
  pointer-events: none; }

.validation_message {
  background-color: #fbdc4d;
  padding: 1rem; }

.composite_wrap, #buyproduct .woocommerce-products-compare-compare-button, .product_meta, body.single-product p.price.aeig-simple, body.single-product .quantity, .price.aeig-variable, .woocommerce-variation-price {
  text-align: center; }

#buyproduct .woocommerce-products-compare-compare-link {
  display: inline-block;
  margin-left: 0.4rem; }

.component_option_thumbnail.selected img.attachment-woocommerce_thumbnail, .tm-extra-product-options .tc-active .tc-label-wrap img.radio_image {
  border-color: #a92834;
  border-width: 2px;
  border-style: solid; }

.component_option_thumbnail button {
  border: 3px solid #fff;
  background-color: #fff;
  cursor: pointer; }
/*change color of composite options that are not compatible*/
option[disabled="disabled"], option.attached:not(.enabled) {
  color: #aaa; }

div.bundled_product_summary:not(.thumbnail_hidden) .details {
  float: unset;
  width: 100%;
  padding: 0; }

.component_data h4.bundled_product_title.product_title {
  font-size: 0.75rem;
  font-weight: 400; }

#secureicon {
  width: 50%;
  opacity: 0.7;
  display: block;
  margin: 0.4rem auto;
  max-width: 250px; }

.product_meta #buslease {
  color: #027eed;
  font-size: 0.75rem;
  display: block;
  margin: 1.5rem 0; }

.aeigmeta {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  opacity: 0.6; }

.product_meta .quotemeta small {
  color: rgba(0, 0, 0, 0.4); }

.aeigmeta .wrty {
  width: 5rem; }

.aeigmeta .srty {
  width: 14rem; }
/* ---------------------------OTHER CONTENT IN THE PRODUCT PAGE--------------------------- */
#resources a {
  display: block;
  color: #027eed;
  margin: 0.75rem 0; }

#dimensions table {
  border-width: 1px 1px 0 1px;
  border-color: rgba(0, 0, 0, 0.1);
  width: 100%;
  border-style: solid;
  margin-bottom: 2rem; }

#dimensions table td, #dimensions table th {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.woocommerce-error, .validation_error {
  background-color: rgba(251, 220, 77, 0.3);
  padding: 0.4rem 0.75rem;
  margin: 1rem 0 !important;
  border-radius: 0.4rem; }

.woocommerce-error li {
  color: #333;
  font-weight: 700;
  margin-left: 0;
  list-style-type: none !important; }

.woocommerce-notices-wrapper li a {
  text-decoration: underline;
  margin-right: 0.4rem;
  font-weight: 400;
  color: #333; }

.woocommerce-notices-wrapper li a::after, .woocommerce-message a.button.wc-forward::after {
  content: "";
  background: url(images/icons/chevron-right-bl.svg) no-repeat center;
  background-size: 100% 100%;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-left: 0.4rem; }

.woocommerce-notices-wrapper {
  margin-bottom: 1rem; }

.woocommerce-message {
  background: rgba(251, 220, 77, 0.3);
  padding: 0.75rem;
  margin-top: 1rem;
  border-radius: 0.4rem;
  clear: both; }

.woocommerce-message[role="alert"] {
  border: 2px solid #ef3e42; }

.woocommerce-message a.button {
  font-weight: 700;
  background: unset;
  border: unset;
  padding: unset; }
  @media only screen and (min-width: 1280px) {
  .woocommerce-message a.button {
    float: right; } }

.faq {
  margin-bottom: 1.5rem; }
/* Accordion styles */
.tabs {
  overflow: hidden;
  border-radius: 0.4rem;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  @media only screen and (min-width: 1280px) {
  .tabs {
    border: 0 solid transparent; } }

.tab {
  width: 100%;
  color: white;
  overflow: hidden; }
  .tab-label {
    display: flex;
    justify-content: space-between;
    padding: 1em;
    font-weight: bold;
    cursor: pointer;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    /* Icon */ }
    .tab-label:hover {
      background: rgba(0, 0, 0, 0.1); }
    .tab-label::after {
      content: "\276F";
      width: 1em;
      height: 1em;
      text-align: center;
      transition: all 0.35s; }
  .tab-content {
    display: none;
    padding: 0 1em;
    color: rgba(0, 0, 0, 0.1);
    background: white;
    transition: all 0.35s; }
    @media only screen and (min-width: 1280px) {
  .tab-content {
    display: block;
    padding: 0; } }
  .tab-close {
    display: flex;
    justify-content: flex-end;
    padding: 1em;
    font-size: 0.75em;
    background: rgba(0, 0, 0, 0.1);
    cursor: pointer; }
    .tab-close:hover {
      background: rgba(0, 0, 0, 0.1); }
/*#dimensions .tab-label 
 {
 border-bottom: 0 solid transparent
 } */
input:checked + .tab-label {
  background: rgba(0, 0, 0, 0.1); }
  input:checked + .tab-label::after {
    transform: rotate(90deg); }
  input:checked ~ .tab-content {
    padding: 1em;
    display: block; }

.tab input {
  position: absolute;
  opacity: 0;
  z-index: -1; }

@media only screen and (min-width: 1280px) {
  .tab input, .tab label {
    display: none; } }

.tvsread-left {
  display: inline-block; }
/*** Podium Popup Styling ***/
a#yessign {
  background: #027eed;
  color: #fafafa;
  cursor: pointer;
  padding: 0.75rem 1.75rem;
  border-radius: 0.4rem;
  margin: 0.4rem; }

a#nosign {
  background: #fafafa;
  color: #027eed;
  border: 1px solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
  padding: 0.75rem 1.75rem;
  border-radius: 0.4rem;
  margin: 0.4rem;
  top: 50px;
  position: relative; }

@media only screen and (min-width: 1080px) {
  a#nosign {
    top: 0; } }

.aeig-product-gallery__image img {
  -webkit-user-select: none;
  -webkit-touch-callout: none; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin: 2rem 0; }

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

html, body {
  font-family: "Montserrat", sans-serif;
  font-size: 14px; }
  @media only screen and (min-width: 1280px) {
  html, body {
    font-size: 16px; } }

h1, .has-huge-font-size {
  font-size: 1.5rem; }
  @media only screen and (min-width: 1440px) {
  h1, .has-huge-font-size {
    font-size: 2.5rem; } }

h2, .has-large-font-size {
  font-size: 1.375rem; }
  @media only screen and (min-width: 1440px) {
  h2, .has-large-font-size {
    font-size: 2rem; } }

h3, .has-medium-font-size, .has-medium-font-size li {
  font-size: 1.275rem; }
  @media only screen and (min-width: 1440px) {
  h3, .has-medium-font-size, .has-medium-font-size li {
    font-size: 1.375rem; } }

h3 {
  font-weight: 700; }

h4 {
  font-size: 1.125rem;
  font-weight: 700; }

h5 {
  font-size: 1rem; }

h6 {
  font-size: 0.875rem; }

.has-small-font-size {
  font-size: 0.8rem; }

p, li, blockquote, input, textarea, select, .has-normal-font-size {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8; }

em {
  font-style: italic; }

blockquote {
  padding-left: 1rem;
  margin-left: 2rem;
  border-left: 3px solid rgba(0, 0, 0, 0.1); }

.font-light {
  font-weight: 300; }

.font-regular {
  font-weight: 400; }

.font-heavy, strong, b {
  font-weight: 700; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.center, .aligncenter {
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

.justify {
  text-align: justify; }

.hidden-sm {
  display: none; }

.block {
  display: block; }

* {
  font-family: "Montserrat", sans-serif;
  color: #333;
  line-height: 1.5; }

#header nav ul li > a {
  text-decoration: none; }

#header nav ul li ul li a {
  text-transform: capitalize;
  display: block; }

.maincta {
  background-color: #027eed;
  color: #fff;
  padding: 1.5rem 2rem;
  display: block; }

.red {
  color: #a92834; }
/*-----------------------CONTENT-----------------------*/
.prodleft h2, .prodleft h3, .prodleft h4, .prodleft h5, .prodleft h6, .prodleft p, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content p {
  margin-bottom: 1.5rem; }

.prodleft ul, .prodleft ol {
  margin: 1rem; }

.prodleft ul li {
  list-style-type: disc;
  margin-left: 1rem; }

.prodleft ul li ul {
  margin: 0 1rem; }

.prodleft ul li ul li {
  list-style-type: circle; }

.entry-content ul, .entry-content ol {
  margin: 0.4rem 1rem 1rem 3rem; }

.entry-content ul.wp-block-gallery {
  margin: 0 auto; }

.entry-content ul li {
  list-style-type: disc; }

.entry-content ol li {
  list-style-type: decimal; }

.entry-content pre {
  width: 100%;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
  font-family: Courier, serif;
  background-color: #fafafa;
  padding: 1rem; }
/*--------------------------------------------------------------*/
/* BOTTOM OF THIS STLYE
 @import "pbcstyle.scss";
 @import "overwrites.scss"; 
 */
html, body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  left: 0;
  top: 0; }

a {
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -ms-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
  text-decoration: none;
  color: #027eed; }

a:hover, a:hover img, button:hover, a:active img, button:active {
  opacity: 0.8; }

a:active {
  text-decoration: underline !important; }

img {
  max-width: 100%;
  height: auto;
  width: auto; }

#header {
  position: relative;
  z-index: 999; }

#aeigheaderph {
  position: relative; }

#aeigheaderph .custom-html-widget {
  height: 100%;
  display: block; }
  @media only screen and (min-width: 1440px) {
  #aeigheaderph .custom-html-widget {
    display: flex;
    justify-content: center;
    align-items: center; } }

#aeigheaderph p {
  display: none;
  text-align: center; }
  @media only screen and (min-width: 1280px) {
  #aeigheaderph p {
    display: block;
    width: 100%; } }

#aeigheaderph .phicon, .phicon, .mobcart {
  width: 1.5rem;
  height: 1.5rem;
  display: block; }
  @media only screen and (min-width: 1440px) {
  #aeigheaderph .phicon, .phicon, .mobcart {
    margin-right: 0; } }

#header .headcart {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (min-width: 1440px) {
  #header .headcart {
    margin-left: 1rem; } }

#bluenav .headcart {
  display: none; }
  @media only screen and (min-width: 1280px) {
  #bluenav .headcart {
    display: flex; } }

.cart-customlocation {
  height: 1rem;
  width: 1rem;
  display: block; }
  @media only screen and (min-width: 1440px) {
  .cart-customlocation {
    height: 1.5rem;
    width: 1.5rem; } }

#header nav li {
  display: block;
  position: relative;
  font-size: 1rem; }
  @media only screen and (min-width: 1280px) {
  #header nav li {
    display: inline-block;
    font-size: 0.85rem; } }

#header nav li .sub-menu, .megamenu {
  position: unset;
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -ms-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
  display: none; }
  @media only screen and (min-width: 1280px) {
  #header nav li .sub-menu, .megamenu {
    position: absolute;
    z-index: 9999999999;
    top: auto;
    left: auto;
    opacity: 0;
    display: block;
    width: 400px; } }

nav.nav {
  margin-top: 1.5rem; }
  @media only screen and (min-width: 1280px) {
  nav.nav {
    margin-top: 0; } }

.mb0 {
  margin-bottom: 0; }

#header nav ul.menu li:hover > ul.sub-menu, #header nav ul.menu li:hover > ul.megamenu, ul.sub-menu li:hover > .sub-menu, ul.megamenu > li:hover > .megamenu {
  visibility: visible;
  opacity: 1;
  display: block; }

.sub-menu li > .sub-menu, .megamenu li > .megamenu {
  visibility: hidden;
  opacity: 0;
  display: none; }

.sub-menu li > ul.sub-menu {
  position: unset !important;
  left: unset !important;
  top: unset !important;
  width: auto; }
  @media only screen and (min-width: 1280px) {
  .sub-menu li > ul.sub-menu {
    position: absolute !important;
    left: 100% !important;
    top: -100% !important;
    width: 16rem; } }

#header nav li ul li, #header nav li div ul li {
  display: block; }

li.menu-item-has-children > a {
  opacity: 0.8;
  margin: 0 0 1rem;
  padding-bottom: 1rem;
  color: rgba(255, 255, 255, 0.5); }
  @media only screen and (min-width: 1280px) {
  li.menu-item-has-children > a {
    opacity: 1;
    margin: unset;
    padding-bottom: 0.75rem;
    border-bottom: unset;
    color: #fff; } }

ul#menu-main > li.menu-item-has-children > a::after, ul.sub-menu > li.menu-item-has-children > a::after {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-left: 0.4rem;
  opacity: 0.4; }

ul#menu-main > li.menu-item-has-children > a::after {
  content: ""; }
  @media only screen and (min-width: 1280px) {
  ul#menu-main > li.menu-item-has-children > a::after {
    content: url(images/icons/wh-angle-down.svg); } }

ul.sub-menu > li.menu-item-has-children > a {
  background: transparent url(images/icons/chevron-right-bl.svg) no-repeat center right;
  background-size: 0.75rem 0.75rem; }

.disabler {
  background: url(images/icons/times-wh.svg) no-repeat center center;
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  position: fixed;
  top: 1.5rem;
  right: 1.5rem; }
/* Screen reader only */
.sronly {
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  display: block; }
/* Button styling */
.menu-toggle {
  line-height: 1em;
  font-size: 1em;
  color: #333; }

.menu-toggle:hover, .menu-toggle:focus {
  color: #c00; }
/*
 Default styles + Mobile first
 Offscreen menu style
 */
.main-menu {
  position: absolute;
  display: none;
  left: -200px;
  top: 0;
  height: 100%;
  overflow-y: scroll;
  overflow-x: visible;
  transition: left 0.3s ease, box-shadow 0.3s ease;
  z-index: 999; }
  @media only screen and (min-width: 1280px) {
  .main-menu {
    overflow-y: unset;
    overflow-x: unset; } }

.main-menu nav ul {
  list-style: none;
  margin: 0; }

.main-menu .menu-close, .main-search .search-close {
  position: absolute;
  right: 0;
  top: 0; }
/*
 On small devices, allow it to toggle...
 */
/*
 :target for non-JavaScript
 [aria-expanded] will be used if/when JavaScript is added to improve interaction, though it's completely optional.
 */
.main-menu:target, .main-menu[aria-expanded="true"] {
  width: 100%;
  display: block;
  left: 0;
  outline: none;
  background-color: #333;
  -moz-box-shadow: 3px 0 12px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 3px 0 12px rgba(0, 0, 0, 0.25);
  box-shadow: 3px 0 12px rgba(0, 0, 0, 0.25); }

.main-menu:target .menu-close, .main-menu[aria-expanded="true"] .menu-close {
  z-index: 1001; }

@supports (position: fixed) {
  .main-menu, .main-menu:target + .backdrop, .main-menu[aria-expanded="true"] + .backdrop {
    position: fixed; } }
/*
 Larger screen styling
 Horizontal menu
 */
@media (min-width: 1280px) {
  /* Undo positioning of off-canvas menu */
    .menu-toggle, .main-menu .menu-close {
      display: none; }
    .main-menu {
      position: relative;
      left: auto;
      top: auto;
      height: auto;
      display: block; }
    .main-menu a:hover, .main-menu a:focus {
      background: none;
      /* Remove background from off-canvas styling */
      color: #c00; } }

#pp_full_res iframe {
  width: 100%;
  background-color: #fff; }
/*------------------------------------------compare icon------------------------------------------*/
.woocommerce-products-compare-compare-link {
  display: block;
  color: #027eed; }
/*----------------------------------------------CTA BUTTONS------------------------------------------------------*/
.mainctabutton {
  background-color: #027eed;
  color: #fff;
  padding: 1.5rem;
  margin: 1rem 0;
  font-size: 1rem;
  border-radius: 0.4rem;
  font-weight: 700;
  text-transform: uppercase; }

.has-aeig-redtwo-background-color {
  background-color: #a92834; }

.has-aeig-red-background-color {
  background-color: #ef3e42; }

.has-aeig-blue-background-color {
  background-color: #027eed; }

.has-aeig-white-background-color {
  background-color: #fff; }

.has-aeig-buy-background-color {
  background-color: #fbdc4d; }

.has-aeig-alert-background-color {
  background-color: #e8562a; }

.has-light-gray-background-color {
  background-color: rgba(0, 0, 0, 0.1); }

.has-medium-gray-background-color {
  background-color: rgba(0, 0, 0, 0.3); }

.has-dark-gray-background-color {
  background-color: #333; }

.has-aeig-redtwo-color, .red {
  color: #a92834; }

.has-aeig-red-color {
  color: #ef3e42; }

.has-aeig-blue-color {
  color: #027eed; }

.has-aeig-white-color, .has-aeig-white-color:hover, .has-aeig-white-color:active, .has-aeig-white-color:focus, .has-aeig-white-color:visited {
  color: #fff; }

.has-aeig-buy-color {
  color: #fbdc4d; }

.has-aeig-alert-color {
  color: #e8562a; }

.has-light-gray-color {
  color: rgba(0, 0, 0, 0.1); }

.has-medium-gray-color {
  color: rgba(0, 0, 0, 0.3); }

.has-dark-gray-color {
  color: #333; }

.hero .wp-block-button__link {
  text-transform: uppercase; }

.wp-block-button__link {
  border-radius: 0.4rem;
  padding: 1rem 1.5rem;
  font-size: 1rem; }

.entry-content ul.wp-block-gallery li figure img {
  margin: 0 auto; }

.whitelink, .bluelink {
  font-size: 0.9rem;
  line-height: 0.9rem;
  text-transform: uppercase;
  margin-right: 2rem; }

.whitelink {
  color: #fff; }

.whitelink {
  background: url(images/icons/chevron-right-wh.svg) no-repeat center right; }

.bluelink {
  background: url(images/icons/chevron-right-bl.svg) no-repeat center right; }

.whitelink, .bluelink {
  padding-right: 1rem;
  margin-right: 2rem;
  background-size: auto 80%; }
/*----------------------------------------------GENERIC FORM STYLES------------------------------------------------------*/
select, input, textarea {
  border: 1px solid rgba(0, 0, 0, 0.1); }

select, input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"], textarea {
  cursor: pointer;
  width: 100%;
  padding: 0.2rem 0.4rem; }

select:hover, input:hover, textarea:hover {
  border: 1px solid #027eed;
  background-color: rgba(0, 0, 0, 0.1); }
/*--------DIVIDER STYLING------------*/
.divider {
  background-image: linear-gradient(#e6e6e6, #fff);
  padding-top: 6rem; }

.dividerline {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 6rem; }
/*--------------------------------------------IMPORT STYLING----------------------------------------*/
html, body {
  font-size: 14px; }

h1, h2, h3 {
  font-weight: 500; }

.cls-2 {
  fill: none; }

#glss .cls-1 {
  fill: #333; }

#header {
  background-color: #333;
  padding: 0.5rem 0 0.5rem 0; }
  @media only screen and (min-width: 1280px) {
  #header {
    padding: 0 0 0.5rem 0; } }

#header a:hover #red .cls-1 {
  fill: #ef3e42; }

#header a:hover #glss .cls-1 {
  fill: #fff; }

#header nav ul li > a {
  color: #fff;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0.4); }
  @media only screen and (min-width: 1280px) {
  #header nav ul li > a {
    background-color: transparent; } }

#header nav ul li ul li a {
  background-color: transparent; }

#header nav li .sub-menu, .megamenu {
  background-color: #333; }

.enabler {
  background: url(images/icons/bars-wh.svg) no-repeat center center;
  width: 1.5rem;
  height: 1.5rem;
  display: block; }

header .container {
  display: flex;
  justify-content: space-between;
  align-items: center; }

@media only screen and (min-width: 1080px) and (max-width: 1280px) {
  #main-menu {
    margin-top: 0.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2); } }

@media only screen and (min-width: 1280px) {
  #aeigheaderph .phicon {
    display: none; } }

#header nav li .megamenu {
  display: block; }
  @media only screen and (min-width: 1280px) {
  #header nav li .megamenu {
    width: calc(1024px - 16vw);
    display: grid;
    grid-gap: 2rem; } }
  @media only screen and (min-width: 1440px) {
  #header nav li .megamenu {
    width: calc(1200px - 16vw); } }

#menu-item-15819 .megamenu {
  left: unset;
  position: unset; }
  @media only screen and (min-width: 1280px) {
  #menu-item-15819 .megamenu {
    left: 4vw;
    position: fixed; } }
  @media only screen and (min-width: 1440px) {
  #menu-item-15819 .megamenu {
    left: auto;
    position: absolute; } }

@media only screen and (min-width: 1280px) {
  #header nav li .sub-menu {
    display: block; } }
/*HIDE SOME ITEMS IN THE MENU FOR MOBILE VIEW*/
#menu-item-16414 .sub-menu, #menu-item-15825 .sub-menu {
  display: block !important; }

#menu-item-15813, #menu-item-15817, #menu-item-25418, #menu-item-15811, #menu-item-15810, #menu-item-25419, #menu-item-20202, #menu-item-22755, #menu-item-15815 {
  display: none !important; }

@media only screen and (min-width: 1280px) {
  #menu-item-15813, #menu-item-15817, #menu-item-25418, #menu-item-15811, #menu-item-15810, #menu-item-25419, #menu-item-20202, #menu-item-22755, #menu-item-15815 {
    display: block !important; } }
/*END HIDE SOME ITEMS IN THE MENU FOR MOBILE VIEW*/
#header nav li .megamenu {
  grid-template-columns: max-content; }
  @media only screen and (min-width: 1440px) {
  #header nav li .megamenu {
    grid-template-columns: max-content 40% 30%; } }

#header nav li .megamenu div:first-child {
  grid-column: 1; }

#header nav li .megamenu div:nth-child(2) {
  grid-column: 2; }

#header nav li .megamenu div:nth-child(3) {
  grid-column: 3; }

#header nav li .sub-menu, .megamenu {
  visibility: visible; }
  @media only screen and (min-width: 1280px) {
  #header nav li .sub-menu, .megamenu {
    visibility: hidden; } }

#header nav li:hover .sub-menu, #header nav li:hover .submenu, #header nav li:hover .megamenu {
  visibility: visible;
  opacity: 1; }

#aeigheaderph .phicon {
  background: url(images/icons/phone-wh.svg) center center/cover no-repeat; }
  @media only screen and (min-width: 1440px) {
  #aeigheaderph .phicon {
    background: none transparent; } }

.megamenu, .sub-menu {
  padding: 0rem; }
  @media only screen and (min-width: 1280px) {
  .megamenu, .sub-menu {
    padding: 1.5rem 2.5rem; } }

.megamenu li, .sub-menu li {
  padding: 0 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4); }
  @media only screen and (min-width: 1280px) {
  .megamenu li, .sub-menu li {
    padding: 0;
    border-bottom: 0px solid transparent; } }

#sitelogo {
  width: 5.5rem; }
  @media only screen and (min-width: 1440px) {
  #sitelogo {
    width: 6.5rem; } }

#header .submenuicon {
  background: none transparent;
  display: inline-block;
  width: 0.6rem;
  height: 0.6rem;
  margin-left: 0.5rem; }
  @media only screen and (min-width: 1280px) {
  #header .submenuicon {
    background: url(images/icons/wh-angle-down.svg) no-repeat center center; } }

.ctaph {
  font-size: 1.3rem;
  color: #ef3e42;
  line-height: 1.65rem; }

.ctaphsub {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.55rem;
  letter-spacing: 2px; }

.main-menu a {
  display: block;
  padding: 0.75em 7px;
  line-height: 1em;
  font-size: 0.85rem;
  color: #fff;
  text-decoration: none; }
  @media only screen and (min-width: 1600px) {
  .main-menu a {
    padding: 0.75em 15px; } }

.main-menu a:hover, .main-menu a:focus {
  background: #333;
  text-decoration: underline; }
/*#header nav ul li > a {
 display: none;
 @media only screen and (min-width: $breakpoint-med) {
 display: block
 }
 }*/
/*#header nav ul li#menu-item-15824 > a
 {
 display: block;
 border-bottom: 1px solid $thirtywhite;
 border-top: 1px solid $thirtywhite;
 margin: 1rem 1rem 1rem;
 padding: 1rem 0;
 @media only screen and (min-width: $breakpoint-med) {
 border-bottom: 0px solid $thirtywhite;
 border-top: 0px solid $thirtywhite;
 margin: 0;
 padding: .75em 15px;
 }
 }
 /*
 #header nav ul li#menu-item-15825 > a,
 #header nav ul li#menu-item-15820 > a,
 #header nav ul li#menu-item-15160 > a,
 #header nav ul li#menu-item-16415 > a
 {
 display: block;
 border-bottom: 1px solid $thirtywhite;
 margin: 1.5rem 1rem 1rem;
 padding: 1rem 0;
 color: rgba(255, 255, 255, 0.5);
 @media only screen and (min-width: $breakpoint-med) {
 border-bottom: 0px solid $thirtywhite;
 border-top: 0px solid $thirtywhite;
 margin: 0;
 padding: .75em 7px;
 color:#fff
 }
 } */
#menu-item-16414 .sub-menu::before, #menu-item-15809::before, #menu-item-7384::before, #menu-item-8824::before, #menu-item-8827::before, #menu-item-18099::before {
  display: block;
  opacity: 0.8;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.5); }

#menu-item-15801::before {
  display: block;
  font-size: 0.8em;
  opacity: 1;
  color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  padding: 0.3rem 0.5rem;
  margin: 0 -1rem;
  background-color: rgba(0, 0, 0, 0.2);
  content: 'FLASH BAR RESOURCES'; }
  @media only screen and (min-width: 1280px) {
  #menu-item-15801::before {
    content: 'RESOURCES';
    opacity: 0.8;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.5);
    margin: unset;
    padding: unset;
    background-color: transparent; } }

#menu-item-15107::before /*, #menu-item-9227::before*/ {
  display: block;
  opacity: 0.8;
  margin: 0 0 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.5); }
  @media only screen and (min-width: 1280px) {
  #menu-item-15107::before /*, #menu-item-9227::before*/ {
    display: none;
    opacity: unset;
    margin: unset;
    padding-bottom: unset;
    border-bottom: 0 transparent;
    color: transparent;
    content: ''; } }

@media only screen and (min-width: 1280px) {
  #menu-item-25167::before {
    content: "Order by size from smallest";
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85rem; } }

@media only screen and (min-width: 1280px) {
  #menu-item-25165 a, #menu-item-25166 a, #menu-item-25167 a, #menu-item-25418 a, #menu-item-25419 a {
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 0.65rem !important;
    text-transform: uppercase !important;
    margin-top: 1rem; } }
/* 
 #menu-item-15812 a, #menu-item-15814 a {
 margin: 1rem 0;
 } */
@media only screen and (min-width: 1280px) {
  #menu-item-16414 .sub-menu::before {
    content: "FRONT BARS"; }

  #menu-item-7384::before {
    content: 'MODULAR BARS'; }

  #menu-item-18099::before {
    content: 'THE FLASH BAR'; } }

#menu-item-15809::before {
  content: 'BACK BARS'; }

#menu-item-8824::before {
  content: 'BAR EQUIPMENT'; }

#menu-item-15107::before {
  content: 'BAR EQUIPMENT'; }

#menu-item-15824 .submenuicon, #menu-item-23025 .submenuicon, #menu-item-23401 .submenuicon {
  display: none; }

#menu-item-8292, #menu-item-9701, #menu-item-15818 {
  margin-top: 0;
  padding-top: 0;
  border-top: 0px solid transparent; }
  @media only screen and (min-width: 1280px) {
  #menu-item-8292, #menu-item-9701, #menu-item-15818 {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.5); } }
/*#menu-item-15818, #menu-item-9701, #menu-item-8831, #menu-item-15126, #menu-item-15110, #menu-item-18108
 {
 margin-bottom: 2rem;
 @media only screen and (min-width: $breakpoint-med) 
 {
 margin-bottom: unset;
 }
 }*/
@media only screen and (min-width: 1280px) {
  #menu-item-25312 a {
    margin: 1rem 0;
    color: #40a1f9 !important; } }
/*modular bar mega menu heirarchy*/
#menu-fb-accessories .sub-menu {
  padding-top: 0rem !important;
  position: unset !important;
  padding-bottom: 0;
  padding-left: 1.5rem; }

#menu-fb-accessories ul.sub-menu > li.menu-item-has-children > a {
  background-image: none; }

#menu-fb-accessories li.menu-item-has-children > a {
  margin: 0;
  padding-bottom: 0.5rem; }

#menu-fb-accessories ul.sub-menu ul.sub-menu {
  opacity: 1; }
/* end modular bar mega menu heirarchy*/
.cart-customlocation {
  background: url(images/icons/shopping-cart-wh.svg) no-repeat left center;
  padding-left: 2rem;
  width: 1.5rem;
  height: 1.5rem; }

.cart-customlocation {
  opacity: 1; }
  @media only screen and (min-width: 1440px) {
  .cart-customlocation {
    opacity: 0.6; } }

.cart-customlocation span {
  color: #333;
  font-size: 0.85rem;
  border-radius: 0.65rem;
  background-color: #fff;
  padding: 0.15rem 0.45rem;
  line-height: 0.65rem;
  font-weight: bold; }

.tm-epo-element-label .varquest {
  text-transform: uppercase;
  color: #333;
  font-weight: 700;
  font-size: 0.85rem; }

#footer {
  background-color: #333;
  color: #999;
  margin-top: 4rem;
  padding: 6rem 0; }

#copyright, #footer a {
  color: #999; }

footer#footer svg.icon {
  width: 1.4rem;
  fill: #666;
  height: 1.4rem;
  overflow: visible; }

footer#footer ul#menu-social-media-accounts li {
  background-size: 65% !important;
  filter: invert(50%);
  background-repeat: no-repeat !important;
  margin: 1em; }

footer#footer ul#menu-social-media-accounts li.menu-item-7376 {
  background: url(images/icons/pinterest-square-brands.svg); }

footer#footer ul#menu-social-media-accounts li.menu-item-7375 {
  background: url(images/icons/twitter-square-brands.svg); }

footer#footer ul#menu-social-media-accounts li.menu-item-7374 {
  background: url(images/icons/facebook-square-brands.svg); }

footer#footer ul#menu-social-media-accounts li.menu-item-25928 {
  background: url(images/icons/instagram-brands.svg); }

footer#footer ul#menu-social-media-accounts li.menu-item-7378 {
  background: url(images/icons/google-plus-g-brands.svg); }

footer#footer ul#menu-social-media-accounts li.menu-item-7377 {
  background: url(images/icons/linkedin-in-brands.svg); }

ul#menu-footer li {
  display: block; }
  @media only screen and (min-width: 1080px) {
  ul#menu-footer li {
    display: inline-block; } }

#fblogowrap {
  position: relative; }

#fblogo {
  position: absolute;
  top: auto;
  left: auto;
  width: 8.5rem;
  z-index: 998; }

.single-product .woocommerce-products-compare-compare-button {
  display: none; }
/**** USER AREA ****/
#usrsml {
  margin-right: 0;
  width: 1.5rem;
  height: 1.5rem; }
  @media only screen and (min-width: 1280px) {
  #usrsml {
    margin-right: 0.5rem;
    width: 0.75rem;
    height: 0.75rem; } }

.st0 {
  fill: #fff; }
  @media only screen and (min-width: 1280px) {
  .st0 {
    fill: rgba(255, 255, 255, 0.5); } }

#mobuser {
  display: block;
  width: 1.5rem;
  height: 1.5rem; }
  @media only screen and (min-width: 1280px) {
  #mobuser {
    display: none; } }

#userarea a {
  color: #027eed;
  text-transform: uppercase;
  font-size: 0.75rem; }

#userarea {
  display: none; }
  @media only screen and (min-width: 1280px) {
  #userarea {
    display: block;
    background-color: #1f1f1f;
    margin-bottom: 0.5rem; } }

#userarea .container {
  padding: 0;
  align-items: end;
  justify-content: end;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center; }
  @media only screen and (min-width: 1280px) {
  #userarea .container {
    padding: 0.5rem 1rem; } }

#userarea #usrinfo {
  display: none;
  font-size: 0.75rem; }
  @media only screen and (min-width: 1280px) {
  #userarea #usrinfo {
    display: inline-block;
    color: rgba(255, 255, 255, 0.5); } }

.wp-block-cover__inner-container h1[style="text-align:center"], .wp-block-cover__inner-container h2[style="text-align:center"], .wp-block-cover__inner-container h3[style="text-align:center"] {
  margin: 0 auto; }

.wp-block-table td, .wp-block-table th {
  border: 0px solid; }

.wp-block-button.is-style-default .wp-block-button__link {
  border-radius: 0.5rem; }

.arrow-left, .arrow-right, .dot-container {
  background-color: transparent !important; }

#buyproduct .radio-image-label, #buyproduct .checkbox-image-label {
  padding: 0;
  line-height: 0.95rem;
  font-size: 0.65rem;
  text-transform: uppercase; }

#buyproduct .cpf-type-variations label.tm-epo-element-label, .leftlabel-div .tm-epo-element-label {
  flex: unset !important; }

#buyproduct .leftlabel-div {
  margin-bottom: 0; }

.tm-extra-product-options .tc-cell, .tc-cell {
  padding: 0; }

.tm-extra-product-options .tc-row, .tc-row {
  margin: 0; }

.tm-extra-product-options .tc-container, .tc-container {
  padding: 0; }

#buyproduct .tm-extra-product-options .tc-col, #buyproduct .tm-extra-product-options .tc-cell.tc-col, #buyproduct .tc-cell.tc-col, #buyproduct .tc-col {
  flex-basis: auto; }

.composite-imitate-div label.tm-epo-element-label {
  font-weight: 400;
  color: rgba(0, 0, 0, 0.4);
  padding-top: 0.4rem; }

.aeig .cpf-type-variations {
  margin-bottom: 0; }

.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-epo-text-wrapper, .tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.radio-image, .tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.checkbox-image, .tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tmhexcolorimage.radio-image, .tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tmhexcolorimage.checkbox-image {
  border-color: #a92834;
  border-width: 2px; }

.tm-epo-field-label.fullwidth {
  width: 100%; }

.single_variation p.stock {
  display: none; }

div.bundled_product_summary, .woocommerce div.product.bundled_product_summary {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  border-bottom: 0px solid transparent !important; }

.bundle_form {
  margin: 0 !important; }

.bundle_form .label.component_title_wrapper label {
  color: #888383;
  font-weight: 400; }

.bundle_form .label.component_title_wrapper {
  text-transform: capitalize; }
/*product carousel*/
.woocase-carousel-version-1 .woocase-carousel-elements, .woocase-carousel-version-8 .woocase-carousel-elements, .woocase-carousel-version-4 .woocase-carousel-elements, .woocase-carousel-version-7 .woocase-carousel-elements, .woocase-carousel-version-6 .woocase-carousel-thumb, .grid-slide-v1-sp .woocase-carousel-elements, .woocase-carousel-version-2 .woocase-carousel-elements {
  height: 600px;
  min-height: 600px; }

.aeig .carousel-cart-ico-btn::before {
  background-image: unset;
  width: unset;
  height: unset;
  background-color: unset; }

.aeig .carousel-cart-ico-btn {
  padding: 10px;
  color: #027eed; }

.aeig .woocase-addToCart-btn a.woocase-carousel-btn:hover {
  background-color: #027eed;
  color: #fff;
  border: 1px solid #027eed; }

.aeig .woocase-quick-look {
  border: 1px solid #fff;
  color: #fff; }

.aeig .woocase-carousel-default-css a.woocase-carousel-border-btn:hover {
  background-color: #027eed;
  color: #fff !important;
  border: 1px solid #027eed; }

.aeig .carousel-cart-ico-btn, .aeig .woocase-quick-look, .aeig .woocase-quick-look-details-data footer .woocase-add-to-cart-btn, .aeig .woocase-quick-look-details-data footer .woocase-carousel-btn {
  padding: 0.75rem 1.75rem;
  border-radius: 0.4rem;
  display: inline-block;
  margin: 0;
  border: 1px solid #fff;
  font-size: 0.75rem;
  font-weight: 400;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3); }

.aeig .woocase-quick-look-details-data footer .woocase-add-to-cart-btn, .aeig .woocase-quick-look-details-data footer .woocase-carousel-btn {
  border: 1px solid rgba(0, 0, 0, 0.1);
  line-height: unset;
  color: #027eed; }

.aeig .woocase-carousel-border-btn:hover::before {
  opacity: 0;
  height: 200%; }

.aeig .woocase-carousel-border-btn::before {
  position: absolute;
  content: "";
  /* top: 50%; */
  /* left: 50%; */
  height: 100%;
  width: 100%;
  background-color: #fff;
  z-index: -1;
  transform: translate(-50%, -50%) rotate(45deg);
  opacity: 0;
  transition: all 0.3s ease-in-out; }

.aeig .woocase-price-sec .price bdi, .aeig .woocase-price-sec .price .from, .aeig .woocase-price-sec .price bdi span.woocommerce-Price-currencySymbol {
  color: #fff;
  font-size: 1rem; }

.aeig .customNavigation img, .aeig .woocase-popup-gallery .customNavigation a img {
  background-color: #027eed; }

.woocommerce-product-gallery__trigger {
  display: none; }
/*.woocommerce-LoopProduct-link.woocommerce-loop-product__link img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
 max-height: 300px;
 max-width: 300px;
 }
 .products li.product.type-product {
 min-height: 500px;
 }*/
span.stock {
  white-space: nowrap; }
/*# sourceMappingURL= */