/* line 1, ../scss/coupon.scss */
.fsm_list .fsm_coupon,
article.post-type-coupon .coupon {
  list-style: none;
  padding: 0.5em;
  border: dashed 2px #c00;
  overflow: hidden;
}
/* line 7, ../scss/coupon.scss */
.fsm_list .fsm_coupon .title,
article.post-type-coupon .coupon .title {
  clear: both;
  margin-bottom: 0.25em;
}
/* line 11, ../scss/coupon.scss */
.fsm_list .fsm_coupon .teaser,
article.post-type-coupon .coupon .teaser {
  max-width: 150px;
  float: left;
  margin: 0 0.5em 0.2em 0;
}
/* line 16, ../scss/coupon.scss */
.fsm_list .fsm_coupon .details,
article.post-type-coupon .coupon .details {
  overflow: hidden;
}
/* line 18, ../scss/coupon.scss */
.fsm_list .fsm_coupon .details .promo-1,
article.post-type-coupon .coupon .details .promo-1 {
  color: #c00;
  font-size: 1.6em;
}
/* line 22, ../scss/coupon.scss */
.fsm_list .fsm_coupon .details .promo-2,
article.post-type-coupon .coupon .details .promo-2 {
  font-size: 1.2em;
}
/* line 26, ../scss/coupon.scss */
.fsm_list .fsm_coupon .details .price .original,
article.post-type-coupon .coupon .details .price .original {
  text-decoration: line-through;
}
/* line 29, ../scss/coupon.scss */
.fsm_list .fsm_coupon .details .price .discounted,
article.post-type-coupon .coupon .details .price .discounted {
  color: #c00;
}
/* line 33, ../scss/coupon.scss */
.fsm_list .fsm_coupon .details .date-start,
.fsm_list .fsm_coupon .details .date-expire,
article.post-type-coupon .coupon .details .date-start,
article.post-type-coupon .coupon .details .date-expire {
  font-weight: bold;
}

/* line 40, ../scss/coupon.scss */
article.post-type-coupon .coupon-container {
  padding: 10px;
  background: #eee;
  border: solid 1px #ccc;
  border-radius: 3px;
}
/* line 45, ../scss/coupon.scss */
article.post-type-coupon .coupon-container:before {
  content: "Print this coupon or show it on your mobile device!";
  display: block;
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 0.1em;
  text-align: center;
}
/* line 54, ../scss/coupon.scss */
article.post-type-coupon .coupon-container .coupon {
  background: #fff;
  margin-bottom: 15px;
}
/* line 57, ../scss/coupon.scss */
article.post-type-coupon .coupon-container .coupon > .title {
  background: #c00;
  color: #fff;
  font-size: 1.6em;
  line-height: 1.8;
  text-align: center;
  margin: -8px -8px 0.25em -8px;
}
/* line 65, ../scss/coupon.scss */
article.post-type-coupon .coupon-container .coupon img.logo {
  float: right;
  max-width: 200px;
}
/* line 69, ../scss/coupon.scss */
article.post-type-coupon .coupon-container .coupon .barcode {
  float: left;
  text-align: center;
  width: 220px;
  margin: 0 15px 15px 0;
}
/* line 74, ../scss/coupon.scss */
article.post-type-coupon .coupon-container .coupon .barcode span {
  font-size: 0.75em;
  display: block;
}
/* line 79, ../scss/coupon.scss */
article.post-type-coupon .coupon-container .coupon .locations {
  float: left;
}
/* line 81, ../scss/coupon.scss */
article.post-type-coupon .coupon-container .coupon .locations > span {
  display: block;
  clear: both;
}
/* line 85, ../scss/coupon.scss */
article.post-type-coupon .coupon-container .coupon .locations > ul.fsm_location_list {
  display: inline-block;
  vertical-align: top;
}
/* line 90, ../scss/coupon.scss */
article.post-type-coupon .coupon-container .coupon .disclaimer {
  font-size: 0.8em;
  clear: both;
  overflow: hidden;
  text-align: center;
}

@media (max-width: 767px) {
  /* line 101, ../scss/coupon.scss */
  article.post-type-coupon .coupon .details {
    clear: both;
    width: 100%;
  }
}
@media (max-width: 479px) {
  /* line 110, ../scss/coupon.scss */
  .fsm_list .fsm_coupon .details {
    clear: both;
    width: 100%;
  }
}
