.bs {
    font-family: Arial, Helvetica, sans-serif !important;
	line-height: 1.3;
}

.bs h1, .bs h2, .bs h3, .bs h4, .bs h5, .bs h6 {
	line-height: 1.3;
}

.bs header {
    padding: 25px;
/*    background-color: #2980b9;*/
}

.bs-breadcrumbs {
    padding: 50px 0 20px;
    color: #8e8e8e;
    font-size: 13px;
}

.bs-main {
    background-image: url('../images/bg.png');
    background-color: #eff0ea;
    background-size: cover;
    padding: 60px 10px;
}

.bs-bg {
    background-color: #fff;
    border: 1px solid #cecece;
    padding: 10px 60px 40px;
}

.bs-payment-details {
    padding: 0;
}

.bs-label {
    color: #8e8e8e;
    font-weight: normal;
    font-size: 17px;
}

.bs-payment-details .input-group {
    margin-bottom: 20px;
}

.bs-space {
    margin-bottom: 40px !important;
}

.bs-month,
.bs-year {
    padding-left: 0;
}

.bs-cvc {
    padding: 0;
}

.bs-city,
.bs-postal {
    padding: 0 10px 0 0;
}

.bs-state,
.bs-country {
    padding: 0 0 0 10px;
}

.bs-btn {
    padding: 20px 16px;
    font-size: 30px;
    margin-bottom: 30px;
	background-color: #3c8dbc;
	border-color: rgba(0,0,0,0.2);
}

.bs-btn i {
/*    font-size: 20px;*/
}

.bs-rating {
    color: #f2ac4a;
}

.bs-score {
    color: #515151;
}

.bs del {
    color: #8e8e8e;
}

.bs-tbl-h {
    background-color: #e3e3e3;
    border-bottom: 3px solid #d3d3d3;
    color: #8e8e8e;

}

.bs-tbl-h th, .bs-total td  {
    font-size: 18px;
    font-weight: normal !important;
    padding: 10px 30px !important;
    
}
.table-bordered > tbody > tr > td {
    border: none;
    border-top: 1px solid #ddd !important;
border-bottom: 1px solid #ddd !important;
}
.bs-product-price {
    font-size: 18px;
    padding: 10px 30px !important;
    border: none !important;
    text-align: center;
}

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

.bs-pay-secure,
.bs-protection {
    color: #979797;
}

.bs-pay-secure img,
.bs-protection img {
    margin-right: 10px;
}

.bs-total {
    font-size: 17px;
    font-weight: bold;
}

.bs-total-price {
    color: #f57224;
    border-left: none !important;
    text-align: center;
}

.bs-terms {
    padding-bottom: 40px;
    border-bottom: 2px solid #efefef;
    margin-bottom: 40px;
}

.bs-help {
    color: #8e8e8e
}

.bs-pp {
    display: inline;
}

.bs footer {
    padding: 20px;
/*    background-color: #2980B9;*/
}

.bs footer p {
    line-height: 40px;
    color: #fff;
    font-size: 15px;
}

.bs-po2 {
    display: none;
    font-size: 17px;
}

.bs-order-summary {
    margin-top: 30px !important;
}

.bs-product-desc {
    color: #8e8e8e;
}

.table-bordered > tbody > tr > .bs-product {
    border-right: none !important;
}
.bs-info {
    padding: 30px 10px !important;
}

@media (min-width: 320px) and (max-width: 767px) {
    .bs-pp {
        display: block;
    }
    .bs-state,
    .bs-country,
    .bs-city,
    .bs-postal {
        padding: 0;
    }
    footer p {
        display: block;
        text-align: center !important;
        line-height: 27px;
    }
    footer img {
        display: block;
        margin: 0 auto 30px auto;
    }
    .bs-month,
    .bs-year {
        padding: 0;
    }
    .bs-price-text {
        display: none !important;
    }
    .bs-product-img {
        float: none !important;
        display: block;
        margin: auto;
        width: 100%;
    }
    .bs-pay-secure,
    .bs-protection {
        padding: 0 !important;
    }
    .bs-pay-secure img {
        margin-right: 5px;
        width: 25px;
    }
    .bs-protection img {
        margin-right: 5px;
        width: 40px;
    }
    .bs-btn {
        padding: 10px 16px;
        font-size: 25px;
        margin: 20px 0;
    }
    .bs-ar,
    .bs-promo {
        padding: 0;
    }
    .bs-main {
        padding: 10px;
    }
    .bs-bg {
        padding: 20px;
    }
    .bs-breadcrumbs {
        padding: 10px 0 0;
    }
    .bs-order-summary {
        padding: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    /* Force table to not be like tables anymore */
    .bs-order-summary table,
    .bs-order-summary thead,
    .bs-order-summary tbody,
    .bs-order-summary th,
    .bs-order-summary td,
    .bs-order-summary tr {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    .bs-order-summary thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .bs-order-summary tr {
        border: 1px solid #ccc;
    }

    .bs-order-summary td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
        white-space: normal;
        text-align: left;
    }

    .bs-order-summary td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        font-weight: bold;
    }

    /*
	Label the data
	*/
    .bs-order-summary td:before {
        content: attr(data-title);
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .bs-state,
    .bs-country,
    .bs-city,
    .bs-postal {
        padding: 0;
    }
    footer p {
        display: block;
        text-align: center !important;
        line-height: 27px;
    }
}
