/* ---------------------------------- */
/* ------------- 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, .table-to-div .col-3 {
  width: 33.333%;
  width: calc(33.333% - var(--gridSpacing));
}


.textSection .siteContent, .categorySection .siteContent, .viewCart .siteContent {
  padding: 6em 0;
}
.contentWrap section:last-of-type > div:last-of-type .siteContent {
  padding-bottom: 6em;
}

.textSection + .photoSection .siteContent {
  padding-bottom:6em;
}

.siteBottom .container {
  padding: 0 6vw;
}

h1, h2 {
  font-size: 2.7em;
}

h2.style-two, h3.style-two {
  font-size: 2em;
}

.butText {
  font-size: .95em;
  line-height: 1.3em;
}

.butFrame .butReadmore {
  width: 25px;
  height: 25px;
  min-width: 25px;
  min-height: 25px;
}

section[class*="M_full"].butOnly .backgroundImage {
  top: 15em;
}

p.spacer {
  height: 20px;
}


  #footerTop .col-4:nth-child(3) {
width: calc(24% - var(--gridSpacing));
}


footer .map  iframe{
    height: 340px;
  margin-top: 3em;
}

.galleryTable a.overlayImg  img{
  margin-bottom: 5.4% !important;
  margin-top: 5.4% !important;
}