.checkout-cart-index .open-pickup-modal-btn,
.checkout-cart-index .open-pickup-modal-btn:focus,
.checkout-cart-index .open-pickup-modal-btn:active {
  width: auto;
  padding-left: 40px;
  margin-top: 5px;
  line-height: 37px;
  height: 37px;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  background-size: 21px auto !important;
  border: none;
  border-radius: 0;
  font-size: 12px;
}

.checkout-cart-index .product-info {
  display: none;
}

.checkout-cart-index .selected-pickup-location > span {
  background: url("../images/location.svg") no-repeat left center;
  background-size: 18px auto;
  color: #777;
  display: inline-block;
  padding: 10px 22px;
}

.checkout-cart-index .selected-pickup-location > span i {
  color: #f29105;
}

body.checkout-index-index .modal-popup .input-text, body.checkout-index-index #checkout #checkoutSteps li .input-text {
  background: #fff;
  -webkit-box-shadow: 0px 0px 10px #7777770c;
          box-shadow: 0px 0px 10px #7777770c;
  border: 1px solid #efefef;
  padding: 14px 10px;
  height: auto;
  font-size: 16px;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index .modal-popup .input-text, body.checkout-index-index #checkout #checkoutSteps li .input-text {
    font-size: 14px;
    padding: 12px 8px;
  }
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index .modal-popup .input-text, body.checkout-index-index #checkout #checkoutSteps li .input-text {
    font-size: 13px;
    padding: 10px 6px;
  }
}

body.checkout-index-index .modal-popup select.select, body.checkout-index-index #checkout #checkoutSteps li select.select {
  background: #fff;
  -webkit-box-shadow: 0px 0px 10px #7777770c;
          box-shadow: 0px 0px 10px #7777770c;
  border: 1px solid #efefef;
  padding: 14px 10px;
  height: auto;
  font-size: 16px;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  background-image: url("../images/down-arrow.svg");
  background-repeat: no-repeat;
  background-size: auto 80%;
  background-origin: content-box;
  background-position: center right;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index .modal-popup select.select, body.checkout-index-index #checkout #checkoutSteps li select.select {
    font-size: 14px;
    padding: 12px 8px;
  }
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index .modal-popup select.select, body.checkout-index-index #checkout #checkoutSteps li select.select {
    font-size: 13px;
    padding: 10px 6px;
  }
}

body.checkout-index-index .modal-popup button.action, body.checkout-index-index #checkout #checkoutSteps li button.action, body.checkout-index-index #checkout #checkoutSteps li .checkout-billing-address button.action, .checkout-success .actions-toolbar > .primary a.action.primary {
  text-transform: uppercase;
  border-radius: 0px;
  padding: 10px 10px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: normal;
  font-size: 13px;
  margin: 0px;
  margin-top: 20px;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index .modal-popup button.action, body.checkout-index-index #checkout #checkoutSteps li button.action, body.checkout-index-index #checkout #checkoutSteps li .checkout-billing-address button.action, .checkout-success .actions-toolbar > .primary a.action.primary {
    padding: 8px 12px;
    font-size: 12px;
    margin-top: 10px;
  }
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index .modal-popup button.action, body.checkout-index-index #checkout #checkoutSteps li button.action, body.checkout-index-index #checkout #checkoutSteps li .checkout-billing-address button.action, .checkout-success .actions-toolbar > .primary a.action.primary {
    padding: 6px 12px;
    font-size: 11px;
    margin-top: 10px;
  }
}

.cart.table-wrapper .shipping-methods .single-shipping-method input, body.checkout-index-index #checkout #checkoutSteps li .checkout-agreements input[type="checkbox"] {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  background-color: #f6f6f6;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background-image: url("../images/checked-icon-gray.svg");
  background-repeat: no-repeat;
  background-size: 65%;
  background-position: center center;
  float: left;
  margin: 0px;
  margin-right: 8px;
}

.cart.table-wrapper .shipping-methods .single-shipping-method input:focus, body.checkout-index-index #checkout #checkoutSteps li .checkout-agreements input:focus[type="checkbox"] {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.cart.table-wrapper .shipping-methods .single-shipping-method input:checked, body.checkout-index-index #checkout #checkoutSteps li .checkout-agreements input:checked[type="checkbox"] {
  background-image: url("../images/checked-icon.svg");
  background-color: #7ed321;
}

.delivery-title {
  margin-top: 40px;
  position: relative;
  width: 100%;
  float: left;
  text-align: center;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 400;
}

.delivery-title:first-child {
  margin-top: 0px;
}

.delivery-title span {
  background: #ececec;
  padding: 5px 10px;
  position: relative;
  color: #063e57;
}

.delivery-title:before {
  left: 0;
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: '';
  border-top: 2px dashed #ececec;
}

.table-subtotal {
  float: right;
  width: 50%;
  max-width: 320px;
  margin-top: 20px;
  position: relative;
  z-index: 90;
}

@media screen and (max-width: 1200px) {
  .table-subtotal {
    width: 100%;
    max-width: 80%;
  }
}

.table-subtotal .row-total {
  float: left;
  width: 100%;
  padding: 8px 0px;
  color: #063e57;
  font-size: 12px;
  font-weight: 400;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 2px dashed #f2f1f2;
  padding: 10px 10px;
}

.table-subtotal .row-total b {
  float: right;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 1px;
}

.table-subtotal .row-shipping {
  float: left;
  width: 100%;
  padding: 8px 0px;
  color: #795200;
  font-size: 12px;
  font-weight: 400;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0px 10px;
  height: 40px;
  background: #fff5e1;
  position: relative;
  line-height: 40px;
}

.table-subtotal .row-shipping:before {
  content: '';
  background: url("../images/truck.svg") no-repeat center;
  left: -42px;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-size: 100%;
}

.table-subtotal .row-shipping b.shipping_amount {
  float: right;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 1px;
}

.table-subtotal .row-shipping.warning {
  height: auto;
  padding: 10px;
  line-height: 17px;
}

.table-subtotal .row-shipping.warning .field.note {
  display: none;
}

.table-subtotal .row-shipping .shipping_pay_difference b {
  font-weight: 400;
}

.table-subtotal .row-shipping .shipping_pay_difference > div {
  line-height: normal;
  margin-top: 20px;
}

.table-subtotal .row-shipping .shipping_pay_difference .input_control {
  margin-top: 10px;
  margin-bottom: 0px;
}

.table-subtotal .row-shipping ._txt,
.table-subtotal .row-shipping ._txt_amount {
  display: none;
}

.table-subtotal .row-shipping .input_control {
  line-height: normal;
}

.table-subtotal .row-shipping .rate_details_value {
  line-height: normal;
  opacity: 0.7;
  letter-spacing: 1px;
  margin-top: -5px;
  margin-bottom: 6px;
}

.table-subtotal .row-shipping .field.choice.item.disabled {
  opacity: 0.7;
}

.table-subtotal .row-shipping .input_control__indicator {
  background: transparent;
  border: 1px solid #b78c33;
}

.table-subtotal .row-shipping .input_control input:disabled ~ .input_control__indicator {
  background: transparent;
}

.table-subtotal .row-shipping .input_control:hover input ~ .input_control__indicator {
  background: #b78c333b;
}

.table-subtotal .row-shipping .open-rates {
  float: left;
  position: relative;
  padding-right: 20px;
}

.table-subtotal .row-shipping .open-rates:after {
  content: '';
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../images/down-button.svg") no-repeat;
  width: 10px;
  height: 10px;
  top: 50%;
  right: 3px;
  background-size: 100%;
  -webkit-transition: all ease 160ms;
  transition: all ease 160ms;
  opacity: 0;
}

.table-subtotal .row-shipping .loader {
  position: absolute;
  right: 40px;
  margin-top: -4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.table-subtotal .row-shipping.active {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.table-subtotal .row-shipping.active .open-rates:after {
  opacity: 1;
}

.table-subtotal .row-shipping.active .loader {
  display: none;
}

.table-subtotal .row-shipping .shipping_distributor {
  display: none;
}

.table-subtotal .row-shipping .rates {
  height: 0px;
  width: 100%;
  position: absolute;
  top: 100%;
  background: #ffefce;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  -webkit-transition: all ease 160ms;
  transition: all ease 160ms;
  padding: 0px 20px;
}

.table-subtotal .row-shipping.open .open-rates:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.table-subtotal .row-shipping.open .rates {
  height: auto;
}

.table-subtotal .row-shipping.open .rates .input_control__indicator {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.table-subtotal-after {
  width: 100%;
  display: inline-block;
  clear: both;
}

.cart.table-wrapper thead + tbody.item .col.item {
  width: 500px;
  min-width: 500px;
  max-width: 500px;
}

@media screen and (max-width: 1090px) {
  .cart.table-wrapper thead + tbody.item .col.item {
    width: auto;
    max-width: auto;
    min-width: auto;
  }
}

.cart.table-wrapper .item-options {
  line-height: 40px;
}

@media screen and (max-width: 1090px) {
  .cart.table-wrapper .pickup-location {
    float: left;
    width: 100%;
    background: #fff;
    text-align: center;
  }
}

@media screen and (max-width: 1090px) {
  .cart.table-wrapper .shipping-methods {
    float: left;
    width: 100%;
    background: #fff;
    text-align: center;
  }
}

.cart.table-wrapper .shipping-methods .single-shipping-method {
  position: relative;
  width: 100%;
  margin-bottom: 5px;
  text-align: right;
}

@media screen and (max-width: 1090px) {
  .cart.table-wrapper .shipping-methods .single-shipping-method {
    width: auto;
    margin: 0px 5px;
    width: auto;
    display: inline-block;
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 350px) {
  .cart.table-wrapper .shipping-methods .single-shipping-method {
    display: block;
    margin: 0px;
    margin-bottom: 5px;
  }
}

.cart.table-wrapper .shipping-methods .single-shipping-method:last-child {
  margin-bottom: 0px;
}

.cart.table-wrapper .shipping-methods .single-shipping-method input {
  margin-right: 0px;
  float: right;
  -webkit-transition: ease all 164ms;
  transition: ease all 164ms;
}

.cart.table-wrapper .shipping-methods .single-shipping-method input::-ms-check {
  background: #f6f6f6;
  appearance: none;
  border: none;
  border-radius: 0;
}

.cart.table-wrapper .shipping-methods .single-shipping-method input:checked::-ms-check {
  background-color: #7ed321;
  color: #fff;
}

.cart.table-wrapper .shipping-methods .single-shipping-method label {
  display: inline-block;
  font-size: 11px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding-left: 4px;
  height: 20px;
  line-height: 20px;
  border-right: 0px;
  -webkit-transition: ease all 164ms;
  transition: ease all 164ms;
  background-color: #f6f6f6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cart.table-wrapper .shipping-methods .single-shipping-method:hover label {
  background-color: #f1f1f1;
}

.cart.table-wrapper .shipping-methods .single-shipping-method:hover input:checked + label,
.cart.table-wrapper .shipping-methods .single-shipping-method:hover input:checked,
.cart.table-wrapper .shipping-methods .single-shipping-method:hover input:checked::-ms-check {
  background-color: #7ed321;
  color: #fff;
}

.cart.table-wrapper .shipping-methods .single-shipping-method input:checked + label {
  background-color: #7ed321;
  color: #fff;
}

.ie11 .cart.table-wrapper .shipping-methods .single-shipping-method label {
  font-size: 12px;
}

.loader {
  position: relative;
}

.loader span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  -webkit-animation: 3s infinite linear;
          animation: 3s infinite linear;
}

.loader span:nth-child(1) {
  background: #f5a600;
  -webkit-animation: kiri 0.8s infinite linear;
          animation: kiri 0.8s infinite linear;
}

.loader span:nth-child(2) {
  background: #8dd3e7;
  z-index: 100;
}

.loader span:nth-child(3) {
  background: #063e57;
  -webkit-animation: kanan 0.8s infinite linear;
          animation: kanan 0.8s infinite linear;
}

@-webkit-keyframes kanan {
  0% {
    -webkit-transform: translateX(13px);
            transform: translateX(13px);
  }
  50% {
    -webkit-transform: translateX(-13px);
            transform: translateX(-13px);
  }
  100% {
    -webkit-transform: translateX(13px);
            transform: translateX(13px);
    z-index: 200;
  }
}

@keyframes kanan {
  0% {
    -webkit-transform: translateX(13px);
            transform: translateX(13px);
  }
  50% {
    -webkit-transform: translateX(-13px);
            transform: translateX(-13px);
  }
  100% {
    -webkit-transform: translateX(13px);
            transform: translateX(13px);
    z-index: 200;
  }
}

@-webkit-keyframes kiri {
  0% {
    -webkit-transform: translateX(-13px);
            transform: translateX(-13px);
    z-index: 200;
  }
  50% {
    -webkit-transform: translateX(13px);
            transform: translateX(13px);
  }
  100% {
    -webkit-transform: translateX(-13px);
            transform: translateX(-13px);
  }
}

@keyframes kiri {
  0% {
    -webkit-transform: translateX(-13px);
            transform: translateX(-13px);
    z-index: 200;
  }
  50% {
    -webkit-transform: translateX(13px);
            transform: translateX(13px);
  }
  100% {
    -webkit-transform: translateX(-13px);
            transform: translateX(-13px);
  }
}

.cart.table-wrapper .item-options {
  padding: 10px 0px;
}

.cart-products-toolbar-top,
.pager {
  display: none;
}

._original_delivery_text {
  display: none;
}

body.checkout-index-index {
  background: #f6f6f6;
  font-family: 'Roboto', sans-serif;
}

body.checkout-index-index .field-note {
  margin-top: 5px;
  color: #666;
  font-style: italic;
  font-size: 12px;
}

body.checkout-index-index .control {
  position: relative;
}

body.checkout-index-index .control i.clear-btn {
  position: absolute;
  right: 10px;
  top: 15px;
  width: 20px;
  height: 20px;
  background: #eee;
  border-radius: 20px;
  font-style: normal;
  color: #777;
  text-align: center;
  cursor: pointer;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index .control i.clear-btn {
    top: 10px;
  }
}

@media screen and (max-width: 767px) {
  body.checkout-index-index .control i.clear-btn {
    top: 42px;
  }
}

body.checkout-index-index .ui-state-focus, body.checkout-index-index .ui-widget-content .ui-state-focus, body.checkout-index-index .ui-widget-header .ui-state-focus {
  background-color: #eee;
}

body.checkout-index-index #checkout #checkoutSteps .ui-autocomplete {
  background: #fff;
  z-index: 999;
  list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid #eee;
  border-top: none;
  position: absolute;
  max-height: 350px;
  overflow-y: auto;
}

body.checkout-index-index #checkout #checkoutSteps .ui-autocomplete li {
  padding: 0;
  margin: 0;
  cursor: pointer;
}

body.checkout-index-index #checkout #checkoutSteps .ui-autocomplete li a {
  color: #777;
  cursor: pointer;
  padding: 10px;
  display: inline-block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body.checkout-index-index #checkout #checkoutSteps .ui-autocomplete li a:hover {
  text-decoration: none;
  background-color: #eee;
}

body.checkout-index-index .payment-method .billing-order-reference.field {
  display: none;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index main#maincontent {
    padding-left: 0px;
    padding-right: 0px;
  }
  body.checkout-index-index .opc-estimated-wrapper {
    display: block !important;
  }
  body.checkout-index-index .custom-slide:not(._show) {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s .3s, opacity .3s ease;
    transition: visibility 0s .3s, opacity .3s ease;
    left: 44px;
    z-index: 900;
  }
  body.checkout-index-index .custom-slide._show {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s .3s, opacity .3s ease;
    transition: visibility 0s .3s, opacity .3s ease;
    left: 44px;
    z-index: 900;
    visibility: visible;
    opacity: 1;
    left: 15%;
    width: 70%;
  }
  body.checkout-index-index .custom-slide._show .modal-header .action-close {
    display: block;
    top: -20px;
    right: -20px;
  }
}

@media screen and (max-width: 768px) {
  body.checkout-index-index .custom-slide._show {
    width: auto;
    left: 0;
  }
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index {
    background: #fff;
  }
  body.checkout-index-index._has-modal-custom .modal-custom-overlay {
    background-color: #fff;
  }
  body.checkout-index-index .custom-slide .modal-inner-wrap {
    background: #fff;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

@media screen and (max-width: 768px) {
  body.checkout-index-index._has-modal-custom .modal-custom-overlay {
    background-color: transparent;
  }
}

body.checkout-index-index .modals-overlay {
  z-index: 19999 !important;
}

body.checkout-index-index .modal-popup {
  z-index: 20000 !important;
}

body.checkout-index-index .modal-popup .field .control._with-tooltip input {
  width: 100%;
}

body.checkout-index-index .modal-popup .field-tooltip {
  position: absolute;
  top: 14px;
  right: 10px;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index .modal-popup .field-tooltip {
    top: 55px;
  }
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index .modal-popup .field-tooltip {
    top: 8px;
  }
}

body.checkout-index-index .modal-popup .field-tooltip._active .field-tooltip-action:before {
  color: #3190bc;
}

body.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content {
  border-color: #3190bc;
  background: #81cce2;
  color: #fff;
}

@media screen and (max-width: 900px) {
  body.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content {
    right: 38px;
    left: auto;
  }
}

@media screen and (max-width: 767px) {
  body.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content {
    right: -10px;
    left: auto;
  }
}

@media screen and (max-width: 900px) {
  body.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before, body.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after {
    right: -21px;
    left: auto;
  }
}

@media screen and (max-width: 767px) {
  body.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before, body.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after {
    right: 10px;
    left: auto;
  }
}

body.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before {
  border-right-color: #3190bc;
}

@media screen and (max-width: 900px) {
  body.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before {
    border-left-color: #3190bc;
    border-right-color: transparent;
  }
}

@media screen and (max-width: 767px) {
  body.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before {
    border-color: transparent;
    border-bottom-color: #3190bc;
  }
}

body.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after {
  border-right-color: #81cce2;
}

@media screen and (max-width: 900px) {
  body.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after {
    border-left-color: #81cce2;
    border-right-color: transparent;
  }
}

@media screen and (max-width: 767px) {
  body.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after {
    border-color: transparent;
    border-bottom-color: #81cce2;
  }
}

body.checkout-index-index .modal-popup .field {
  margin: 10px;
  margin-left: 0px;
  margin-right: 0px;
}

body.checkout-index-index .modal-popup .field .field {
  margin: 0px;
}

body.checkout-index-index .modal-popup .field .field label {
  display: none;
}

body.checkout-index-index .modal-popup .field .label {
  float: left;
  width: 100%;
  text-align: left;
  margin: 0px;
  margin-bottom: 12px;
  font-size: 16px;
  color: #666;
  margin-top: 10px;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index .modal-popup .field .label {
    font-size: 13px;
    margin-bottom: 8px;
    margin-top: 6px;
  }
}

body.checkout-index-index .modal-popup .field.choice {
  position: relative;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index .modal-popup .field.choice {
    display: inline-block;
  }
}

body.checkout-index-index .modal-popup .field.choice:before {
  display: none;
}

body.checkout-index-index .modal-popup .field.choice input {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  opacity: 0;
  position: absolute;
  width: 0px;
  height: 0px;
}

body.checkout-index-index .modal-popup .field.choice label {
  width: auto;
  padding: 5px 12px;
  border: 1px solid transparent;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding-left: 34px;
  background-image: url("../images/checked-icon-gray.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-position-x: 7px;
  background-size: 20px auto;
  -webkit-transition: all ease 160ms;
  transition: all ease 160ms;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index .modal-popup .field.choice label {
    float: left;
    font-size: 12px;
    line-height: 16px;
  }
}

body.checkout-index-index .modal-popup .field.choice label:hover {
  border-color: #ddd;
}

body.checkout-index-index .modal-popup .field.choice input:checked + label {
  background-image: url("../images/checked-icon.svg");
  color: #fff;
  background-color: #7ed321;
  border-color: #60aa12;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index .modal-popup {
    left: 0px;
  }
}

body.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before {
  border-right-color: transparent;
  border-bottom-color: #3190bc;
}

body.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after {
  border-right-color: transparent;
  border-bottom-color: #81cce2;
}

body.checkout-index-index .modal-popup button.action {
  border: 0px;
  margin-top: 0px;
}

body.checkout-index-index .modal-popup header.modal-header {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  padding-bottom: 0px;
  -webkit-box-shadow: 0px 17px 20px 5px rgba(51, 51, 51, 0.04);
          box-shadow: 0px 17px 20px 5px rgba(51, 51, 51, 0.04);
  position: relative;
}

body.checkout-index-index .modal-popup header.modal-header h1 {
  border-bottom: 0px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 1px;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index .modal-popup header.modal-header h1 {
    padding: 10px;
    font-size: 16px;
  }
  body.checkout-index-index .modal-popup header.modal-header h1:after {
    display: none;
  }
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index .modal-popup header.modal-header {
    padding: 0px;
  }
  body.checkout-index-index .modal-popup header.modal-header .action-close {
    right: 10px;
    top: 3px;
  }
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index .modal-popup .modal-content {
    margin-top: 40px;
    padding: 0px 20px;
    padding-bottom: 60px;
  }
}

body.checkout-index-index .modal-popup footer.modal-footer {
  -webkit-box-shadow: 0px -17px 20px 5px rgba(51, 51, 51, 0.04);
          box-shadow: 0px -17px 20px 5px rgba(51, 51, 51, 0.04);
  position: relative;
  border-top: 0px;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index .modal-popup footer.modal-footer {
    padding: 10px;
  }
}

body.checkout-index-index .modal-popup.agreements-modal .modal-header {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
}

body.checkout-index-index .modal-popup.agreements-modal .modal-content {
  font-size: 11px;
  line-height: 14px;
  color: #444;
}

body.checkout-index-index header .header.content,
body.checkout-index-index .page-main {
  max-width: 100%;
}

body.checkout-index-index .authentication-wrapper {
  display: none;
}

body.checkout-index-index .totals-tax-summary {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

body.checkout-index-index header {
  position: fixed;
  width: 50%;
  z-index: 9999 !important;
  top: 0;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index header {
    width: 30%;
  }
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index header {
    width: 100%;
  }
}

body.checkout-index-index header .header.content {
  padding-top: 27px;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index header .header.content {
    padding: 0px !important;
    text-align: center;
    background: #fff;
  }
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index header .header.content .logo {
    float: none;
    display: inline-block;
    margin: 0px;
  }
}

body.checkout-index-index header .header.content .logo img.logo-sticky {
  display: none;
}

body.checkout-index-index header .header.content .logo img.main-logo {
  display: block;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index header .header.content .logo img.main-logo {
    display: block !important;
    width: 170px;
    margin-top: 8px;
  }
}

body.checkout-index-index main#maincontent {
  position: relative;
  padding-top: 150px;
  z-index: 50;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index main#maincontent {
    padding-top: 80px;
  }
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index main#maincontent {
    padding-top: 50px;
  }
}

@media screen and (min-width: 1200px) {
  body.checkout-index-index main#maincontent div[data-role=checkout-messages].messages {
    width: 66.6667%;
  }
}

body.checkout-index-index main#maincontent .opc-progress-bar {
  position: fixed;
  top: 20px;
  left: 20px;
  z-index: 100;
  padding-left: 315px;
  width: calc(66% - 20px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 15px;
  margin-bottom: 0px;
  padding-bottom: 10px;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index main#maincontent .opc-progress-bar {
    display: none;
  }
}

body.checkout-index-index main#maincontent .opc-progress-bar .opc-progress-bar-item._active:before {
  background: #53D551;
}

body.checkout-index-index main#maincontent .opc-progress-bar .opc-progress-bar-item > span {
  font-size: 13px;
  text-transform: uppercase;
}

body.checkout-index-index main#maincontent .opc-progress-bar .opc-progress-bar-item > span:after {
  line-height: 26px;
  text-align: center;
  font-size: 15px;
  color: #a9a9a9;
}

body.checkout-index-index main#maincontent .opc-progress-bar .opc-progress-bar-item > span {
  color: #a9a9a9;
}

body.checkout-index-index main#maincontent .opc-progress-bar .opc-progress-bar-item._active > span:before {
  background: #53D551;
}

body.checkout-index-index main#maincontent .opc-progress-bar .opc-progress-bar-item._active > span:after,
body.checkout-index-index main#maincontent .opc-progress-bar .opc-progress-bar-item._active > span {
  color: #53D551;
}

body.checkout-index-index main#maincontent .opc-progress-bar .opc-progress-bar-item._active > span:after {
  font-size: 22px;
}

body.checkout-index-index main#maincontent .opc-progress-bar:after {
  content: '';
  left: 0;
  top: 0px;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}

body.checkout-index-index main#maincontent .opc-progress-bar:before {
  content: '';
  top: -20px;
  width: calc(100% + 60px);
  z-index: -2;
  background: #f6f6f6;
  height: calc(100% + 20px);
  left: -20px;
  position: absolute;
}

body.checkout-index-index .opc-wrapper {
  padding-right: 0px;
}

body.checkout-index-index .opc-wrapper .shipping-address-item:before {
  display: none !important;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index .opc-wrapper {
    width: 80%;
    margin-left: 10%;
  }
}

@media screen and (max-width: 768px) {
  body.checkout-index-index .opc-wrapper {
    width: 100%;
    margin-left: 0px;
  }
}

body.checkout-index-index .shipping-type-wrapper {
  display: inline-block;
  width: 100%;
  text-align: center;
}

body.checkout-index-index .shipping-type-wrapper table {
  display: inline-block;
  margin: 0px auto;
  text-align: left;
  width: auto;
}

body.checkout-index-index .shipping-type-wrapper table tr td {
  padding: 5px;
}

body.checkout-index-index .shipping-type-wrapper table tr.total {
  font-weight: bold;
  border-top: 2px solid #eee;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index #checkout .opc-estimated-wrapper {
    border-bottom: 0px;
    padding: 20px;
    margin-bottom: 0px;
  }
  body.checkout-index-index #checkout .opc-estimated-wrapper .estimated-block {
    font-size: 13px;
  }
  body.checkout-index-index #checkout .opc-estimated-wrapper .estimated-block .estimated-label {
    color: #999;
  }
  body.checkout-index-index #checkout .opc-estimated-wrapper .estimated-block .estimated-price {
    font-size: 18px;
    font-weight: bold;
    color: #0a364d;
  }
  body.checkout-index-index #checkout .opc-estimated-wrapper .minicart-wrapper {
    margin-top: 0px !important;
  }
  body.checkout-index-index #checkout .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty {
    background: #f49b00;
    padding: 7px 4px;
    top: 1px;
    left: 11px;
    border-radius: 4px;
  }
  body.checkout-index-index #checkout .opc-estimated-wrapper .minicart-wrapper .action.showcart.active:before,
  body.checkout-index-index #checkout .opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
    background-image: url("../images/minicart-empty.svg");
    background-repeat: no-repeat;
    background-position: center center;
  }
}

body.checkout-index-index #checkout #checkoutSteps li {
  background: #fff;
  margin: 0px;
  margin-bottom: 30px;
  -webkit-box-shadow: 0px 0px 10px #dddddd69;
          box-shadow: 0px 0px 10px #dddddd69;
  padding: 30px 40px;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index #checkout #checkoutSteps li {
    padding: 10px 20px;
    margin-bottom: 0px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

body.checkout-index-index #checkout #checkoutSteps li form.form-login .actions-toolbar {
  margin-left: 15px;
  margin-top: 10px;
  display: inline-block;
}

body.checkout-index-index #checkout #checkoutSteps li form.form-login .actions-toolbar .secondary a.action {
  margin-top: 12px;
  margin-left: 15px;
}

body.checkout-index-index #checkout #checkoutSteps li .action-show-popup {
  margin: 0px;
  margin-left: 10px;
  background: #81cce3;
  border: 1px solid #62b3cc;
  color: #fff;
}

body.checkout-index-index #checkout #checkoutSteps li .field .control._with-tooltip input {
  width: 100%;
}

body.checkout-index-index #checkout #checkoutSteps li .field-tooltip {
  position: absolute;
  top: 14px;
  right: 10px;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index #checkout #checkoutSteps li .field-tooltip {
    top: 55px;
  }
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index #checkout #checkoutSteps li .field-tooltip {
    top: 8px;
  }
}

body.checkout-index-index #checkout #checkoutSteps li .field-tooltip._active .field-tooltip-action:before {
  color: #3190bc;
}

body.checkout-index-index #checkout #checkoutSteps li .field-tooltip .field-tooltip-content {
  border-color: #3190bc;
  background: #81cce2;
  color: #fff;
}

@media screen and (max-width: 900px) {
  body.checkout-index-index #checkout #checkoutSteps li .field-tooltip .field-tooltip-content {
    right: 38px;
    left: auto;
  }
}

@media screen and (max-width: 767px) {
  body.checkout-index-index #checkout #checkoutSteps li .field-tooltip .field-tooltip-content {
    right: -10px;
    left: auto;
  }
}

@media screen and (max-width: 900px) {
  body.checkout-index-index #checkout #checkoutSteps li .field-tooltip .field-tooltip-content:before, body.checkout-index-index #checkout #checkoutSteps li .field-tooltip .field-tooltip-content:after {
    right: -21px;
    left: auto;
  }
}

@media screen and (max-width: 767px) {
  body.checkout-index-index #checkout #checkoutSteps li .field-tooltip .field-tooltip-content:before, body.checkout-index-index #checkout #checkoutSteps li .field-tooltip .field-tooltip-content:after {
    right: 10px;
    left: auto;
  }
}

body.checkout-index-index #checkout #checkoutSteps li .field-tooltip .field-tooltip-content:before {
  border-right-color: #3190bc;
}

@media screen and (max-width: 900px) {
  body.checkout-index-index #checkout #checkoutSteps li .field-tooltip .field-tooltip-content:before {
    border-left-color: #3190bc;
    border-right-color: transparent;
  }
}

@media screen and (max-width: 767px) {
  body.checkout-index-index #checkout #checkoutSteps li .field-tooltip .field-tooltip-content:before {
    border-color: transparent;
    border-bottom-color: #3190bc;
  }
}

body.checkout-index-index #checkout #checkoutSteps li .field-tooltip .field-tooltip-content:after {
  border-right-color: #81cce2;
}

@media screen and (max-width: 900px) {
  body.checkout-index-index #checkout #checkoutSteps li .field-tooltip .field-tooltip-content:after {
    border-left-color: #81cce2;
    border-right-color: transparent;
  }
}

@media screen and (max-width: 767px) {
  body.checkout-index-index #checkout #checkoutSteps li .field-tooltip .field-tooltip-content:after {
    border-color: transparent;
    border-bottom-color: #81cce2;
  }
}

body.checkout-index-index #checkout #checkoutSteps li .field {
  margin: 10px;
  margin-left: 0px;
  margin-right: 0px;
}

body.checkout-index-index #checkout #checkoutSteps li .field .field {
  margin: 0px;
}

body.checkout-index-index #checkout #checkoutSteps li .field .field label {
  display: none;
}

body.checkout-index-index #checkout #checkoutSteps li .field .label {
  float: left;
  width: 100%;
  text-align: left;
  margin: 0px;
  margin-bottom: 12px;
  font-size: 16px;
  color: #666;
  margin-top: 10px;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index #checkout #checkoutSteps li .field .label {
    font-size: 13px;
    margin-bottom: 8px;
    margin-top: 6px;
  }
}

body.checkout-index-index #checkout #checkoutSteps li .shipping-address-items {
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index #checkout #checkoutSteps li .shipping-address-items {
    margin-bottom: 0px;
  }
}

body.checkout-index-index #checkout #checkoutSteps li .shipping-address-items .shipping-address-item {
  -webkit-box-shadow: 0px 0px 15px #91919123;
          box-shadow: 0px 0px 15px #91919123;
  margin: 10px;
  display: inline-block;
  border: 1px solid #eee;
  border-color: #eee;
  padding: 20px;
  position: relative;
  line-height: 20px;
  width: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 40px;
  -webkit-transition: ease all 160ms;
  transition: ease all 160ms;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index #checkout #checkoutSteps li .shipping-address-items .shipping-address-item {
    font-size: 12px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

@media screen and (max-width: 768px) {
  body.checkout-index-index #checkout #checkoutSteps li .shipping-address-items .shipping-address-item {
    width: 100%;
    margin: 0px;
    margin-bottom: 20px;
  }
}

body.checkout-index-index #checkout #checkoutSteps li .shipping-address-items .shipping-address-item:hover {
  background: #f6f6f6;
}

body.checkout-index-index #checkout #checkoutSteps li .shipping-address-items .shipping-address-item:first-child {
  margin-left: 0px;
}

body.checkout-index-index #checkout #checkoutSteps li .shipping-address-items .shipping-address-item br:last-child {
  display: none;
}

body.checkout-index-index #checkout #checkoutSteps li .shipping-address-items .shipping-address-item.selected-item {
  border-color: #53D551;
  -webkit-box-shadow: 0px 0px 20px #53d5516b !important;
          box-shadow: 0px 0px 20px #53d5516b !important;
}

body.checkout-index-index #checkout #checkoutSteps li .shipping-address-items .shipping-address-item.selected-item:hover {
  background: #fff;
}

body.checkout-index-index #checkout #checkoutSteps li .shipping-address-items .shipping-address-item.selected-item:after {
  background: #53D551 url("../images/checked-icon.svg") no-repeat center center;
  content: '';
  background-size: 55%;
  width: 30px;
  height: 30px;
  padding: 0px;
}

body.checkout-index-index #checkout #checkoutSteps li .shipping-address-items .shipping-address-item .action-select-shipping-item {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  border: 0px;
  margin: 0px;
}

body.checkout-index-index #checkout #checkoutSteps li .shipping-address-items .shipping-address-item .action-select-shipping-item span {
  display: none;
}

body.checkout-index-index #checkout #checkoutSteps li .shipping-address-items .shipping-address-item .action.edit-address-link {
  position: absolute;
  margin: 0px;
  background: #eee;
  font-size: 11px;
  padding: 3px 8px;
  right: -1px;
  color: #898989;
  bottom: -22px;
}

body.checkout-index-index #checkout #checkoutSteps li .shipping-address-items .shipping-address-item .action.edit-address-link:hover {
  text-decoration: none;
  background: #ddd;
}

body.checkout-index-index #checkout #checkoutSteps li .checkout-billing-address .billing-address-details {
  padding-left: 40px;
  background: url("../images/location.svg") no-repeat left top;
  background-size: 30px auto;
  margin-top: 20px;
  line-height: 20px;
  max-width: 650px;
}

body.checkout-index-index #checkout #checkoutSteps li .checkout-billing-address .billing-address-details:empty {
  display: none;
}

body.checkout-index-index #checkout #checkoutSteps li .checkout-billing-address .field.choice {
  position: relative;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index #checkout #checkoutSteps li .checkout-billing-address .field.choice {
    display: inline-block;
  }
}

body.checkout-index-index #checkout #checkoutSteps li .checkout-billing-address .field.choice:before {
  display: none;
}

body.checkout-index-index #checkout #checkoutSteps li .checkout-billing-address .field.choice input {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  opacity: 0;
  position: absolute;
  width: 0px;
  height: 0px;
}

body.checkout-index-index #checkout #checkoutSteps li .checkout-billing-address .field.choice label {
  width: auto;
  padding: 5px 12px;
  border: 1px solid transparent;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding-left: 34px;
  background-image: url("../images/checked-icon-gray.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-position-x: 7px;
  background-size: 20px auto;
  -webkit-transition: all ease 160ms;
  transition: all ease 160ms;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index #checkout #checkoutSteps li .checkout-billing-address .field.choice label {
    float: left;
    font-size: 12px;
    line-height: 16px;
  }
}

body.checkout-index-index #checkout #checkoutSteps li .checkout-billing-address .field.choice label:hover {
  border-color: #ddd;
}

body.checkout-index-index #checkout #checkoutSteps li .checkout-billing-address .field.choice input:checked + label {
  background-image: url("../images/checked-icon.svg");
  color: #fff;
  background-color: #7ed321;
  border-color: #60aa12;
}

body.checkout-index-index #checkout #checkoutSteps li .checkout-billing-address button.action.action-update {
  background: #3190bc;
  color: #fff;
  border-color: #20769e;
}

body.checkout-index-index #checkout #checkoutSteps li .checkout-billing-address button.action.action-cancel {
  color: #999;
  margin-right: 10px;
}

body.checkout-index-index #checkout #checkoutSteps li .step-title {
  width: 100%;
  display: inline-block;
  margin-bottom: 20px;
  border-bottom: 0px;
  text-transform: uppercase;
  font-size: 15px;
  text-align: center;
  letter-spacing: 1px;
  color: #393939;
  font-weight: 200;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index #checkout #checkoutSteps li .checkout-agreements {
    float: left;
  }
}

body.checkout-index-index #checkout #checkoutSteps li .checkout-agreements input[type="checkbox"]:checked {
  background-color: #f49c00;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index #checkout #checkoutSteps li .checkout-agreements label {
    line-height: 0px;
  }
}

body.checkout-index-index #checkout #checkoutSteps li .checkout-agreements button {
  margin: 0px;
  padding: 0px;
  padding-top: 1px;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index #checkout #checkoutSteps li .checkout-agreements button {
    text-align: left;
    width: calc(100% - 30px);
    padding: 0px;
    margin-top: -2px;
    float: left;
  }
}

body.checkout-index-index #checkout #checkoutSteps li .checkout-agreements button > span {
  letter-spacing: 0px;
}

body.checkout-index-index #checkout #checkoutSteps li .message-error {
  width: auto;
  display: inline-block;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index #checkout #checkoutSteps li .payment-methods {
    margin: 0px;
  }
  body.checkout-index-index #checkout #checkoutSteps li iframe {
    max-width: 100%;
  }
}

body.checkout-index-index #checkout #checkoutSteps li .payment-method {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  -webkit-box-shadow: 0px 0px 15px #91919123;
          box-shadow: 0px 0px 15px #91919123;
  border: 1px solid #eee;
  margin-bottom: 20px;
  cursor: pointer;
  -webkit-transition: ease all 160ms;
  transition: ease all 160ms;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index #checkout #checkoutSteps li .payment-method {
    margin-bottom: 10px;
  }
}

body.checkout-index-index #checkout #checkoutSteps li .payment-method:hover {
  background: #f6f6f6;
}

body.checkout-index-index #checkout #checkoutSteps li .payment-method._active {
  padding: 20px 40px;
  padding-top: 0px;
  cursor: default;
  border-color: #53D551;
  -webkit-box-shadow: 0px 0px 20px #53d5516b !important;
          box-shadow: 0px 0px 20px #53d5516b !important;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index #checkout #checkoutSteps li .payment-method._active {
    padding: 20px;
    padding-top: 0px;
  }
}

body.checkout-index-index #checkout #checkoutSteps li .payment-method._active:hover {
  background: #fff;
}

body.checkout-index-index #checkout #checkoutSteps li .payment-method._active:after {
  color: #fff;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  background: #53D551 url("../images/checked-icon.svg") no-repeat center center;
  content: '';
  background-size: 55%;
  width: 30px;
  height: 30px;
  padding: 0px;
}

body.checkout-index-index #checkout #checkoutSteps li .payment-method._active .payment-method-title.field.choice label {
  padding-left: 0px;
  padding-right: 20px;
}

body.checkout-index-index #checkout #checkoutSteps li .payment-method._active .payment-method-title.field.choice input {
  pointer-events: none;
}

body.checkout-index-index #checkout #checkoutSteps li .payment-method._active .payment-method-title.field.choice input::-ms-check {
  border: none;
  background: none;
  opacity: 0;
}

body.checkout-index-index #checkout #checkoutSteps li .payment-method * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body.checkout-index-index #checkout #checkoutSteps li .payment-method .payment-method-title.field.choice {
  width: 100%;
  height: 100%;
  float: left;
  border-top: 0px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

body.checkout-index-index #checkout #checkoutSteps li .payment-method .payment-method-title.field.choice input {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  width: 100%;
  height: 100%;
  position: absolute;
  cursor: pointer;
  left: 0;
  top: 0;
  background: none;
  border: none;
  opacity: 0;
}

body.checkout-index-index #checkout #checkoutSteps li .payment-method .payment-method-title.field.choice input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

body.checkout-index-index #checkout #checkoutSteps li .payment-method .payment-method-title.field.choice input + label {
  background-repeat: no-repeat;
  background-position: right center;
  background-origin: content-box;
}

body.checkout-index-index #checkout #checkoutSteps li .payment-method .payment-method-title.field.choice input#payone_creditcard + label {
  background-image: url("../images/credit-cards.svg");
  background-size: auto 25px;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index #checkout #checkoutSteps li .payment-method .payment-method-title.field.choice input#payone_creditcard + label {
    background-size: 30% auto;
    background-position-x: calc(100% - 10px);
    background-origin: border-box;
  }
}

@media screen and (max-width: 500px) {
  body.checkout-index-index #checkout #checkoutSteps li .payment-method .payment-method-title.field.choice input#payone_creditcard + label {
    background-size: 50% auto;
  }
}

body.checkout-index-index #checkout #checkoutSteps li .payment-method .payment-method-title.field.choice input#payone_paypal + label {
  background-image: url("../images/paypal.svg");
  background-size: auto 80px;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index #checkout #checkoutSteps li .payment-method .payment-method-title.field.choice input#payone_paypal + label {
    background-size: auto 60px;
    background-position-x: calc(100% - 10px);
    background-origin: border-box;
  }
}

body.checkout-index-index #checkout #checkoutSteps li .payment-method .payment-method-title.field.choice label {
  width: 100%;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  margin: 0px;
  padding: 20px;
  padding-right: 40px;
}

body.checkout-index-index #checkout #checkoutSteps li .payment-method .payment-method-content {
  float: left;
  width: 100%;
  padding: 0px;
}

body.checkout-index-index #checkout #checkoutSteps li .discount-code {
  float: left;
  width: 100%;
  margin-top: 30px;
}

body.checkout-index-index #checkout #checkoutSteps li .discount-code .payment-option-title {
  border-top: 0px;
  pointer-events: none;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  float: left;
  padding: 0 20px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  line-height: 17px;
  color: #0a364d;
  width: 100%;
}

body.checkout-index-index #checkout #checkoutSteps li .discount-code .payment-option-title .action.action-toggle {
  display: inline-block;
  vertical-align: top;
  padding: 1px 0 0 85px;
  position: relative;
  color: #0a364d;
}

@media screen and (max-width: 768px) {
  body.checkout-index-index #checkout #checkoutSteps li .discount-code .payment-option-title .action.action-toggle {
    padding: 1px 0 0 60px;
    text-align: center;
    width: 200px;
  }
}

body.checkout-index-index #checkout #checkoutSteps li .discount-code .payment-option-title .action.action-toggle:after {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  margin: -5px 0 0;
  width: 59px;
  height: 59px;
  background: url(../images/ico-ticket.svg) no-repeat;
}

@media screen and (max-width: 768px) {
  body.checkout-index-index #checkout #checkoutSteps li .discount-code .payment-option-title .action.action-toggle:after {
    background-size: contain;
    width: 40px;
    height: 40px;
  }
}

body.checkout-index-index #checkout #checkoutSteps li .discount-code .payment-option-content {
  display: block !important;
}

body.checkout-index-index #checkout #checkoutSteps li .discount-code .payment-option-content .messages {
  float: left;
  margin-left: 63px;
}

body.checkout-index-index #checkout #checkoutSteps li .discount-code .payment-option-content .payment-option-inner label {
  display: none;
}

body.checkout-index-index #checkout #checkoutSteps li .discount-code .payment-option-content .payment-option-inner .control {
  position: relative;
}

body.checkout-index-index #checkout #checkoutSteps li .discount-code .payment-option-content .payment-option-inner .control input {
  margin-left: 62px;
  width: 200px;
  float: left;
  border-color: #82cde3;
  border-right: 0px;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0px 10px;
  height: 40px;
  font-size: 14px;
  line-height: 40px;
}

@media screen and (max-width: 768px) {
  body.checkout-index-index #checkout #checkoutSteps li .discount-code .payment-option-content .payment-option-inner .control input {
    margin-left: 45px;
    border-right: 1px solid #82cde3;
    text-align: center;
  }
}

body.checkout-index-index #checkout #checkoutSteps li .discount-code .payment-option-content .payment-option-inner .control #discount-code-error {
  position: absolute;
  top: -36px;
  left: 63px;
}

body.checkout-index-index #checkout #checkoutSteps li .discount-code .payment-option-content .actions-toolbar {
  float: left;
  margin: 0px;
}

@media screen and (max-width: 768px) {
  body.checkout-index-index #checkout #checkoutSteps li .discount-code .payment-option-content .actions-toolbar {
    clear: both;
  }
}

body.checkout-index-index #checkout #checkoutSteps li .discount-code .payment-option-content .actions-toolbar button.action {
  float: left;
  margin: 0px;
  border-color: #82cde3;
  border-left: 0px;
  background-color: #82cde3;
  color: #fff;
  padding: 0px 20px;
  height: 40px;
  line-height: 40px;
}

@media screen and (max-width: 768px) {
  body.checkout-index-index #checkout #checkoutSteps li .discount-code .payment-option-content .actions-toolbar button.action {
    margin-left: 45px;
    padding: 0px;
    width: 200px;
  }
}

body.checkout-index-index #checkout #checkoutSteps li .single-shipping-item {
  display: inline-block;
  width: auto;
  margin: 5px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  min-width: 220px;
  cursor: pointer;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index #checkout #checkoutSteps li .single-shipping-item {
    width: 100%;
    margin: 0px;
    margin-bottom: 20px;
  }
}

body.checkout-index-index #checkout #checkoutSteps li .single-shipping-item * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body.checkout-index-index #checkout #checkoutSteps li .single-shipping-item > input {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  width: 100%;
  height: 100%;
  position: absolute;
  background: none;
  border: none;
}

body.checkout-index-index #checkout #checkoutSteps li .single-shipping-item > input::-ms-check {
  appearance: none;
  border: none;
  background: none;
  opacity: 0;
}

body.checkout-index-index #checkout #checkoutSteps li .single-shipping-item > input:checked + .content {
  border-color: #53D551;
  -webkit-box-shadow: 0px 0px 20px #53d5516b !important;
          box-shadow: 0px 0px 20px #53d5516b !important;
}

body.checkout-index-index #checkout #checkoutSteps li .single-shipping-item > input:checked + .content:after {
  color: #fff;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  background: #53D551 url("../images/checked-icon.svg") no-repeat center center;
  content: '';
  background-size: 55%;
  width: 30px;
  height: 30px;
  padding: 0px;
}

body.checkout-index-index #checkout #checkoutSteps li .single-shipping-item .content {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0px 0px 15px #91919123;
          box-shadow: 0px 0px 15px #91919123;
  border: 1px solid #eee;
  padding: 20px;
  -webkit-transition: ease all 160ms;
  transition: ease all 160ms;
}

body.checkout-index-index #checkout #checkoutSteps li .single-shipping-item .content:hover {
  background: #f6f6f6;
}

body.checkout-index-index #checkout #checkoutSteps li .single-shipping-item .content .icon {
  width: 30px;
  height: 100%;
  float: left;
  border-right: 1px solid #ddd;
}

body.checkout-index-index #checkout #checkoutSteps li .single-shipping-item .content .price {
  font-size: 20px;
  color: #003e58;
  margin-bottom: 5px;
}

body.checkout-index-index #checkout #checkoutSteps li .error-wrapper {
  position: relative;
  width: 100%;
  float: left;
  margin-top: 10px;
}

body.checkout-index-index #checkout #checkoutSteps li .error-wrapper .error {
  width: 100%;
  max-width: 500px;
  margin-bottom: 0px;
}

body.checkout-index-index #checkout aside.opc-sidebar {
  position: fixed;
  top: 0;
  right: 0px;
  margin: 0px;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index #checkout aside.opc-sidebar {
    padding-top: 56px;
    padding-bottom: 120px;
  }
  body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar {
    padding-bottom: 120px;
  }
  body.checkout-index-index #checkout aside.opc-sidebar header.modal-header {
    position: relative;
  }
}

body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div {
  background: #fff;
  margin: 20px 40px;
  -webkit-box-shadow: 0px 0px 10px #dddddd69;
          box-shadow: 0px 0px 10px #dddddd69;
  padding: 30px 40px;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div {
    margin: 0px;
    padding: 15px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .actions-toolbar .secondary {
  border-top: 0px;
}

body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div > .title,
body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .shipping-information-title {
  width: 100%;
  display: inline-block;
  margin-bottom: 20px;
  border-bottom: 0px;
  text-transform: uppercase;
  font-size: 15px;
  text-align: center;
  letter-spacing: 1px;
  color: #393939;
  font-weight: 200;
}

body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .shipping-information-title .action.action-edit {
  top: -5px;
}

body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .ship-via {
  margin-top: 35px;
}

body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .block .title {
  border-bottom: 0px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .block .title strong {
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  color: #003e58;
}

body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .cart-totals .totals-tax-summary .amount .price:after,
body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .table-totals .totals-tax-summary .amount .price:after {
  top: 0px;
}

body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .cart-totals .totals-tax-summary .mark,
body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .cart-totals .totals-tax-summary .amount,
body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .table-totals .totals-tax-summary .mark,
body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .table-totals .totals-tax-summary .amount {
  border-color: #ececec;
  background-color: #f6f6f6;
}

body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .table-totals {
  margin-bottom: 20px;
}

body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .table-totals th,
body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .table-totals td {
  padding: 3px;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .minicart-items .product > .product-image-container {
    display: none;
  }
  body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .minicart-items .product-item-details {
    padding-left: 0px;
  }
}

body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .minicart-items .product-item:not(:first-child) {
  border-top: 0px;
}

body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .minicart-items .minicart-items-wrapper {
  padding-top: 0px;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .minicart-items .minicart-items-wrapper {
    max-height: 200px;
  }
}

body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .minicart-items .shipping-group-title {
  display: inline-block;
  background: #f6f6f6;
  width: 100%;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-transform: uppercase;
  padding: 5px;
  margin-top: 15px;
  margin-bottom: 5px;
}

body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .minicart-items .shipping-group-title:first-child {
  margin-top: 0px;
}

body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .minicart-items .product-item {
  border-top: 0px;
  padding: 5px 0px;
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .minicart-items .product-item .product-item-name {
    font-size: 11px;
  }
}

body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .minicart-items .product-item .product-item-details .price {
  font-weight: 500;
  color: #003e58;
}

body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .minicart-items .product-item .product-item-details .details-qty {
  color: #a5a5a5;
  font-weight: 300;
}

body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .shipping-information-content br:first-child {
  display: none;
}

body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .ship-to .shipping-information-content {
  max-height: 200px;
  overflow-y: auto;
}

body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .ship-via table {
  width: 100%;
  float: left;
  display: inline-table;
}

body.checkout-index-index #checkout aside.opc-sidebar #opc-sidebar > div .ship-via table td:last-child {
  text-align: right;
}

.checkout-success {
  font-weight: 200;
  font-size: 2em;
  line-height: 1.3em;
  text-align: center;
  margin-top: 50px;
  float: left;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .checkout-success {
    font-size: 1.4em;
  }
}

.checkout-success .actions-toolbar {
  text-align: center;
  width: 100%;
  float: left;
}

.checkout-success .actions-toolbar > .primary {
  float: none;
}

@media screen and (min-width: 768px) {
  .opc-wrapper .fieldset > .field.required > label:after,
  .opc-wrapper .fieldset > .field._required > label:after {
    margin-left: 5px;
    position: static;
    top: 14px;
  }
}

@media screen and (max-width: 1200px) {
  body.checkout-index-index .minicart-wrapper .action.showcart {
    background: transparent;
    border: 0px;
    padding: 0px;
    padding-right: 10px;
  }
  body.checkout-index-index .minicart-wrapper .action.showcart:before {
    font-size: 35px;
    line-height: 33px;
    color: #8f8f8f;
    content: '\e611';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    text-align: center;
    background-size: 100%;
    width: 38px;
    height: 43px;
    content: '';
    margin-left: 1px;
  }
}
