/*------------------------------------*
   $BASE LAYOUT STYLES
*------------------------------------*/
html,
body {
  height: 100%; }

footer {
  margin-top: 0 !important; }

.master-container .row {
  max-width: 85rem; }

.master-container .row.full-width {
  max-width: 100%; }

.master-container .row .row {
  margin-left: 0;
  margin-right: 0; }

.master-container .row.rel {
  position: relative; }

@media only screen and (max-width: 1024px) {
  .master-container .hide-for-medium-down {
    display: none !important; } }

.master-container .flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  @media only screen and (max-width: 640px) {
    .master-container .flex-container {
      display: initial; } }

.master-container .flex-container.v-center {
  -ms-flex-align: center;
  align-items: center; }
  
.master-container .flex-container.v-center div, .flex-container.v-center img {
    -ms-flex-item-align: center;
    align-self: center; }

.master-container .flex-container.h-center {
  -ms-flex-pack: center;
  justify-content: center; }

.master-container .header-spacer {
  padding: 50px 0 0; }
  @media only screen and (max-width: 639px) {
    .header-spacer {
      padding: 5px 0 0; } }

.master-container .filler {
  width: 100%;
  height: 500px;
  position: relative; }
  
.master-container .filler.fill {
    background: salmon; }

.master-container .js-media-small {
  float: left; }

@media only screen and (max-width: 639px) {
  .master-container .js-media-small {
      float: none; } }

.master-container .garnish-wrapper > .garnish-full-width {
  background: transparent !important; }

.master-container #dealers {
  background: #fff; }

.master-container .body-text.dealer-text {
  font-size: 0.875rem; }

/*------------------------
  $ADDITIONAL STORIES
/-----------------------*/
.master-container .additional-stories {
  background-image: url(https://images.vans.com/is/image/VansBrand/vault-texture-pattern?wid=204);
  background-attachment: fixed;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.master-container .additional-stories-inner {
  padding-top: 20px;
  padding-bottom: 20px;
}

.master-container .additional-stories .story-item,
.master-container .additional-stories .row .story-item {
  margin-bottom: 0;
}

.master-container .additional-stories h2 {
  font-size: 1.875em;
}
.master-container .additional-stories h2.white,
.master-container .additional-stories h3.white {
  color: #fff;
}
.master-container .additional-stories p {
  line-height: 1.35em;
}

.master-container .additional-stories-content {
  padding: 30px 0 0;
} 

@media only screen and (max-width: 640px) {
  .master-container .additional-stories h3 {
    font-size: 1.5em;
  }
}

/* misc */
.master-container .story-item.wow {
  visibility: hidden;
}

.master-container .vertical-container-2 {
  background-attachment: fixed;
}