/**
 * Styling for Offers views.
 */
.store-actions-container {
  margin-bottom:45px;
}
.store-actions-container .action {
  padding: 15px 30px 15px 5px;
}
.action-description {
  margin-left: 70px;
  margin-bottom: 0;
}
@media screen and (min-width: 45.0625em) {
  .store-actions-container {
    display: flex;
    justify-content: space-around;
  }
  .store-actions-container .action {
    flex-basis: 48%;
    background: #fff;
  }
}
@media screen and (min-width: 60.0625em) {
  .offers .views-row {
    flex-basis: 30%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.1);
    padding-bottom: 45px;
    text-align: center;
    justify-content: space-between;
    margin-bottom: 45px;
  }
}
.views-field-field-logo .field-content {
  padding-top: 0;
}
@media screen and (max-width: 30em) {
  .views-field-field-logo img.image-style-rectangular-400x300 {
    width: 100%;
  }
}
/*
@media screen and (min-width: 30.0625em) and (max-width: 60em) {
  .views-field-field-logo .field-content {
    padding-top: 40px;
  }
}
*/
@media screen and (min-width: 60.0625em) {
  .offers .title .field-content {
    padding: 12.5%;
  }
}
@media screen and (max-width: 75em) {
  .offers .views-row {
    max-width: 635px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 30px;
    text-align: center;
  }
}
#offer-unavailable {
  text-align: center;
  font-weight: 600;
  border: 1px solid #bd5252;
  border-radius: 3px;
  padding: 20px;
  color: #bd5252;
  font-weight: 600;
  width: 74.7%;
  margin: 30px auto 0;
}

.offers .title a {
  color: #efa34e!important;
}
.offers .title,
.business-name,
.type,
.price,
.treegen-button {
  padding: 0 12.5%;
}
.business-name {
  margin-top: 15px;
}
.offers .title {
  margin-top: 15px;
  margin-bottom: 30px;
  flex-grow: 0;
}
.offers .title h4,
.offers .title a {
  margin-bottom: 0!important;
  text-align: center;
}
.type {
  margin-bottom: 30px;
}
.type span {
  border: 1px solid #efa34e;
  padding: 7px 15px;
}
.price {
  color: #efa34e;
  font-size: 2rem;
  /*margin-top: auto;*/
  margin-bottom: 0;
}
.price p {
  margin-bottom: 0;
}
.starting-from {
  font-size: 1.05rem;
  text-transform: uppercase;
  line-height: 1.6rem;
  margin-bottom: 15px;
}
.amount {
  display: inline-block;
}
.discount-off {
  margin-top: 15px;
  font-size: 1.05rem;
  line-height: 1.6rem;
}
.treegen-button {
  margin-top: 30px;
  margin-bottom: -15px;
}
.treegen-button a {
  background: #efa22cd9;
}
.views-field-field-list-publicly {
  color: #fff;
  text-align: center;
}
.views-field-field-list-publicly .on {
  background: #aac963;
  padding: 2px;
  border-top-right-radius: 4px;
}
.views-field-field-list-publicly .off {
  background: #efa34e;
  padding: 2px;
  border-top-right-radius: 6px;
}

