/*
  Layout
 */
.rw-s-columns{
  display: flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -.4rem;
  margin-right: -.4rem;
}
.rw-s-column{
  -ms-flex: 1;
  flex: 1;
  max-width: 100%;
  padding-left: .4rem;
  padding-right: .4rem;
}
.rw-s-column.rw-s-col-1, .rw-s-column.rw-s-col-10, .rw-s-column.rw-s-col-11, .rw-s-column.rw-s-col-12, .rw-s-column.rw-s-col-2, .rw-s-column.rw-s-col-3, .rw-s-column.rw-s-col-4, .rw-s-column.rw-s-col-5, .rw-s-column.rw-s-col-6, .rw-s-column.rw-s-col-7, .rw-s-column.rw-s-col-8, .rw-s-column.rw-s-col-9{
  -ms-flex: none;
  flex: none;
}
.rw-s-col-12{width:100%}.rw-s-col-11{width:91.66666667%}.rw-s-col-10{width:83.33333333%}.rw-s-col-9{width:75%}.rw-s-col-8{width:66.66666667%}.rw-s-col-7{width:58.33333333%}.rw-s-col-6{width:50%}.rw-s-col-5{width:41.66666667%}.rw-s-col-4{width:33.33333333%}.rw-s-col-3{width:25%}.rw-s-col-2{width:16.66666667%}.rw-s-col-1{width:8.33333333%}
.rw-s-flex-middle{
  display: flex;
  align-self: center;
  justify-content: center;
}
/*
  Elements
 */
.rw-s-btn{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: .05rem solid #3BBB26;
  border-radius: 4px;
  color: #3BBB26;
  cursor: pointer;
  display: inline-block;
  font-size: .8rem;
  height: 1.8rem;
  line-height: 1rem;
  outline: none;
  padding: .35rem .4rem;
  text-align: center;
  text-decoration: none;
  transition: all .2s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
/*colors*/
.rw-s-btn--primary{
  background: #3BBB26;
  border-color: #3BBB26;
  color: #fff;
}
.rw-s-btn--primary:hover{
  background: #30991f;
  border-color: #30991f;
  color: #fff;
}
/*sizes*/
.rw-s-btn--large{
  font-size: 0.9rem;
  height: 3.5rem;
  padding: 1.4em 2rem;
}

/**
 * List
 */
.rw-s-list {
  margin: 0 0 40px;
  padding: 0;
}
.rw-s-list .rw-s-list-item {
  position: relative;
  margin: 0 0 70px;
  clear: both;
  list-style: none;
  background: #fff;
  box-shadow: 0 4px 15px 0 rgba(0,0,0,0.10);
  -webkit-box-shadow: 0 4px 15px 0 rgba(0,0,0,0.10);
}

.rw-s-list .rw-s-list-item:last-child{
  margin-bottom: 0;
}
/*
  Promo Image
 */
.rw-s-list-item .promo-image {
  width: 100%;
  position: relative;
  margin: auto;
}
.rw-s-list-item .promo-image .img:after {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 30%;
  top: 0;
  right: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0), #ffffff 90%);
}
.rw-s-list-item .promo-image .img img {
  max-width: 100%;
}
.rw-s-list-item .rw-s-description-wrapper {
  position: relative;
  text-align: center;
}

/*
  Description metas
 */
.rw-s-list-item .rw-s-description-wrapper .rw-s-review-meta {
  padding: 40px 15px 20px; /* 0 btm padding to hack make no padding if empty p */
}
.rw-s-list-item .rw-s-description-wrapper .rw-s-review-meta .category-label-wrapper{
  position: absolute;
  left: 0;
  right: 0;
  top: -15px;
}
.rw-s-list-item .rw-s-description-wrapper .rw-s-review-meta .category-label {
  display: inline-block;
  position: relative;
  padding: 10px 30px;
  background-color: #007CAB;
}
.rw-s-list-item .rw-s-description-wrapper .rw-s-review-meta .category-label .label {
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  margin: 0;
}

.rw-s-list-item .rw-s-description-wrapper .rw-s-review-meta .review-title{
  margin: 0 0 15px;
}
.rw-s-list-item .rw-s-description-wrapper .rw-s-review-meta .review-description{
  font-size: 16px;
  font-weight: 300;
  margin: 0;
  text-align: left;
}
/*
  Reviews box
 */
.rw-s-list-item .rw-s-description-wrapper .rw-s-review-cta{
  position: relative;
  padding: 15px 10px 15px 15px;
  margin-bottom: 10px;
  background: #213B5A;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.50);
  -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.50);
}

.rw-s-list-item .rw-s-description-wrapper .rw-s-review-cta:before{
  content: '';
  display: block;
  position: absolute;
  width: 2.5em;
  height: 100%;
  left: -2.5em;
  top: 0;
  bottom: 0;
  background: linear-gradient(to left top, #223b5a 50%, transparent 51%);
}
.rw-s-list-item .rw-s-description-wrapper .rw-s-review-cta:after{
  content:"";
  position:absolute;
  width:100%;
  bottom:1px;
  z-index:-1;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.50);
  -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.50);
}
/*
  Offers short code
 */
.post .rw-s-offers-list,
.rw-s-offers-list{
  padding: 0;
  margin: 0;
}
.post .rw-s-offers-list li,
.rw-s-offers-list li {
  padding: 5px 0;
}
.post .rw-s-offers-list li a,
.rw-s-offers-list li a{
  color: #3DAFFF;
  font-size: 16px;
  font-weight: bold;
  text-decoration: underline;
}
/*
  Coupon codes
 */
.rw-s-list-item .rw-s-description-wrapper .rw-s-coupon-codes-wrapper{


}
.rw-s-list-item .rw-s-description-wrapper .rw-s-coupon-codes {
  margin: 0;
}
.rw-s-list-item .rw-s-description-wrapper .rw-s-coupon-codes .code-item {
  padding: 0;
  margin: 0 0 5px;
  list-style: none;
  color: #fff;
  font-size: 14px;
  text-align: left;
  text-decoration: underline;
}
.rw-s-list-item .rw-s-description-wrapper .rw-s-coupon-codes .code-item a {
  color: #fff;
  font-size: 13px;
}
.rw-s-list-item .rw-s-description-wrapper .rw-s-review-post{
  margin-left: auto;
}
/*
  Review Item Info box
 */
.rw-s-list-item .rw-s-description-wrapper .rw-s-product-info{
  padding: 15px 10px;
}
.rw-s-list-item .rw-s-description-wrapper .rw-s-product-info .rw-s-product-info-item{
  text-align: center;
}
.rw-s-list-item .rw-s-description-wrapper .rw-s-product-info .rw-s-product-info-item .info-title{
  font-weight: bold;
  font-size: 18px;
  margin: 0 0 5px;
}
.rw-s-list-item .rw-s-description-wrapper .rw-s-product-info .rw-s-product-info-item .info-subtitle{
  color: #9A9A9A;
  font-size: 14px;
  margin: 0;
}

@media (min-width: 1023px) {
  .rw-s-list .rw-s-list-item .review-snippet__info-box{
    display: flex;
  }
  .rw-s-list-item .promo-image{
    width: 50%;
  }
  .rw-s-list-item .rw-s-description-wrapper{
    width: 50%;
  }
}
@media (max-width: 1023px) {
  .rw-s-list-item .promo-image .img:after {
    display: none;
  }
}
@media (max-width: 600px) {
  .review-snippet__info-box .video-container{
    position: relative;
    height: auto;
    padding: 0;
    margin-bottom: 30px;
  }
  .review-snippet__info-box .video-container iframe{
    position: relative;
    height: auto;
  }
  .rw-s-list-item .rw-s-description-wrapper .rw-s-review-cta{
    flex-direction: column;
  }
  .rw-s-list .rw-s-list-item .review-snippet__info-box{
    flex-direction: column;
  }
  .rw-s-list-item .rw-s-description-wrapper .rw-s-review-meta{
    padding: 0px 15px 20px;
  }
  .rw-s-list-item .rw-s-description-wrapper .rw-s-review-meta.no-category{
    padding-top: 20px;
  }
  .rw-s-list-item .rw-s-description-wrapper .rw-s-review-meta .category-label-wrapper{
    position: relative;
  }
  .rw-s-list-item .promo-image .img:after {
    display: none;
  }
  .rw-s-col-sm-12{
    width: 100%;
  }
}

@media (max-width: 480px) {
  .rw-s-list-item .rw-s-description-wrapper .rw-s-product-info .rw-s-product-info-item{
    margin-bottom: 15px;
  }
  .rw-s-col-xs-12{
    flex: none;
    width: 100%;
  }
  .rw-s-col-xs-9{
    flex: none;
    width: 75%;
  }
  .rw-s-col-xs-10{
    flex: none;
    width: 83.33333333%;
  }
  .rw-s-col-xs-9{
    flex: none;
    width: 75%;
  }
  .rw-s-col-xs-8{
    flex: none;
    width: 66.66666667%;
  }
  .rw-s-col-xs-7{
    flex: none;
    width: 58.33333333%;
  }
  .rw-s-col-xs-6{
    flex: none;
    width: 50%;
  }
  .rw-s-col-xs-5{
    flex: none;
    width: 41.66666667%;
  }
  .rw-s-col-xs-4{
    flex: none;
    width: 33.33333333%;
  }
  .rw-s-col-xs-3{
    flex: none;
    width: 33.33333333%;
  }
  .rw-s-col-xs-2{
    flex: none;
    width: 25%;
  }
  .rw-s-col-xs-2{
    flex: none;
    width: 50%;
  }
  .rw-s-list-item .rw-s-description-wrapper .rw-s-coupon-codes {
    margin-bottom: 15px;
  }
  .rw-s-list-item .rw-s-description-wrapper .rw-s-review-cta:before{
    display: none;
  }
  .rw-s-list-item .rw-s-description-wrapper .rw-s-coupon-codes .code-item{
    text-align: center;
  }
}
