@charset "UTF-8";

.menu-account-cus {
    width: 220px;
    float: left;
    margin-top: 10px;
    margin-right: 20px
}

.menu-account-cus h5 {
    margin-bottom: 10px;
    font-size: 12px;
    border-bottom: 2px solid #EDEDED;
    padding: 0 0 10px 5px
}

.menu-account-cus ul {
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
    font-size: 13px;
    color: #000;
    font-weight: 700
}

.menu-account-cus ul ul {
    margin-left: 20px;
    margin-top: 5px;
    padding-left: 0;
    font-size: 13px;
    font-weight: 400;
    color: #333
}

.menu-account-cus ul ul li {
    padding: 1px 0
}

.menu-account-cus ul ul li a {
    color: #333
}

.menu-account-cus ul ul li a:hover,
.menu-account-cus ul ul li a.active {
    color: #f9b618
}

.content-account-cus {
    width: calc(100% - 240px);
    float: left;
    background: #FFF;
    min-height: 420px;
    padding: 15px;
    margin-bottom: 20px;
    margin-top: 10px
}

.order-delivery {
    margin-top: 20px;
    border-top: 2px solid #EEE;
    float: left;
    display: table;
    width: 100%;
    table-layout: fixed;
    padding-top: 20px
}

.content-account-cus {
    width: calc(100% - 240px);
    float: left;
    background: #FFF;
    min-height: 420px;
    padding: 15px;
    margin-bottom: 20px;
    margin-top: 10px
}

.content-account-cus h2 {
    text-align: left;
    font-size: 18px !important;
    margin: 0;
    border-bottom: 1px solid #EEE;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 20px;
    padding-bottom: 10px
}

.content-account-cus h3 {
    text-align: center;
    font-size: 18px;
    margin: 0
}

.content-account-cus h3 a {
    color: #555;
    text-transform: uppercase
}

.content-account-cus .col-sm-2,
.content-account-cus .col-sm-10 {
    padding: 0
}

.content-account-cus legend {
    font-size: 13px;
    border-bottom: none
}

.content-account-cus .form-group label {
    text-align: right;
    padding-right: 10px;
    padding-top: 8px;
}

.content-account-cus .nav-tabs {
    border-bottom: 2px solid #CCC;
    font-weight: 700;
    font-size: 13px
}

.content-account-cus .nav-tabs>li {
    float: left
}

.content-account-cus .nav>li>a {
    color: #000;
    position: relative;
    display: block;
    padding: 10px 15px
}

.content-account-cus .nav-tabs>li.active>a {
    background: #CCC;
    float: left
}

.content-account-cus .tab-content>.tab-pane {
    padding: 20px 0
}

.wishlist-table {
    width: 100%;
    float: left;
    margin-bottom: 10px;
    background: #FFF
}

.wishlist-table .table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: none;
    padding: 10px;
    background: #666;
    color: #FFF
}

.wishlist-table .table>tbody>tr>td {
    border-bottom: 10px solid #f6f7f9
}

.wishlist-table .price {
    margin-top: 0;
    text-align: center;
    color: #000
}

.wishlist-table a {
    font-weight: 700
}

.page-account-order legend {
    margin: 0
}

.page-account-order label {
    white-space: nowrap;
    margin: 0;
    padding: 0 5px
}

.page-account-order .clm-inquiry tbody tr td {
    background: #FFF
}

.page-account-order .clm-inquiry tbody tr td.inquiry_tab.on {
    background: #F9B618;
    color: #FFF
}

.page-account-order tr.inquiry_custom td {
    padding-top: 5px
}

.inquiry_tab {
    width: 25% !important;
    text-align: center;
    width: 33.33%;
    padding: 5px 0;
    background: #FFF;
    font-size: 11px
}

.contact-info #exchange {
    width: 100%
}

.contact-info .pull-left {
    padding: 0
}

.contact-info .media-icon {
    width: 50px;
    height: 50px;
    background: #f9b618;
    text-align: center;
    float: left;
    padding: 0;
    line-height: 8px;
    margin-right: 10px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.contact-info>.media-body {
    marigin-top: 30px;
    border-top: 1px solid #CCC
}

.contact-info .media-icon span {
    font-size: 24px;
    line-height: 50px
}

.required .form-control {
    height: 34px
}

.reg-check-id {
    color: #fff;
    background: #F9B618;
    border: none;
    padding: 9px 15px;
    float: right;
    font-size: 13px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px
}

#divClub input {
    margin-left: 10px;
    margin-right: 5px
}

div#collapse-buyer-info {
    padding: 20px;
    float: left;
    width: 100%;
    background: #FFF
}

.div_form_checkmember {
    margin-top: 20px
}

.div_form_checkmember h5 {
    width: 100%;
    float: left;
    margin: 0 0 10px;
    text-transform: uppercase;
    color: #666
}

.div_form_checkmember input[type="button"],
.div_form_checkmember button {
    width: calc(50% - 4px);
    float: left;
    margin: 0 2px;
    border-radius: 3px !important
}

.div_form_checkmember input[type="button"].btn-member {
    background: #666
}

.div_form_checkmember button.btn-zalo,
.div_form_checkmember button.btn-facebook {
    color: #FFF;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    padding: 6px 0 6px 36px !important
}

.div_form_checkmember button.btn-zalo {
    background: #0f8edd url(../image/default/icon-zalo.png) no-repeat 4px
}

.div_form_checkmember button.btn-facebook {
    background: #3b5998 url(../image/default/icon-facebook.png) no-repeat 4px
}

#div_form_checkmember {
    width: 100%;
    float: left;
    margin-bottom: 10px
}

.page-account-order-info .panel-body {
    background: #FFF;
    margin-bottom: 10px
}

.page-account-order-info .panel-heading {
    padding: 8px;
    background: #999;
    color: #FFF;
    width: 100%;
    float: left
}

.page-account-order-info .panel-heading .panel-title {
    font-size: 13px
}

.page-account-order-info .panel-heading .panel-title .fa {
    top: 0;
    margin: 0
}

.page-account-order-info .panel-body .detail {
    color: #C60000;
    margin-top: 10px;
}

.page-account-order-info .panel-body .name_product {
    font-weight: 700;
    font-size: 13px;
}

.page-account-order-info .panel-body .detail p {
	color: #333;
	font-size: 12px;
}

.page-account-order-info .panel-body .detail p .red {
	color: red;
}

.finish-order {
    background: #EEE
}

.your-bar-code h1 {
    font-weight: 400 !important;
    margin: 0;
    border-bottom: 1px solid #CCC;
    margin-bottom: 15px;
    font-size: 22px
}

.card-barcode {
    max-width: 434px;
    border: none;
    background-image: url(../image/default/card-customer.png);
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 30px;
    padding-top: 35px;
    padding-bottom: 185px;
    border-radius: 20px
}

.card-barcode center {
    background: #FFF;
    height: 82px;
    overflow: hidden;
    padding-top: 5px
}

.search-page .form-control,
.page-account-order .form-control {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.search-page h1 {
    font-size: 16px !important;
    margin: 10px 0 0;
    padding: 0 0 5px
}

.search-page h2 {
    font-size: 12px;
    margin: 10px 0
}

.search-page label {
    display: inline-block
}

.search-page .products-filter-panel {
    padding-bottom: 5px
}

.modal {
    display: none;
    position: fixed;
    z-index: 9999;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.8);
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box
}

.modal img {
    width: 100%;
    max-width: 500px
}

.page-account-reward .close {
    color: #fff;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 35px;
    font-weight: 700;
    opacity: 1
}

.page-account-reward .close:hover,
.close:focus {
    color: #999;
    text-decoration: none;
    cursor: pointer
}

.point-barcode {
    background: #FFF;
    padding: 10px 0 20px;
    max-width: 500px;
    margin: 0 auto
}

.point-barcode h2 {
    width: 100%;
    float: left;
    text-align: center;
    padding: 10px 0 20px;
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: #282D31
}

.point-barcode .point {
    color: #f31616;
    font-size: 34px
}

.page-account-address .btn-info,
.page-account-address .btn-danger {
    width: 100%;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.media-body {
    font-size: 13px
}

.app-store-emart {
    max-width: 600px;
    margin: 0 auto;
    background: #F9B618;
    padding: 50px 10px;
    position: relative;
    display: flex
}

.app-store-emart .close {
    position: absolute;
    top: 0;
    right: 5px;
    color: #FFF;
    opacity: 1;
    font-size: 24px
}

.app-store-emart a {
    width: 50%;
    float: left;
    padding: 0 10px
}

.app-store-emart a:before {
    display: none
}

.app-store {
    background: #65666a;
    position: relative;
    width: 100%;
    float: left;
    z-index: 999999
}

.app-store .alert {
    margin-bottom: 0;
    padding: 0
}

.app-store button.close {
    position: absolute;
    opacity: 1;
    top: 25px;
    left: 10px;
    text-shadow: none;
    color: #FFF
}

.app-store a {
    float: left;
    padding: 10px;
    margin-left: 40px
}

.app-store a span {
    padding: 7px 20px;
    margin-left: 10px;
    background: #ffd040;
    color: #363636;
    font-weight: 700;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.faq-page h2 {
    font-size: 13px;
    font-weight: 700;
    border-bottom: 1px solid #CCC;
    margin-bottom: 0;
    padding: 10px;
    text-transform: uppercase;
    background: #CCC
}

.faq-page button.accordion {
    background: #EEE;
    color: #333;
    cursor: pointer;
    padding: 10px;
    padding-right: 20px;
    width: 100%;
    text-align: left;
    outline: none;
    font-size: 12px;
    font-weight: 700;
    transition: .4s;
    border: none;
    position: relative
}

.faq-page button.accordion:after {
    font-size: 16px;
    content: '\002B';
    color: #777;
    font-weight: 700;
    position: absolute;
    right: 5px;
    top: 12px
}

.faq-page button.accordion.active:after {
    content: "\2212"
}

.faq-page .panel {
    padding: 0;
    background-color: #fff;
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease-out;
    margin: 0 0 1px
}

.faq-page .answer {
    padding: 10px
}

.top-site {
    background: #555;
    float: left;
    width: 100%
}

.top-site a {
    color: #FFF;
    background: #555;
    padding: 10px 0;
    text-align: center;
    float: left;
    width: 100%
}

.footer-deals {
    padding: 0 10px;
    margin-top: 10px
}

.main-cartpage {
    width: calc(70% - 15px);
    float: left;
    margin-right: 15px
}

.col-cartpage {
    width: 100%;
    float: right;
    margin-left: 15px
}

.right-cartpage {
    width: calc(30% - 15px);
    float: right;
    margin-left: 15px
}

.right-cartpage .button-cartpage button {
    width: 100%;
    padding: 10px;
    margin-top: 10px;
    font-weight: bold
}

.product-cart-page {
    width: 100%;
    float: left;
    margin-top: 20px
}

.cart-page {
    margin-bottom: 20px
}

.cart-pay {
    width: 100%;
    float: left;
    padding: 10px;
    background: #eCeCeC;
    color: #333;
    font-size: 14px
}

.cart-pay .text-left {
    width: 50%;
    float: left;
    text-align: left
}

.cart-pay .text-right {
    width: 50%;
    float: left;
    text-align: right;
    font-size: 16px;
    color: #E40000
}

.cart-total {
    background: #FFF;
    border-bottom: 2px solid #DDD;
}

.cart-page .price {
    margin-top: 3px
}

.cart-total tr:last-child {
    color: #000
}

.cart-total tr:last-child .text-right {
    color: red;
    font-size: 18px;
    font-weight: bold
}

.repay {
    color: #2255b3;
    width: 100%;
    float: left;
    font-size: 15px;
    background: #e5f3ff;
    padding: 15px;
    margin-bottom: 10px
}

.info-point {
    color: #2255b3;
    width: 100%;
    float: left;
    font-size: 12px;
    background: #e5f3ff;
    padding: 5px;
}

.error-point {
    width: 100%;
    float: left;
    font-size: 12px;
    background: #f2dede;
    padding: 5px;
}

.shopping-part {
    width: 100%;
    float: left;
    margin-bottom: 30px;
    margin-top: 15px
}

.shopping-part ul {
    margin: 0;
    padding: 0
}

.shopping-part ul li {
    width: 33.33%;
    float: left
}

.shopping-part ul li.center {
    text-align: center
}

.shopping-part ul li.right {
    text-align: right
}

.shopping-part ul li.left .shoppingcart-icon {
    margin-left: -5px
}

.shopping-part ul li.center .shoppingcart-icon {
    margin: 0 auto
}

.shopping-part ul li.right .shoppingcart-icon {
    margin-right: -5px;
    float: right
}

.shopping-part ul li h6 {
    font-size: 14px;
    font-weight: 700;
    height: 40px;
    vertical-align: bottom;
    display: table-cell;
    width: 5000px;
    padding-bottom: 10px;
    text-transform: uppercase;
    color: #999
}

.block-shoppingcart {
    width: 100%;
    float: left;
    margin-bottom: -33px
}

.shoppingcart-icon {
    width: 60px;
    height: 60px;
    border-radius: 100px;
    background: #999;
    text-align: center;
    line-height: 60px;
    position: relative;
    z-index: 1
}

.shoppingcart-icon img {
    width: 40px
}

.line-shopping {
    background: #999;
    width: 100%;
    float: left;
    height: 10px;
    position: relative;
    z-index: 0
}

.shopping-part ul li.active .shoppingcart-icon {
    background: #fdb514
}

.shopping-part ul li.active h6 {
    color: #333
}

.shopping-part ul li.active .line-shopping {
    background: #fdb514
}

.shopping-part ul li.center.active .line-shopping:after {
    content: "";
    background: #999;
    height: 10px;
    width: 50%;
    position: absolute
}


.product-cart {
    width: 100%;
    float: left
}

.product-cart ul {
    margin: 0;
    padding: 0
}

.product-cart ul li {
    width: 100%;
    float: left;
    padding: 15px;
    border-top: 1px solid #EEE;
    background: #FFF;
    margin-bottom: 5px;
    position: relative
}

.product-cart .delete-button {
    width: 20px;
    text-align: center;
    float: left
}

.product-cart .delete-button i {
    font-size: 18px
}

.product-cart .img-cart {
    width: 80px;
    float: left;
    margin-right: 10px;
    margin-left: 10px;
    position: relative
}

.product-cart .info-cart {
    width: calc(100% - 120px);
    float: left;
    color: #999
}

.product-cart .info-cart .title-product-cart {
    width: calc(100% - 272px);
    float: left
}

.product-cart .info-cart .title-product-cart small {
    font-size: 100% !important
}

.product-cart .info-cart .quantity-adder {
    width: 102px;
    float: left;
    margin: 25px 10px;
    height: 32px
}

.product-cart .info-cart .quantity-adder .add-action {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.product-cart .info-cart .quantity-adder .quantity-number {
    max-width: 39px;
    width: 39px;
}

.product-cart .info-cart .quantity-adder .quantity-number input {
    width: 40px;
    height: 30px;
    font-size: 13px;
    box-sizing: border-box;
}

.product-cart .info-cart h5 {
    width: 100%;
    float: left;
    margin: 0 0 5px
}

.product-cart .info-cart p {
    width: 100%;
    float: left;
    margin-bottom: 3px
}

.product-cart .info-cart a {
    color: #000;
    line-height: 120%;
    font-size: 14px;
    font-weight: 700
}

.product-cart .number {
    width: 60px;
    float: left;
    margin-right: 5px
}

.product-cart .number select {
    width: 50px;
    padding: 4px 2px;
    font-size: 12px;
    font-weight: 700;
    margin-top: 3px;
    background: #FFF
}

.product-cart .number select:focus {
    font-size: 12px
}

.product-cart .btn-danger {
    width: 30px;
    margin-top: 30px;
    color: #e71d1d;
    background: none;
    border: none;
    font-size: 20px;
    padding: 0
}

.product-cart .price {
    line-height: 120%;
    width: 150px;
    margin-top: 30px !important;
    font-size: 14px;
    float: right;
    text-align: right;
}

.product-cart .price .price-new {
    color: #000
}

.product-cart .price .price-old {
    width: 100%;
    text-align: left;
    margin-right: 5px;
}

.product-cart .lunch-set {
    position: absolute;
    right: -5px;
    top: -5px;
    width: 30px;
    height: 30px
}

.product-cart .offer {
    background: none;
    color: #999;
    padding: 0;
    margin: 0;
    border-top: none;
    font-size: 12px
}

.product-cart .offer .free_shipping {
    background-size: contain;
    width: 60px
}

.product-cart .delete {
    float: right
}

.product-cart .text-danger {
    font-size: 25px;
}


#error_warning_lunch {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
    padding: 15px;
    font-size: 12px;
    margin-bottom: 18px;
    border: 1px solid transparent;
    border-radius: 0;
    width: 100%;
    float: left
}

.infocus-payment .col-sm-2 {
    padding: 0
}

.infocus-payment .col-sm-8 {
    padding: 0
}

.infocus-payment .col-sm-10 {
    padding: 0
}

.infocus-payment .col-sm-12 {
    padding: 0
}

.infocus-payment .form-horizontal .form-group,
.infocart-payment .form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0
}

.payment-order {
    width: 100%;
    float: left;
    background: #FFF;
    margin-top: 15px
}

.payment-order .form-group {
    width: 100%;
    float: left;
    margin-bottom: 10px
}

.payment-order .table-responsive {
    margin-bottom: 20px
}

.payment-order h4 {
    background: #CCC;
    padding: 10px !important;
    font-size: 14px !important
}

.infocus-payment {
    width: 60%;
    float: left;
    border-right: 1px solid #EEE;
    padding: 15px
}

.infocart-payment {
    width: 40%;
    float: left;
    padding: 15px
}

.infocart-payment .col-sm-2 {
    width: 170px;
    float: left;
    padding: 0
}

.infocart-payment .col-sm-10 {
    width: calc(100% - 170px);
    float: left;
    padding: 0
}

.infocart-payment .col-sm-12 {
    padding: 0
}

.product-shrug ul li {
    padding: 10px 0 !important
}

.product-shrug .img-cart {
    width: 60px
}

.product-shrug .info-cart {
    width: calc(100% - 70px)
}

.product-shrug .price {
    margin-top: 0 !important
}

.adress-book {
    width: 100%;
    float: left;
    margin-bottom: 20px
}

.adress-book ul {
    margin: 0;
    padding: 0
}

.adress-book ul li {
    width: 100%;
    float: left;
    border-bottom: 1px solid #CCC;
    padding: 10px 0
}

.adress-book ul li .name-adress {
    width: 200px;
    float: left;
    font-size: 13px;
    color: #000;
    font-weight: bold
}

.adress-book ul li .info-adress {
    width: calc(100% - 380px);
    float: left;
    font-size: 13px;
    color: #333
}

.adress-book ul li .button-del-add {
    width: 180px;
    float: left
}

.check-btn-confirm {
    width: 100%;
    float: left;
    text-align: center;
    font-size: 13px
}

.check-button-confirm {
    padding: 30px 0 0;
    width: 100%;
    float: left;
    text-align: center
}

.faq-account {
    width: 100%;
    float: left
}

.question-account .day-account {
    font-size: 11px;
    background: #333;
    padding: 2px 5px;
    display: table;
    color: #FFF;
    margin-bottom: 10px
}

.question-account {
    font-size: 13px;
    color: #666
}

.answer-account {
    border-bottom: 1px solid #DDD;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 13px;
    color: #000
}

.social_login_popup {
    position: fixed;
    width: 600px;
    text-align: center;
    left: calc(50% - 300px);
    display: none;
    background-color: #eee;
    padding: 15px;
    font-size: 13px;
    top: 10%;
    border-radius: 6px
}

.social_login_popup h2 {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    margin-top: 10px
}

.social_login_popup a {
    border: none;
    padding: 8px 20px;
    font-size: 13px;
    background: #F9B618;
    color: #FFF;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: 400
}

.add-newadress {
    border-radius: 5px;
    padding: 4px 5px !important;
    color: #000;
    text-align: center;
    background: #fdb514;
    width: 100px;
    float: right;
    margin-top: 2px;
    font-size: 12px
}

.add-newadress a:hover {
    color: #FFF
}

#tab-questions textarea {
    height: 100px
}

.content-account-cus p {
    margin-bottom: 0;
    font-size: 14px;
    color: #666
}

.order-delivery {
    margin-top: 20px;
    border-top: 2px solid #EEE;
    float: left;
    display: table;
    width: 100%;
    table-layout: fixed;
    padding-top: 20px
}

.steps,
.steps2 {
    display: table-cell;
    height: 52px;
    text-align: center;
    vertical-align: top
}

.steps2 {
    vertical-align: middle;
    font-size: 30px;
    color: #CCC
}

.steps h5 {
    font-weight: 700;
    color: #000;
    font-size: 20px
}

.clm-inquiry {
    float: left;
    margin-bottom: 10px
}

.clm-inquiry tbody tr td {
    width: inherit;
    cursor: pointer;
    font-weight: 700
}

.page-account-account .clm-inquiry tbody tr td {
    width: 33.33%;
    padding: 10px 5px;
    background: #FFF;
    font-size: 11px
}

.clm-inquiry tbody tr td i {
    width: 30px;
    height: 30px;
    line-height: 30px;
    border: none;
    text-align: center;
    font-size: 18px;
    color: #333;
    background: #EEE;
    float: left;
    margin-right: 6px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
}

.steps,
.steps2 {
    display: table-cell;
    height: 52px;
    text-align: center;
    vertical-align: top
}

.steps2 {
    vertical-align: middle;
    font-size: 30px;
    color: #CCC
}

.steps h5 {
    font-weight: 700;
    color: #000;
    font-size: 20px
}

.avata {
    display: none
}

.info-user {
    width: 100%;
    float: left;
    text-align: center
}

.info-user h5 {
    font-size: 18px;
    color: #333;
    margin-top: 0;
    margin-bottom: 15px
}

.info-user p {
    font-size: 12px;
    color: #666;
    width: 100%;
    float: left;
    margin-top: 6px
}

.info-user p a {
    padding: 15px 20px;
    background: #f9b618;
    color: #FFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 3px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px
}

.clm-inquiry {
    float: left;
    margin-bottom: 10px
}

.clm-inquiry tbody tr td {
    width: inherit;
    cursor: pointer;
    font-weight: 700
}

.page-account-account .clm-inquiry tbody tr td {
    width: 33.33%;
    padding: 10px 5px;
    background: #FFF;
    font-size: 11px
}

.clm-inquiry tbody tr td i {
    width: 30px;
    height: 30px;
    line-height: 30px;
    border: none;
    text-align: center;
    font-size: 18px;
    color: #333;
    background: #EEE;
    float: left;
    margin-right: 6px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
}

.well {
    float: left;
    width: 100%;
    padding: 10px 0;
    margin: 1px 0;
    background-color: #FFF
}

.well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15)
}

.well .account-detail i {
    width: 40px;
    height: 40px;
    float: left;
    border: none;
    text-align: center;
    line-height: 40px;
    font-size: 18px;
    color: #333;
    background: #f9b618;
    margin-right: 6px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
}

.well .account-detail a {
    padding-top: 5px;
    float: left
}

.well .order-title {
    font-size: 14px;
    font-weight: 700;
    border-bottom: 1px solid #EEE;
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 20px
}

.well .order-title i {
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 20px;
    color: #FFF;
    background: #f9b618;
    margin-right: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
}

.well .account-detail {
    padding: 0 10px
}

.delive_step {
    display: table;
    width: 100%;
    table-layout: fixed;
    padding: 0 10px
}

.depth,
.depth2 {
    display: table-cell;
    height: 52px;
    text-align: center;
    vertical-align: top
}

.depth2 {
    width: 18px;
    height: 44px;
    vertical-align: middle;
    font-size: 30px;
    color: #CCC
}

.well span.total {
    width: 100%;
    float: left;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    color: #99a
}

.well span.desc {
    width: 100%;
    float: left;
    font-size: 11px;
    line-height: 120%;
    color: #333
}

.cs_center_top {
    width: 100%;
    float: left;
    background: #FFF;
}

.cs_link {
    width: 50%;
    float: left;
    border: 1px solid #EEE;
    padding: 10px;
    text-align: center
}

.cs_link:nth-child(1) {
    border-width: 0 1px 1px 0
}

.cs_link:nth-child(2) {
    border-width: 0 0 1px 1px
}

.cs_link:nth-child(3) {
    border-width: 1px 1px 0 0
}

.cs_link:nth-child(4) {
    border-width: 1px 0 0 1px
}

.cs_link a {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase
}

.cs_link img {
    height: 100px
}

.cs_center_phone {
    width: 100%;
    float: left;
    text-align: center;
    color: #333;
    background: #FFF;
    padding: 20px
}

.cs_center_phone h2 {
    margin: 10px 0;
    font-size: 16px;
    font-weight: 700
}

.cs_center_phone span {
    font-size: 15px
}

.notices {
    width: 100%;
    float: left;
    margin-top: 20px
}

.notices .notice {
    width: 100%;
    float: left;
    margin-bottom: 10px
}

.notices .title {
    text-align: center;
    font-weight: 700;
    width: 100%;
    float: left
}

.notices .description {
    text-align: center;
    width: 100%;
    float: left
}

.cart-product {
    width: 100%;
    float: left;
    margin-top: 20px
}

.default-address {
    width: 100%;
    float: left
}

.default-address span {
    padding: 10px 0;
    float: left
}

.default-address .form-control {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.at-share-btn {
    width: 28px;
    height: 28px
}

.addthis_inline_share_toolbox {
    width: 180px;
    float: left;
    position: absolute;
    right: 0;
    margin-top: 15px;
    text-align: right
}

.at-style-responsive .at-share-btn {
    padding: 4px
}

.autosearch {
    background: #333;
    color: #FFF;
    text-align: center
}

.search-block .media {
    margin: 0
}

.search-block .media a {
    color: #FFF;
    text-align: left
}

.search-block ul.dropdown-menu {
    padding: 0
}

.search-block .media-foot {
    width: 100%;
    float: left;
    background: #000;
    text-align: initial;
    padding: 10px
}

.search-block .media .col-sm-6 {
    border-bottom: 2px solid #f9b618;
    padding-bottom: 10px;
    font-weight: 700;
    height: 30px;
    margin-top: 10px
}

.search-block .media-body {
    padding: 10px
}

.slide h3.panel-title {
    padding: 15px 0 0 10px
}

.slide.panel {
    margin-bottom: 0
}

.payment-order .table>thead:first-child>tr:first-child>td {
    background: #333;
    color: #FFF;
    text-transform: uppercase;
    border: none;
    padding: 15px 10px
}

.payment-order .table-bordered>tfoo>tr>td {
    border: none;
    padding: 10px
}

.payment-order .table-bordered>tbody>.confirm-total-block:nth-child(even) {
    background: #F6F6F3;
    border: none
}

.payment-order .table-bordered>tbody>.confirm-total-block:nth-child(odd) {
    background: #FFF
}

.payment-order label[for="input-vat"] {
    color: #fdb514
}

.confirm-total-block {
    width: 100%;
    float: left;
    font-size: 13px;
    color: #000;
    overflow: auto
}

.confirm-total-block ul {
    margin: 0;
    padding: 0
}

.confirm-total-block ul li {
    width: 100%;
    float: left;
    padding: 10px;
}

.confirm-total-block ul li small {
    font-size: 85%
}

.confirm-total-block ul li i {
    color: #C00
}

.confirm-header {
    background: #333;
    width: 100%;
    float: left;
    font-weight: bold;
    text-transform: uppercase;
    color: #FFF;
    min-width: 500px
}

.confirm-content {
    width: 100%;
    float: left;
    min-width: 500px
}

.confirm-footer {
    width: 100%;
    float: left;
}

.confirm-total-block ul.confirm-content li:nth-child(odd) {
    background: #EEE
}

.confirm-total-block ul.confirm-content li:nth-child(even) {
    background: #FFF
}


.con-total-name {
    width: calc(100% - 300px);
    float: left;
    text-align: left
}

.con-total-name a {
    font-weight: bold
}

.con-total-quaily {
    width: 100px;
    float: left;
    text-align: center
}

.con-total-price {
    width: 100px;
    float: left;
    text-align: center
}

.con-total-total {
    width: 100px;
    float: left;
    text-align: right;
    font-weight: bold
}

.name-prom-confirm {
    float: left;
    width: calc(100% - 100px)
}

.price-prom-confirm {
    float: right;
    width: 100px;
    text-align: right
}


.success-page {
    width: 100%;
    float: left;
    padding: 20px;
    margin: 20px 0;
    background: #FFF
}

.success-page h2 {
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    padding: 0
}

.success-page h4 {
    width: 100%;
    float: left;
    border: none;
    background: #CCC;
    color: #333;
    padding: 10px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px
}

.success-page .order {
    font-size: 14px;
    margin-top: 5px
}

.success-page .order legend {
    border: none;
    font-size: 14px;
}

.success-cart .table {
    border: none;
    width: 100%;
    float: left;
}

.success-cart .table td {
    border: 1px solid #DDD;
    color: #333;
    font-size: 13px
}

.success-cart .product-cart .img-cart {
    width: 100px
}

.success-cart .product-cart ul li {
    margin: 0;
    padding: 10px 0;
    width: 50%;
    border: none;
    border-bottom: 1px solid #DDD
}

.success-cart .product-cart .info-cart {
    font-size: 13px;
    color: #333
}

.success-cart .product-cart .detail {
    font-weight: bold
}

.text-success {
    width: 100%;
    float: left;
    color: #000;
    margin-top: 20px;
    font-weight: bold
}

.success-page .table>tbody>tr>th {
    padding: 0;
    border: none
}

.success-page .table>tbody>tr>th h4 {
    margin: 0
}

.success-page .table>tbody+tbody {
    border: none
}


.cover {
    background-color: black;
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    z-index: 5000;
}

.popup {
    position: fixed;
    width: 420px;
    text-align: center;
    left: calc(50% - 210px);
    display: none;
    background-color: #fff;
    z-index: 9999;
    padding: 30px 20px;
    font-size: 13px;
    top: 20%;
    box-shadow: 0 10px 10px 1000px rgba(0, 0, 0, 0.5);
    border-radius: 3px;
    max-height: 270px;
}

.popup h2 {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-top: 10px
}

.popup a {
    border: none;
    padding: 8px 20px;
    font-size: 13px;
    background: #F9B618;
    color: #FFF;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: normal;
}

.popup button[type="submit"] {
    color: #fff;
    border: none;
    font-size: 14px;
    background-color: #F9B618;
    padding: 5px 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.popup button[type="button"] {
    background: #EEE;
    color: #BBB;
}

.popup button[type="button"].active {
    background: #333;
    color: #EEE
}

.popup .close {
    margin: -20px -10px 0 0
}


.form-group-card ul {
    margin: 0;
    padding: 0
}

.form-group-card ul li {
    width: 50%;
    float: left;
    border: 1px solid #DDD;
    padding: 10px 0;
}

.form-group-card ul li i {
    font-size: 30px;
    margin-bottom: 10px;
}

.form-group-card ul li:nth-child(even) {}

.form-group-card ul li:nth-child(odd) {
    border-right: none
}

.image-detailproduct {
    width: calc(100% - 70px);
    float: right
}

.thumbnail-product {
    width: 60px;
    float: left;
    margin: 0 10px 0 0 !important;
}

.add-newadress {
    border-radius: 5px;
    padding: 4px 5px;
    color: #000;
    text-align: center;
    background: #fdb514;
    width: 100px;
    float: right;
    margin-top: 2px;
}

.add-newadress a {
    color: #333
}

.contact-info #exchange {
    width: 100%
}

.contact-info .pull-left {
    padding: 0
}

.contact-info .media-icon {
    width: 50px;
    height: 50px;
    background: #f9b618;
    text-align: center;
    float: left;
    padding: 0;
    line-height: 8px;
    margin-right: 10px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #FFF
}

.contact-info>.media-body {
    marigin-top: 30px;
    border-top: 1px solid #CCC
}

.contact-info .media-icon span {
    font-size: 24px;
    line-height: 50px
}

.required .form-control {
    height: 34px
}

#checkout-confirm {
    clear: both
}

#checkout-confirm label,
#checkout-confirm td,
#checkout-confirm td a {
    font-size: 13px
}

#checkout-confirm i {
    margin-right: 5px
}

.page-information-sitemap {}

.page-information-sitemap .col-sm-6 {
    font-size: 13px
}

.page-information-sitemap .col-sm-6 ul {
    margin: 0;
    padding: 0;
    padding-left: 20px
}

.page-information-sitemap .col-sm-6 ul li {
    padding: 4px 0
}

.page-information-sitemap h1 {
    text-align: center;
    border-bottom: 1px solid #CCC;
    font-size: 20px;
    font-weight: 700;
    color: #333;
    padding-bottom: 10px;
    margin-bottom: 20px
}


.pwp_list {
    width: 100%;
    float: left;
    font-size: 15px;
}

.pwp_list ul>p {
    width: 100%;
    float: left;
    background: #e5f0ff;
    color: #06F;
    font-weight: bold;
    padding: 10px 0;
    text-align: center;
    margin: 0
}

.pwp_list ul {
    padding: 0;
    margin: 0
}

.pwp_list ul li {
    width: 100%;
    float: left;
    padding: 15px;
    border-top: 1px solid #EEE;
    background: #FFF;
    margin-bottom: 5px;
    position: relative;
}

.pwp_list .delete-button {
    width: 20px;
    text-align: center;
    float: left
}

.pwp_list .img-cart {
    width: 70px;
    float: left;
    margin-right: 10px;
    margin-left: 10px;
    position: relative
}

.pwp_list .info-cart {
    width: calc(100% - 110px);
    float: left;
    color: #999
}

.pwp_list .checkmark {
    border-radius: 100%
}

.pwp_list .info-cart h5 {
    width: 100%;
    float: left;
    margin: 0 0 5px;
}

.pwp_list .price .price-new {
    color: #000;
    margin-left: 5px
}

.pwp_list .title-product-cart p {
    margin: 0;
    padding: 0
}

.pwp_list .title-product-cart select {
    width: 100px;
    margin-bottom: 5px
}

.pdt-cart-disable {
    opacity: 0.5;
}

@media (max-width: 960px) {
    .row {
        margin: 0
    }

    .sidebar-offcanvas {
        display: none !important
    }

    .main-cartpage {
        width: 100%;
        margin-right: 0;
    }

    .right-cartpage {
        width: 100%;
        margin-right: 0;
    }

    .infocart-payment,
    .infocus-payment {
        width: 100%;
    }

    .add-newadress {
        float: left
    }
}


@media (max-width: 620px) {
    .product-cart ul li {
        padding: 15px 5px;
    }

    .product-cart .info-cart .title-product-cart {
        width: 100%;
    }

    .product-cart .info-cart .quantity-adder {
        margin: 5px 0;
    }

    .product-cart .price {
        width: 100%;
        float: left;
        text-align: left;
        margin-top: 0 !important
    }

    .product-cart .price .price-old {
        text-align: left;
    }

    .infocus-payment,
    .infocart-payment {
        padding: 15px 10px
    }

    .payment-order .panel-default {
        padding: 15px 0 !important
    }

    .payment-order .table>thead>tr>td {
        white-space: inherit
    }

    .payment-order .table-bordered>tbody>tr>td {
        white-space: inherit
    }

    .popup {
        width: 100%;
        left: 0;
    }

    .form-group-card ul li {
        height: 170px
    }

    .success-page {
        padding: 10px;
    }

    .success-cart .product-cart ul li {
        width: 100%;
    }

    .menu-account-cus {
        width: 100%;
        float: left;
        margin-top: 0;
        margin-right: 0;
    }

    .content-account-cus {
        width: 100%;
    }
}

#CusEdit .control-label {
    margin-bottom: 5px;
}

.infocart-payment #handle-message .col-sm-2 {
    width: 16.66667%;
    padding-top: 5px;
}

.infocart-payment #handle-message .col-sm-10 {
    width: 83.33333%;
    padding-left: 15px;
    padding-right: 15px;
}

#note_handle {
    padding-top: 5px;
    text-align: left;
}

@media (min-width: 767px) {
    .infocus-payment .col-md-6.restyle {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 768px) {
    #deliveryTime {
        margin-top: 10px;
    }
}

#deliveryTime option:disabled {
    background: #ccc;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #eee;
    opacity: 1;
}