/*   offer   */

.offer {
 padding: 0;
 background: url("../img/offer.jpg") 50% 0 no-repeat;
}

.offer .sub {
 height: 53px;
 line-height: 53px;
 font-size: 17px;
 font-weight: 700;
 text-transform: uppercase;
 text-align: center;
 color: #fff;
}

.offer .box {
 position: relative;
 
}

.offer h1 {
 font-family: 'Appetite', Arial, Helvetica, sans-serif;
 font-size: 33px;
 font-weight: 400;
 line-height: 44px;
 letter-spacing: 1.2px;
 text-align: center;
 text-transform: uppercase;
 color: #fff;
 padding: 12px 0 0px;
}

.offer .plus {
 padding: 0 20px;
}

.offer .plus li {
 position: relative;
 font-size: 20px;
 color: #b224d2;
 text-transform: uppercase;
 line-height: 28px;
 letter-spacing: 0.5px;
 padding-left: 77px;
 min-height: 62px;
}

.offer .plus li b {
 display: block;
}

.offer .plus li:nth-child(1) {
 background: url("../img/plus-icon1.png") 0 0 no-repeat;
}

.order_form {
 background: url("../img/form-bg.jpg") 50% 0 no-repeat;
     padding-bottom: 20px;
}

.offer .bullet {
 background: rgba(67, 137, 211, 0.7);
  
 -webkit-border-radius: 0 0 10px 10px;
 -moz-border-radius: 0 0 10px 10px;
 border-radius: 0 0 10px 10px;
}

.offer .bullet li {
 color: #fff;
 font-weight: 700;
 padding: 13px 0 13px 48px;
}

.offer .bullet li:nth-child(1) {
 background: url("../img/bullet-icon1.png") 0 50% no-repeat;
}

.offer .bullet li:nth-child(2) {
 background: url("../img/bullet-icon2.png") 2px 50% no-repeat;
}

.offer .bullet li:nth-child(3) {
 background: url("../img/bullet-icon3.png") 0 50% no-repeat;
}

.offer .stock {
 color: #fff;
 text-align: center;
 padding-top: 25px;
}

.offer .stock b {
 display: inline-block;
 background: #bd54d8;
 width: 37px;
 height: 37px;
 line-height: 35px;
 font-size: 22px;
 margin: 0 5px;
 -webkit-border-radius: 50%;
 -moz-border-radius: 50%;
 border-radius: 50%;
}

.offer.bottom .timer_block {
 padding-top: 0px;
}

.b1 {
 padding-bottom: 0;
}

.b1 h2.title {
 margin-bottom: 25px;
}

.b1 h2.title:after {
 display: block;
 width: 132px;
 height: 2px;
 background: #f2ddf7;
 margin: 20px auto 0;
 content: '';
}

.b1 p {
 text-align: justify;
 padding-bottom: 20px;
 font-size: 16px;
    line-height: 1.4;
}

.b2 h2.title {
 padding: 0 30px;
}

/*   list-v1   */

.list-v1 li {
 padding-bottom: 40px;
}

.list-v1 li:after {
 display: block;
 clear: both;
 content: '';
}

.list-v1 li:nth-child(odd) img {
 display: block;
 float: left;
}

.list-v1 li:nth-child(even) img {
 display: block;
 float: right;
}

.list-v1 .txt {
 overflow: hidden;
 text-align: center;
 font-size: 16px;
 padding: 0 20px;
}

.list-v1 .txt b {
 display: block;
 line-height: 18px;
 padding-bottom: 5px;
}

.list-v1 .txt p {
 line-height: 24px;
}

/*   b3   */

.b3 {
 background: url("../img/b3-top-bg.jpg") 50% 0 no-repeat, url("../img/b3-bottom-bg.jpg") 50% 100% no-repeat, url("../img/b3-bg.jpg") repeat-y;
 padding: 55px 20px;
}

.b3 .desc {
 background: #fff;
 margin-bottom: 30px;
 -webkit-border-radius: 0 0 5px 5px;
 -moz-border-radius: 0 0 5px 5px;
 border-radius: 0 0 5px 5px;
}

.b3 .desc img {
 display: block;
}

.b3 .desc p {
 text-align: center;
 padding: 20px;
}

.b3 .alert {
 background: url("../img/alert-icon1.png") 0 50% no-repeat;
 padding-left: 110px;
 color: #fff;
 font-weight: 700;
}

/*   b4   */

.b4 {
 background: #f2f2f2;
 padding-bottom: 20px;
}

/*   list product   */

.list_product .item {
 position: relative;
 background: #fff;
 padding-bottom: 35px;
 margin-bottom: 20px;
 -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
 -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
}

.list_product .item:last-child {
 margin-bottom: 0;
}

.list_product .item img {
 display: block;
 margin-bottom: 10px;
 -webkit-border-radius: 10px 10px 0 0;
 -moz-border-radius: 10px 10px 0 0;
 border-radius: 10px 10px 0 0;
}

.list_product .sale {
 position: absolute;
 left: 0;
 top: 0;
 display: block;
 width: 130px;
 height: 130px;
 background: url("../img/sale-bg.png") 0 0 no-repeat;
 font-size: 24px;
 font-weight: 700;
 color: #724b00;
}

.list_product .sale span {
 display: block;
 transform: rotate(-45deg);
 padding-top: 16px;
}

.list_product h4 {
 color: #b224d2;
 font-size: 30px;
 font-weight: 700;
 line-height: 30px;
 text-align: center;
 padding-bottom: 10px;
}

.list_product ul {
 padding-bottom: 15px;
}

.list_product ul li {
 text-align: center;
}

.list_product .cost {
 background: url("../img/cost-bg.png") 50% 0 no-repeat;
 padding: 15px 0 10px;
}

.list_product .cost:after {
 display: block;
 clear: both;
 content: '';
}

.list_product .cost .old,
.list_product .cost .new {
 float: left;
 width: 50%;
 line-height: 22px;
 text-transform: uppercase;
}

.list_product .cost .old {
 text-align: right;
 color: #555;
 padding-right: 10px;
}

.list_product .cost .old .value {
 font-size: 18px;
 text-decoration: line-through;
}

.list_product .cost .new {
 padding-left: 10px;
}

.list_product .cost p {
 font-size: 14px;
 font-weight: 700;
 text-transform: uppercase;
}

.list_product .cost .new {
 font-size: 38px;
 font-weight: 700;
 color: #b224d2;
 line-height: 44px;
}

.list_product .cost .new i {
 font-style: normal;
 font-size: 24px;
}

.b5.nopad {
 padding-bottom: 0;
}

/*   benefits list   */

.benefits_list li:after {
 display: block;
 clear: both;
 content: '';
}

.benefits_list li {
 margin-bottom: 40px;
}

.benefits_list li:last-child {
 margin-bottom: 0;
}

.benefits_list li p {
 overflow: hidden;
 font-size: 16px;
 line-height: 24px;
 padding-left: 20px;
}

.benefits_list li:before {
 float: left;
 display: block;
 width: 86px;
 height: 86px;
 content: '';
}

.benefits_list li:nth-child(1):before {
 background: url("../img/benefits-icon1.png") 0 0 no-repeat;
}

.benefits_list li:nth-child(2):before {
 background: url("../img/benefits-icon2.png") 0 0 no-repeat;
}

.benefits_list li:nth-child(3):before {
 background: url("../img/benefits-icon3.png") 0 0 no-repeat;
}

/*   reviews   */

.reviews {
 background: #85bbf1;
 background: -moz-linear-gradient(left, #85bbf1 0%, #b224d2 100%);
 background: -webkit-linear-gradient(left, #85bbf1 0%, #b224d2 100%);
 background: linear-gradient(to right, #85bbf1 0%, #b224d2 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#85bbf1', endColorstr='#b224d2', GradientType=1);
}

.reviews .total {
 height: 90px;
 background: url("../img/like-icon.png") 28px 50% no-repeat rgba(0, 0, 0, 0.2);
 padding: 20px 0 0 115px;
 color: #fff;
 line-height: 24px;
 margin-bottom: 30px;
}

.reviews .total b {
 display: block;
 font-size: 20px;
 padding-bottom: 5px;
}

.reviews .total .rate:before {
 position: relative;
 top: -1px;
 display: inline-block;
 width: 114px;
 height: 17px;
 background: url("../img/rate-icon.png") 0 0 no-repeat;
 vertical-align: middle;
 content: '';
 margin: 0 5px;
}

.reviews_list {
 padding: 0 30px 10px 50px;
}

.reviews_list .item {
 background: #fff;
 margin-bottom: 30px;
 -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
 -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
 box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
}

.reviews_list .item:last-child {
 margin-bottom: 0;
}

.reviews_list .info {
 position: relative;
 padding: 20px 0 20px 130px;
}

.reviews_list .info img {
 position: absolute;
 left: -20px;
 bottom: -37px;
 display: block;
 -webkit-border-radius: 50%;
 -moz-border-radius: 50%;
 border-radius: 50%;
 -webkit-box-shadow: 0 7px 25px rgba(0, 0, 0, 0.2);
 -moz-box-shadow: 0 7px 25px rgba(0, 0, 0, 0.2);
 box-shadow: 0 7px 25px rgba(0, 0, 0, 0.2);
}

.reviews_list .info h4 {
 font-size: 22px;
 color: #b224d2;
}

.reviews_list .info span {
 color: #555;
}

.reviews_list .photo img {
 display: block;
 width: 100%;
}

.reviews_list .item p {
 padding: 15px 0;
 margin: 0 20px;
 text-align: center;
 border-bottom: 1px solid #eaeaea;
}

.reviews_list .views {
 background: url("../img/rate-icon.png") 0 50% no-repeat;
 text-align: right;
 color: #999;
 font-size: 16px;
 margin: 0 20px;
 padding: 12px 0 15px;
}

/*   order info   */

.order_info li:nth-child(1) {
 background: url("../img/order-icon1.png") 0 0 no-repeat;
}

.order_info li:nth-child(2) {
 background: url("../img/order-icon2.png") 0 0 no-repeat;
}

.order_info li:nth-child(3) {
 background: url("../img/order-icon3.png") 0 0 no-repeat;
}

.order_info li {
 min-height: 83px;
 padding-left: 95px;
 margin-bottom: 45px;
 line-height: 24px;
}

.order_info li:last-child {
 margin-bottom: 5px;
}

.order_info li h4 {
 font-size: 16px;
 padding-bottom: 3px;
 text-transform: uppercase;
}

/*   footer   */

.footer {
 text-align: center;
 padding: 10px 0 20px;
}

.footer img {
 display: block;
 margin: 0 auto 15px;
}

.footer a {
 display: inline-block;
 font-size: 14px;
 color: #333;
 margin: 0 10px;
}

.footer a:hover {
 text-decoration: none;
}





