/* ---------------------------------- */
/* ------------- GRID --------------- */
/* ---------------------------------- */
.col-1-med {
  width: 100%;
  width: calc(100% - var(--gridSpacing));
}

.col-2-med, .contentImgRow .item, .cartThumb.category, .cartThumb.item, .blog-widget .blog-widget-article,
.table-to-div.productTable .item[class*="col-"]{
  width: 50%;
  width: calc(50% - var(--gridSpacing));
}

.col-3-med, .customContentGallery [class*="col-6"] {
  width: 33.333%;
  width: calc(33.333% - var(--gridSpacing));
}


#banner .container {
  padding: 30px 30px 15px;
}

#menu {
  margin-bottom:20px;
}

.scrollStart #banner .container {
  padding: 20px 30px 10px;
}

.scrollStart #menu {
  margin-bottom:15px;
}

.siteTop {
  padding-top: 157px;
}

h2 {
  font-size: 2em;
  margin: .3em 0 .4em;
}

.siteBottom .container {
  padding: 0 30px;
}

 footer .footerMenu {
   order: 2;
   border-top: solid 1px rgba(255,255,255,.5);
   padding-top: 3em;
 }

#footerTop .address:not(.mid-show, .iconOnly) {
  display: none;
}

#footerTop .socials {
  margin-bottom: 2em;
  border-top: none;
  margin-top: 0;
}

#footerTop h5 {
  border-bottom: none;
  padding-bottom: 1em;
}


    .sidebar.sideMenu + .siteContent {
  max-width: calc(100% - 300px)
}

.siteBottom a[role="region"] {
  top: -215px;
}