body {
    background: #FFFFFF;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400;
    color: #444444;
}

*, *:before, *:after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

a:hover {
    text-decoration: none;
    color: #25bce9;
}

img {
    max-width: 100%;
}

p, a, span, h1, h2, h3 {
    font-weight: 400;
    color: #444444;
}

input:focus, input[type="search"]:focus, textarea:focus {
    outline-offset: 0px;
    outline: 0px;
}

.no-margin{
    margin: 0;
}

.header-page{
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  height: 55px;
  line-height: 55px;
  background: #fcfcfc;
}
.breadcrumb-w{
  text-align: right;
}
.breadcrumb{
  float: right;
  margin-left: 8px;
}
.breadcrumb-w > span,
.breadcrumb-w ul li span,
.breadcrumb-w ul li a{
  font-size: 12px;
  color: #888888;
}
.breadcrumb-w ul li a:hover{
  color: #25bce9;
}

.mh-title {
    font-size: 16px;
    font-weight: normal;
    line-height: 50px;
    color: #888888;
}

.pr-main {
    padding: 30px 0 55px;
}

#checkout{
  background:#ffffff;
}
.cart-top p{
  width:70%;
  float:left;
  text-align:center;
  color:#ffffff;
  font-size:27px;
  font-weight:normal;
  padding-top:10px;
}
.cart-top a{
  width:30%;
  float:left;
  text-align:center;
  padding-top:18px;
  text-decoration:none;
  color:#ffffff;
  font-size:18px;
  position:relative;
}
.cart-top a span{
    border-bottom: 2px solid #ffffff;
    color: #ffffff;
    font-weight: bold;
}
.cart-top a:after{
  content:"";
  background:url(../images/ic-icon.png) no-repeat  5px 3px;
  width:40px;
  height:25px;
  position: absolute;
}

.cart-view-top div.col-md-6{
  padding:20px 15px;
}
.cart-view-top div.col-md-6.right{
  text-align:right;
}
.cart-view-top div.col-md-6 h1{
  font-weight:bold;
  color:#444444;
  font-size:18px;
  padding-bottom:10px;
  position:relative;
}
.cart-view-top div.col-md-6.right h1{
  padding-right:20px;
}
.cart-view-top div.col-md-6.right h1:after{
  content:"";
  width:25px;
  height:17px;
  background:url(../images/ic-continue.jpg) no-repeat  5px 0;
  top:2px;;
  position:absolute;
}
#login-pane  p{
  font-size:12px;
  color:#444444;
}
#login-pane  p a{
  color:#25bce9;
        font-size: 14px;
}
.onepage{
  display:block;
  clear:both;
}
.onepage h3{
  background:#25bce9;
  color:#ffffff;
  font-size:14px;
  text-transform:uppercase;
  padding:8px 6px;
}
.onepage h3  span.icon{
  display:inline-block;
  width:22px;
  height:22px;
  border-radius:50px;
  border:1px solid #ffffff;
  color:#ffffff;
  padding:2px;
  margin-right:6px;
        text-align: center;
}
.onepage .pane-inner{
  border:1px solid #e4e4e4;
  border-top:0;
  padding:20px 15px 0 15px;
  margin-bottom:30px;
}
.onepage  ul li.short{
  width:50%;
  float:left;
  height:65px;
}
.onepage .pane-inner ul li.long{
  padding-bottom:5px;
}
.onepage .pane-inner ul li.short.right input,.onepage .pane-inner ul li.short.right select {
  float:right;
}
.onepage .pane-inner ul li.short.right label {
  padding-left:10px;
}
.onepage .pane-inner ul li input, .onepage .pane-inner ul li  select {
  min-width:95%;
  max-width:95%;
  font-size:12px;
  color:#444444;
  border:1px solid #e8e8e8;
  padding:5px;
}
.onepage .pane-inner ul li.long  input{
  width:100%;
  max-width:100%;
}
.onepage .pane-inner{
  font-size:12px;
  color:#444444;
  font-weight: normal;
}
.onepage .pane-inner ul li label {
  font-size:12px;
  color:#444444;
  font-weight: normal;
}
#user-actions-trigger label.registers,#shipping_info_w label.registers{
  display:inline-block;
  padding-left:6px;
  margin:0;
  font-weight: normal;
}
#user-actions-trigger{
    padding-top: 7px;
}
#user-register-fields{
  margin-top:10px;
}
.onepage .pane-inner ul li.long input#agreed_field{
  width:10px;
  margin-left:5px;
  min-width:10px;
}
.onepage .pane-inner ul li input#register{
  width:10px;
  min-width:10px;
}
.onepage em{
  color:#f27571;
}
#table_shippingto{
  padding-top:10px;
}
#right-pane-top,#checkfull{
  padding:0;
}
#shipping_method{
  padding-left:0;
}
#payment_method{
  padding-right:0;
}
.container .col-md-6 input#shipment_id_1,.container .col-md-6 input#shipment_id_2,
.container .col-md-6 input#payment_id_1,.container .col-md-6 input#payment_id_2{
  width:10px;
  margin-bottom:15px;
}
#shipments,#payments{
  padding-top:8px;
}
.onepage label{
  font-weight:normal;
}
.delivery-time-pane{
  padding:0 15px 0 0;
}
.delivery-time-pane .pane-inner{
  padding-bottom:10px;
}
.input-date,.input-time{
  padding-top:6px;
}
.container .col-md-6 .delivery  input{
  width:46%;
  margin-bottom:10px;
        font-size: 12px;
}
#cart-contents{
  clear:both;
  margin-bottom:20px;
}
.cart-summary.no-border{
  width:100%;
}
.cart-summary.no-border tr th{
  font-size:12px;
  color:#5a5a5a;
  text-transform:capitalize;
  background:#e8e8e8;
  text-align:center;
  padding:6px;
}
.cart-summary.no-border tr td{
  font-size:12px;
  color:#5a5a5a;
  text-align:center;
}
.cart-summary.no-border tr th.th-name{
  text-align:left;
  padding-left:25px;
}
.cart-summary.no-border tr td.pro_name{
  padding-left:15px;
  text-align:left;
  color:#444444;
  font-size:14px;
  padding-top:20px;
}
.cart-summary.no-border tr td{
  border-bottom:1px solid #e4e4e4;
}
.cart-summary.no-border tr.product-detail-row td{
  padding:20px 0;
}
.cart-summary.no-border tr.product-detail-row td{
  padding-top:50px;
}
.pro_name img{
  float:left;
  padding-right:15px;
}
.pro_name a{
  display:inline-block;
  padding-top:30px;
    padding-left: 25px;
}
.product-quanlity input.quantity-input{
  border:1px solid #e4e4e4;
  font-size:12px;
  padding:12px 5px;
  text-align:center;
}
.cart-summary.no-border tr td.product-quanlity{
  padding-top:35px;
}
.cart-summary.no-border tr td.product-quanlity.action{
  padding-top:50px;
}
.icon-update.vm2-add_quantity_cart{
  width:15px;
  height:15px;
  background:url(images/ic-edit.jpg) no-repeat;
  border:0;
}
.icon-remove.vm2-remove_from_cart{
  width:15px;
  height:13px;
  background:url(images/ic-delete.jpg) no-repeat;
  display:inline-block;
}
.pr-total table{
  width:25%;
  float:right;
}
.cart-summary.no-border tr.pr-total table tr td{
  border:0;
  padding:5px 0;
  font-weight:bold;
  text-align:right;
  padding-right:20px!important;
  font-size: 13px;
}
.cart-summary.no-border tr.pr-total  td{
  padding:0;
}
.cart-summary.no-border tr.pr-total  td.pr-right{
  border-left:1px solid #e4e4e4;
  font-weight:normal;
  text-align:left;
  padding-left:20px!important;
  padding-right:0!important;
}
.cart-summary.no-border tr.pr-total  td.pr-right #bill_total{
  color:#25bce9;
}
.cart-summary.no-border tr.pr-total table tr.first td{
  padding-top:18px;
}
.cart-summary.no-border tr.pr-total table tr.last td{
  padding-bottom:18px;
}
.cart-summary.no-border tr.coupon-pane td{
  padding:15px 0;
  text-align:left!important;
}
#coupon_code{
  border:1px solid #e4e4e4;
  font-size:12px;
  color:#a5a5a5;
  padding:8px 10px;
  min-width:250px;
}
#coupon_code_button{
  font-size:12px;
  text-transform:uppercase;
  background:#d6d6d6;
  border:0;
  border-radius:0;
  padding:9px;
  margin-left:15px;
}
#coupon_code_button:hover{
  background:#fbc443;
  color:#ffffff;
}
.customer-note{
  width:50%;
  float:left;
}
.vm-fieldset-tos{
  width:45%;
  padding-left:20px;
  padding-top:25px;
}
.customer-note p{
  font-size:12px;
  color:#25bce9;
}
#customer_note_field{
  max-width:100%;
  border:1px solid #e4e4e4;
  padding:10px;
  height:160px;
  color:#444444;
  font-size:12px;
}
.vm-fieldset-tos span{
  color:#5a5a5a;
  font-size:12px;
}
.checkout-button-top a span{
  background:#d6d6d6;
  color:#646464;
  text-transform:uppercase;
  padding:10px 30px;
  display:inline-block;
  margin-top:30px;
  border-bottom:2px solid #646464; 
}
.checkout-button-top a span:hover{
  background:#fbc443;
  color:#ffffff;
}
.cart-summary.no-border tr.product-detail-row td.pro_name{
  padding-top:20px;
}
.container .col-sm-6 #shipping_method input#shipment_id_1,
.container .col-sm-6 #shipping_method input#shipment_id_2,
.container .col-sm-6 #payment_method input#payment_id_1,
.container .col-sm-6 #payment_method input#payment_id_2{
    width: 12px!important;
    height:12px!important;
    padding: 0;
}

.container .col-md-6 .delivery input{
    width:47%;
  } 

  .container .col-md-6 input {
    border: 1px solid #d7d7d7;
    font-size: 14px;
    padding: 10px;
    width: 100%;
    max-width: 425px;
    margin: 0 0 24px;
    background: #ffffff;
}

ol, ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
    margin: 0;
}

.product-quanlity.action a.fa-refresh {
    padding-right: 5px;
}
.product-quanlity.action a {
    font-size: 14px;
}

#shipment legend{
  font-size: 13px;
  padding-bottom: 5px;
  font-weight: bold;
  margin-bottom: 5px;
}

#shipment{
  margin-bottom: 20px;
  cursor: pointer;
}

#shipment legend a{
  float: right;
}

#shipment .customlabel{
  display: block;
}

#shipment input{
  vertical-align: top;
  margin-right: 5px;
}

.bg-orange{
  background-color: #fbc443;
  color: #fff;
  border-radius: 4px 4px 0 0;
}

#updateaddressformdiv legend {
    margin-bottom: 6px;
    font-size: 13px;
    border:0;
}

#updateaddressformdiv fieldset{
  margin-bottom: 20px;
}

#updateaddressformdiv input.form-control{
  border-radius: 1px;
  font-size: 13px;
  box-shadow: none;
}


.bootstrap-select .btn:focus {
      outline: 0 !important;
}

.bootstrap-select .btn:hover {
    box-shadow: none;
    background-color: #fff;
}

#updateaddressformdiv .bootstrap-select.btn-group{
    height: 40px;
}

#updateaddressformdiv .bootstrap-select>.btn {
    height: 36px;
    border-radius: 1px;
}

:focus {
    outline: 0;
}

.vm-fieldset-tos .customCheckBox b{
  font-weight: 400;
}



#registration input{
    border-radius: 0;
    border: 1px solid #d7d7d7;
    font-size: 14px;
    padding: 10px;
    box-shadow: none;
    height: 40px;
    width: 100%;
    max-width: 425px;
    margin: 0 0 24px;
    background: #ffffff;
}

.passwordbtn{
    position: absolute;
    right: 20px; 
    top: 42px;
    color: #888;
    cursor: pointer;
}

.pasword{
    padding-right: 48px !important;
}

.bootstrap-select .btn:focus {
      outline: 0 !important;
}

.bootstrap-select .btn:hover {
    box-shadow: none;
    background-color: #fff;
}

.registerformdiv .bootstrap-select.btn-group{
    margin-bottom: 25px;
    height: 40px;
}

.registerformdiv{
    position: relative;
}

.customCheckBox{
  font-weight: 400;
}

.customCheckBox input{
      margin-right: 6px;
}

.updateaddress{
  background: #d6d6d6;
  color: #646464;
  border-bottom: 2px solid #646464;
    width: 100%;
    margin-top: 20px;
}

.updateaddress:hover {
    background: #fbc443;
    color: #ffffff;
}

.registerformdiv .bootstrap-select>.btn {
    height: 40px;
}

:focus {
    outline: 0;
}
#registration button:not(.selectpicker) {
    float:right;
    background:#d6d6d6;
    border:2px solid transparent;
    border-bottom:2px solid #646464;
    color:#444444;
    font-size:12px;
    padding:10px 35px;
    text-transform:uppercase;
}
#registration  button:not(.selectpicker):hover{
    border-bottom:2px solid #646464;
    cursor:pointer;
    background:#fbc443;
    color:#ffffff;
}

#registration button.register{ 
    color: #646464;
}
#registration button.register:hover{
    opacity: 0.9;
    color:#ffffff;
}

#registration input#remember{
    width:12px!important;
    height: 12px!important;
    padding: 0;
    margin-right:5px;
}