body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; }

.payment-assets {
  width: 100%;
  display: inline-block;
  margin: 0rem 0;
  padding: 5rem 10vw;
  background: #FFFFFF;
  position: relative; }
  .payment-assets .question-title {
    font-size: 14px;
    font-weight: 500; }
  .payment-assets .margin-top-10 {
    margin-top: 10px !important; }
  .payment-assets .margin-top-20 {
    margin-top: 20px !important; }
  .payment-assets .no-padding {
    padding: 0px !important; }
  .payment-assets .no-margin {
    margin: 0px !important; }
  .payment-assets .inline-block {
    display: inline-block; }
  .payment-assets .checkout-top-main {
    width: 45.5%;
    display: inline-block;
    margin: 0px;
    background: #F7F9F9;
    position: fixed;
    top: 0px;
    bottom: 0;
    left: 54.5%;
    padding: 0rem 0; }
  .payment-assets .back-main {
    width: 100%;
    display: inline-block;
    margin: 3.2rem 0 0 0;
    color: #2870E3;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    cursor: pointer; }
  .payment-assets .left-arrow {
    color: #2870E3;
    font-size: 16px;
    margin: -0.3rem 1rem 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 600; }
  .payment-assets .logo-main {
    display: inline-block;
    text-align: center;
    margin: 0px;
    cursor: pointer;
    padding: 0 14px; }
  .payment-assets .logo-main img {
    height: 80px;
    object-fit: contain;
    margin: 0px;
    padding: 0px;
    max-width: 230px; }
  .payment-assets .right-text {
    display: inline-block;
    margin: 3rem 15px 0 0;
    text-align: right;
    color: #A8B1BB;
    font-size: 10px;
    font-weight: 600; }
  .payment-assets .lock-icon {
    font-size: 15px;
    color: #A8B1BB;
    font-weight: 700;
    margin-left: 0.5rem;
    display: inline-block; }
  .payment-assets .purchase-text {
    display: inline-block;
    margin: 3rem 0 2rem;
    text-align: center;
    color: #495259;
    font-weight: 600;
    font-size: 2.8rem; }
  .payment-assets .purchase-text.purchase-textr {
    float: right;
    margin-right: 15px;
    position: relative; }
  .payment-assets .item {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0px;
    text-align: center; }
  .payment-assets .item-main {
    width: 100%;
    display: inline-block;
    margin: 0;
    border-radius: 5px;
    padding: 4px;
    box-shadow: 0 22px 70px -40px #000;
    background: white; }
  .payment-assets .item-main.item-mainr {
    margin-top: 3rem;
    padding: 1rem 2rem;
    box-shadow: none; }
  .payment-assets .item-heading {
    width: 100%;
    display: inline-block;
    margin: 0px;
    padding: 1.2rem 0 0.6rem;
    text-align: left;
    border-radius: 5px 5px 0px 0px; }
  .payment-assets .item-heading-responsive {
    width: 100%;
    display: none;
    margin: 0px;
    padding: 1.2rem 0 0.6rem;
    text-align: left;
    border-radius: 5px 5px 0px 0px; }
  .payment-assets .item-name {
    width: 60%;
    float: left;
    margin: 0px;
    color: #A8B1BB;
    font-size: 14px;
    font-weight: 600;
    padding: 0 0 0 2rem; }
  .payment-assets .item-price {
    width: 20%;
    float: left;
    display: inline-block;
    margin: 0px;
    color: #A8B1BB;
    font-size: 14px;
    font-weight: 600; }
  .payment-assets .actions {
    width: auto;
    float: left;
    display: inline-block;
    margin: 0px;
    color: #A8B1BB;
    font-size: 14px;
    font-weight: 600; }
  .payment-assets .text-green {
    color: #4CAF50 !important; }
  .payment-assets .product-main {
    width: 100%;
    display: inline-block;
    margin: 0px;
    padding: 1.5rem 0.9rem 2rem 2rem;
    text-align: left;
    border-bottom: 1px solid #F7F9F9;
    position: relative; }
  .payment-assets .product-price.product-pricer {
    display: none; }
  .payment-assets .product-main:last-child {
    border: none; }
  .payment-assets .product-img-main {
    width: 60%;
    float: left;
    margin: 0px; }
  .payment-assets .product-img {
    width: 80px;
    object-fit: contain;
    margin: 0px 1.5rem 0 0;
    float: left; }
  .payment-assets .product-name {
    color: #495259;
    font-weight: 600;
    font-size: 1.7rem;
    margin: 0 0 0.5rem;
    line-height: 2.4rem; }
  .payment-assets .sub-title {
    color: #A8B1BB;
    font-size: 15px;
    font-weight: 400;
    margin: 0px;
    display: flex;
    align-items: center; }
  .payment-assets .product-price {
    width: 20%;
    color: #495259;
    font-weight: 500;
    font-size: 1.7rem;
    float: left;
    margin: 2.3rem 0 0; }
  .payment-assets .remove-item {
    width: auto;
    display: inline-block;
    color: #fff;
    font-size: 15px;
    margin: 0;
    position: absolute;
    top: 0px;
    right: -4px;
    padding: 0.8rem 0.8rem;
    background: #f44336;
    opacity: 0;
    transition: all 0.4s linear; }
  .payment-assets .quantity {
    width: 50px;
    padding: 0.4rem 1rem;
    outline: none;
    text-align: center;
    color: #495259;
    font-size: 15px;
    margin-top: 1.6rem;
    pointer-events: none; }
  .payment-assets .quantity-button {
    border: none;
    color: #FFF;
    line-height: normal;
    border-radius: 3px;
    margin: 0;
    outline: none;
    display: none;
    padding: 0 0.6rem;
    font-weight: bold;
    font-size: 20px;
    font-family: monospace; }
  .payment-assets .quantity-content {
    display: none; }
  .payment-assets .qty {
    float: left;
    width: 80px;
    margin: 1.3rem 0 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .payment-assets .qty_inc_dec .increment, .payment-assets .qty_inc_dec .decrement {
    float: left;
    text-align: center;
    width: 30px;
    cursor: pointer;
    font-size: 1.2rem;
    line-height: 20px;
    height: 20px;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    font-weight: bold;
    font-size: 16px;
    font-family: monospace; }
  .payment-assets .qty_inc_dec .increment {
    border-bottom: 0;
    line-height: 20px; }
  .payment-assets .qty_inc_dec {
    float: left;
    width: 30px;
    height: 40px;
    display: inline-block; }
  .payment-assets .qty input[type="number"]::-webkit-outer-spin-button, .payment-assets .qty input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .payment-assets .qty input[type="number"] {
    pointer-events: none;
    float: left;
    outline: 0;
    font-size: 1.5rem;
    text-align: center;
    width: 40px;
    height: 40px;
    color: #2a2a2a;
    line-height: 40px;
    border: 1px solid #ccc;
    border-right: 0;
    -moz-appearance: textfield; }
  .payment-assets .close-icon {
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    margin: 0 0 0 0rem;
    float: left; }
  .payment-assets .total-main {
    width: 100%;
    text-align: right;
    border-top: 1px solid #ececec;
    padding: 1rem 1.5rem 0.5rem 1.5rem;
    float: left; }
  .payment-assets .total-text {
    color: #A8B1BB;
    font-size: 14px;
    font-weight: 600;
    margin: 0px 2rem 7px 0;
    padding: 0px;
    text-align: right;
    display: inline-block; }
  .payment-assets .total-price {
    color: #495259;
    font-size: 20px;
    font-weight: 600;
    margin: 0px;
    display: inline-block; }
  .payment-assets [edit-mobile] {
    position: absolute;
    top: 0;
    right: 0; }
  .payment-assets .discount-main {
    margin-top: 7rem;
    padding: 0px; }
  .payment-assets .apply-discount {
    border: 1px solid #dedede;
    padding: 1.8rem 0;
    color: #2870E3;
    font-size: 15px;
    text-align: center;
    width: 100%;
    border-radius: 5px; }
  .payment-assets .secure-checkout {
    float: right;
    position: relative; }
  .payment-assets .personal-information {
    width: 100%;
    display: block;
    margin: 3rem 0 0; }
  .payment-assets .personal-text {
    display: inline-block;
    margin: 0 0 1rem 0;
    color: #495259;
    font-size: 18px;
    font-weight: 400; }
  .payment-assets .input-main {
    width: 100%;
    display: inline-block;
    margin: 2rem 0 0rem;
    position: relative; }
  .payment-assets .input-label {
    width: 100%;
    float: left;
    margin: 0px 0 10px;
    color: #495259;
    font-size: 15px;
    font-weight: 500; }
  .payment-assets .required-symbol {
    color: #f44336;
    font-size: 18px;
    margin-top: -3px;
    margin-left: 0.3rem;
    display: inline-block;
    vertical-align: top; }
  .payment-assets .input-hint {
    width: 100%;
    float: left;
    margin: 0px 0 0.7rem 0;
    color: #A8B1BB;
    font-size: 13px;
    font-weight: 600; }
  .payment-assets [view-saved-addresses] {
    margin-left: 1rem;
    color: #0089e2;
    cursor: pointer; }
  .payment-assets .input-box:-webkit-autofill,
  .payment-assets .input-box:-webkit-autofill:hover,
  .payment-assets .input-box:-webkit-autofill:focus,
  .payment-assets .input-box:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important; }
  .payment-assets .input-box {
    width: 100%;
    display: inline-block;
    margin: 0px;
    padding: 1rem 1.3rem;
    border: 1px solid #dedede;
    border-radius: 5px;
    outline: none;
    font-size: 15px;
    transition: all 0.3s linear; }
    .payment-assets .input-box.input-select {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background-position: 99% 50%;
      background-repeat: no-repeat;
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
      background-color: white; }
  .payment-assets .input-box:focus {
    border: 1px solid #2870E3; }
  .payment-assets .input-box.highlight:focus {
    border: 1px solid #f44336; }
  .payment-assets .input-box::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ccc;
    opacity: 1;
    /* Firefox */ }
  .payment-assets .input-date {
    padding: 1rem 1.3rem;
    border: 1px solid #dedede;
    border-radius: 5px; }
  .payment-assets .gj-datepicker-md [role=right-icon] {
    top: 3.4rem;
    right: 0.6rem;
    color: #777; }
  .payment-assets .checkout-btn-main {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin: 6rem 0 6rem 0; }
  .payment-assets .checkout-btn {
    border: none;
    display: inline-block;
    border-radius: 5px;
    background: #2870E3;
    padding: 1.4rem 4rem 1rem;
    color: #ffffff;
    font-size: 14px;
    outline: none;
    font-weight: 600;
    letter-spacing: 1px;
    cursor: pointer;
    box-shadow: 0 0 60px -8px #2870E3;
    text-decoration: none; }
  .payment-assets .info-content {
    width: 100%;
    display: inline-block;
    margin: 0px; }
  .payment-assets .info-content i {
    color: #495259;
    font-weight: 600;
    font-size: 28px;
    margin: 0px; }
  .payment-assets .info-title {
    width: 100%;
    display: inline-block;
    margin: 1rem 0 0;
    color: #495259;
    font-size: 18px;
    font-weight: 600; }
  .payment-assets .info-description {
    width: 80%;
    display: inline-block;
    margin: 0px;
    color: #A8B1BB;
    font-size: 14px;
    font-weight: 500;
    line-height: 2rem; }
  .payment-assets .copy-right {
    width: 100%;
    display: inline-block;
    margin: 5rem 0 0;
    color: #A8B1BB;
    font-size: 14px;
    font-weight: 500;
    line-height: 2rem; }
  .payment-assets .copy-right a {
    color: #2870E3; }
  .payment-assets .action-button-secondary {
    color: #fff;
    border-color: #001427;
    background-color: #001427;
    transition: 0.5s all ease;
    border-radius: 2px; }
  .payment-assets .content-section {
    padding: 0 5vw 0 0; }
  .payment-assets .navigation-menu {
    width: 100%;
    display: inline-block;
    margin: 0px;
    font-size: 14px;
    font-weight: 400; }
  .payment-assets .navigation-menu ul {
    list-style: none;
    margin: 0px;
    padding: 0px; }
  .payment-assets .navigation-menu li a {
    text-decoration: none;
    padding: 0 1.3rem;
    color: #2870E3; }
  .payment-assets .navigation-menu li a.active {
    color: #495259 !important;
    font-weight: 600; }
  .payment-assets .navigation-menu li a.inactive {
    color: #788690 !important;
    cursor: default; }
  .payment-assets .navigation-menu li {
    display: inline-block; }
  .payment-assets .navigation-menu .arrow-icon {
    vertical-align: middle;
    color: #495259;
    font-size: 13px;
    font-weight: 600; }
  .payment-assets .customer-login {
    float: right;
    margin: 0px;
    font-size: 15px;
    color: #495259; }
  .payment-assets .customer-login a {
    color: #2870E3;
    text-decoration: none; }
  .payment-assets .shipping-address-content {
    background: #F7F9F9;
    border: 1px solid #cccccc;
    padding: 1.5rem 2rem;
    border-radius: 5px;
    margin: 3rem 0; }
  .payment-assets .shipping-method-content {
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 1.5rem 2rem;
    margin: 0 0 0;
    border-top: none;
    display: block; }
    .payment-assets .shipping-method-content:first-child {
      border-radius: 5px 5px 0 0;
      border-top: 1px solid #cccccc; }
    .payment-assets .shipping-method-content:last-child {
      border-radius: 0 0 5px 5px; }
    .payment-assets .shipping-method-content .shipping-add-title {
      padding-right: 5.2rem; }
  .payment-assets .shipping-add-title {
    display: inline-flex;
    margin: 0px;
    font-size: 14px;
    color: #495259;
    align-items: center; }
  .payment-assets .shipping-add-title small {
    display: block;
    font-weight: normal; }
  .payment-assets .shipping-add-description {
    display: inline-block;
    margin: 0px;
    color: #A8B1BB;
    font-size: 14px;
    padding-left: 3rem;
    padding-right: 5rem; }
  .payment-assets .shipping-add-main {
    position: relative;
    width: 100%;
    display: inline-flex;
    align-items: center; }
  .payment-assets .address-edit {
    position: absolute;
    right: 0px;
    color: #2870E3;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none; }
  .payment-assets .payment-method-selection {
    width: 100%;
    margin: 3rem 0;
    border: 1px solid #cccccc;
    border-radius: 5px; }
  .payment-assets .payment-method-selection ul {
    list-style: none;
    margin: 0px;
    padding: 0px; }
  .payment-assets .payment-method-selection li {
    text-decoration: none;
    padding: 1.5rem 2rem;
    color: #495259;
    border-bottom: 1px solid #cccccc;
    position: relative; }
  .payment-assets .payment-method-selection li input {
    vertical-align: middle;
    margin-right: 1.5rem;
    margin-top: -3px; }
  .payment-assets .payment-method-selection li:last-child {
    border: none; }
  .payment-assets .input-form {
    display: block;
    overflow: hidden;
    background: #FFF;
    border: 1px solid #E4E4E4;
    font-size: 0;
    margin-top: 1rem !important; }
  .payment-assets .input-form > div > label {
    display: block;
    padding: 20px 0px 10px;
    vertical-align: top;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #939393;
    cursor: pointer;
    margin: 0; }
  .payment-assets .input-form > div {
    box-shadow: 1px 1px #E4E4E4; }
  .payment-assets .input-form > div > label > input {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 27px;
    line-height: 27px;
    margin: 5px -5px 0;
    padding: 7px 5px 3px;
    border: none;
    outline: none;
    border-radius: 3px;
    background: transparent;
    font-size: 14px;
    font-weight: 400;
    transition: opacity .3s;
    color: #495259; }
  .payment-assets .input-form > div > label > input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ccc;
    font-weight: 400;
    opacity: 1;
    /* Firefox */ }
  .payment-assets .input-form > div > label > input:-webkit-autofill,
  .payment-assets .input-form > div > label > input:-webkit-autofill:hover,
  .payment-assets .input-form > div > label > input:-webkit-autofill:focus,
  .payment-assets .input-form > div > label > input:-webkit-autofill:active,
  .payment-assets .input-form > div > label > select:-webkit-autofill,
  .payment-assets .input-form > div > label > select:-webkit-autofill:hover,
  .payment-assets .input-form > div > label > select:-webkit-autofill:focus,
  .payment-assets .input-form > div > label > select:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important; }
  .payment-assets .input-form > div > label > select {
    display: block;
    width: 100%;
    margin: 16px 0 6px;
    padding: 0;
    background: transparent;
    border: none;
    outline: none;
    font-size: 14px;
    font-weight: 400;
    color: #495259; }
  .payment-assets .payment-method-selection ul li input[type=radio] {
    position: absolute;
    visibility: hidden; }
  .payment-assets .payment-method-selection ul li label {
    display: block;
    position: relative;
    font-weight: 300;
    font-size: 1.6rem;
    padding: 0px 25px 0px 5rem;
    margin: 0.2rem 0 0 0;
    z-index: 9;
    cursor: pointer;
    -webkit-transition: all 0.25s linear; }
  .payment-assets .payment-method-selection ul li .check {
    display: block;
    position: absolute;
    border: 3px solid #495259;
    border-radius: 100%;
    height: 21px;
    width: 21px;
    top: 18px;
    left: 20px;
    z-index: 5;
    transition: border .25s linear;
    -webkit-transition: border .25s linear; }
  .payment-assets .payment-method-selection ul li .check::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 11px;
    width: 11px;
    top: 2px;
    left: 2px;
    margin: auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear; }
  .payment-assets .payment-method-selection input[type=radio]:checked ~ .check {
    border: 3px solid #2870E3; }
  .payment-assets .payment-method-selection input[type=radio]:checked ~ .check::before {
    background: #2870E3; }
  .payment-assets .payment-method-selection input[type=radio]:checked ~ label {
    color: #2870E3; }
  .payment-assets .payment-information {
    margin-top: 5rem; }
  .payment-assets .gift-main {
    width: 100%;
    display: inline-block;
    margin: 0px 0 3rem 0;
    padding: 3rem 0 0; }
  .payment-assets .gift-main.gift-mainr {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .payment-assets .discount-input-box {
    width: 100%;
    outline: none;
    border: 1px solid #cccccc;
    background: #ffffff;
    border-radius: 5px;
    padding: 1.2rem 1.5rem;
    font-size: 15px;
    color: #495259;
    display: inline-block;
    transition: all 0.3s linear; }
  .payment-assets .discount-input-box:focus {
    border: 1px solid #2870E3; }
  .payment-assets .apply-btn {
    width: 100px;
    outline: none;
    border: none;
    padding: 1.3rem 0rem;
    font-size: 15px;
    color: #ffffff;
    background: #495259;
    border-radius: 5px;
    display: inline-block;
    transition: all 0.3s linear;
    float: right; }
  .payment-assets .add-new-address {
    outline: none;
    border: 1px dashed #cccccc;
    padding: 4rem;
    font-size: 15px;
    color: #495259;
    background: #fff;
    border-radius: 5px;
    display: inline-block;
    transition: all 0.3s linear; }
  .payment-assets .apply-btn:hover {
    background: #2870E3; }
  .payment-assets .discount-input-box.discount-input-boxr {
    background: #fff;
    border-color: transparent;
    color: #495259;
    text-align: left;
    width: 78%;
    position: relative; }
  .payment-assets .discount-input-box.discount-input-boxr.invalid {
    background: rgba(244, 67, 54, 0.1);
    border-color: #f44336; }
  .payment-assets .discount-input-box.discount-input-boxr span {
    font-size: 15px;
    color: #ffffff;
    font-weight: 600;
    padding: 0.9rem 2rem 0.6rem;
    background: #2870E3;
    border-radius: 5px;
    margin-left: 2rem;
    letter-spacing: 1px;
    line-height: normal;
    display: inline-block;
    margin-top: 0.5rem; }
  .payment-assets .discount-description {
    font-weight: 200;
    margin: 1rem 0 0 0; }
  .payment-assets .bundle-main {
    width: 100%;
    display: inline-block;
    margin: 0px; }
  .payment-assets .bundle-content {
    width: calc(85% - 100px - 3rem);
    float: left;
    margin: 0.8rem 0 0; }
  .payment-assets .bundle-name {
    width: 100%;
    display: inline-block;
    margin: 0px 0 7px 0;
    color: #495259;
    font-size: 1.7rem;
    font-weight: 600; }
  .payment-assets .bundle-product-name {
    width: 100%;
    margin: 0px 0 7px 0;
    color: #545f67;
    font-size: 1.5rem; }
  .payment-assets .close-btn {
    float: right;
    color: #f44336;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    margin: 0rem 1.3rem 0;
    position: absolute;
    top: 1rem;
    right: 1rem; }
  .payment-assets .bundle-icon {
    width: 80px;
    height: 60px;
    float: left;
    margin-right: 1.1rem; }
  .payment-assets .bundle-value {
    width: 100%;
    margin: 0px 0 7px 0;
    color: #545f67;
    font-size: 1.5rem;
    border-top: 1px dashed #ccc;
    padding-top: 1rem; }
  .payment-assets .giftcard-main {
    width: 100%;
    display: inline-block;
    margin: 0px; }
  .payment-assets .giftcard-content {
    width: calc(100% - 100px - 3rem);
    float: left;
    margin: 0.8rem 0 0; }
  .payment-assets .giftcard-name {
    width: 100%;
    display: inline-block;
    margin: 0px 0 7px 0;
    color: #495259;
    font-size: 1.7rem; }
  .payment-assets .giftcard-value {
    width: 100%;
    margin: 0px 0 7px 0;
    color: #545f67;
    font-size: 1.5rem; }
  .payment-assets .giftcard-icon {
    width: 80px;
    height: 60px;
    float: left;
    margin-right: 1.1rem; }
  .payment-assets .address-info {
    width: 100%;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: inherit;
    align-items: center;
    margin: 3rem 0 0 0;
    border-radius: 5px;
    border: 1px solid #cccccc;
    overflow: hidden;
    transition: all 0.3s linear;
    position: relative;
    flex-wrap: wrap; }
  .payment-assets .address-info.selected {
    box-shadow: 0 0px 40px -9px #ccc;
    border: 1px solid transparent; }
  .payment-assets .address-info.selected .select-address {
    background: #2870E3;
    border-color: #2870E3; }
  .payment-assets .user-name {
    width: 100%;
    display: inline-block;
    margin: 0px;
    color: #495259;
    font-weight: 600;
    font-size: 15px;
    padding: 2rem 2rem 0; }
  .payment-assets .user-address {
    width: 100%;
    display: inline-block;
    margin: 0px;
    color: #495259;
    font-size: 14px;
    font-weight: 200;
    padding: 0.5rem 2rem 2rem; }
  .payment-assets .select-address {
    border: 1px solid #495259;
    outline: none;
    width: 100%;
    padding: 1.5rem 0 1rem;
    color: #ffffff;
    background: #495259;
    font-size: 14px;
    border-radius: 0px 0px 5px 5px;
    transition: all 0.3s linear;
    letter-spacing: 1px;
    align-self: flex-end;
    margin-top: auto; }
  .payment-assets .product-main:hover .remove-item {
    opacity: 1; }
  .payment-assets .row-eq-height {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0px; }
  .payment-assets .row-eq-height:before, .payment-assets .row-eq-height:after {
    display: inline-block; }
  .payment-assets .list-unstyled li {
    float: left;
    margin: 0rem 0 12px 0; }
  .payment-assets #discountForm {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
  .payment-assets .cart-discount-list {
    background: transparent;
    border: 1px dashed #ddd;
    color: #495259;
    text-align: left;
    width: 100%;
    position: relative;
    border-radius: 5px;
    padding: 2rem; }
  .payment-assets .gift-cardr {
    padding: 1rem 2rem 1rem;
    margin-top: 2.5rem;
    box-shadow: none; }
  .payment-assets .cart-item-main {
    box-shadow: none;
    padding: 0rem 0 1.5rem 0;
    margin: 0; }
  .payment-assets .discount-input-main {
    width: 78%; }
  .payment-assets #loading-items {
    position: absolute;
    z-index: 1;
    background: white;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0.8;
    pointer-events: none;
    margin: 0 -4px; }
  .payment-assets #loading-order {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 9999999;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.6); }
  .payment-assets .product-list {
    position: relative; }
  .payment-assets .otSc {
    width: 40px;
    height: 50px;
    font-size: 1.8rem;
    padding: 0;
    outline: none;
    border: 1px solid #e9eaea;
    border-radius: 2px;
    transition: border-color .15s;
    font-weight: 400;
    text-align: center; }
  .payment-assets [apply-cart-discount] {
    position: relative;
    cursor: pointer; }
  .payment-assets .gift-card-form {
    padding: 0;
    margin: 2.4rem 0 2rem 0;
    text-align: left; }
    .payment-assets .gift-card-form .gift-card-input {
      width: 100%;
      outline: none;
      border: 1px solid #cccccc;
      background: #ffffff;
      border-radius: 5px;
      padding: 1.2rem 1.5rem;
      font-size: 15px;
      color: #495259;
      display: inline-block;
      transition: all 0.3s linear; }
    .payment-assets .gift-card-form .gift-btn-main {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center; }
    .payment-assets .gift-card-form .cancel-giftcard {
      text-decoration: none; }
    .payment-assets .gift-card-form .material-checkbox {
      position: relative;
      display: inline-block;
      color: rgba(0, 0, 0, 0.87);
      cursor: pointer;
      font-size: 14px;
      line-height: 18px; }
    .payment-assets .gift-card-form .material-checkbox > input {
      appearance: none;
      -moz-appearance: none;
      -webkit-appearance: none;
      position: absolute;
      z-index: -1;
      left: -15px;
      top: -15px;
      display: block;
      margin: 0;
      border-radius: 50%;
      width: 48px;
      height: 48px;
      background-color: rgba(0, 0, 0, 0.42);
      outline: none;
      opacity: 0;
      transform: scale(1);
      -ms-transform: scale(0);
      /* Graceful degradation for IE */
      transition: opacity 0.5s, transform 0.5s; }
    .payment-assets .gift-card-form .material-checkbox > input:checked {
      background-color: #2196f3; }
    .payment-assets .gift-card-form .material-checkbox:active > input {
      opacity: 1;
      transform: scale(0);
      transition: opacity 0s, transform 0s; }
    .payment-assets .gift-card-form .material-checkbox > input:disabled {
      opacity: 0; }
    .payment-assets .gift-card-form .material-checkbox > input:disabled + span {
      cursor: initial; }
    .payment-assets .gift-card-form .material-checkbox > span::before {
      content: "";
      display: inline-block;
      margin-right: 10px;
      border: solid 2px rgba(0, 0, 0, 0.42);
      border-radius: 2px;
      width: 14px;
      height: 14px;
      vertical-align: -1px;
      transition: border-color 0.5s, background-color 0.5s; }
    .payment-assets .gift-card-form .material-checkbox > input:checked + span::before {
      border-color: #2196f3;
      background-color: #2196f3; }
    .payment-assets .gift-card-form .material-checkbox > input:active + span::before {
      border-color: #2196f3; }
    .payment-assets .gift-card-form .material-checkbox > input:checked:active + span::before {
      border-color: transparent;
      background-color: rgba(0, 0, 0, 0.42); }
    .payment-assets .gift-card-form .material-checkbox > input:disabled + span::before {
      border-color: rgba(0, 0, 0, 0.26); }
    .payment-assets .gift-card-form .material-checkbox > input:checked:disabled + span::before {
      border-color: transparent;
      background-color: rgba(0, 0, 0, 0.26); }
    .payment-assets .gift-card-form .material-checkbox > span::after {
      content: "";
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0;
      width: 5px;
      height: 10px;
      border: solid 2px transparent;
      border-left: none;
      border-top: none;
      transform: translate(5.5px, 1px) rotate(45deg);
      -ms-transform: translate(5.5px, 2px) rotate(45deg); }
    .payment-assets .gift-card-form .material-checkbox > input:checked + span::after {
      border-color: #fff; }
    .payment-assets .gift-card-form .check-box {
      margin-right: 1rem; }
  .payment-assets .wallet-form {
    padding: 0;
    margin: 2.4rem 0 2rem 0;
    text-align: left; }
    .payment-assets .wallet-form .wallet-main {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center; }
    .payment-assets .wallet-form .material-checkbox {
      position: relative;
      display: inline-block;
      color: rgba(0, 0, 0, 0.87);
      cursor: pointer;
      font-size: 14px;
      line-height: 18px; }
    .payment-assets .wallet-form .material-checkbox > input {
      appearance: none;
      -moz-appearance: none;
      -webkit-appearance: none;
      position: absolute;
      z-index: -1;
      left: -15px;
      top: -15px;
      display: block;
      margin: 0;
      border-radius: 50%;
      width: 48px;
      height: 48px;
      background-color: rgba(0, 0, 0, 0.42);
      outline: none;
      opacity: 0;
      transform: scale(1);
      -ms-transform: scale(0);
      /* Graceful degradation for IE */
      transition: opacity 0.5s, transform 0.5s; }
    .payment-assets .wallet-form .material-checkbox > input:checked {
      background-color: #2196f3; }
    .payment-assets .wallet-form .material-checkbox:active > input {
      opacity: 1;
      transform: scale(0);
      transition: opacity 0s, transform 0s; }
    .payment-assets .wallet-form .material-checkbox > input:disabled {
      opacity: 0; }
    .payment-assets .wallet-form .material-checkbox > input:disabled + span {
      cursor: initial; }
    .payment-assets .wallet-form .material-checkbox > span::before {
      content: "";
      display: inline-block;
      margin-right: 10px;
      border: solid 2px rgba(0, 0, 0, 0.42);
      border-radius: 2px;
      width: 14px;
      height: 14px;
      vertical-align: -1px;
      transition: border-color 0.5s, background-color 0.5s; }
    .payment-assets .wallet-form .material-checkbox > input:checked + span::before {
      border-color: #2196f3;
      background-color: #2196f3; }
    .payment-assets .wallet-form .material-checkbox > input:active + span::before {
      border-color: #2196f3; }
    .payment-assets .wallet-form .material-checkbox > input:checked:active + span::before {
      border-color: transparent;
      background-color: rgba(0, 0, 0, 0.42); }
    .payment-assets .wallet-form .material-checkbox > input:disabled + span::before {
      border-color: rgba(0, 0, 0, 0.26); }
    .payment-assets .wallet-form .material-checkbox > input:checked:disabled + span::before {
      border-color: transparent;
      background-color: rgba(0, 0, 0, 0.26); }
    .payment-assets .wallet-form .material-checkbox > span::after {
      content: "";
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0;
      width: 5px;
      height: 10px;
      border: solid 2px transparent;
      border-left: none;
      border-top: none;
      transform: translate(5.5px, 1px) rotate(45deg);
      -ms-transform: translate(5.5px, 2px) rotate(45deg); }
    .payment-assets .wallet-form .material-checkbox > input:checked + span::after {
      border-color: #fff; }
    .payment-assets .wallet-form .check-box {
      margin-right: 1rem; }
  .payment-assets .upload-btn-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-block; }
    .payment-assets .upload-btn-wrapper input[type=file] {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      opacity: 0;
      bottom: 0; }
  .payment-assets .pure-material-checkbox {
    z-index: 0;
    position: relative;
    display: inline-block;
    color: rgba(43, 152, 240, 0.87);
    font-size: 16px;
    margin-right: 1rem; }
    .payment-assets .pure-material-checkbox > input {
      appearance: none;
      -moz-appearance: none;
      -webkit-appearance: none;
      z-index: -1;
      position: absolute;
      left: -5px;
      top: -5px;
      display: block;
      margin: 0;
      border-radius: 50%;
      width: 30px;
      height: 30px;
      background-color: rgba(43, 152, 240, 0.6);
      box-shadow: none;
      outline: none;
      opacity: 0;
      transform: scale(1);
      pointer-events: none;
      transition: opacity 0.3s, transform 0.2s; }
    .payment-assets .pure-material-checkbox > span {
      display: inline-block;
      width: 100%;
      cursor: pointer; }
    .payment-assets .pure-material-checkbox > span.label-text {
      display: inline-block;
      width: 100%;
      cursor: pointer;
      color: #495259; }
    .payment-assets .pure-material-checkbox > span::before {
      content: "";
      display: inline-block;
      box-sizing: border-box;
      margin: 1px 11px 3px 1px;
      border: solid 2px;
      /* Safari */
      border-color: rgba(43, 152, 240, 0.6);
      border-radius: 2px;
      width: 18px;
      height: 18px;
      vertical-align: top;
      transition: border-color 0.2s, background-color 0.2s; }
    .payment-assets .pure-material-checkbox > span::after {
      content: "";
      display: block;
      position: absolute;
      top: 2px;
      left: 2px;
      width: 10px;
      height: 5px;
      border: solid 2px transparent;
      border-right: none;
      border-top: none;
      transform: translate(3px, 4px) rotate(-45deg); }
    .payment-assets .pure-material-checkbox > input:checked, .payment-assets .pure-material-checkbox > input:indeterminate {
      background-color: #2b98f0; }
    .payment-assets .pure-material-checkbox > input:checked + span::before, .payment-assets .pure-material-checkbox > input:indeterminate + span::before {
      border-color: #2196f3;
      background-color: #2b98f0; }
    .payment-assets .pure-material-checkbox > input:checked + span::after, .payment-assets .pure-material-checkbox > input:indeterminate + span::after {
      border-color: #fff; }
    .payment-assets .pure-material-checkbox > input:indeterminate + span::after {
      border-left: none;
      transform: translate(4px, 3px); }
    .payment-assets .pure-material-checkbox:hover > input {
      opacity: 0.04; }
    .payment-assets .pure-material-checkbox > input:active {
      opacity: 1;
      transform: scale(0);
      transition: transform 0s, opacity 0s; }
    .payment-assets .pure-material-checkbox > input:active + span::before {
      border-color: #2196f3; }
    .payment-assets .pure-material-checkbox > input:checked:active + span::before {
      border-color: transparent;
      background-color: rgba(43, 152, 240, 0.6); }
    .payment-assets .pure-material-checkbox > input:disabled {
      opacity: 0; }
    .payment-assets .pure-material-checkbox > input:disabled + span {
      color: rgba(43, 152, 240, 0.38);
      cursor: initial; }
    .payment-assets .pure-material-checkbox > input:disabled + span::before {
      border-color: currentColor; }
    .payment-assets .pure-material-checkbox > input:checked:disabled + span::before, .payment-assets .pure-material-checkbox > input:indeterminate:disabled + span::before {
      border-color: transparent;
      background-color: currentColor; }
  .payment-assets .pure-material-radio {
    z-index: 0;
    position: relative;
    display: inline-flex;
    color: rgba(43, 152, 240, 0.87);
    font-size: 16px;
    line-height: 1.5;
    margin-right: 1rem;
    align-items: center; }
    .payment-assets .pure-material-radio > input {
      appearance: none;
      -moz-appearance: none;
      -webkit-appearance: none;
      z-index: -1;
      position: absolute;
      left: -10px;
      top: -8px;
      display: block;
      margin: 0;
      border-radius: 50%;
      width: 40px;
      height: 40px;
      background-color: rgba(43, 152, 240, 0.6);
      outline: none;
      opacity: 0;
      transform: scale(1);
      pointer-events: none;
      transition: opacity 0.3s, transform 0.2s; }
    .payment-assets .pure-material-radio > span {
      display: inline-block;
      width: auto;
      cursor: pointer;
      color: #495159;
      font-weight: normal; }
    .payment-assets .pure-material-radio > p {
      display: inline-block;
      cursor: pointer;
      color: #495159;
      font-weight: normal;
      font-size: 13px;
      margin: 0; }
    .payment-assets .pure-material-radio > span::before {
      content: "";
      display: inline-block;
      box-sizing: border-box;
      margin: 2px 10px 2px 0;
      border: solid 2px;
      /* Safari */
      border-color: rgba(43, 152, 240, 0.6);
      border-radius: 50%;
      width: 20px;
      height: 20px;
      vertical-align: top;
      transition: border-color 0.2s; }
    .payment-assets .pure-material-radio > span::after {
      content: "";
      display: block;
      position: absolute;
      top: 2px;
      left: 0;
      border-radius: 50%;
      width: 10px;
      height: 10px;
      background-color: #2196f3;
      transform: translate(5px, 5px) scale(0);
      transition: transform 0.2s; }
    .payment-assets .pure-material-radio > input:checked {
      background-color: #2196f3; }
    .payment-assets .pure-material-radio > input:checked + span::before {
      border-color: #2196f3; }
    .payment-assets .pure-material-radio > input:checked + span::after {
      transform: translate(5px, 5px) scale(1); }
    .payment-assets .pure-material-radio:hover > input:not(:checked) + span::after {
      transform: translate(5px, 5px) scale(0.8); }
    .payment-assets .pure-material-radio:hover > input {
      opacity: 0.04; }
    .payment-assets .pure-material-radio:hover > input:focus {
      opacity: 0.16; }
    .payment-assets .pure-material-radio > input:active {
      opacity: 1;
      transform: scale(0);
      transition: transform 0s, opacity 0s; }
    .payment-assets .pure-material-radio > input:active + span::before {
      border-color: #2196f3; }
    .payment-assets .pure-material-radio > input:disabled {
      opacity: 0; }
    .payment-assets .pure-material-radio > input:disabled + span {
      color: rgba(43, 152, 240, 0.38);
      cursor: initial; }
    .payment-assets .pure-material-radio > input:disabled + span::before {
      border-color: currentColor; }
    .payment-assets .pure-material-radio > input:disabled + span::after {
      background-color: currentColor; }
  .payment-assets .pure-color-radio {
    z-index: 0;
    position: relative;
    display: inline-block;
    color: rgba(43, 152, 240, 0.87);
    font-size: 16px;
    margin-right: 1rem; }
    .payment-assets .pure-color-radio > input {
      appearance: none;
      -moz-appearance: none;
      -webkit-appearance: none;
      z-index: -1;
      position: absolute;
      left: -5px;
      top: -5px;
      display: block;
      margin: 0;
      border-radius: 50%;
      width: 30px;
      height: 30px;
      background-color: rgba(43, 152, 240, 0.6);
      box-shadow: none;
      outline: none;
      opacity: 0;
      transform: scale(1);
      pointer-events: none;
      transition: opacity 0.3s, transform 0.2s; }
    .payment-assets .pure-color-radio > span {
      display: inline-block;
      width: auto;
      cursor: pointer;
      color: #495159;
      font-weight: normal; }
    .payment-assets .pure-color-radio > span::before {
      content: "";
      display: inline-block;
      box-sizing: border-box;
      margin: 1px 1px 3px 1px;
      border: solid 2px;
      /* Safari */
      border-color: var(--custom-color);
      background: var(--custom-color);
      border-radius: 50%;
      width: 40px;
      height: 40px;
      vertical-align: top;
      transition: border-color 0.2s, background-color 0.2s; }
    .payment-assets .pure-color-radio > span::after {
      content: "";
      display: block;
      position: absolute;
      top: 2px;
      left: 2px;
      width: 9px;
      height: 5px;
      border: solid 2px transparent;
      border-right: none;
      border-top: none;
      transform: translate(14px, 16px) rotate(-45deg); }
    .payment-assets .pure-color-radio > input:checked, .payment-assets .pure-color-radio > input:indeterminate {
      background-color: var(--custom-color); }
    .payment-assets .pure-color-radio > input:checked + span::before, .payment-assets .pure-color-radio > input:indeterminate + span::before {
      border-color: var(--custom-color);
      background-color: var(--custom-color); }
    .payment-assets .pure-color-radio > input:checked + span::after {
      border-color: #fff; }
    .payment-assets .pure-color-radio > input:indeterminate + span::after {
      border-left: none;
      transform: translate(4px, 3px); }
    .payment-assets .pure-color-radio:hover > input {
      opacity: 0.04; }
    .payment-assets .pure-color-radio > input:focus {
      opacity: 0.16; }
    .payment-assets .pure-color-radio > input:active {
      opacity: 1;
      transform: scale(0);
      transition: transform 0s, opacity 0s; }
    .payment-assets .pure-color-radio > input:active + span::before {
      border-color: var(--custom-color); }
    .payment-assets .pure-color-radio > input:checked:active + span::before {
      border-color: transparent;
      background-color: rgba(43, 152, 240, 0.6); }
    .payment-assets .pure-color-radio > input:disabled {
      opacity: 0; }
    .payment-assets .pure-color-radio > input:disabled + span {
      color: rgba(43, 152, 240, 0.38);
      cursor: initial; }
    .payment-assets .pure-color-radio > input:disabled + span::before {
      border-color: currentColor; }
    .payment-assets .pure-color-radio > input:checked:disabled + span::before {
      border-color: transparent;
      background-color: var(--custom-color); }
  .payment-assets .selectize-control {
    width: 100%; }
  @media screen and (min-width: 1025px) and (max-width: 1500px) {
    .payment-assets {
      padding: 5rem 2vw; }
      .payment-assets .product-img {
        display: none; }
      .payment-assets .item-name, .payment-assets .product-img-main {
        width: 55%; }
      .payment-assets .actions {
        float: left;
        margin-right: 1rem; }
      .payment-assets .remove-item {
        float: right; }
      .payment-assets .discount-input-box {
        width: 100%; }
      .payment-assets .discount-input-box.discount-input-boxr {
        width: 100%; }
      .payment-assets .gift-main.gift-mainr {
        flex-direction: column;
        align-items: flex-start;
        text-align: left; }
      .payment-assets .apply-btn {
        display: inline-block;
        margin-top: 0rem;
        float: left; }
      .payment-assets .quantity {
        margin-right: 0px; } }
  @media screen and (min-width: 901px) and (max-width: 1024px) {
    .payment-assets {
      padding: 5rem 2vw; }
      .payment-assets .product-img {
        display: none; }
      .payment-assets .item-name, .payment-assets .product-img-main {
        width: 50%; }
      .payment-assets .product-price {
        width: 25%; }
      .payment-assets .actions {
        float: left;
        margin-right: 1rem; }
      .payment-assets .remove-item {
        float: right; }
      .payment-assets .discount-input-box {
        width: 100%; }
      .payment-assets .discount-input-box.discount-input-boxr {
        width: 100%; }
      .payment-assets .gift-main.gift-mainr {
        flex-direction: column;
        align-items: flex-start;
        text-align: left; }
      .payment-assets .apply-btn {
        display: inline-block;
        margin-top: 0rem;
        float: left; }
      .payment-assets .quantity {
        margin-right: 0px; }
      .payment-assets .shipping-add-description {
        float: left;
        padding: 0px; } }
  @media screen and (min-width: 768px) and (max-width: 900px) {
    .payment-assets {
      padding: 3rem 4vw; }
      .payment-assets .purchase-text.purchase-textr {
        display: none; }
      .payment-assets .checkout-top-main {
        display: none; }
      .payment-assets .item {
        margin: 3rem 0 0; }
      .payment-assets .responsive-padding {
        padding: 0px; }
      .payment-assets .content-section {
        padding: 0px; }
      .payment-assets .checkout-btn-main {
        margin: 6rem 0 1rem 0; }
      .payment-assets .purchase-text {
        width: 100%; }
      .payment-assets .navigation-menu {
        text-align: center; }
      .payment-assets .bundle-icon {
        display: none; }
      .payment-assets .giftcard-icon {
        display: none; }
      .payment-assets .quantity-button, .payment-assets .quantity-content {
        display: inline-block; }
      .payment-assets .quantity {
        border: none;
        padding: 0.4rem 0rem;
        width: 40px; } }
  @media screen and (min-width: 601px) and (max-width: 767px) {
    .payment-assets {
      padding: 2rem 4vw; }
      .payment-assets .purchase-text.purchase-textr {
        display: none; }
      .payment-assets .checkout-top-main {
        display: none; }
      .payment-assets .item {
        margin: 2rem 0 0; }
      .payment-assets .responsive-padding {
        padding: 0px; }
      .payment-assets .content-section {
        padding: 0px; }
      .payment-assets .checkout-btn-main {
        margin: 6rem 0 1rem 0; }
      .payment-assets .purchase-text {
        width: 100%; }
      .payment-assets .gift-main.gift-mainr {
        flex-direction: column;
        align-items: flex-start;
        text-align: center;
        display: block;
        padding: 0; }
      .payment-assets .apply-btn {
        display: inline-block;
        margin: 0;
        float: left; }
      .payment-assets .navigation-menu {
        text-align: center; }
      .payment-assets .info-content {
        margin-bottom: 2rem; }
      .payment-assets .bundle-icon {
        display: none; }
      .payment-assets .giftcard-icon {
        display: none; }
      .payment-assets .logo-main {
        float: left;
        text-align: left; }
      .payment-assets .product-main {
        padding: 1.5rem 0 2rem 0.5rem; }
      .payment-assets .shipping-add-description {
        float: left;
        padding: 0px;
        width: 100%; }
      .payment-assets .remove-item {
        opacity: 1; }
      .payment-assets .quantity-button, .payment-assets .quantity-content {
        display: inline-block; }
      .payment-assets .item-main.item-mainr {
        padding: 0rem; }
      .payment-assets .quantity {
        border: none;
        padding: 0.4rem 0rem;
        width: 40px; }
      .payment-assets .add-new-address {
        margin-top: 1.5rem;
        width: 100%; }
      .payment-assets .gift-cardr {
        background: none;
        padding: 0;
        margin: 0; }
      .payment-assets .personal-information {
        margin: 1rem 1.5rem 0;
        width: auto; }
      .payment-assets .item-heading-responsive {
        display: inline-block; }
        .payment-assets .item-heading-responsive .item-name {
          color: #495259;
          font-size: 2rem;
          padding: 0 0.5rem; }
      .payment-assets .item-main {
        box-shadow: none;
        padding: 0 1.5rem; }
      .payment-assets [super-wallet-container] {
        padding: 1rem 1.5rem 0; }
      .payment-assets .copy-right {
        text-align: center; }
      .payment-assets .gift-main {
        padding: 0 1.5rem;
        margin: 0; }
      .payment-assets [remove-discount] {
        margin: 0 1.5rem; }
      .payment-assets [order-questions], .payment-assets [payment-method] {
        padding: 0 1.5rem; }
      .payment-assets .shipping-address-content {
        margin: 0 0 2rem; }
      .payment-assets .cart-item-main {
        margin: 2rem 0 0;
        padding: 0 1.5rem 0; } }
  @media screen and (min-width: 481px) and (max-width: 600px) {
    .payment-assets {
      padding: 2rem 4vw; }
      .payment-assets .purchase-text.purchase-textr {
        display: none; }
      .payment-assets .checkout-top-main {
        display: none; }
      .payment-assets .item {
        margin: 1rem 0 0; }
      .payment-assets .responsive-padding {
        padding: 0px; }
      .payment-assets .content-section {
        padding: 0px; }
      .payment-assets .checkout-btn-main {
        margin: 6rem 0 1rem 0; }
      .payment-assets .purchase-text {
        width: 100%; }
      .payment-assets .product-main {
        padding: 1.5rem 0 2rem 0.5rem; }
      .payment-assets .navigation-menu {
        text-align: center; }
      .payment-assets .info-content {
        margin-bottom: 2rem; }
      .payment-assets .discount-input-box {
        width: 100%; }
      .payment-assets .discount-input-box.discount-input-boxr {
        width: 100%; }
      .payment-assets .gift-main.gift-mainr {
        flex-direction: column;
        align-items: flex-start;
        text-align: center;
        display: block;
        padding: 0; }
      .payment-assets .apply-btn {
        display: inline-block;
        margin: 0;
        float: left; }
      .payment-assets .bundle-icon {
        display: none; }
      .payment-assets .giftcard-icon {
        display: none; }
      .payment-assets .shipping-add-description {
        float: left;
        padding: 0px;
        width: 100%; }
      .payment-assets #discountForm {
        display: block;
        text-align: center; }
      .payment-assets .discount-input-main {
        width: 100%; }
      .payment-assets .item-heading {
        display: none; }
      .payment-assets .qty {
        display: none; }
      .payment-assets .quantity-button, .payment-assets .quantity-content {
        display: inline-block; }
      .payment-assets .item-main.item-mainr {
        padding: 0rem; }
      .payment-assets .quantity {
        border: none;
        padding: 0.4rem 0rem;
        width: 40px; }
      .payment-assets .add-new-address {
        margin-top: 1.5rem;
        width: 100%; }
      .payment-assets .gift-cardr {
        background: none;
        padding: 0;
        margin: 0; }
      .payment-assets .personal-information {
        margin: 1rem 1.5rem 0;
        width: auto; }
      .payment-assets .item-heading-responsive {
        display: inline-block; }
        .payment-assets .item-heading-responsive .item-name {
          color: #495259;
          font-size: 2rem;
          padding: 0 0.5rem; }
      .payment-assets .item-main {
        box-shadow: none;
        padding: 0 1.5rem; }
      .payment-assets [super-wallet-container] {
        padding: 1rem 1.5rem 0; }
      .payment-assets .copy-right {
        text-align: center; }
      .payment-assets .gift-main {
        padding: 0 1.5rem;
        margin: 0; }
      .payment-assets [remove-discount] {
        margin: 0 1.5rem; }
      .payment-assets [order-questions], .payment-assets [payment-method] {
        padding: 0 1.5rem; }
      .payment-assets .shipping-address-content {
        margin: 0 0 2rem; }
      .payment-assets .cart-item-main {
        margin: 2rem 0 0;
        padding: 0 1.5rem 0; } }
  @media screen and (max-width: 480px) {
    .payment-assets {
      padding: 2rem 2vw; }
      .payment-assets .product-img {
        display: block;
        width: 70px; }
      .payment-assets .purchase-text.purchase-textr {
        display: none; }
      .payment-assets .checkout-top-main {
        display: none; }
      .payment-assets .item {
        margin: 1rem 0 0; }
      .payment-assets .responsive-padding {
        padding: 0px; }
      .payment-assets .content-section {
        padding: 0px; }
      .payment-assets .checkout-btn-main {
        margin: 6rem 0 1rem 0; }
      .payment-assets .purchase-text {
        width: 100%; }
      .payment-assets .navigation-menu {
        text-align: center; }
      .payment-assets .info-content {
        margin-bottom: 2rem;
        text-align: center; }
      .payment-assets .discount-input-box {
        width: 100%;
        margin-right: 0px; }
      .payment-assets .discount-input-box.discount-input-boxr {
        width: 100%;
        margin-right: 0px; }
      .payment-assets .gift-main.gift-mainr {
        flex-direction: column;
        align-items: flex-start;
        text-align: center;
        display: block;
        padding: 0; }
      .payment-assets .apply-btn {
        display: inline-block;
        margin: 0;
        float: left; }
      .payment-assets .row {
        margin: 0px; }
      .payment-assets .item-name, .payment-assets .product-img-main {
        width: 100%; }
      .payment-assets .item-heading {
        display: none; }
      .payment-assets .product-price {
        width: 100%; }
      .payment-assets .actions {
        float: right;
        margin-right: 1rem; }
      .payment-assets .remove-item {
        opacity: 1; }
      .payment-assets .product-main {
        padding: 1.5rem 0.5rem 2rem 0.5rem;
        position: relative; }
      .payment-assets .product-price {
        display: none; }
      .payment-assets .product-price.product-pricer {
        display: block;
        width: auto;
        margin: 0.3rem 0 1.2rem; }
      .payment-assets .col-xs-12 {
        padding: 0px; }
      .payment-assets .item-main.item-mainr {
        padding: 0rem; }
      .payment-assets .shipping-add-description {
        float: left;
        padding: 0px 3rem 0 1rem;
        width: 100%; }
      .payment-assets .customer-login {
        float: left;
        width: 100%;
        margin-top: 0.5rem; }
      .payment-assets .secure-checkout {
        text-align: right;
        margin-right: 2rem; }
      .payment-assets .logo-main {
        float: left;
        text-align: left; }
      .payment-assets .right-text {
        margin: 3rem 0 0 0;
        text-align: center; }
      .payment-assets #discountForm {
        display: block;
        text-align: center; }
      .payment-assets .discount-input-main {
        width: 100%; }
      .payment-assets [all-address-main] > .col-xs-6 {
        width: 100%; }
      .payment-assets .qty {
        display: none; }
      .payment-assets .quantity-button {
        display: inline-block; }
      .payment-assets .quantity {
        border: none;
        padding: 0.4rem 0rem;
        width: 40px; }
      .payment-assets .quantity-content {
        display: block;
        margin-top: 0.5rem;
        margin-left: 0rem; }
        .payment-assets .quantity-content .quantity {
          margin-top: 0; }
      .payment-assets .total-main {
        padding: 1rem 0 0.5rem 0; }
      .payment-assets .add-new-address {
        margin-top: 1.5rem;
        width: 100%; }
      .payment-assets .gift-cardr {
        background: none;
        padding: 0;
        margin: 0; }
      .payment-assets .personal-information {
        margin: 1rem 1.5rem 0;
        width: auto; }
      .payment-assets .item-heading-responsive {
        display: inline-block; }
        .payment-assets .item-heading-responsive .item-name {
          color: #495259;
          font-size: 2rem;
          padding: 0 0.5rem; }
      .payment-assets .item-main {
        box-shadow: none;
        padding: 0 1.5rem; }
      .payment-assets [super-wallet-container] {
        padding: 1rem 1.5rem 0; }
      .payment-assets .copy-right {
        text-align: center; }
      .payment-assets .gift-main {
        padding: 0 1.5rem;
        margin: 0; }
      .payment-assets [remove-discount] {
        margin: 0 1.5rem; }
      .payment-assets [order-questions], .payment-assets [payment-method] {
        padding: 0 1.5rem; }
      .payment-assets .shipping-address-content {
        margin: 0 0 2rem; }
      .payment-assets .cart-item-main {
        margin: 2rem 0 0;
        padding: 0 1.5rem 0; } }

/*  Turn on custom 8px wide scrollbar */
::-webkit-scrollbar {
  width: 6px;
  /* 1px wider than Lion. */
  /* This is more usable for users trying to click it. */
  background-color: rgba(0, 0, 0, 0);
  -webkit-border-radius: 100px; }

/* The scrollbar 'thumb' ...that marque oval shape in a scrollbar */
::-webkit-scrollbar-thumb:vertical {
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 100px;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0);
  min-height: 10px;
  /*Prevent it from getting too small */ }

::-webkit-scrollbar-thumb:vertical:active {
  background: rgba(0, 0, 0, 0.61);
  /* Some darker color when you click it */
  -webkit-border-radius: 100px; }

.selectize-dropdown {
  border: 1px solid !important;
  border-color: #dedede !important; }

.selectize-input {
  margin-top: 0rem;
  box-shadow: none !important;
  background-color: #fff !important;
  background-image: none !important;
  border: 1px solid #dedede !important; }

.login-wrapper {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: white;
  z-index: 1; }
  .login-wrapper a {
    color: #4b35ef;
    text-decoration: none;
    background-color: transparent; }
  .login-wrapper a:hover {
    text-decoration: underline; }
  .login-wrapper .btn-danger {
    background-color: #d71149;
    border-color: #d71149; }
  .login-wrapper .card {
    border: none; }
  .login-wrapper a:hover,
  .login-wrapper a:focus {
    text-decoration: none; }
  .login-wrapper b {
    font-weight: 700; }
  .login-wrapper .btn-group-lg > .btn,
  .login-wrapper .btn-lg {
    border-radius: none; }
  .login-wrapper .pagecontainer__root {
    display: flex;
    flex-direction: column;
    min-height: 100vh; }
  .login-wrapper .content__container {
    height: 100%;
    max-width: calc(1440px + 12rem); }
  @media only screen and (min-width: 75rem) {
    .login-wrapper .content__container {
      padding-left: 6rem;
      padding-right: 6rem; } }
  .login-wrapper .content__wrapper {
    width: 100%;
    margin: 0 auto;
    align-items: center;
    display: flex; }
  .login-wrapper .section__content {
    display: flex;
    align-items: center;
    height: 100%;
    z-index: 1; }
  .login-wrapper .basic__button {
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer; }
  .login-wrapper .basic__button:active {
    background-image: none;
    outline: 0; }
  .login-wrapper .basic__button:active:focus, .login-wrapper .basic__button:focus {
    outline: none; }
  .login-wrapper .basic__button:focus, .login-wrapper .basic__button:hover:focus {
    text-decoration: none; }
  .login-wrapper .btn__medium {
    display: inline-flex;
    justify-content: center;
    font-weight: 700;
    border-radius: 2px;
    -moz-user-select: none;
    padding: .375rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    min-width: 8rem;
    transition: all .1s ease-in-out; }
  .login-wrapper .btn_purple {
    color: #fff;
    background-color: #6400e4;
    border-color: transparent; }
  .login-wrapper .btn_purple:active, .login-wrapper .btn_purple:hover {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
    text-decoration: none;
    color: #fff; }
  .login-wrapper .btn_purple:active {
    color: #e6e6e6;
    background-color: #5000b6; }
  .login-wrapper .btn_purple:focus {
    box-shadow: 0 0 0 3px rgba(100, 0, 228, 0.5); }
  .login-wrapper .btn_purple.btn_outline__purple {
    color: #6400e4;
    background-color: transparent;
    border: 1px solid #6400e4; }
  .login-wrapper .btn_purple.btn_outline__purple:hover {
    background-color: rgba(100, 0, 228, 0.1);
    box-shadow: none; }
  .login-wrapper .btn_purple.btn_outline__purple:active {
    background-color: rgba(100, 0, 228, 0.4);
    box-shadow: none; }
  .login-wrapper .register__btn {
    padding: 0; }
  .login-wrapper .container__main-page {
    max-width: 90rem !important;
    margin: auto;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative; }
  @media only screen and (min-width: 48rem) {
    .login-wrapper .container__main-page {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
  @media only screen and (min-width: 64rem) {
    .login-wrapper .container__main-page {
      padding-left: 2rem;
      padding-right: 2rem; } }
  .login-wrapper .main__content {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center; }
  @media only screen and (min-width: 48rem) {
    .login-wrapper .main__content {
      padding-top: 0;
      padding-bottom: 0; } }
  .login-wrapper .spacer__container {
    margin-top: -4rem;
    margin-bottom: 4rem; }
  .login-wrapper .pageHeading__h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem; }
  .login-wrapper .logo__image {
    height: 100px;
    text-align: center;
    width: 100%;
    object-fit: contain;
    margin-bottom: 1rem; }
  .login-wrapper .container__content-form {
    display: flex;
    flex-direction: column; }
  .login-wrapper .flex__style {
    display: flex; }
  .login-wrapper .col__style {
    flex-direction: column; }
  .login-wrapper .login-form__style {
    text-align: left;
    padding-bottom: 1rem; }
  .login-wrapper .form__base {
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    align-items: flex-start; }
  .login-wrapper .screenRead__style {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0; }
  .login-wrapper .form__group1 {
    width: 100%; }
  .login-wrapper .form__group2 {
    width: 100%;
    margin-bottom: 1.5rem; }
  .login-wrapper .form__group3 {
    margin-bottom: 1rem; }
  .login-wrapper .label__formGroup {
    display: block;
    font-weight: 500;
    margin-bottom: 1rem;
    margin-top: 2rem;
    line-height: 1.25rem;
    font-size: 1.8rem; }
  .login-wrapper .input__formGroup {
    font-size: 1.8rem;
    text-indent: .8rem;
    padding: 1rem;
    outline: none;
    width: 100%;
    border: 1px solid #e9eaea;
    border-radius: 2px;
    transition: border-color .15s;
    font-weight: 400;
    box-sizing: border-box; }
  .login-wrapper .input__formGroup:focus {
    border-color: #4c7ef3; }
  .login-wrapper .padBottom__IfNotEmpty {
    text-align: left; }
  .login-wrapper .btn__lg {
    display: inline-flex;
    justify-content: center;
    font-weight: 700;
    border: 1px solid transparent;
    border-radius: 2px;
    -moz-user-select: none;
    padding: .375rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    min-width: 8rem;
    transition: all .1s ease-in-out; }
  .login-wrapper .btn__royalblue {
    color: #fff;
    background-color: #4b35ef;
    border-color: transparent; }
  .login-wrapper .btn__royalblue:active {
    color: #e6e6e6;
    background-color: #3c2abf; }
  .login-wrapper .btn__royalblue:active, .login-wrapper .btn__royalblue:hover {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
    text-decoration: none;
    color: #fff; }
  .login-wrapper .btn__royalblue:focus {
    box-shadow: 0 0 0 3px rgba(75, 53, 239, 0.5); }
  .login-wrapper .btn__xlarge {
    padding: 1.1rem 1rem;
    font-size: 1.8rem;
    line-height: 1.33333;
    min-width: 10rem; }
  .login-wrapper .btn__submit {
    margin: 1rem 0;
    width: 100%; }
  .login-wrapper button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color; }
  .login-wrapper .heading__2 {
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 1rem; }
  .login-wrapper .btnContainer__social {
    padding: 0;
    display: flex;
    justify-content: space-between; }
  .login-wrapper .btnContainer__ListItem {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1 1 auto; }
  .login-wrapper .btnContainer__ListItem + .btnContainer__ListItem {
    margin-left: .5rem; }
  .login-wrapper .btn__x-sm {
    display: inline-flex;
    justify-content: center;
    font-weight: 700;
    border: 1px solid transparent;
    border-radius: 2px;
    -moz-user-select: none;
    padding: .375rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    min-width: 8rem;
    transition: all .1s ease-in-out; }
  .login-wrapper .btn__red {
    color: #fff;
    background-color: #f65a5b;
    border-color: transparent; }
  .login-wrapper .btn__red:focus {
    box-shadow: 0 0 0 3px rgba(246, 90, 91, 0.5); }
  .login-wrapper .btn__red:active {
    color: #e6e6e6;
    background-color: #c54849; }
  .login-wrapper .btn__red:active, .login-wrapper .btn__red:hover {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
    text-decoration: none;
    color: #fff; }
  .login-wrapper .btn__social {
    transition: box-shadow .3s;
    margin-bottom: .5rem;
    background-color: #fff;
    color: #5a5b5e;
    padding: .5rem 1rem;
    text-align: left;
    border: 2px solid #e9eaea;
    display: block;
    min-width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
  .login-wrapper .btn__social:active, .login-wrapper .btn__social:focus, .login-wrapper .btn__social:hover {
    border: 2px solid #e9eaea;
    color: #5a5b5e;
    background-color: #fff;
    box-shadow: 0 4px 15px rgba(212, 213, 214, 0.6); }
  .login-wrapper .icon__social {
    transition: transform .3s ease-in;
    transition: transform .3s ease-in;
    width: 1.5rem; }
  .login-wrapper .outLink__register {
    text-align: center;
    display: block;
    color: #6400e4; }
  .login-wrapper .outLink__register:focus,
  .login-wrapper .outLink__register:hover {
    color: #5900cb; }
  .login-wrapper .footer__page {
    background-color: #15141f;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    color: rgba(255, 255, 255, 0.6);
    width: 100%; }
  .login-wrapper .footer__page a {
    color: rgba(255, 255, 255, 0.6) !important; }
  .login-wrapper .footer__page li {
    color: rgba(255, 255, 255, 0.6); }
  .login-wrapper .container__styles {
    display: flex;
    flex-direction: column; }
  @media only screen and (min-width: 48rem) {
    .login-wrapper .container__styles {
      justify-content: space-between;
      flex-direction: row; }
    .login-wrapper .container__styles > div {
      margin-bottom: 0; }
    .login-wrapper .container__styles > div:nth-of-type(2) {
      justify-content: center; } }
  .login-wrapper .container__styles > div:first-of-type, .login-wrapper .container__styles > div:last-of-type {
    flex-basis: 25%; }
  .login-wrapper .container__styles > div {
    margin-bottom: 1.5rem; }
  .login-wrapper .container__styles > div:nth-of-type(2) {
    flex-basis: 50%;
    display: flex; }
  .login-wrapper svg:not(:root) {
    overflow: hidden; }
  .login-wrapper .linkList__styles {
    display: flex;
    flex-direction: column;
    justify-self: end;
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .login-wrapper .linkList__styles a {
    color: #141c3a; }
  @media only screen and (min-width: 48rem) {
    .login-wrapper .linkList__styles {
      flex-direction: row;
      align-items: center; }
    .login-wrapper .linkList__styles > li + li {
      margin-left: 3rem; } }
  .login-wrapper .social__listStyles {
    list-style-type: none;
    display: flex;
    padding: 0;
    margin: 0;
    align-items: center;
    height: 100%; }
  .login-wrapper .social__listStyles li + li {
    margin-left: 1.5rem; }
  @media only screen and (min-width: 48rem) {
    .login-wrapper .social__listStyles {
      justify-content: flex-end; } }
  @media only screen and (max-width: 48rem) {
    .login-wrapper .spacer__container {
      margin-top: -40%; } }
