.height20{
    float: none; clear: both; content: "."; display: block; height: 20px; visibility: hidden;
}
.height10{
    float: none; clear: both; content: "."; display: block; height: 10px; visibility: hidden;
}
.height15{
    float: none; clear: both; content: "."; display: block; height: 15px; visibility: hidden;
}
.height7{
    float: none; clear: both; content: "."; display: block; height: 7px; visibility: hidden;
}
input[type="text"]:focus {
    border-color: #F19D9F !important;
}
h1.df.cart-title{
    font-size: 18px;
    color: #545454;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.size-item{
    display: inline-block; 
    width: 33px;
    height: 18px; line-height: 18px;
    text-decoration: none; text-align: center;
    background-color: #cfcfcf;
    color: #fff !important; font-weight: bold;
    border-radius: 2px;
    margin-right: 7px;
}
.select-size span{
    color: #B3B3B3;
}
.tbl-cart{
    border-collapse: collapse;
    width: 100%;
}
.tbl-cart td{
    padding-top: 4px;
    padding-bottom: 4px;
    border: 1px solid #ededed !important;
    vertical-align: middle !important;
}
.tbl-header{
    font-size: 18px;
    color: #333333;
}
.tbl-header td{ 
    border: none !important;
    border-bottom: 2px solid #ededed;
}
.tbl-cart td.center{
    text-align: center !important;
}
.tbl-cart .bold{
    font-weight: bold !important;
}
.tbl-cart td.price{
    text-align: left !important;
    width: 190px;
    font-size: 20px;
    padding-left: 15px;
}
.tbl-cart td.price .price-buy{
    color: red;
}
.tbl-cart td.price .price-off{
    color: #b3b3b3;
    font-size: 15px;
    text-decoration: line-through;
}
.tbl-cart td.price .price-percen{
    color: #f0549d;
    font-size: 15px;
    display: none;
}
.tbl-cart td.quantity{
    width: 110px;
}
.tbl-cart td.quantity input[type="text"],
.tbl-cart td.quantity input[type="number"]{
    border: 1px solid #c3c3c3;
    text-align: center;
    width: 50px;
}
.tbl-cart td.total{
    width: 140px;
}
.tbl-cart td.thumb{
    vertical-align: top;
    padding: 10px !important;
}
.tbl-cart .cart-item td.total{
    color: #333333;
    font-size: 20px;
}
.tbl-cart td.delete{
    width: 100px;
}
.tbl-cart td.delete a{
    text-decoration: none;
    display: inline-block;
    height: 22px; line-height: 22px;
    padding: 0 10px;
    background-color: #4c4c4c;
    font-weight: bold;
    color: #fff;
}
.tbl-cart td.delete a:hover{
    background-color: #5a5959;
}
.tbl-cart td.name{
    padding-left: 10px;
    vertical-align: top !important;
}
.tbl-cart td.name .heading{
    font-size: 20px;
    color: #333;
    line-height: 24px;
    padding-bottom: 7px;
    display: inline-block;
}
.tbl-cart td.name .gifts{
    font-size: 16px;
    margin-bottom: 10px;
    color: #333;
    min-height: 31px;
    line-height: 22px;
    background: url(../images/gifts.png) no-repeat;
    padding-left: 40px;
}
.tbl-cart td.name .gifts span{
    text-transform: uppercase;
    color: #e4257e;
}
.tbl-cart td.name .status{
    color: #333333;
    font-size: 14px;
    display: inline-block;
    background: url(../images/status.jpg) left center no-repeat;
    padding-left: 21px;
}
.tbl-cart td.name .delete{
    color: #333333;
    font-size: 14px;
    display: inline-block;
    background: url(../images/delete.jpg) left center no-repeat;
    padding-left: 21px;
}
.tbl-cart td.name a{
    color: #5c5c5c;
    font-size: 16px;
}
.tbl-cart td.name span.combo{
    font-size: 16px;
    color: #f0549d;
}
.tbl-cart td.name img.thumb{ 
    float: left;
    margin-right: 10px;
    vertical-align: middle;
}
.tbl-cart .cart-item td{
    padding-top: 10px;
    padding-bottom: 10px;
}
.tbl-cart .cart-item.odd{
    background-color: #f9f6f4;
}
.tbl-footer a{
    display: inline-block;
    height: 25px; line-height: 25px; 
    padding: 0 10px;
    text-decoration: none;
    color: #ef4896;
    font-size: 16px;
}
.transport-policy .label{
    display: inline-block;
    text-transform: uppercase;
    font-weight: bold; font-size: 14px;
    color: #1e1e1e !important;
}
.transport-policy .note-ship{
    color: #726b6b;
    padding: 5px 0 0 22px;
    background: url(../images/tick.png) 3px 10px no-repeat;
}
#box-transport-policy{
    width: 460px;
    padding-left: 15px;
    border-right: 1px solid #e0dbd7;
}
#box-total-cart{
    float: right; margin-right: 15px;
    text-align: right;
    color: #353535;
    font-size: 18px;
}
#box-total-cart span{
    font-size: 24px; color: red;
}
#box-total-cart .discount{
    border: 1px solid #C3C3C3; 
    color: #ee1c25;
}
#box-total-cart .discount:focus {
    border-color: #ee1c25;
    color: #333;
}
#box-total-cart .btn-discount{
    background-color: #979797;
    color: #FFFFFF;
    display: inline-block;
    font-weight: bold;
    height: 21px;
    line-height: 21px;
    padding: 0 10px;
    text-decoration: none;
    border: none;
    font: 12px/1.5 Arial,sans-serif;
    font-weight: bold;
    cursor: pointer;
}
#box-total-cart .btn-discount:hover{
    background-color: #fec96b;
}
.btn-cart{
    margin-top: 12px;
    display: inline-block;
    height: 34px; line-height: 34px;
    background-color: #bf202f;
    color: #fff; font-size: 18px; 
    text-decoration: none;
    border-radius: 2px;
    padding: 0 15px;
} 
.btn-cart:hover{
    background-color: #bf202f !important;
    text-decoration: none;
    color: #fff;
}
.tbl-payment{
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    width: 100%;
}
.tbl-payment td{
    padding: 7px 0;
    vertical-align: middle;
}
.tbl-payment td.label{
    width: 120px;
    padding-right: 10px;
    font-size: 14px;
    color: #333 !important;
    display: table-cell;
    text-align: right;
}
.tbl-payment td input[type="text"],
.tbl-payment td input[type="number"]{
    border: 1px solid #d5d5d5;
    height: 28px;
    padding: 0 0 0 7px;
    border-radius: 3px;
    color: #222222;
    width: 250px;
}
.red{
    color: red;
}
.payment-method{
    font-size: 15px;
}
.tbl-payment td textarea{
    border: 1px solid #d5d5d5;
    color: #b1b1b1;
    height: 100px; width: 258px;
}
.tbl-payment .bound-select{
    display: inline-block;
    border: 1px solid #d5d5d5;
    height: 20px; width: 175px;
    border-radius: 3px;
    background: url(../images/bg-select.png) 162px center no-repeat;
    overflow: hidden;
}
.tbl-payment .bound-select select{
    border: none; 
    background: none transparent !important;
    margin-top: 1px;
    color: #b1b1b1;
    width: 200px;
}
.payment_mothods{
    font-size: 16px; color: #3c3c3c;
}
.box-mothods{
    padding: 12px 0 0 30px;
}
.box-mothods ul{
    margin: 0;
}
.box-mothods ul li{
    color: #888888;
    font-size: 11px;
    margin: 0 0 0 10px;
}
.box-cart-info{
    width: 330px;
    border: 1px solid #f0f0f0;
    color: #6a6560;
}
.box-cart-info .bci-title{
    height: 28px; line-height: 28px;
    background-color: #dedad6;
    font-size: 14px; text-transform: uppercase; text-align: center;
    color: #6a6560;
}
.box-cart-info .tbl-cart td{
    border-style: dotted !important;
}
.box-cart-info .name-small{
    border-left: 0 !important;
    padding-left: 15px;
}
.box-cart-info .name-small a{
    color: #5c5c5c;
}
.box-cart-info .quantity-small{
    width: 65px;
}
.box-cart-info .price-small{
    width: 80px;
    border-right: 0 !important;
}
.box-cart-info .tbl-header{
    background-color: #f3f0ec;
} 
.box-cart-info .tbl-header td{
    font-weight: normal !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
} 
.box-cart-info .tbl-cart{
    margin-bottom: 10px;
}
.box-cart-info .div-total{
    margin: 0 20px;
    line-height: 28px;
    border-bottom: 1px solid #dcdcdc;
}
.box-cart-info .div-total.no-border{
    border-bottom: 0 !important;
}
.order-value{
    display: inline-block;
    padding-left: 25px;
}
#box-total-cart span.regular{
    font-weight: normal !important;
    color: #333;
}
#payment-content{
    padding: 20px 0;
}
.title-form{
    height: 40px;
    border-bottom: 2px solid #eaeaea;
    margin-bottom: 15px;
}
.title-form h3{
    display: inline-block;
    font-weight: normal;
    height: 40px;
    line-height: 40px; 
    color: #333333;
    border-bottom: 2px solid #333333;
    margin: 0;
    font-size: 18px;
    text-transform: uppercase;
}
#recipients_comments{
    border: 1px solid #d6d6d6;
    padding: 0 0 0 0;
    border-radius: 3px;
    color: #b1b1b1;
    width: 100%;
}
#capcha{
    border: 1px solid #d6d6d6;
    padding: 0 0 0 0;
    border-radius: 3px;
    color: #b1b1b1;
    width: 100px;
    height: 19px;
    vertical-align: top;
}
.goback{
    height: 33px; line-height: 33px; padding-left: 15px;
    border: 1px solid #dadada;
    font-family: "Myriad Pro";
    font-size: 14px;
}
.goback span{
    color: red;
}
.goback a{
    display: inline-block;
    height: 22px; line-height: 22px;
    background-color: #f26729;
    padding: 0 12px;
    font-family: "Myriad Pro";
    font-size: 13px;
    color: #fff;
    text-decoration: none; text-transform: uppercase;
    border-radius: 3px;
}
.goback img{
    margin-top: -3px;
}
.stacktable { width: 100%; }
.stacktable.small-only .st-head-row { padding-top: 1em; }
.stacktable.small-only .st-head-row.st-head-row-main { padding-top: 0; }
.stacktable.small-only .st-key { width: 29%; text-align: left; padding-right: 1%; }
.stacktable.small-only .st-val { width: 69%; padding-left: 1%; }
.stacktable.small-only .st-val input{
    width: 75px;
}
.stacktable.large-only { display: table; }
.stacktable.small-only { display: none; }
.stacktable.small-only td, .stacktable.small-only th{
    display: table-cell;
}
.stacktable.small-only img{
    float: left;
    width: 100px;
    margin-right: 10px;
    vertical-align: middle;
}
.stacktable .st-head-row{
    vertical-align: middle;
}
.tbl-cart .name .text-pc {
    margin-left: -140px;
}
.stacktable a.continue-shopping{
    background: url(../images/next.jpg) right center no-repeat;
    padding-right: 15px;
    text-decoration: none;
    color: #48b84d;
    margin-top: 5px;
}
.stacktable a.update-cart{
    background: url(../images/next.jpg) right center no-repeat;
    padding-right: 15px;
    text-decoration: none;
    margin-top: 5px;
}
.stacktable .row-4 td{
    border-bottom: 1px solid #dadada;
}
.stacktable.small-only .st-val{
    font-weight: bold;
}
.fl{
    float: left;
}
.fr{
    float: right;
}
.stacktable.large-only .text-mobile{
    display: none;
}
.cart-1tool{
    float: left;
}
@media (max-width: 800px) {
  .stacktable.large-only { display: none; }
  .stacktable.small-only { display: table; }
  .stacktable.large-only .text-mobile{ display: block !important;}
  .stacktable.small-only .text-pc{ display: none !important; }
  .stacktable.small-only .st-head-row{
    text-align: center !important;
  }
  .stacktable.small-only .st-head-row a{
    display: inline-block !important;
  }
  .stacktable.small-only .st-head-row img{
    margin: 0 !important;
  }
  .stacktable.small-only .row-4 td{
    padding-bottom: 10px;
  }
  #box-total-cart{
  }
  #box-total-cart,
  .cart-1tool{
    float: none;
  }
  .cart-1tool a:nth-child(1){
    float: left;
  }
  .cart-1tool a:nth-child(2){
    float: right;
  }
  .cart-1tool{
    padding-top: 1em;
    font-size: 15px;
  }
  .stacktable .st-val a.heading{
    color: #0aabd9;
  }
  .stacktable .st-val .status,
  .stacktable .st-val .delete{
    font-weight: normal;
    color: #333333;
    display: inline-block;
    padding-left: 21px;
    font-size: 13px;
  }
  .stacktable td.st-val .status{
        color: #333333;
        font-size: 14px;
        display: inline-block;
        background: url(../images/status.jpg) left center no-repeat;
        padding-left: 21px;
        display: none;
    }
   .stacktable td.st-val .delete{
        color: #333333;
        font-size: 14px;
        display: inline-block;
        background: url(../images/delete.jpg) left center no-repeat;
        padding-left: 21px;
    }
    .stacktable td.st-val .price-off{
        font-weight: normal;
        text-decoration: line-through;
        color: #777;
    }
    .stacktable td.st-val .price-percen{
        color: #f0549d;
        font-weight: normal;
    }
    .stacktable a.update-cart{
        color: #ef4896;
    }
    .tbl-payment{
        width: 100%;
    }
}
@media (max-width: 600px) {
    .payment-sub{
        width: 100%;
        float: none;
        clear: both;
        margin: 0 0 12px 0;
        padding-right: 10px;
    }
    .tbl-payment td input[type="text"]{
        width: 95%;
        padding: 0;
    }
    .payment-sub .title-form div.fl label{
        display: none;
    }
    #recipients_comments{
        width: 95%;
    }
    .btn-cart.back,
    .btn-cart.continue{
        padding: 0 10px;
        background-image: none;
    }
}
.mpayment-sub{
    width: 100% !important;
}
.mpayment-sub .tbl-payment{
    table-layout: fixed !important;
}
.mpayment-sub .tbl-payment td input[type="text"]{
    width: 100%;
}
.mpayment-sub .tbl-payment td.value{
    padding-right: 7px;
}