/* ---------------------------------- */
/* ------------- 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 {
  width: 50%;
  width: calc(50% - var(--gridSpacing));
}

.col-3-med {
  width: 33.333%;
  width: calc(33.333% - var(--gridSpacing));
}


.textSection .siteContent, 
.categorySection .siteContent, 
.viewCart .siteContent, 
.photoSection:only-child .siteContent, 
body[class*="_item"] .contentPagesWrap .siteContent,
body[class*="checkout"] .contentPagesWrap .siteContent  {
  padding: 6em 0;
}
.contentWrap section:last-of-type > div:last-of-type .siteContent {
  padding-bottom: 6em;
}

.textSection + .photoSection .siteContent {
  padding-bottom:6em;
}

.twoColumn.imgRight,
.twoColumn.imgLeft {
  margin-bottom: 80px;
}
.twoColumn.imgRight>tbody>tr>td:first-child,
.twoColumn.imgLeft>tbody>tr>td:last-child {
  transform: translateY(80px);
}

section[class*="M_full_img-light1"].light:before {
  width: 60vw;
  height: 40%;
  opacity: .1;
}

h1, h2 {
  font-size: 2.8em;
}

section[class*="M_full_img-light1"].light:after {
  width: 65vw;
  height: 60%;
}

#footerTop .map {
  padding-top: 50px;
}

.footerMenu {
  padding-left: 5%;
}

#menu {
  font-size: .9em;
}

#menu nav #link0 {
  display: none;
}

#menu nav {
  padding: 0 10px;
}
#menu nav li a {
 padding: 8px 5px;
}

#banner .logo {
  margin: 15px auto 5px;
}

.siteTop {
  padding-top: 173px;
}

#menu nav ul {
  width: 175px;
}

#menu nav ul {
  font-size: .95em;
}