/* ---------------------------------- */
/* ------------- 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));
}


/* ------------- GRAPHICAL BUTTONS --------------- */

.button-items-3 .butFrameRight {
  width: 100%;
  max-width: calc(100% - var(--gridSpacing))
}
.button-items-3 .butFrameRight .butFrame .butImage,
.button-items-3 .butFrame .butImage {
  padding-bottom: 15em;
}


/* ------------- MENU --------------- */

#menu {
  display: none;
}

.mediMenu {
  display: block!important;
  cursor: pointer;
  position: relative;
  font-size: 1.5em;
  padding: 0.8em .5em 2em;
  transition: var(--transition);
  opacity: 1;
}

.mediMenu:hover {
  opacity: 0.5;
}

.mediMenu:before {
  content: "\f0c9";
  font-family: FontAwesome;
  transition: var(--transition);
  opacity: 1;
} 
.mediMenu:after {
  content: "\f00d";
  font-family: FontAwesome;
  transition: var(--transition);
  opacity: 0;
  position: absolute;
  left: 0.55em;
  top: 0.75em;
}

.menu-open .mediMenu:before {
  opacity: 0;
}
.menu-open .mediMenu:after {
  opacity: 1;
}

.outerWrap.menu-open {
  cursor: pointer;
}

.outerWrap:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--opacity50);
  z-index: 102;
  opacity: 0;
  pointer-events: none;
  transition: var(--transition);
}
.menu-open.outerWrap:after {
  opacity: 1;
}

#mobileMenu {
  display: inline-block;
  background: var(--cta);
  font-size: .9em;
  z-index: 101;
}
#mobileMenu nav {
  display: none;
}
#mobileMenu li {
  list-style-type: none;
}
#mobileMenu li a {
  width: 100%;
  text-decoration: none;
  color: inherit;
  display: inline-block;
}
#mobileMenu li span {
  padding: 5px 10px;
  display: block;
  color: var(--white);
  text-transform: uppercase;
}
#mobileMenu .parent > span:after {
  content: "\f107";
  font-family: 'fontAwesome';
  margin-left: 10px;
  transition: .3s;
  transform: rotate(0deg);
  display: inline-block;
}
#mobileMenu .parent.open > span:after {
  transform: rotate(180deg);
}
#mobileMenu .current > span, #mobileMenu .current > a {
  opacity: 0.5;
}

#mobileMenu nav {
  display: inline-block;
  width: 100%;
  padding-top: 2em;
}

#mobileMenu {
  position: fixed;
  top: 0;
  left: -80%;
  width: 80%;
  height: 100%;
  z-index: 10000;
  overflow: scroll;
  transition: .5s ease-out;
  max-width: 310px
}
#mobileMenu.menu-open {
  left: 0;
  box-shadow: 5px 0 30px var(--opacity10);
}

/* ----------- SUB MENU ----------- */
#mobileMenu li ul {
  display: none;
  margin: 0;
  padding: 5px 0;
  list-style: none;
  background: var(--opacity10);
}

#mobileMenu li ul a {
  padding-left: 20px;
}