/**
 * Webkul Software
 *
 * @category  Webkul
 * @package   Webkul_OneStepCheckout
 * @author    Webkul Software Private Limited
 * @copyright Webkul Software Private Limited (https://webkul.com)
 * @license   https://store.webkul.com/license.html
 */

 .onestepcheckout-index-index .opc-shipping-new-address-form .firstname,
 .onestepcheckout-index-index .opc-shipping-new-address-form .lastname,
 .onestepcheckout-index-index .opc-shipping-new-address-form .company,
 .onestepcheckout-index-index .opc-shipping-new-address-form .street,
 .onestepcheckout-index-index .opc-shipping-new-address-form .country,
 .onestepcheckout-index-index .opc-shipping-new-address-form .region,
 .onestepcheckout-index-index .opc-shipping-new-address-form .city,
 .onestepcheckout-index-index .opc-shipping-new-address-form .postcode,
 .onestepcheckout-index-index .opc-shipping-new-address-form .telephone,
 .onestepcheckout-index-index .opc-shipping-new-address-form .field {
    width: 100% !important;
    max-width: 330px;
  }
  .onestepcheckout-index-index header.page-header, .header.content  {
  background-color: #ffffff;
}
  .onestepcheckout-index-index .opc-address {
    width: 100% !important;
  }
  .onestepcheckout-index-index .step-title {
    padding-left: 10px !important;
    padding-top: 10px !important;
  }
 .onestepcheckout-index-index .colps-content, .opc-opc-block-summary {
    padding: 10px !important;
  }
  .onestepcheckout-index-index .description {
    font-size: large;
    font-weight: 400;
    font-style: normal;
    /* margin-left: 15px; */
    margin-bottom: 20px;
    color: rgb(37, 37, 37);
  }

  .onestepcheckout-index-index .dropdown {
    cursor: pointer !important;
    display: block !important;
    text-decoration: none !important;
    margin-bottom: 0 !important;
    position: relative !important;
    padding: 0px 10px 0px 0px !important;
  }

  .onestepcheckout-index-index .dropdown:after {
    content: '\e622' !important;
    position: absolute !important;
    right: 0;
    top: 10px;
    font-family: 'luma-icons' ;
    font-size: 15px;
    padding-right: 10px;
    margin: 3px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }

  .onestepcheckout-index-index .active > .dropdown:after {
    content: '\e621';
    position: absolute;
}

.onestepcheckout-index-index .opc-block-summary .items-in-cart > .title strong {
  font-weight: 400;
}

.onestepcheckout-index-index .opc-wrapper .shipping-address-item:before {
  background: none !important;
  width: 0px !important;
}

.onestepcheckout-index-index .opc-wrapper .step-title {
    border-bottom: 1px solid #cccccc !important;
    margin-bottom: 0px !important;
}


.onestepcheckout-index-index .form-row {
  display: block !important;
}
.onestepcheckout-index-index .shipping-address-item.not-selected-item, #giftvoucher_container, .discount-code, .onestepcheckout-index-index .details-qty.opc-row {
  display: none !important;
}
.onestepcheckout-index-index .opc-wrapper .step-title.colps-title.dropdown {
    padding: 10px !important;
  }
.onestepcheckout-index-index main.page-main {
  background-color: #ffffff !important;
}

.onestepcheckout-index-index div.step-title.colps-title.dropdown {
  padding: 15px !important;
  border-bottom: none !important;
}

.onestepcheckout-index-index div.colps-content {
  background-color: #ffffff !important;
}
.onestepcheckout-index-index .opc-wrapper .shipping-address-item.selected-item:after {
    background: #1979c3 !important;
}
.onestepcheckout-index-index div.shipping-address-item.selected-item {
  background-color: #f9f9f9 !important;
  border-color: #1979c3 !important;
  border-style: solid 1px !important;
  font-size:20px;
}
.onestepcheckout-index-index .table-checkout-shipping-method thead{
  display: none;
}

.onestepcheckout-index-index .table-checkout-shipping-method  {
    border: 1px solid #1979c3 !important;
    border-radius: 2px;
    background: #f9f9f9 !important;
    padding:0px 15px !important;
    font-size:20px;
}
.onestepcheckout-index-index .payment-method {
    border: 1px solid #f9f9f9 !important;
    border-radius: 2px;
    padding: 0 20px !important;
    margin-bottom: 20px !important;
    background: #f9f9f9 !important;

}

.onestepcheckout-index-index form fieldset hr , .onestepcheckout-index-index div .payment-method-title label span, .onestepcheckout-index-index .payment-method-title a.action.action-help {
  display: none;
}


.onestepcheckout-index-index .payment-group div:nth-child(2) .payment-method-content {
  display: none !important;
}
.onestepcheckout-index-index .payment-method-title.field.choice {
  border: none !important;
}
.onestepcheckout-index-index div.payment-method-title.field.choice {
  border-style: none;
  display:inline-flex;
  cursor: pointer;
}

.onestepcheckout-index-index div.payment-logo {
  padding-left: 20px;
  width:450px;
}

.onestepcheckout-index-index div .payment-icon {
  padding-left: 20px;
    width:80px;
}

.onestepcheckout-index-index div.payment-method-content {
  display: none;
  
}

.onestepcheckout-index-index .payment-method._active{
border-color: #1979c3 !important;
  border-style: solid 2px;
}

.onestepcheckout-index-index #opc-sidebar  {
border: 1px solid #d4d4d4;
}
.onestepcheckout-index-index .field-tooltip.toggle {
  display: none !important;
}
.onestepcheckout-index-index #opc-sidebar .step-title {
  background-color: #f9f9f9 !important;
  border:none;
}

.onestepcheckout-index-index span span img {
  border:solid 1px #d4d4d4;
}

.onestepcheckout-index-index div div p {
  margin: 20px 0px;
  font-size: 28px;
}

.onestepcheckout-index-index .opc-block-summary th.mark {
  font-size:18px
}
.onestepcheckout-index-index input[name='billing-address-same-as-shipping'] {
  margin-right: 15px !important;
  /* display: none; */
}
#authnetcim + label span{
  display:block !important;
  margin-top: 12px !important;
  margin-left: 12px !important;
}
@media screen and (min-width: 767px) {
.onestepcheckout-index-index div.billing-address-details, .onestepcheckout-index-index .opc-addition-info-block label.label, .onestepcheckout-index-index .opc-block-summary tr th strong, .onestepcheckout-index-index .table-checkout-shipping-method .col-method .radio  {
  font-size:20px;
}
.onestepcheckout-index-index tr.row td:first-child {
margin-right: -55px !important;
    margin-left: 25px !important;
}
}
@media screen and (max-width: 600px) {
.onestepcheckout-index-index .opc-estimated-wrapper{
  display:none !important;
}
.onestepcheckout-index-index .opc-row {
    margin-right: -25% !important;
    margin-left: -5% !important;
}
.onestepcheckout-index-index #co-shipping-method-form {
  padding-top: 0px !important;
}
.onestepcheckout-index-index .table-checkout-shipping-method  {
  font-size:15px !important;
}
.onestepcheckout-index-index tr.row td:first-child {
margin-right: -55px !important;
    margin-left: 25px !important;
}

.onestepcheckout-index-index .billing-address-form .fieldset.address .choice.field, .onestepcheckout-index-index .billing-address-same-as-shipping-block.field.choice {
  display: flex !important;
  height: 60px;
}

.onestepcheckout-index-index .action.action-edit-address {
  display: none !important;
}
.onestepcheckout-index-index .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .onestepcheckout-index-index .opc-wrapper .methods-shipping {
  padding: 0 !important;
  margin: 0 !important;
}
.onestepcheckout-index-index  .topheader {
    text-align: center;
    padding: 10px 0;
    background: rgb(169, 28, 39);
}
.onestepcheckout-index-index  .topheader a, .onestepcheckout-index-index  .topheader p {
  color: #ffffff !important;
}
}
.onestepcheckout-index-index th.mark {
  background: #ffffff;
}