/* A font by Jos Buivenga (exljbris) -> www.exljbris.com */
 
@font-face {
    font-family: 'museo_slab500';
    src: url('/assets/fonts/museoslab-500-webfont.eot');
    src: url('/assets/fonts/museoslab-500-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/museoslab-500-webfont.woff2') format('woff2'),
         url('/assets/fonts/museoslab-500-webfont.woff') format('woff'),
         url('/assets/fonts/museoslab-500-webfont.ttf') format('truetype'),
         url('/assets/fonts/museoslab-500-webfont.svg#museo_slab500') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*---------------------PARALLAX STYLES---------------------*/

.parallax {
  height: 500px; /* fallback for older browsers */
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-perspective: 300px;
  perspective: 300px;
}

.parallax__group {
  position: relative;
  height: 500px; /* fallback for older browsers */
  height: 100vh;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.parallax__layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.parallax__layer--fore {
  -webkit-transform: translateZ(90px) scale(.7);
  transform: translateZ(90px) scale(.7);
  z-index: 1;
}

.parallax__layer--base {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 4;
}

.parallax__layer--back {
  -webkit-transform: translateZ(-300px) scale(2);
  transform: translateZ(-300px) scale(2);
  z-index: 3;
  background-position: center !important;
  background-size: cover !important;
}

.parallax__layer--deep {
  -webkit-transform: translateZ(-600px) scale(3);
  transform: translateZ(-600px) scale(3);
  z-index: 2;
}


/* Debugger styles - used to show the effect
--------------------------------------------- */

.debug {
  position: fixed;
  top: 0;
  left: .5em;
  z-index: 999;
  background: rgba(0,0,0,.85);
  color: #fff;
  padding: .5em;
  border-radius: 0 0 5px 5px;
}
.debug-on .parallax__group {
  -webkit-transform: translate3d(800px, 0, -800px) rotateY(30deg);
  transform: translate3d(700px, 0, -800px) rotateY(30deg);
}
.debug-on .parallax__layer {
  box-shadow: 0 0 0 2px #000;
  opacity: 0.9;
}
.parallax__group {
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}


/* demo styles
--------------------------------------------- */

body, html {
  overflow: hidden;
}

body {
  font: 100% / 1.5 Arial;
}

* {
  margin:0;
  padding:0;
}

.content h2 {
  font-family: "museo_slab500";
}

.parallax {
  font-size: 200%;
}

 /* centre the content in the parallax layers */
.title {
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.content h2 {
  padding: 20px 0;
  text-align: center;
  font-size: 42px;
}

.content .column {
  width: 300px;
  padding: 0 10px;
  float: left;
}

.content .column .icon {
  padding: 0 10px;
  text-align: center;
  height: 220px;
}

.column-group .center {
  margin: 0 auto;
}

.column-group .first {
  padding-left: 30px;
}

.column-group .last {
  padding-right: 30px;
}

h4.subtitle {
  font-size: 20px;
  font-weight: bold;
}

.hm-divider {
  height: 200px;
  z-index: 7;
}

.hm-divider h2 {
  color: #603695;
  font-size: 48px;
}

.hm-divider .parallax__layer--base {
  background: #FFF;
}

.hm-divider-blank {
  height: 100px;
  z-index: 7;
}

.hm-divider-blank .parallax__layer--base {
  background: #FFF;
}

.info-section {
  background: #7f69a7;
  color: #FFF;
  padding: 20px;
  font-weight: bold;
}

.price-section {
  padding: 20px;
  position: relative;
}

.price-section h3 {
  margin: 0;
  line-height: 24.5px;
}

.price-card {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 5px;
  border: 1px solid #603695;
}

.price-card p {
  margin: 0;
}

.price-card .price {
  font-size: 24px;
}

.card2 {
  top: 20px !important;
  right: 114px !important;
}

.price-card-caption {
  position: absolute;
  right: 20px;
  bottom: 10px;
  width: 170px;
}

.purple {
  color: #603695;
}

.text-center {
  text-align: center;
}

.image-link {
  display: inline-block;
  cursor: pointer;
}

a.watch-link {
  background: url('/assets/hallmark/play-icon.png') 0 0 no-repeat;
  display: inline-block;
  height: 32px;
  padding-left: 42px;
  width: auto;
  text-decoration: underline;
  line-height: 30px;
}

/* style the groups
--------------------------------------------- */

#logo img {
  height: auto;
  max-width: 444px;
  width: 100%;
  padding: 25px 0;
}

#header {
  height: 150px;
  z-index: 10;
}

#header .parallax__layer--base {
  height: 150px;
  z-index: 10;
  background: #FFF;
}

#mediatransfer {
  z-index: 3; /* slide under groups 1 and 3 */
  height: 500px;
}
#mediatransfer .parallax__layer--back {
  background: url('/assets/hallmark/hm-banner.jpg');
  -webkit-transform: translateZ(-50px) scale(1.25);
  transform: translateZ(-50px) scale(1.25);
  z-index: 3;
}

#mediatransfer .content {
  background: url('/assets/hallmark/media-transfer.jpg') bottom center no-repeat #FFF;
  background-size: 100%;
  max-width: 700px;
  width: 100%;
  margin: 40px auto;
  height: 400px;
  position: relative;
}

#mediatransfer .content .text-center {
  position: absolute;
  bottom: 10px;
  width: 100%;
}

#howtoorder {
  z-index: 4;
  height: 800px;
}

#howtoorder .parallax__layer--base {
  background: #FFF;
}

#howtoorder .content h2, #howtoorder .column-content {
  color: #29bfc9;
}

#howtoorder p.column-content {
  font-size: 20px;
  line-height: 28px;
  font-weight: bold;
  text-align: center;
}

#howtoorder .content, #whatyougethm .content, #customertestimonials .content, #safetyguarantee .content {
  padding: 40px 20px;
}

.locations {
  text-align: center;
  color: #29bfc9;
}

#whatyougethm {
  z-index: 7;
  height: 490px;
  background: #29bfc9;
}

#whatyougethm {
  color: #FFF;
}

#whatyougethm .parallax__layer--base {
  background: #29bfc9;
}

#preserveedit .parallax__layer--back {
  -webkit-transform: translateZ(-50px) scale(1.35);
  transform: translateZ(-50px) scale(1.35);
  z-index: 3;
}

#videotapes .parallax__layer--back, #filmreels .parallax__layer--back, #printsslides .parallax__layer--back, #digitalmedia .parallax__layer--back {
  -webkit-transform: translateZ(-35px) scale(1.20);
  transform: translateZ(-35px) scale(1.20);
  z-index: 3;
}

#preserveedit, #videotapes, #filmreels, #printsslides, #digitalmedia {
  z-index: 4; /* slide under groups 1 and 3 */
  height: 400px;
}
#preserveedit .parallax__layer--back {
  background: url('/assets/hallmark/preserve-edit-banner.jpg');
}

#preserveedit .content {
  background: #FFF;
  max-width: 460px;
  padding: 40px;
  width: 100%;
  margin: 40px auto;
}

#preserveedit .content p {
  color: #29bfc9;
  font-size: 18px;
  line-height: 24px;
}


#videotapes .content, #filmreels .content, #printsslides .content, #digitalmedia .content {
  background: #FFF;
  max-width: 460px;
  width: 100%;
  margin: 40px auto;
}

.right-offset {
  position: absolute;
  right: 20%;
}

.left-offset {
  position: absolute;
  left: 20%;
}

#videotapes .content {
  max-width: 400px;
}

#videotapes .parallax__layer--back {
  background: url('/assets/hallmark/videotapes-banner.jpg');
}

#filmreels .parallax__layer--back {
  background: url('/assets/hallmark/film-reels-banner.jpg');
}

#printsslides .parallax__layer--back {
  background: url('/assets/hallmark/prints-slides-banner.jpg');
}

#digitalmedia .parallax__layer--back {
  background: url('/assets/hallmark/digital-media-banner.jpg');
}

#customertestimonials {
  color: #FFF;
  z-index: 7;
  height: 640px;
}

#customertestimonials .parallax__layer--base {
  background: #7f69a7;
}

#safetyguarantee {
  z-index: 7;
  height: 800px;
}

#safetyguarantee .content {
  max-width: 600px;
  width: 100%;
}

#safetyguarantee .parallax__layer--base {
  background: #FFF;
}

#safetyguarantee .content p {
  font-style: italic;
  font-size: 18px;
  line-height: 24px;
}

#hm-footer {
  height: 80px;
}

#hm-footer .parallax__layer--base {
  background: #F7F7F7;
  padding: 20px 0;
}

p.quote {
  font-style: italic;
}

.quote-container {
  padding: 20px 0;
}

.video-box {
  width: 30%;
  padding: 0 20px;
}

.video-box, .quote-box {
  float:left;
}

.quote-box {
  width: 60%;
  padding: 20px;
}

.quote-box p.quote {
  font-size: 24px;
  line-height: 32px;
  font-style: italic;
}

/* misc
--------------------------------------------- */
.demo__info {
  position: absolute;
  z-index:100;
  bottom: 1vh;
  top: auto;
  font-size:80%;
  text-align:center;
  width: 100%;
}


/*---------------------@MEDIA STYLES---------------------*/
@media (max-width:1200px) { /* interim exception */
  .content .column {
    width: 200px;
    padding: 0 10px;
    float: left;
  }

  .column-group .center {
    width: 700px;
  }

  #whatyougethm .content .column .icon {
    height: 140px;
  }

  .quote-container {
    width: 700px;
    margin: 0 auto;
  }

  .quote-box {
    width: 50%;
  }

  .quote-box p.quote {
    font-size: 18px;
    line-height: 24px;
  }

}


@media (max-width:700px) { /* ipad portrait */
  .content .column {
    width: auto;
    padding: 0 10px;
  }
  .content, #safetyguarantee .content {
    width: auto;
  }
  .column-group .center {
    width: auto;
  }

  .content .column .icon {
    width: 40%;
    float: left;
  }

  .content .column .column-text {
    width: 50%;
    float: left;
    padding-top: 20px;
  }

  #whatyougethm {
    height: 640px;
  }

  #howtoorder {
    height: 1200px;
  }

  #howtoorder .content .column .icon {
    height: 200px;
  }

  #howtoorder .content .column .icon img {
    max-width: 150px;
    width: 100%;
  }

  #customertestimonials {
    height: 740px;
  }

  #whatyougethm .content .column .icon, #whatyougethm .content .column .icon img {
    height: 140px;
  }

  .quote-container {
    width: 100%;
  }

  #safetyguarantee .content p {
    font-size: 18px;
    line-height: 24px;
  }

  #preserveedit .content {
    width: auto;
  }

  .right-offset, .left-offset {
    left: inherit;
    right: inherit;
    position: relative;
  }

  #preserveedit, #videotapes, #filmreels, #printsslides, #digitalmedia {
    height: 500px;
  }

  #videotapes .content, #filmreels .content, #printsslides .content, #digitalmedia .content, #preserveedit .content {
    margin: 90px auto;
  }

  #logo {
    text-align: center;
  }
}

@media (max-width:480px) { /* iphone portrait */
#intro.hallmark .row {
  height:100px;
}
}

@media (max-width: 400px){
  .parallax #howtoorder{
    height:1250px;
  }
}

@media (max-width: 350px){
  .parallax #howtoorder{
    height:1330px !important;
  }
}

@media (max-width:320px) { /* iphone portrait */
#intro.hallmark .row {
  height:50px;
}
}
