/* @group Shop & Dine Single
------------------------------------ */
.shopping-main { margin: 0 0 7.5rem; }
.shopping-main h1 { color: rgba(26,46,87,1); font-size: 3.6em; font-weight: 800; letter-spacing: 0.77px; line-height: 1em; margin: 0 0 2rem; }
.shopping-main h6 { color: rgba(0,100,163,1); font-size: 1.4em; font-style: italic; font-weight: 400; letter-spacing: 0.15px; line-height: 1.218em; margin: 1.2rem 0 1.7rem; }
.shopping-main h2 { color: rgba(0,178,221,1); font-size: 2em; font-weight: 800; letter-spacing: 0.43px; line-height: 1.500em; margin: 0 0 3.5rem; }
/* Content
----------------------*/
.shopping-main .content { margin: 0 0 3.5rem; }
.shopping-main .content h2 { color: rgba(26,46,87,1); font-size: 2.4em; letter-spacing: 0.25px; line-height: 1.210em; }
.shopping-main .content h3 { color: rgba(26,46,87,1); font-size: 2em; font-weight: 800; letter-spacing: 0.25px; line-height: 1.210em; }
.shopping-main .content h4 { color: rgba(26,46,87,1); font-size: 1.8em; letter-spacing: 0.25px; line-height: 1.210em; }
.shopping-main .content h5 { color: rgba(26,46,87,1); font-size: 1.6em; letter-spacing: 0.25px; line-height: 1.210em; }
.shopping-main .content h6 { color: rgba(26,46,87,1); font-size: 1em; letter-spacing: 0.25px; line-height: 1.210em; }
.shopping-main .content li,
.shopping-main .content p { color: rgba(0,100,163,1); font-size: 1.6em; letter-spacing: 0.3px; line-height: 1.643em; }
.shopping-main .content li a,
.shopping-main .content p a { color: rgba(0,100,163,1); }
.shopping-main .content ol,
.shopping-main .content ul,
.shopping-main .content p { margin: 0 0 2.3rem; }
.shopping-main .content ol:last-child,
.shopping-main .content ul:last-child,
.shopping-main .content p:last-child { margin: 0; }
.shopping-main .content ol li { list-style: decimal outside none; }
.shopping-main .content ul li { text-indent: -.7em; padding-right: .7em; }
.shopping-main .content ul li::before { content: ''; padding-right: .7em; }
/* Address
----------------------*/
.shopping-main address { font-style: normal; }
.shopping-main address h3 { color: rgba(26,46,87,1); font-size: 2.4em; font-weight: 800; letter-spacing: 0.51px; line-height: 1.500em; margin: 0 0 1rem; }
.shopping-main address table { width: 100%; }
.shopping-main address td { color: rgba(0,100,163,1); font-size: 1.4em; letter-spacing: 0.3px; line-height: 2.218em; text-transform: uppercase; }
.shopping-main address .active td { color: rgba(26,46,87,1); font-weight: 800; }
.shopping-main address td time {}
.shopping-main address li { color: rgba(0,100,163,1); font-size: 1.4em; letter-spacing: 0.3px; line-height: 1.861em; margin: 0 0 1.861em; position: relative; padding-left: 3.8rem; }
.shopping-main address li a { color: rgba(0,100,163,1); }
.shopping-main address li i { color: rgba(0,178,221,1); position: absolute; font-size: 1.286em; left: .5rem; top: .25rem; }
.shopping-main address .address i { left: 0; top: -.5rem; font-size: 1.718em; }
.shopping-main address .logo {}
.shopping-main address .logo img { max-width: 100%; max-height: 100%; height: auto; width: auto; }
/* Side Bar
----------------------*/
.side-bar {}
.side-bar .control {}
.side-bar .control .bttn { width: 37%; font-size: 1.2em; letter-spacing: 2px; line-height: 1.250em; padding: 3rem 4.2rem; text-indent: 2.2rem; }
.side-bar .control .bttn-blue { width: 63%; text-align: center; font-size: 1.4em; letter-spacing: 2.8px; line-height: 1.218em; text-indent: 0; padding: 3rem 4.2rem 2.8rem; white-space: nowrap; }
.side-bar .control .bttn i { font-size: 2em; position: absolute; margin-top: -.3rem; margin-left: -2.8rem; text-indent: 0; }
.side-bar .img-box { height: 43.2rem; }
@media only screen
and (min-width : 961px) {
  .shopping-main { padding-top: 5.7rem; }
  .shopping-main article { opacity: 0; visibility: hidden; }
  .shopping-main.animateActive article { animation: textUp .5s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; }
  /* Events Slider
  ----------------------*/
  .single-store .events-slider { margin: 0 0 11rem; }
  /* Side Bar
  ----------------------*/
  .Mozilla.v11 .side-bar .control .bttn-blue:hover,
  .Explorer .side-bar .control .bttn-blue:hover { text-indent: 8px; -webkit-transform: scale(1); transform: scale(1); }
  @media (hover: hover) {
    .side-bar .control .bttn-blue:hover { text-indent: 8px; -webkit-transform: scale(1); transform: scale(1); }
  }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .site-nav + .content-main.shopping-main { margin: 19.5rem 0 8.5rem; padding-top: 6.7rem; }
  .shopping-main article { padding: 0 6rem 0 5.7rem; }
  .shopping-main h1 { font-size: 4em; letter-spacing: 0.42px; line-height: 1.225em; margin: 0 0 2.3rem; }
  .shopping-main h6 { font-size: 2em; font-style: italic; letter-spacing: 0.21px; line-height: 1.200em; margin: 0 0 1.2rem; }
  .shopping-main h2 { font-size: 2.8em; letter-spacing: 0.29px; line-height: 1.216em; margin: 0 0 4.9rem; }
  .shopping-main article .img-box { height: 61.5rem; margin: 0 0 6.2rem; }
  /* Content
  ----------------------*/
  .shopping-main .content { margin: 0 0 7.6rem; padding-right: 4.5rem; }
  .shopping-main .content h2 { font-size: 4em; letter-spacing: 0.29px; line-height: 1.216em; margin: 0 0 1.216em; }
  .shopping-main .content h3 { font-size: 3em; letter-spacing: 0.29px; line-height: 1.216em; margin: 0 0 1.216em; }
  .shopping-main .content h4 { font-size: 2.8em; letter-spacing: 0.29px; line-height: 1.216em; margin: 0 0 1.216em; }
  .shopping-main .content h2 { font-size: 2.6em; letter-spacing: 0.29px; line-height: 1.216em; margin: 0 0 1.216em; }
  .shopping-main .content h2 { font-size: 2em; letter-spacing: 0.29px; line-height: 1.216em; margin: 0 0 1.216em; }
  .shopping-main .content li,
  .shopping-main .content p { font-size: 2.6em; letter-spacing: 0.56px; line-height: 1.694em; }
  .shopping-main .content ol,
  .shopping-main .content ul,
  .shopping-main .content p { margin: 0 0 4.4rem; }
  /* Address
  ----------------------*/
  .shopping-main address {}
  .shopping-main address .col-36-18 { max-width: 50%; }
  .shopping-main address h3 { font-size: 3.6em; letter-spacing: 0; line-height: .722em; margin: 0 0 1.3rem; }
  .shopping-main address table { padding-right: 10.5rem; }
  .shopping-main address td { font-size: 2em; letter-spacing: 0.43px; line-height: 1.950em; }
  .shopping-main address ul { margin: 0 0 3rem; }
  .shopping-main address li { font-size: 2em; letter-spacing: 0.43px; line-height: 1.450em; margin: 0 0 1.450em; padding-left: 0; }
  .shopping-main address li:last-child { margin: 0; }

  .shopping-main address li i { font-size: 1.450em; left: -3.3rem; top: -.5rem; }
  .shopping-main address .address i { left: -3.5rem; top: .5rem; font-size: 1.450em; }
  .shopping-main address .logo {}
  /* Events Slider
  ----------------------*/
  .single-store .events-slider { margin: 0 0 10.2rem; }
  /* Side Bar
  ----------------------*/
  .side-bar { background: rgba(26,46,87,1); position: fixed; top: 12rem; width: 100%; z-index: 4; padding: 0;
    -webkit-transition: background .2s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1);
    -moz-transition: background .2s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1);
    -ms-transition: background .2s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1);
    -o-transition: background .2s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1);
    transition: background .2s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1);
  }
  .scrollhidden.pinedHeader .side-bar { top: 0; }
  .side-bar .control { height: 7.5rem; }
  .side-bar .control .back { background: linear-gradient(270deg, rgba(241,201,119,1) 0%, rgba(249,230,175,1) 100%); color: rgba(26,46,87,1); font-size: 2.4em; line-height: 7.5rem; width: 25rem; text-align: center; vertical-align: middle; }
  .side-bar .control .back span { font: 700 .750em / 1.667em proxima-nova, Arial, helvetica sans-serif; letter-spacing: 0.39px; text-transform: uppercase; position: relative; top: -.5rem; }
  .side-bar .control .bttn { background: rgba(26,46,87,1); width: calc(100% - 25rem); color: rgba(255,255,255,1); font-size: 1.8em; letter-spacing: 0.39px; line-height: 7.5rem; padding: 0; text-indent: 0; text-align: center; }
  .side-bar .control .bttn i { color: rgba(241,201,119,1); font-size: 1.447em; position: relative; margin: 0 1.2rem 0 0; top: .5rem; }
}
/* @end */


/* Single Store new Image Layout */

.content-grid{
  margin-top: 17rem;
}

.grid-container .row:last-child article:last-child{
  margin-bottom: 0;
}

.content-grid article figure{
  margin-bottom: 0 !important;
}

.content-grid article{
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 5.4rem;
}

.content-grid article .img-box{
  background-color: transparent;
}

@media only screen and (min-width: 961px){
  .content-grid{
    margin-top: 12.7rem;
  }

  .content-grid article{
    margin-bottom: 4.7rem;
    padding: 0 2.7rem;
  }

  .content-grid .grid-items{
    max-width: none!important;
    width: calc(100% + 5.4rem);
    left: -2.7rem;
    position: relative;
  }

}