.onestepcheckout-index-index .step-title {
  font-size: 18px !important;
  padding: 10px 13px !important;
}
.onestepcheckout-index-index .action.primary.collection {
  height: auto;
  color: #222222;
  font-size: 12px;
  min-width: 100px;
  font-weight: 500;
  padding: 5px 15px;
  border-radius: 2px;
  display: inline-block;
  border: 1px solid #d9d9d9;
  background-color: #ffffff;
}
.onestepcheckout-index-index .action.primary.collection:hover {
  color: #ffffff;
  border-radius: 2px;
  border: 1px solid #1c1c1c;
  background-color: #1c1c1c;
}
.onestepcheckout-index-index .fieldset > div[name='shippingAddress.region_id'] {
  float: left;
}
.onestepcheckout-index-index .fieldset > div[name='shippingAddress.city'] {
  float: right;
}
.onestepcheckout-index-index .fieldset .field .label span {
  white-space: break-spaces;
}
.onestepcheckout-index-index .fieldset .field.choice.col-mp {
  margin: 0 10px;
}
.onestepcheckout-index-index .fieldset .field.choice input {
  min-height: auto;
}
.onestepcheckout-index-index .fieldset .field.choice .label {
  padding-left: 8px;
}
.onestepcheckout-index-index .fieldset .field.street > .control {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
}
.onestepcheckout-index-index .fieldset .field.street > .control > .field[name*="street.0"] {
  flex: 0 0 100%;
}
.onestepcheckout-index-index .fieldset .field.street > .control > .field[name*="street.1"] {
  display: none;
}
.onestepcheckout-index-index .fieldset .field[name*=".city"] {
  position: relative;
}
.onestepcheckout-index-index .fieldset .field[name*=".city"] .pre-city-field-control:not(.no-display) + .control {
  position: absolute;
  left: 10px;
  z-index: 1;
  border: 1px solid #ccc;
  border-top: none;
  background: #ffffff;
  padding: 5px !important;
  width: calc(100% - 20px) !important;
}
.onestepcheckout-index-index .fieldset .field[name*=".city"] .pre-city-field-control:not(.no-display) + .control .field-error {
  display: none;
}
.onestepcheckout-index-index .fieldset .field[name*=".city"] .control .ui-autocomplete {
  top: 0 !important;
}
.onestepcheckout-index-index .fieldset .field[name*=".city"] .control .ui-autocomplete .ui-menu-item {
  cursor: pointer;
}
.onestepcheckout-index-index .fieldset .field[name*="custom_attributes.mposc_field_1"] {
  display: none;
}
.onestepcheckout-index-index .field.choice .control,
.onestepcheckout-index-index .form-group.choice .control,
.onestepcheckout-index-index .field.choice > input,
.onestepcheckout-index-index .form-group.choice > input {
  top: 2px;
}
.onestepcheckout-index-index .field.choice.payment-method-title > input,
.onestepcheckout-index-index .form-group.choice.payment-method-title > input {
  top: 0px;
}
.onestepcheckout-index-index .billing-address-form .fieldset > div[name*='billingAddress.region_id'],
.onestepcheckout-index-index .form-shipping-address .fieldset > div[name*='billingAddress.region_id'],
.onestepcheckout-index-index .billing-address-form .fieldset > div[name*='billingAddress.firstname'],
.onestepcheckout-index-index .form-shipping-address .fieldset > div[name*='billingAddress.firstname'],
.onestepcheckout-index-index .billing-address-form .fieldset > div[name*='billingAddress.country_id'],
.onestepcheckout-index-index .form-shipping-address .fieldset > div[name*='billingAddress.country_id'] {
  width: 49.5%;
  float: left;
}
.onestepcheckout-index-index .billing-address-form .fieldset > div[name='billingAddress.lastname'],
.onestepcheckout-index-index .form-shipping-address .fieldset > div[name='billingAddress.lastname'],
.onestepcheckout-index-index .billing-address-form .fieldset > div[name='billingAddress.city'],
.onestepcheckout-index-index .form-shipping-address .fieldset > div[name='billingAddress.city'],
.onestepcheckout-index-index .billing-address-form .fieldset > div[name='shippingAddress.telephone'],
.onestepcheckout-index-index .form-shipping-address .fieldset > div[name='shippingAddress.telephone'] {
  width: 49.5%;
  float: right;
}
.onestepcheckout-index-index .billing-address-form .fieldset > div[name='shippingAddress.region_id'],
.onestepcheckout-index-index .form-shipping-address .fieldset > div[name='shippingAddress.region_id'] {
  clear: left;
}
.onestepcheckout-index-index .billing-address-form .fieldset > div[name='shippingAddress.telephone'],
.onestepcheckout-index-index .form-shipping-address .fieldset > div[name='shippingAddress.telephone'] {
  clear: none;
}
.onestepcheckout-index-index .billing-address-form .fieldset > div[name='shippingAddress.city'],
.onestepcheckout-index-index .form-shipping-address .fieldset > div[name='shippingAddress.city'] {
  display: none;
}
.onestepcheckout-index-index #shipping-new-address-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.onestepcheckout-index-index #shipping-new-address-form .field {
  order: 1;
}
.onestepcheckout-index-index #shipping-new-address-form .field.choice {
  order: 3;
}
.onestepcheckout-index-index #shipping-new-address-form .field.map {
  margin-bottom: 25px;
}
.onestepcheckout-index-index #shipping-new-address-form fieldset.field.street {
  order: 2;
}
.onestepcheckout-index-index #shipping-new-address-form fieldset.field.street .control {
  margin: 0;
}
.onestepcheckout-index-index .opc-wrapper .step-title {
  border-bottom: none;
  background: none;
}
.onestepcheckout-index-index .opc-wrapper .shipping-address-items {
  padding: 10px;
  flex-wrap: wrap;
  margin: 0 !important;
  display: flex !important;
}
.onestepcheckout-index-index .opc-wrapper .shipping-address-items .shipping-address-item {
  margin: 0 0 15px 0;
  flex: 0 0 calc(33% - 8px);
  padding: 10px 35px 15px 20px;
}
.onestepcheckout-index-index .opc-wrapper .shipping-address-items .shipping-address-item:not(:nth-child(3n)) {
  margin-right: 15px;
}
.onestepcheckout-index-index .opc-wrapper .shipping-address-items .shipping-address-item button.edit-address-link {
  margin: 0;
  top: unset;
  right: 10px;
  bottom: 10px;
  min-width: 80px;
  line-height: normal;
}
.onestepcheckout-index-index .opc-wrapper .shipping-address-items .shipping-address-item.selected-item {
  color: #8e8e8e !important;
  border-color: #4DC331 !important;
}
.onestepcheckout-index-index .opc-wrapper .checkout-shipping-address > .step-content .action.action-show-popup {
  margin: 0 10px 15px;
}
.onestepcheckout-index-index .opc.opc-sticky .sticky {
  top: 0;
}
.onestepcheckout-index-index .opc-block-summary .items-in-cart > .title {
  margin-bottom: 0;
}
.onestepcheckout-index-index .opc-block-summary .items-in-cart > .title:after {
  right: 10px;
}
.onestepcheckout-index-index .opc-block-summary .items-in-cart > .title strong {
  font-size: 16px;
}
.onestepcheckout-index-index .opc-block-summary .items-in-cart #checkout-review-table {
  border: none !important;
}
.onestepcheckout-index-index .opc-block-summary .items-in-cart #checkout-review-table thead th,
.onestepcheckout-index-index .opc-block-summary .items-in-cart #checkout-review-table tbody tr td,
.onestepcheckout-index-index .opc-block-summary .items-in-cart #checkout-review-table tfoot tr td {
  border-right: none !important;
}
.onestepcheckout-index-index .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-detail {
  text-align: left;
}
.onestepcheckout-index-index .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-detail .product-item-qty-block {
  margin: 5px 0 0 8px;
}
.onestepcheckout-index-index .opc-block-summary .table-totals tr th,
.onestepcheckout-index-index .opc-block-summary .table-totals tr td {
  border: none;
  padding-top: 5px;
  padding-bottom: 5px;
}
.onestepcheckout-index-index .opc-block-summary .table-totals tr.totals.sub th,
.onestepcheckout-index-index .opc-block-summary .table-totals tr.totals.sub td {
  font-weight: 500;
}
.onestepcheckout-index-index #checkout-step-billing .fieldset .field.choice {
  margin-left: 10px;
}
.onestepcheckout-index-index #checkout-step-billing .fieldset .field.choice .label {
  padding-left: 8px !important;
}
.onestepcheckout-index-index #checkout-step-shipping form .field .label span,
.onestepcheckout-index-index #billingAddress-checkout-form .field .label span {
  color: #000;
  font-weight: 600;
}
.onestepcheckout-index-index #checkout-step-shipping_method .delivery-information {
  display: none;
}
.onestepcheckout-index-index .table-checkout-shipping-method tbody tr.row .col.col-method:first-child {
  display: none;
}
.onestepcheckout-index-index .delivery-container {
  display: flex;
  padding: 5px 0;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.onestepcheckout-index-index .delivery-container .delivery-section {
  flex: 1;
  padding: 0;
  line-height: 0;
  cursor: pointer;
  position: relative;
  background: #eeeeee;
  align-items: center;
  display: inline-flex;
  border: 1px solid #d9d9d9;
}
.onestepcheckout-index-index .delivery-container .delivery-section.no-display {
  display: none;
}
.onestepcheckout-index-index .delivery-container .delivery-section:after {
  content: '';
  left: 12px;
  width: 14px;
  height: 14px;
  border: 1px solid;
  border-radius: 50%;
  position: absolute;
}
.onestepcheckout-index-index .delivery-container .delivery-section:not(:only-child):first-child {
  margin-inline-end: 20px;
}
.onestepcheckout-index-index .delivery-container .delivery-section.active {
  border-color: #4dc331;
  background-color: #effaec;
}
.onestepcheckout-index-index .delivery-container .delivery-section.active:after {
  border-color: #1f75ff;
  background-color: #ffffff;
}
.onestepcheckout-index-index .delivery-container .delivery-section.active:before {
  position: absolute;
  z-index: 1;
  content: '';
  left: 15px;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background-color: #1f75ff;
}
.onestepcheckout-index-index .delivery-container .delivery-section.active .delivery-icon {
  border-color: #4dc331;
}
.onestepcheckout-index-index .delivery-container .delivery-icon {
  height: 100%;
  line-height: 0;
  align-items: center;
  display: inline-flex;
  padding: 10px 10px 10px 10px;
  border-inline-start: 38px solid #d9d9d9;
}
.onestepcheckout-index-index .delivery-container .delivery-content {
  line-height: normal;
  padding: 10px 10px 10px 0;
}
.onestepcheckout-index-index .delivery-container .delivery-content h4 {
  font-size: 16px;
  font-weight: 500;
}
.onestepcheckout-index-index .delivery-container .delivery-content span {
  color: #1c1c1c;
  font-size: 10px;
}
.onestepcheckout-index-index #mageworx-location-checkout-chooser {
  border: 1px solid #eee;
  margin: 30px 0;
  display: block;
  clear: both;
}
.onestepcheckout-index-index #mageworx-location-checkout-chooser .step-content {
  padding: 10px;
  margin-bottom: 10px;
}
.onestepcheckout-index-index #mageworx-location-checkout-chooser .mw-sl__stores__list {
  margin: 0;
}
.onestepcheckout-index-index #mageworx-location-checkout-chooser .mw-sl__stores__list__item {
  padding: 10px 15px;
  position: relative;
  border: 1px solid #eee;
}
.onestepcheckout-index-index #mageworx-location-checkout-chooser .mw-sl__stores__list__item:not(:last-child) {
  margin-bottom: 20px;
}
.onestepcheckout-index-index #mageworx-location-checkout-chooser .mw-sl__stores__list__item .mw-sl__store__distance {
  color: transparent;
}
.onestepcheckout-index-index #mageworx-location-checkout-chooser .mw-sl__stores__list__item .action.primary.collection {
  right: 15px;
  position: absolute;
}
.onestepcheckout-index-index #mageworx-location-checkout-chooser .mw-sl__store__info {
  margin: 0;
}
.onestepcheckout-index-index #mageworx-location-checkout-chooser .mw-sl__store__info .mw-sl__store__info__name {
  color: #000;
  display: block;
  font-weight: 500;
}
.onestepcheckout-index-index .modal-popup.mageworx-modal-location .modal-inner-wrap {
  height: 80vh;
  max-height: 720px;
}
.onestepcheckout-index-index .modal-popup.mageworx-modal-location .modal-header,
.onestepcheckout-index-index .modal-popup.mageworx-modal-location .modal-content {
  padding: 0 !important;
  border: none !important;
}
.onestepcheckout-index-index .modal-popup .modal-header .action-close {
  position: absolute;
  width: 32px;
  height: 32px;
  opacity: 0.3;
  right: 5px;
}
.onestepcheckout-index-index .modal-popup .modal-header .action-close:after,
.onestepcheckout-index-index .modal-popup .modal-header .action-close:before {
  content: '';
  background: none;
  color: #dddddd !important;
}
.onestepcheckout-index-index .modal-popup .modal-header .action-close:hover {
  opacity: 1;
}
.onestepcheckout-index-index .modal-popup .modal-header .action-close:before,
.onestepcheckout-index-index .modal-popup .modal-header .action-close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 18px !important;
  width: 2px !important;
  background-color: #333;
  border-radius: 0;
}
.onestepcheckout-index-index .modal-popup .modal-header .action-close:before {
  transform: rotate(45deg);
}
.onestepcheckout-index-index .modal-popup .modal-header .action-close:after {
  transform: rotate(-45deg);
}
.onestepcheckout-index-index .modal-popup.old-address-location-pop-up .modal-header {
  display: none;
}
.onestepcheckout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap {
  width: 100% !important;
  max-width: 850px !important;
}
.onestepcheckout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap .modal-content {
  overflow: hidden !important;
  max-height: 520px !important;
}
.onestepcheckout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap .modal-content #social-login-popup {
  overflow: hidden !important;
  max-height: 520px !important;
}
.onestepcheckout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap .modal-content #social-login-popup .dh_block_content {
  height: 485px;
}
.onestepcheckout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap .modal-content #social-login-popup .fieldset.login .actions-toolbar .secondary {
  display: block;
}
.onestepcheckout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap .modal-content #social-login-popup .fieldset > .field:not(.choice),
.onestepcheckout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap .modal-content #social-login-popup .fieldset > .field:not(.choice) > .control {
  margin-bottom: 0 !important;
}
.onestepcheckout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap .modal-content #social-login-popup a.action.create,
.onestepcheckout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap .modal-content #social-login-popup .login-popup-img,
.onestepcheckout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap .modal-content #social-login-popup .new-account-link,
.onestepcheckout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap .modal-content #social-login-popup .form-customer-login.create-account {
  display: block;
}
.onestepcheckout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap .modal-content #social-login-popup .login-popup-img-container .login-popup-img h2 {
  margin: 0;
  padding: 0;
}
.onestepcheckout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap .modal-content #social-login-popup .login-popup-img-container img {
  z-index: 0;
}
.onestepcheckout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap .modal-content #social-login-popup .social-login.block-container .social-login-authentication-channel {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.onestepcheckout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap .modal-content #social-login-popup .social-login.block-container .social-login-authentication-channel .social-login-register {
  padding-bottom: 0 !important;
}
.onestepcheckout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap .modal-content #social-login-popup .social-login.block-container .social-login-authentication-channel .social-login-register .actions-toolbar {
  margin-top: 0;
}
.onestepcheckout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap .modal-content #social-login-popup .social-login.block-container .social-login-authentication-channel .social-login-register .actions-toolbar .secondary {
  margin-top: 0;
}
.onestepcheckout-index-index #mw-store-locator-locations * {
  font-family: "Poppins";
}
.onestepcheckout-index-index #mw-store-locator-locations #mw-all-stores .mw-sl__stores,
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__stores__list__item_block {
  border: none;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-store-locator-active-place {
  display: flex !important;
}
.onestepcheckout-index-index #mw-store-locator-locations #mw-sl-map {
  margin: 0;
  height: auto;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__content--map-right {
  height: 80vh;
  max-height: 720px;
  flex-direction: row-reverse;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-left-block {
  flex: 0 0 35%;
  height: 80vh;
  max-height: 720px;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-left-block .pop-title {
  font-size: 20px;
  color: #222222;
  font-weight: 600;
  text-align: center;
  padding: 10px;
  position: relative;
  border-bottom: 1px solid #dddddd;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-left-block .pop-title .store__list__tab__action.back {
  left: 15px;
  width: 20px;
  position: absolute;
  transform: rotate(180deg);
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-left-block .pop-sub-title {
  font-size: 14px;
  color: #222222;
  font-weight: 600;
  text-align: center;
  background: rgba(0, 0, 0, 0.1);
  padding: 10px;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-left-block .store-pop-action {
  width: 100%;
  padding: 15px 20px;
  background: #ffffff;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-left-block .store-pop-action .action.primary.store__list__tab__action {
  text-transform: uppercase;
  font-weight: bold;
  height: 40px;
  border: none;
  border-radius: 2px;
  width: 100%;
  line-height: normal;
  padding: 10px;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-left-block .store-pop-action .action.primary.store__list__tab__action:disabled {
  background: rgba(0, 0, 0, 0.1);
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-left-block .store-pop-action .action.primary.store__list__tab__action.active {
  color: #ffffff;
  border: 1px solid #e84242;
  background-color: #e84242;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-left-block .store-pop-action .action.primary.store__list__tab__action:hover {
  height: 40px;
  border: none;
  line-height: normal;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-left-block .flag-container .selected-flag {
  width: 40px;
  max-height: 40px;
  padding-left: 5px;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-left-block .flag-container .selected-flag .selected-dial-code {
  padding-left: 0;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-left-block .flag-container + #mobile_number {
  padding-left: 50px;
}
.onestepcheckout-index-index #mw-store-locator-locations #mw-all-stores {
  flex: 1;
  padding: 20px 0;
  overflow-y: auto;
  overflow-x: hidden;
  background: rgba(0, 0, 0, 0.1);
}
.onestepcheckout-index-index #mw-store-locator-locations #mw-all-stores .mw-sl__stores {
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  background: none;
}
.onestepcheckout-index-index #mw-store-locator-locations #mw-all-stores #location_details {
  flex: 1;
  padding: 15px;
  background: #ffffff;
}
.onestepcheckout-index-index #mw-store-locator-locations #mw-all-stores .collection-form input {
  width: 100%;
  border: none;
  box-shadow: none;
  border-bottom: 1px solid #ccc;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__stores__list__item_block .mw-sl__stores__list__item {
  background: #ffffff;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__stores__list__item_block .mw-sl__stores__list__item.store__list__tab {
  margin-bottom: 10px;
  cursor: pointer;
  font-weight: bold;
  position: relative;
  align-items: center;
  justify-content: space-between;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__stores__list__item_block .mw-sl__stores__list__item.store__list__tab .mw-sl__store__info__name {
  padding-left: 20px;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__stores__list__item_block .mw-sl__stores__list__item.store__list__tab:after {
  content: '';
  left: 12px;
  width: 14px;
  height: 14px;
  border: 1px solid;
  border-radius: 50%;
  position: absolute;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__stores__list__item_block .mw-sl__stores__list__item.store__list__tab.active:after {
  border-color: #1f75ff;
  background-color: #ffffff;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__stores__list__item_block .mw-sl__stores__list__item.store__list__tab.active:before {
  position: absolute;
  z-index: 1;
  content: '';
  left: 15px;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background-color: #1f75ff;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__store__info,
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__stores__list__item__right {
  width: 100%;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__store__info {
  margin: 10px 0;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__stores__list {
  background: none;
  overflow: auto hidden;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__stores__list:after,
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__stores__list:before {
  display: none;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__stores__list__item__right {
  display: none;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__stores__list__item.store__list__content {
  background: #ffffff;
  flex-direction: column;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__stores__list__item .mw-store-locator-info-place {
  display: flex;
  justify-content: space-between;
}
.onestepcheckout-index-index #mw-store-locator-locations #mw-sl__search {
  margin: 0;
  padding: 0;
  border: none;
  flex: 0 0 auto;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__search--choose-location .mw-sl__search-form-content {
  padding: 20px;
  display: flex;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__search--choose-location .mw-sl__search-form-content .mw-sl__input__control {
  font-size: 13px;
  padding-right: 5px;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__search--choose-location .mw-sl__search-form-content .location-error {
  bottom: 0;
  position: absolute;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__search__controls {
  margin-left: 20px;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__search__controls .mw-sl__search__current-location {
  margin: 0;
  width: 45px;
  line-height: 42px;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__input__button {
  align-items: center;
  justify-content: center;
  display: inline-flex;
  margin-bottom: 0;
}
.onestepcheckout-index-index #mw-store-locator-locations .mw-sl__search__current-location .mw-sl__icon {
  align-items: center;
  justify-content: center;
  display: inline-flex;
  margin: 0;
  width: 25px;
  height: 25px;
  line-height: 0;
}
.onestepcheckout-index-index .addresses-map-conatiner {
  position: relative;
  z-index: 0;
}
.onestepcheckout-index-index .addresses-map-conatiner #address-map,
.onestepcheckout-index-index .addresses-map-conatiner #old-address-map {
  height: 40vh;
  cursor: pointer;
  min-height: 350px;
  max-height: 550px;
}
.onestepcheckout-index-index .addresses-map-conatiner #address-map .cus-map-addr,
.onestepcheckout-index-index .addresses-map-conatiner #old-address-map .cus-map-addr {
  font-size: 12px;
}
.onestepcheckout-index-index .addresses-map-conatiner #address-map .cus-addr-area,
.onestepcheckout-index-index .addresses-map-conatiner #old-address-map .cus-addr-area {
  color: #000;
  font-weight: 500;
  padding-bottom: 5px;
}
.onestepcheckout-index-index .addresses-map-conatiner #address-map .gm-style .gm-style-iw,
.onestepcheckout-index-index .addresses-map-conatiner #old-address-map .gm-style .gm-style-iw {
  top: 4px;
  width: 200px;
  overflow: unset;
  border-radius: unset;
  padding: 10px !important;
  max-width: unset !important;
  max-height: unset !important;
}
.onestepcheckout-index-index .addresses-map-conatiner #address-map .gm-style .gm-style-iw-t:after,
.onestepcheckout-index-index .addresses-map-conatiner #old-address-map .gm-style .gm-style-iw-t:after {
  display: none;
}
.onestepcheckout-index-index .addresses-map-conatiner #address-map .gm-style .gm-style-iw button.gm-ui-hover-effect,
.onestepcheckout-index-index .addresses-map-conatiner #old-address-map .gm-style .gm-style-iw button.gm-ui-hover-effect {
  display: none !important;
}
.onestepcheckout-index-index .addresses-map-conatiner #address-map .gm-style .gm-bundled-control .gm-control-active,
.onestepcheckout-index-index .addresses-map-conatiner #old-address-map .gm-style .gm-bundled-control .gm-control-active {
  background: initial !important;
}
.onestepcheckout-index-index .addresses-map-conatiner .floating-panel {
  width: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(248, 248, 248, 0.78);
  padding: 15px;
  border: 0;
  text-align: center;
  line-height: 30px;
}
.onestepcheckout-index-index .addresses-map-conatiner .action.secondary.confirm {
  border: none;
  cursor: pointer;
  color: #ffffff;
  min-width: 120px;
  background: black;
  font-weight: bold;
  border-radius: 2px;
  margin: 0 0 0 20px;
  line-height: normal;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: capitalize;
}
.onestepcheckout-index-index .addresses-map-conatiner .address-map-error,
.onestepcheckout-index-index .addresses-map-conatiner .old-address-map-error {
  left: 15px;
  right: 15px;
  bottom: 15px;
  text-align: left;
  font-style: normal;
  position: absolute;
  padding: 10px !important;
  border: 1px solid #fbd3d8;
  background-color: rgba(253, 236, 236, 0.97);
}
.onestepcheckout-index-index .confirm-map-container:not(.no-display) {
  display: flex;
  padding: 10px 15px;
  position: relative;
  border: 1px solid #ccc;
}
.onestepcheckout-index-index .confirm-map-container .action.primary.collection {
  right: 15px;
  position: absolute;
}
.onestepcheckout-index-index .confirm-map-container .confirm-block-img {
  color: #000;
  width: 80px;
  height: 80px;
  margin-right: 10px;
  background-size: cover;
}
.onestepcheckout-index-index .confirm-map-container .edit-map {
  color: #000;
  cursor: pointer;
  padding: 8px 0;
  font-weight: 500;
}
.onestepcheckout-index-index[class*="rtl"] .delivery-container .delivery-section {
  flex-direction: row-reverse;
}
.onestepcheckout-index-index[class*="rtl"] .delivery-container .delivery-section .delivery-icon {
  border-inline-start: none;
  border-inline-end: 38px solid #d9d9d9;
}
.onestepcheckout-index-index[class*="rtl"] .delivery-container .delivery-section.active .delivery-icon {
  border-inline-end: 38px solid #4dc331;
}
.onestepcheckout-index-index fieldset.field .control .field._required label.label span {
  display: none;
}
.checkout-cart-index #social-login-popup .social-login-authentication-channel.new-account-link {
  display: block;
}
@media (min-width: 767px) {
  .onestepcheckout-index-index .modal-popup.old-address-location-pop-up .modal-inner-wrap {
    left: 50%;
    top: calc(50% - 75px);
    position: absolute;
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 768px) {
  .onestepcheckout-index-index.checkout-index-index .delivery-container {
    margin-bottom: 0;
  }
  .onestepcheckout-index-index.checkout-index-index .delivery-container .delivery-section:not(:only-child):first-child {
    margin: 0 0 10px;
  }
  .onestepcheckout-index-index.checkout-index-index .opc-wrapper .methods-shipping {
    margin: 10px 0;
  }
  .onestepcheckout-index-index.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item {
    flex: 0 0 100%;
  }
  .onestepcheckout-index-index.checkout-index-index .modal-popup.mageworx-modal-location .modal-inner-wrap {
    height: 76vh;
  }
  .onestepcheckout-index-index.checkout-index-index .modal-popup .modal-inner-wrap {
    top: 50%;
    left: 50%;
    position: absolute;
    margin: 0 !important;
    width: calc(100% - 10px);
    transform: translate(-50%, -50%);
  }
  .onestepcheckout-index-index.checkout-index-index .modal-popup .modal-inner-wrap .form-shipping-address {
    margin-top: 15px;
  }
  .onestepcheckout-index-index.checkout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap {
    overflow: auto !important;
    width: calc(100% - 10px) !important;
  }
  .onestepcheckout-index-index.checkout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap #social-login-popup {
    overflow: auto !important;
  }
  .onestepcheckout-index-index.checkout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap #social-login-popup #social-form-create {
    padding: 0 5px;
    argin-right: -10px;
  }
  .onestepcheckout-index-index.checkout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap #social-login-popup .dh_block_content {
    height: auto;
  }
  .onestepcheckout-index-index.checkout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap #social-login-popup .social-login.block-container .block {
    padding: 10px 10px 0 10px !important;
  }
  .onestepcheckout-index-index.checkout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap #social-login-popup .social-login.block-container .social-login-authentication-channel .social-login-register {
    padding-bottom: 20px !important;
  }
  .onestepcheckout-index-index.checkout-index-index #mw-store-locator-locations .mw-left-block,
  .onestepcheckout-index-index.checkout-index-index #mw-store-locator-locations .mw-sl__content--map-right {
    height: 76vh;
  }
  .onestepcheckout-index-index.checkout-index-index #mw-store-locator-locations .mw-left-block {
    flex: 0 0 100%;
  }
  .onestepcheckout-index-index.checkout-index-index #mw-store-locator-locations .mw-left-block .pop-sub-title,
  .onestepcheckout-index-index.checkout-index-index #mw-store-locator-locations .mw-left-block .mw-sl__search-form-content {
    display: none;
  }
  .onestepcheckout-index-index.checkout-index-index #mw-store-locator-locations .mw-sl__stores__list__item_block {
    padding: 0 3px;
  }
  .onestepcheckout-index-index.checkout-index-index #checkout-review-table tbody tr td.product {
    display: inline-flex !important;
    max-width: 100px;
  }
  .onestepcheckout-index-index.checkout-index-index #checkout-review-table tbody tr td.a-center.details-qty {
    position: relative;
    width: 50%;
    max-width: 50%;
    display: inline-flex;
  }
}
.social-login-container {
  display: flex;
  flex-direction: column;
}
.regi-sendotp.button.primary.action {
  height: 35px;
  border: none;
  font-size: 14px;
  font-weight: bold;
  border-radius: 5px;
}
#social-login-popup {
  max-width: 850px !important;
}
#social-login-popup .please-wait {
  width: 48px;
  margin: 0 auto 20px;
}
#social-login-popup .block-container .block {
  padding: 20px !important;
}
#social-login-popup .mobileget .otp-content {
  margin-bottom: 15px;
}
#social-login-popup .field.required {
  padding-bottom: 20px;
}
.pass-hide-icon {
  z-index: 1;
  right: 10px;
  width: 20px;
  height: 40px;
  font-size: 30px;
  cursor: pointer;
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../Codilar_SocialLogin/images/show-pass.svg");
}
.pass-hide-icon + input {
  padding-right: 35px !important;
}
.pass-hide-icon.pass-show {
  font-size: 42px;
  background-image: url("../Codilar_SocialLogin/images/hide-pass.svg");
}
#input-box-password,
.field.password .control {
  position: relative;
}
#social-form-login {
  clear: both;
}
#create-account-page .intl-tel-input.allow-dropdown .flag-container {
  bottom: unset;
  height: 40px;
}
#create-account-page .intl-tel-input.allow-dropdown .flag-container ~ input[name="mobile-mobileget"].mage-error {
  margin-bottom: 10px;
}
#create-account-page .intl-tel-input.allow-dropdown .flag-container ~ input[name="mobile-mobileget"].mage-error ~ div.mage-error {
  width: 200%;
  top: 40px;
}
.login-popup-img-container {
  padding: 0;
  padding-bottom: calc(100% * 0.612);
}
.login-popup-img-container img {
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 10px;
  object-fit: cover;
  position: absolute;
}
.mfp-content {
  top: 50%;
  left: 50%;
  margin: 0 !important;
  transform: translate(-50%, -50%);
}
.mfp-content #social-login-popup {
  max-height: 520px !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
}
.mfp-content #social-login-popup .social-login.block-container.authentication .dh_block_content {
  width: 100%;
  height: 520px;
  display: flex;
  flex-direction: column;
  overflow: hidden !important;
  justify-content: space-between;
}
.login-pop-header {
  color: #000000;
  margin: 15px 0;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
}
.guestlogin,
.guestlogin:hover {
  padding-left: 5px;
  color: #63cb4b;
}
.social-login.block-container .dh_block_content {
  position: static;
}
.social-login.block-container.authentication .dh_block_content {
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: auto !important;
  justify-content: space-between;
}
.social-login.block-container.authentication .login-pop-header {
  margin: 20px 0 30px;
}
#social-login-popup .social-login.block-container .social-login-authentication-channel {
  position: static;
  padding-top: 0 !important;
}
#social-login-popup .social-login.block-container.authentication .actions-toolbar {
  margin-top: 0;
}
.social-login.block-container.create .block {
  background: none;
}
.social-login.block-container.create .social-login-register a.action.back.back-tologin {
  padding: 0;
  border: none;
  color: #222222;
  font-size: 12px;
  text-align: left;
  font-weight: 500;
  margin-top: 10px;
}
.social-login.block-container.create .form-customer-create div.mage-error {
  position: absolute;
}
.social-login.block-container.create .form-customer-create .mobile.number {
  padding-top: 5px;
}
.social-login-container .socialogin-block {
  flex: 1;
  width: 100%;
  padding: 12px;
  margin: 12px 0;
  color: #000000;
  cursor: pointer;
  font-size: 13px;
  box-shadow: none;
  text-align: center;
  border: 1px solid #d9d9d9;
}
.social-login-container .socialogin-block.socialogin-block-guest {
  margin-bottom: 20px;
}
.social-login-container .socialogin-break {
  width: 100%;
  margin: 20px 0;
  border-color: #dddddd;
}
.socialogin-block.socialogin-icon-apple {
  background-image: url("../Codilar_SocialLogin/images/apple-icon.svg");
}
.socialogin-block.socialogin-icon-facebook {
  background-image: url("../Codilar_SocialLogin/images/facebook-icon.svg");
}
.socialogin-block.socialogin-icon-google {
  background-image: url("../Codilar_SocialLogin/images/google-icon.svg");
}
.socialogin-block[class*="socialogin-icon"] {
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: 25px;
}
.sociallogin-customer-authentication {
  position: relative;
  height: 100%;
}
.sociallogin-customer-authentication:before {
  content: '';
  height: 85%;
  width: 2px;
  left: 0;
  top: 7.5%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.2);
}
.cms-mb-login .modal-popup.osc-social-login-popup.modal-slide #social-login-popup,
.checkout-cart-index .modal-popup.osc-social-login-popup.modal-slide #social-login-popup,
.checkout-index-index .modal-popup.osc-social-login-popup.modal-slide #social-login-popup {
  border: none;
  overflow: auto !important;
}
.cms-mb-login .modal-popup.osc-social-login-popup.modal-slide .modal-inner-wrap,
.checkout-cart-index .modal-popup.osc-social-login-popup.modal-slide .modal-inner-wrap,
.checkout-index-index .modal-popup.osc-social-login-popup.modal-slide .modal-inner-wrap {
  width: 800px !important;
}
.cms-mb-login .social-login-authentication-channel.new-account-link,
.checkout-cart-index .social-login-authentication-channel.new-account-link,
.checkout-index-index .social-login-authentication-channel.new-account-link {
  display: none;
}
.ajax-login-conten .model-bottom {
  margin: 0;
}
.ajax-login-conten .error1,
.ajax-login-conten .success {
  font-size: 13px;
  line-height: 1.4;
  margin: 8px 0 5px;
  text-align: center;
}
.ajax-login-conten .error1 {
  color: #ff0000;
}
.ajax-login-conten .success {
  color: #30b201;
}
.ajax-login-conten .loginlink,
.ajax-login-conten .submitbtnajax {
  width: auto;
  margin: 30px 0 15px;
}
.ajax-login-conten .mobbtn,
.ajax-login-conten .mobbtn:hover {
  color: #ffffff;
  max-width: initial;
  border-radius: 3px;
  background-color: #dd1f2b !important;
}
.ajax-login-conten .otp-content {
  width: 100%;
  margin: 20px auto 0;
}
.ajax-login-conten .otp-content .intl-tel-input.allow-dropdown .flag-container {
  height: 40px;
  bottom: unset;
}
.ajax-login-conten .otp-content .intl-tel-input.allow-dropdown .selected-flag {
  width: 40px;
}
.ajax-login-conten .otp-content .intl-tel-input.allow-dropdown .selected-flag .selected-dial-code {
  padding-left: 2px;
}
.ajax-login-conten .otp-content #loginotpmob {
  padding-left: 55px;
  font-family: "Poppins";
}
.ajax-login-conten .otp-content #logintotp,
.ajax-login-conten .otp-content #loginotpmob {
  border: none;
  border-color: #d2dae2;
  border-bottom: 1px solid;
}
.ajax-login-conten .otp-content #logintotp:focus,
.ajax-login-conten .otp-content #loginotpmob:focus {
  border-color: #d2dae2;
}
.ajax-login-conten #login-type {
  margin: 0;
}
.ajax-login-conten #login-type li a {
  box-shadow: none;
  border-radius: 3px;
  font-size: 12px !important;
  border: 1px solid #56a20c;
  background-color: #56a20c !important;
}
.ajax-login-conten #login-type li a.inactive {
  padding-bottom: 6%;
  border: 1px solid #d9d9d9;
  background-color: #ffffff !important;
}
.ajax-login-conten #login-type li a:hover,
.ajax-login-conten #login-type li a.inactive:hover {
  color: #ffffff !important;
  border: 1px solid #222222;
  background-color: #222222 !important;
}
.ajax-login-conten #ajaxlogin-login-window .form-list {
  margin: 0;
  list-style: none;
}
.ajax-login-conten #ajaxlogin-login-window .form-list li {
  margin: 0;
  padding-bottom: 15px;
}
.ajax-login-conten #ajaxlogin-login-window .form-list li .input-box .user-icon {
  display: none;
}
.ajax-login-conten #ajaxlogin-login-window .form-list li .input-box input {
  border: none;
  margin-bottom: 5px;
  border-bottom: 2px solid #d2dae2;
}
.ajax-login-conten #ajaxlogin-login-window .form-list li .input-box div.mage-error {
  position: absolute;
}
.ajax-login-conten #ajaxlogin-login-window .content {
  margin-top: 20px;
}
.ajax-login-conten #ajaxlogin-login-otp-window .info {
  margin: 10px 0 0;
  width: 100%;
}
.ajax-login-conten #ajaxlogin-login-otp-window .otp-actions {
  display: flex;
  margin-bottom: 10px;
  text-decoration: underline;
  justify-content: space-between;
}
.ajax-login-conten #ajaxlogin-login-otp-window .otp-actions span {
  cursor: pointer;
}
@media (max-width: 768px) {
  .login-popup-img-container {
    display: none;
  }
  .mfp-wrap .mfp-content {
    position: fixed;
    max-width: 350px;
    margin: 0 !important;
    width: 100% !important;
    transform: translate(-50%, -50%);
  }
  .mfp-wrap .mfp-content #social-login-popup {
    padding: 0 5px;
    overflow: auto !important;
  }
  #social-login-popup .social-login.block-container .block {
    padding: 10px 10px 0 10px !important;
  }
  .social-login.block-container .login-popup-form-container {
    padding: 0;
  }
  .social-login.block-container .dh_block_content {
    min-height: auto;
  }
  .social-login.block-container.authentication .social-login-authentication-channel.new-account-link {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .social-login.block-container.authentication .sociallogin-customer-authentication {
    padding-top: 0 !important;
    padding-bottom: 15px !important;
  }
  .social-login.block-container.authentication .sociallogin-customer-authentication .login-pop-header {
    margin: 0 0 10px;
  }
  .social-login.block-container.authentication .sociallogin-customer-authentication .social-login-container {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
  }
  .social-login.block-container.authentication .sociallogin-customer-authentication .social-login-container .socialogin-block[class*="socialogin-icon"] {
    width: auto;
    margin: 10px;
    padding: 20px;
    flex: 0 0 auto;
    background-position: center;
  }
  .social-login.block-container.authentication .sociallogin-customer-authentication .social-login-container .socialogin-block[class*="socialogin-icon"] span {
    display: none;
  }
  .social-login.block-container .sociallogin-customer-authentication::before {
    display: none;
  }
  .cms-mb-login .modal-popup.osc-social-login-popup.modal-slide .modal-inner-wrap,
  .checkout-cart-index .modal-popup.osc-social-login-popup.modal-slide .modal-inner-wrap,
  .checkout-index-index .modal-popup.osc-social-login-popup.modal-slide .modal-inner-wrap {
    width: 350px !important;
  }
  .ajax-login-conten .loginlink,
  .ajax-login-conten .submitbtnajax {
    margin: 15px 0 10px;
  }
  .ajax-login-conten #login-type {
    display: flex;
    justify-content: space-between;
  }
  .ajax-login-conten #login-type li {
    margin: 0 0 10px !important;
  }
  .ajax-login-conten #login-type li a {
    padding-bottom: 6%;
    font-size: 11px !important;
  }
  .ajax-login-conten #ajaxlogin-login-window .form-list li {
    padding-bottom: 5px;
  }
  .ajax-login-conten #ajaxlogin-login-window .form-list li .input-box div.mage-error {
    position: static;
  }
}
@media (max-width: 350px) {
  .mfp-wrap .mfp-content #social-login-popup {
    width: calc(100% - 10px);
  }
  .mfp-wrap .mfp-content #social-login-popup .ajax-login-conten #login-type li a {
    padding: 10px 0;
    font-size: 9px !important;
  }
}
