/*top step bar*/

.hikashop_wizardbar ul li {
    padding: 0 10px 0 30px;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    height: 49px;
    font-weight: 500;
  }
  
  .hikashop_wizardbar {
    background: #fff;
    border: 0;
    box-shadow: none;
    margin-bottom: 30px;
  }
  
  .hikashop_wizardbar ul li a { color:#999999; }
  .hikashop_wizardbar ul li.hikashop_cart_step_finished {color:#fff;background: #303133;}
  .hikashop_wizardbar ul li.hikashop_cart_step_finished a { color:#ffff; }

    .hikashop_wizardbar ul li.hikashop_cart_step_finished:hover a {cursor:pointer;background:#ededed;color: #232323 !important;}
  .hikashop_wizardbar ul li.hikashop_cart_step_finished:hover .hikashop_chevron:before { border-left:14px solid #ededed; }
  .hikashop_wizardbar ul li.hikashop_cart_step_finished .hikashop_chevron:before {border-left: 14px solid #303134;}
  .hikashop_wizardbar ul li.hikashop_cart_step_current {color:#fff;background: #303133;}
  .hikashop_wizardbar ul li.hikashop_cart_step_current a { color:#fff; }
  .hikashop_wizardbar ul li.hikashop_cart_step_current .hikashop_chevron:before {border-left: 14px solid #303134;}
  .hkbadge-current {
      background-color: #777777;
  }
  .hkbadge-past {
      background-color: #777777;
  }
  
  /*end of top step bar*/
  
  /**checkout login**/
  @media (max-width: 767px) {
    .hkform-horizontal .hkform-group {
      flex-wrap: wrap;
    }
  }
  
  /*cart*/
  
  .hikashop_checkout_cart table th {
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    border-top: 1px solid #ddd !important;
    border-bottom: 1px solid #ddd !important;
  }
  p.hikashop_cart_product_name {
    width: 300px;
    margin: 0;
  }
  @media (min-width: 1025px) {
    td.hikashop_cart_product_name_value {
      max-width: 500px;
    }
  }
  
  .hikashop_cart_product_quantity_delete {
    position: absolute;
    right: 32px;
    margin-top: -1px; /* top: 0; */ /* line-height: 38px; */
  }
  
  .hikashop_cart_product_quantity_delete img {
    max-width: 15px !important;
  }
  
  .hikashop_checkout_cart .hikashop_product_price_full {
    padding-left: 0;
  }
  
  .hikashop_checkout_cart span.hikashop_checkout_cart_subtotal,
  .hikashop_checkout_cart span.hikashop_checkout_cart_shipping,
  .hikashop_checkout_cart span.hikashop_checkout_cart_final_total,
  .hikashop_checkout_cart span.hikashop_checkout_cart_coupon,
  .hikashop_checkout_cart span.hikashop_checkout_cart_additional,
  .hikashop_checkout_cart span.hikashop_checkout_cart_taxes,
  .hikashop_checkout_cart span.hikashop_checkout_cart_payment,
  .hikashop_checkout_cart span.hikashop_checkout_cart_final_total {
    padding-left: 0;
  }
  
  /*.table-striped>tbody>tr:nth-of-type(odd) {background-color: #fff;}*/
  
  td.hikashop_cart_product_quantity_value {
    display: inline-flex;
    width: 100%;
   /* border-top: 0px !important;*/
  }
  
  .hikashop_cart_product_quantity_refresh {
    float: right;
    min-width: 50px;
    line-height: 30px;
    text-align: center;
  }
  
  .hikashop_cart_product_quantity_refresh a.hikacart {
    padding: 8px !important;
    font-size: 10px;
    width: 100% !important;
    height: 30px;
    text-align: center;
    background: #1e003c;
  }
  
  .hikashop_cart_product_quantity_refresh a.hikacart:hover,
  .hikashop_cart_product_quantity_refresh a.hikacart:focus {
    background: #d29036;
  }
  
  td.hikashop_cart_product_quantity_value input {
    text-align: center;
    height: 30px !important;
    width: 40px !important;
    min-width: 40px;
    padding: 5px;
    border-radius: 0;
  }
  
  div#hikashop_checkout img {
    max-width: 165px;
    display: inline-block;
  }
  
  @media (max-width: 1024px) {
    .hikashop_cart_product_quantity_refresh {
      position: absolute;
    }
    td.hikashop_cart_product_quantity_value input {
      width: 50px;
    }
    .hikashop_checkout_cart .hikashop_product_quantity_field {
      margin: 0 !important;
    }
    .hikashop_cart_product_quantity_refresh a.hikacart {
      float: left;
      position: relative;
      top: -30px;
      right: -50px;
    }
    .hikashop_cart_product_quantity_delete {
      top: 12px;
    }
  }
  
  @media only screen and (max-width: 767px) {
    .hikashop_checkout_cart table,
    .hikashop_checkout_cart table thead,
    .hikashop_checkout_cart table tbody,
    .hikashop_checkout_cart table thead th,
    .hikashop_checkout_cart table tbody td,
    .hikashop_checkout_cart table thead tr,
    .hikashop_checkout_cart table tbody tr {
      display: block;
    }
    .hikashop_checkout_cart table tfoot tr,
    .hikashop_checkout_cart table tfoot td,
    .hikashop_checkout_cart table tfoot {
      display: block;
    }
    .hikashop_checkout_cart table tbody td#hikashop_checkout_cart_total2_title,
    .hikashop_checkout_cart table tbody td#hikashop_checkout_cart_shipping_title,
    .hikashop_checkout_cart
      table
      tbody
      td#hikashop_checkout_cart_final_total_title,
    .hikashop_checkout_cart table tbody td#hikashop_checkout_cart_coupon_title,
    .hikashop_checkout_cart table tbody td#hikashop_checkout_cart_tax_title,
    .hikashop_checkout_cart table tbody td#hikashop_checkout_cart_payment_title,
    .hikashop_checkout_cart table tbody td.hikashop_cart_additional_title {
      display: none !important;
    }
    .hikashop_checkout_cart_final_total_title {
      display: none;
    }
    .hikashop_checkout_cart table thead tr {
      position: absolute;
      top: -9999px;
      left: -9999px;
    }
    .hikashop_checkout_cart table tr {
      border: 1px solid #ccc;
    }
    .hikashop_checkout_cart table tr.margin {
      border: 0px solid #ccc;
    }
  
    .hikashop_checkout_cart table td {
      min-height: 25px;
      border: none;
      border-bottom: 1px solid #eee;
      position: relative;
      padding-left: 30% !important;
    }
    .hikashop_checkout_cart td.hikashop_cart_product_name_value {
      width: 64%;
    }
    .hikashop_checkout_cart table td:before {
      position: absolute;
      left: 6px;
      padding-right: 10px;
    }
    .hikashop_checkout_cart table td.hikashop_cart_product_quantity_value:before {
      padding-top: 3px;
    }
    .hikashop_checkout_cart table td:before {
      content: attr(data-title);
      font-weight: 400;
      font-size: 12px;
      text-transform: capitalize;
    }
  
    .hikashop_checkout_cart span.hikashop_checkout_cart_subtotal,
    .hikashop_checkout_cart span.hikashop_checkout_cart_shipping,
    .hikashop_checkout_cart span.hikashop_checkout_cart_final_total,
    .hikashop_checkout_cart span.hikashop_checkout_cart_coupon,
    .hikashop_checkout_cart span.hikashop_checkout_cart_additional,
    .hikashop_checkout_cart span.hikashop_checkout_cart_taxes,
    .hikashop_checkout_cart span.hikashop_checkout_cart_payment,
    .hikashop_checkout_cart span.hikashop_checkout_cart_final_total {
      color: #000;
    }
  
    .hikashop_checkout_cart a span.hikashop_product_variant_subname img {
      margin-left: 10px;
      display: block;
      margin-top: 5px;
    }
    .hikashop_checkout_cart
      td.hikashop_cart_product_price_value
      span.visible-phone {
      margin-left: 5px;
      display: inline !important;
    }
    .hikashop_checkout_cart tbody tr td.hikashop_cart_empty_footer {
      display: none !important;
    }
  }
  
  /*@media only screen and (max-width: 760px), (max-device-width: 1024px) and (min-device-width: 768px){
  .hikashop_checkout_cart table td:before {
      position: absolute; left: 6px; padding-right: 10px;
  }}
  
  @media (max-width: 767px){
  .hikashop_cart_product_quantity_refresh { height: 0;}}
  
  @media (max-width: 767px){
  .hikashop_checkout_cart .hikashop_product_quantity_field { margin: 0 !important;}}
  
  @media (max-width: 767px){
  td.hikashop_cart_product_quantity_value input {width: 80px;}}
  
  @media (max-width: 767px){
  .hikashop_cart_product_quantity_refresh { height: 0;}}
  
  
  @media (max-width: 767px){
  .hikashop_cart_product_quantity_delete { right: 20px; margin-top: -1.8em;}}
  
  @media (max-width: 768px){
  .hikashop_checkout_buttons .buttons_right {width: 100%;}}
  
  @media (max-width: 1024px){
  .hikashop_checkout_buttons .buttons_right { margin: auto; }}
    
  @media only screen and (max-width: 760px), (max-device-width: 1024px) and (min-device-width: 768px){
    td.hikashop_cart_product_total_value {padding-left: 40%!important;clear: both;}}
    
  @media (max-width:465px){
    .hikashop_cart_product_quantity_refresh a.hikacart {right: -3.5em;padding: 6px 8px !Important;}
    td.hikashop_cart_product_quantity_value input {width: 60px;}
  }*/
  
/**cart**/
.table-hover{
  background-color: #f9f9f9;
}


  div#id-list-group a:before {
    filter: grayscale(1);
  }
  
  /*div#hikashop_address_listing { margin-top: 43px;}*/
  
  .hikashop_search_block .btn {
    padding: 6px 20px;
    line-height: 22px;
  }
  
  div#id-list-group a {
    padding: 15px;
    line-height: 30px;
    height: 84px;
  }
  
  div#id-list-group a:nth-child(1):before,
  div#id-list-group a:nth-child(2):before,
  div#id-list-group a:nth-child(3):before,
  div#id-list-group a:nth-child(4):before {
    top: 15px !important;
  }
  
  .input-append .add-on,
  .input-prepend .add-on {
    height: 34px;
    line-height: 28px;
  }
  
  .hikashop_product_quantity_change_div_leftright span.add-on a {
    min-height: 38px;
    line-height: 38px;
    padding: 0px;
  }
  
  .sppb-btn-default,
  button#bfSubmitButton,
  a.hikacart,
  .hikabtn {
    /*border-radius: 4px!important;*/
  }
  
  .hikashop_main_content button.btn,
  .hikashop_main_content a img {
    margin-bottom: 9px;
    max-width: 16px;
  }
  
  div#hikashop_submodules .hikashop_products_listing {
    margin: 0 12px;
  }
  
  td.hikashop_address_listing_item_actions a img,
  td.hikashop_cart_delete_value a img,
  td.hikashop_cart_name_value a img {
    max-width: 16px !important;
  }
  
  @media (max-width: 767px) {
    .hikashop_checkout_cart .table > tbody > tr > td,
    .hikashop_checkout_cart .table > tbody > tr > th,
    .hikashop_checkout_cart .table > tfoot > tr > td,
    .hikashop_checkout_cart .table > tfoot > tr > th,
    .hikashop_checkout_cart .table > thead > tr > td,
    .hikashop_checkout_cart .table > thead > tr > th {
      border: none;
    }
  }
  
  @media only screen and (max-width: 760px),
    (max-device-width: 1024px) and (min-device-width: 768px) {
    .hikashop_checkout_cart table td {
      position: relative;
      width: 100% !important;
    }
  }
  
  @media only screen and (max-width: 760px),
    (max-device-width: 1024px) and (min-device-width: 768px) {
    .hikashop_checkout_cart table td:before {
      position: absolute;
      left: 6px;
      padding-right: 10px;
      font-size: 14px;
      text-transform: capitalize;
      font-weight: 400;
    }
  }
  
  @media (max-width: 767px) {
    td.hikashop_cart_product_name_value {
      width: 100% !important;
    }
  }
  
  @media only screen and (max-width: 760px),
    (max-device-width: 1024px) and (min-device-width: 768px) {
    td.hikashop_cart_product_quantity_value,
    td.hikashop_cart_subtotal_value,
    td.hikashop_cart_shipping_value,
    td.hikashop_cart_total_value,
    td.hikashop_cart_product_name_value,
    td.hikashop_cart_product_price_value,
    td.hikashop_cart_additional_value,
    td.hikashop_cart_additional_value,
    td.hikashop_cart_total_save,
    td.hikashop_cart_coupon_value {
      padding-left: 40% !important;
    }
  }
  
  .form-inline .checkbox input[type="checkbox"] {
    margin-top: 7px !important;
  }
  
  /*end of cart*/
  
  /*register and login*/
  
  .hikashop_checkout_login h1 {
    font-size: 20px !important;
    font-weight: 400;
    border-bottom: 1px dashed #303134;
    margin: 0 0 20px;
    padding-bottom: 10px;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  
  #hikashop_checkout_login_form .input-append .add-on,
  #hikashop_checkout_login_form .input-prepend .add-on {
    padding: 5px !important;
    height: 34px;
    width: 100px !important;
  }
  
  #hikashop_checkout_login_form .input-prepend.input-append .btn:last-child {
    background: #d8d8d8;
    padding: 6px 10px;
  }
  
  #hikashop_checkout_login_form .input-append .add-on,
  .input-prepend .add-on {
    height: 34px;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 2;
    letter-spacing: 1px;
  }
  
  #hikashop_checkout_login_form .checkbox input[type="checkbox"] {
    position: relative;
    margin-top: 8px;
    display: block !important;
  }
  
  #hikashop_checkout_login_form .checkbox label {
    padding-left: 5px;
  }
  
  #hikashop_checkout_login_form .hikabtn {
    margin-top: 20px;
  }
  
  .hikashop_checkout_login h2 {
    font-size: 16px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    color: #3d455a;
    border-bottom: 1px solid #3d455a;
    padding-bottom: 10px;
    margin-bottom: 20px;
    margin-top: 0;
  }
  
  #hikashop_checkout_registration legend {
    margin: 30px 0 10px;
    font-size: 18px;
    text-transform: capitalize;
  }
  
  div#hikashop_checkout_login_form {
    padding: 20px;
    border: 1px solid #e7e7e7;
  }
  
   @media (max-width: 767px) {
    div#hikashop_checkout_login_form {
      padding: 0 0 20px;
      border: 0;
    }

     
  #hikashop_checkout_registration {
    background: #fff !Important;
    padding: 0px !Important;
    margin-bottom: 0px !Important;
    border: 0px solid #e7e7e7 !Important; 
  }
  }
  
  #hikashop_checkout_registration {
    background: #fff;
    padding: 20px;
    margin-bottom: 30px;
    border: 1px solid #e7e7e7;
  }
  
  select,
  textarea,
  input[type="text"],
  input[type="password"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="search"],
  input[type="tel"],
  input[type="color"],
  .uneditable-input {
    border-radius: 0;
    box-shadow: none;
  }
  
  @media (min-width: 768px) {
    .hkc-sm-8 {
      width: 100%;
    }
    .hkform-horizontal .hkcontrol-label {
      text-align: left;
    }
  }
  
  #form-login-username .input-prepend.input-append,
  #form-login-password .input-prepend.input-append {
    width: 100%;
  }
  
  #form-login-username input,
  #form-login-password input {
    width: 55%;
  }
  
  #hikashop_checkout_login_form .input-append .add-on,
  #hikashop_checkout_login_form .input-prepend .add-on {
    width: 35% !important;
  }
  
  #hikashop_checkout_login_form .input-prepend.input-append .btn:last-child {
    width: 10%;
    padding: 6px 0;
  }
  
  #form-login-username .input-prepend.input-append label,
  #form-login-password .input-prepend.input-append label {
    margin-bottom: 0 !important;
  }
  
  #hikashop_checkout_login_form .input-append .add-on i {
    display: none;
  }
  
  /*end of register and login*/
  
  /*address*/
  
  .hikashop_billing_addresses h3,
  .hika_address_field legend {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 1px dashed #303134;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
  
  /**fieldset.hika_address_field.hikashop_checkout_billing_address_block div,
  fieldset.hika_address_field.hikashop_checkout_shipping_address_block div{ border: 1px solid #eee; padding: 15px; margin-bottom: 10px; transition: 0.5s; }
  
  fieldset.hika_address_field.hikashop_checkout_billing_address_block div:hover,
  fieldset.hika_address_field.hikashop_checkout_shipping_address_block div:hover { box-shadow: 0 2px 5px #b1b1b1; }**/
  fieldset.hika_address_field.hikashop_checkout_billing_address_block {
    margin-bottom: 25px;
  }
  @media (max-width: 767px) {
    .hikashop_checkout_address .hkform-horizontal .hkform-group {
      flex-wrap: wrap;
    }
  }
  .hika_address_element {
    border: 1px solid #eee;
    /* padding: 15px; */
    margin-bottom: 10px;
    transition: 0.5s;
    background-color: #fff;
  }
  .hika_edit {
    background-color: #f9f9f9;
    /* padding: 4px; */
    padding: 10px 15px;
  }
  .hika_edit i {
    margin: 0px 4px;
    padding: 4px;
    font-size: 18px;
    cursor: pointer;
    color: #303133;
  }
  .hika_edit i:hover,
  .hika_edit i:focus {
    color: #caab6f;
  }
  .hika_address_display {
    /* border: 1px solid #eee; */
    padding: 15px;
    /* margin-bottom: 10px; */
    /* transition: 0.5s; */
  }
  /*end of address*/
  
  .hikashop_checkout_shipping {
    margin-bottom: 40px;
  }
  
  .hikashop_checkout_shipping legend,
  .hikashop_checkout_payment legend {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 1px dashed #303134;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
  
  
  
  /**Address Information**/
  span.hikashop_field_required_label {
    color: red;
  }
  
  /**shipping**/
  .hikashop_cart_product_name .hikashop_product_code_checkout {
    display: block;
    word-break: break-all;
  }
  
  .hikashop_checkout_buttons .buttons_right {
    float: right;
    margin-top: 15px;
  }
  
  /**checout cart **/
  @media (max-width: 1024px) {
    .hikashop_checkout_cart table td {
      min-height: 45px;
      border: 0px !important;
    }
    td.hikashop_cart_product_quantity_value input {
      float: left;
    }
    .hikashop_cart_product_quantity_refresh {
      position: initial;
      float: left;
      min-width: 40px;
      line-height: 30px;
      text-align: center;
      margin-left: 5px;
    }
    .hikashop_cart_product_quantity_delete {
      position: initial;
      /* top:0px; */
      float: left;
      min-width: 40px;
      line-height: 30px;
      text-align: center;
    }
    .hikashop_checkout_cart table tr {
      border-top: 0px !important;
      border-bottom: 1px solid #ccc;
    }
  }
  
  .hikashop_checkout_cart .hikashop_product_price_full {
    font-weight: 500;
  }
  @media (max-width: 767px) {
    tr.row0 td {
      border-top: 1px solid #ddd !important;
    }
  }
  
  div#hikashop_checkout {
    background: #fff;
    padding: 20px;
}
 
#hikashop_checkout td.hikashop_cart_product_image_value {
    width: 30%;
}

#hikashop_checkout td.hikashop_cart_product_name_value {
    width: 30%;
}

#hikashop_order_main {
    background: #fff;
    padding: 20px;
}