 
/* LOADER START */
.loadingWrapper {
    width: 100%;
    height: 100%;
    z-index: 999;
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    background: rgba(0, 0, 0, 0.7);
    filter: alpha(opacity=30);
    -ms-filter: alpha(opacity=30)
}

.loadingWrapper .loading {
    display: block
}
.loadingWrapper .contentnew {
    left: 50%;
    top: 42vh;
    position: fixed;
    text-align: center;
    vertical-align: middle;
    z-index: 999;
    margin-left: -40px
}
.loadingWrapper .contentnew img {
    vertical-align: middle;
    width: auto;
    height: auto;
    margin-left: -9px;
}
.loadingWrapper .contentnew span {
    display: block;
    margin-top: 3px;
    color: #fff;
    padding-right: 15px;
}
.loadingWrapper .contentnew span.text:after {
    display: inline-block;
    position: absolute;
    margin-left: 5px;
    animation: dotty steps(1, end) 1s infinite;
    -webkit-animation: dotty steps(1, end) 1s infinite;
    content: '';
}
@keyframes dotty {
    0% {
        content: '';
    }
    25% {
        content: '.';
    }
    50% {
        content: '..';
    }
    75% {
        content: '...';
    }
    100% {
        content: '';
    }
}
@-webkit-keyframes dotty {
    0% {
        content: '';
    }
    25% {
        content: '.';
    }
    50% {
        content: '..';
    }
    75% {
        content: '...';
    }
    100% {
        content: '';
    }
}
/* LOADER END */
.checkout-main-wrapper {
    padding-top: 25px;
}
.checkout-main-wrapper:after {
    content: "";
    clear: both;
    display: block;
}
.checkout-main-left {
    float: left;
    width: calc(100% - 414px);
}
.checkout-main-right {
    float: right;
    width: 365px;
    position: sticky;
    top: 108px;
}
.checkout-accordion {
    margin-bottom: 15px;
}
.checkout-heading {
    background: #e8e8e8;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    display: flex;
    align-items: center;
}
.checkout-heading::after {
    content: "";
    clear: both;
    display: block;
}
.checkout-heading-step {
    background: #272660;
    color: #fff;
    font-weight: 800;
    font-size: 25px;
    width: 52px;
    height: 46px;
    justify-content: center;
    display: flex;
    align-items: center;
    float: left;
    text-align: center;
    /* padding: 11px; */
    box-sizing: border-box;
    line-height: 25px;
    position: relative;
    border-radius: 4px 0px 0px 4px;
    -moz-border-radius: 4px 0px 0px 4px;
    -webkit-border-radius: 4px 0px 0px 4px;
}
.checkout-heading-step:after {
    content: "";
    position: absolute;
    border-top: 23px solid transparent;
    border-bottom: 24px solid transparent;
    border-left: 12px solid #272660;
    right: -11px;
    top: 0;
}
.accordian-active .checkout-heading-step {
    color: #ee5e6e;
}
.checkout-content {
    padding: 20px 0 0 0;
}
.checkout-content:empty {
    display: none;
}
.checkout-heading-title {
    font-size: 18px;
    font-weight: 700;
    float: left;
    padding-left: 26px;
}
.cart-accordion-modify {
    font-size: 13px;
    font-weight: 500;
    margin-left: auto;
    margin-right: 15px;
    border-left: 1px solid #c1c1c1;
    padding-left: 15px;
    cursor: pointer;
    color: #4e4e4e;
}
.cart-accordion-modify:hover {
    color: #06a2d3;
}
.checkout-main-right-head {
    font-size: 19px;
    font-weight: 600;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 6px;
    margin-bottom: 12px;
}
.address-area-right {
    margin-bottom: 25px;
    background: #f4f4f4;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    padding: 17px 20px 20px 20px;
    line-break: anywhere;
}
.order-summary-wrapper {
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    padding: 17px 20px 20px 20px;
}
.checkout-main-right-content b {
    font-weight: 600;
    margin-bottom: 5px;
    display: inline-block;
}
.checkout-right-item-row {
    border-bottom: 1px dashed #c5c5c5;
    padding-bottom: 10px;
    margin-bottom: 10px;
    display: flex;
}
.checkout-right-item-title {
    line-height: 21px;
    padding-right: 5px;
}
.checkout-right-item-price {
    width: 250px;
    text-align: right;
    font-weight: 500;
}
.order-sum-total-area {
    margin-top: 20px;
    font-weight: 600;
}
.checkout-right-total-sec {
    margin-bottom: 5px;
    display: flex;
    justify-content: space-between;
}
.sidecart-total {
    font-size: 18px;
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
}
.cart-pro-row::after {
    content: "";
    clear: both;
    display: block;
}
.cart-pro-left::after {
    content: "";
    clear: both;
    display: block;
}
.cart-pro-left {
    float: left;
    width: 70%;
}
.cart-pro-pic {
    float: left;
}
.cart-pro-details {
    float: left;
    width: calc(100% - 121px);
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}
.cart-pro-right {
    float: right;
    width: 30%;
    border-left: 1px solid #dbdbdb;
    box-sizing: border-box;
    padding-left: 15px;
}
.cart-pro-title {
    font-weight: 600;
    margin-bottom: 5px;
}
.cart-pro-title a {
    color: #272660;
}
.cart-pro-row {
    padding: 20px 0;
    border-bottom: 1px solid #dbdbdb;
}
.cart-pro-main-wrap .cart-pro-row:first-child {
    padding-top: 0px;
}
.cart-pro-qty-update {
    display: inline-flex;
    align-items: center;
}
.cart-pro-qty-update label {
    margin-right: 5px;
}
.cart-pro-qty-box input {
    border: 1px solid #d6d5c6;
    border-radius: 3px;
    box-sizing: border-box;
    padding: 4px 7px 5px 7px;
    max-width: 75px;
    font-weight: 600;
    height: 32px;
    font-size: 15px;
    color: #272660;
}
.cart-pro-qty-update-btn a {
    border-radius: 3px;
    background: #e2e7eb;
    color: #272660;
    display: inline-block;
    text-align: center;
    line-height: 28px;
    font-weight: 600;
    margin-left: 6px;
    cursor: pointer;
    font-size: 13px;
    padding: 2px 30px 2px 10px;
    height: 32px;
    box-sizing: border-box;
    position: relative;
}
.cart-pro-qty-update-btn a:hover {
    background: #c1c0c0;
}
.cart-pro-qty-update-btn a:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background: url("../images/cart_update_icon.svg") no-repeat right center;
    right: 10px;
    top: 10px;
}
.cart-pro-price-det span {
    font-weight: 600;
}
.cart-pro-price-det {
    margin-bottom: 5px;
}
.cart-pro-right-price-det {
    display: flex;
    justify-content: space-between;
    margin: 3px 0;
}
.cart-pro-net-total {
    display: none;
}
.cart-pro-net-total .cart-pro-right-price-det {
    border-top: 1px dashed #ddd;
    padding-top: 5px;
    font-weight: 600;
    margin-top: 5px; 
}
.cart-pro-net-total .cart-pro-right-price-det .cart-pro-right-price {
    font-weight: 600;
}
.cart-pro-right-price {
    font-weight: 500;
}
.cart-pro-action-wrap {
    display: inline-flex;
    margin-left: 10px;
    font-size: 14px;
    border-left: 1px solid #aeaeae;
    padding-left: 10px;
}
.cart-pro-save-later {
    margin-right: 15px;
    border-right: 1px solid #cccccc;
    padding-right: 15px;
}
.cart-pro-qty-wrap {
    margin-top: 12px;
}
.strike-black {
    color: #000000;
    margin-right: 9px;
}
.strike-black .text-red {
    color: #d81010;
}
.checkout-btn-group {
    margin: 15px 0;
    text-align: right;
}
.checkout-address-edit .checkout-btn-group {
    text-align: left;
}
.checkout-btn-group .tmg-btn{
    margin-top: 5px;
    margin-bottom: 5px;
}
.checkout-btn-group .tmg-btn:nth-child(2) {
    margin-left: 10px;
}


.cart-pro-delete a,
.cart-pro-save-later a {
    color: #272660;
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
}
.cart-pro-delete a:hover,
.cart-pro-save-later a:hover {
    color: #ff0000;
}
.cart-pro-addon {
    margin-top: 25px;
}
.cart-addon-product-right {
    display: flex;
}
.cart-addon-product-image img {
    max-width: 100%;
    height: auto;
}
.cart-addon-product-details {
    padding-left: 15px;
}
.cart-addon-product-title a {
    color: #272660;
    font-weight: 500;
}
.cart-addon-product-title {
    margin-bottom: 10px;
}
.cart-addon-pro-row {
    border-top: 1px solid #ddd;
    padding: 12px 0;
}
.cart-pro-addon-title {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 6px;
}
.addon-cart-price-det span {
    font-weight: 600;
}
.design-edit-btn a {
    color: #fff;
    text-decoration: none;
    background: #231f61;
    padding: 6px 15px;
    border-radius: 3px;
    font-size: 13px;
    font-weight: 500;
}
.design-edit-btn a:hover {
    background: #272187 ;
}
.design_img {
    margin-top: 17px;
}
.design_img img {
    max-width: 100%;
}
.ds-img-wrapper {
    margin-bottom: 15px;
    width: 135px;
}
.save-later-pro-main-wrap .cart-pro-qty-box input {
    height: auto;
    padding: 0;
}
.cart-artwork-message {
    margin-top: 10px;
}
.cart-artwork-message b {
    color: #272660;
    background: #fdeeee;
    padding: 10px 15px;
    border-radius: 3px;
    font-weight: 500;
    display: block;
}
.savelater-text {
    font-size: 17px;
    font-weight: 500;
    background: #e8e8e8;
    padding: 5px 15px;
}
.cart-pro-sold-out {
    font-weight: 700;
    font-size: 18px;
    color: #d81010;
}
.artwork-step-info {
    font-size: 18px;
    background: #f4f4f4;
    border: 1px dashed #d4d4d4;
    padding: 16px 25px;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    margin-top: 10px;
    font-weight: 500;
}
.oos-alert-modal {
    display: none;
    position: fixed;
    z-index: 250;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}
.oos-alert-modal-content {
    background-color: #ffffff;
    margin: auto;
    padding: 15px;
    box-sizing: border-box;
    width: 250px;
    text-align: center;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 12px -2px rgb(0 0 0 / 54%);
    -moz-box-shadow: 0px 0px 12px -2px rgba(0, 0, 0, 0.54);
    box-shadow: 0px 0px 12px -2px rgb(0 0 0 / 54%);
}
.oos-alert-modal-content p {
    line-height: 20px;
}
.oos-alert-modal-btn-group {
    margin-top: 15px;
}
.oos-alert-modal-btn-group .tmg-btn {
    min-width: 90px;
    margin: 0 3px;
}
.cart-update-success {
    /* border: 1px solid #6bbb90; */
    border-radius: 3px;
    padding: 5px 15px;
    background: #dbf1d8;
    color: #169752;
    font-weight: 500;
    margin: 0 0 10px 0;
}
.empty-cart-main {
    /* display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 5px; */
}
.empty-cart-content {
    padding: 0px 0 0 0;
    font-size: 17px;
    font-weight: 500;
}
.empty-cart-main .checkout-btn-group {
    /* text-align: left;
    margin: 0px; */
    text-align: left;
}
.empty-cart-main .checkout-btn-group .tmg-btn {
    margin: 0 0;
}
.free_qty_text_cart {
    color: green;
    font-weight: 600;
    margin: 0 5px;
}
.checkout-net-total-row {
    font-weight: 600;
    margin-bottom: 5px;
}
.cart-pro-total-box .net-total-total {
    font-weight: 600;
    font-size: 18px;
}
.cart-pro-total-box {
    text-align: right;
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
    display: none;
}
.checkout-login-content .login-page-wrap::after {
    content: "";
    clear: both;
    display: block;
}
.checkout-login-content .login-page-left {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding-right: 50px;
}
.checkout-login-content .login-page-right {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding-left: 50px;
    border-left: 1px solid #e4e4e4;
    position: relative;
}
.checkout-login-content .login-page-right::before {
    content: "";
    width: 38px;
    height: 38px;
    background: url("../images/login_or_icon.png") no-repeat;
    position: absolute;
    left: -19px;
    top: 50%;
    margin-top: -19px;
}
.checkout-login-content .login-page-left .form-btn-group {
    margin-top: 0;
}
.checkout-login-content .social-container-login-page .facebook-login-wrap,
.checkout-login-content .social-container-login-page .google-login-wrap {
    padding: 0 0;
}
.checkout-login-content .login-page-left-head,
.checkout-login-content .login-page-right-head,
.checkout-login-content .account-page-title {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 8px;
}
.checkout-login-content .social-container-login-page {
    margin: 10px 0;
    max-width: 280px;
}
.checkout-login-content .social-container-login-page .facebook-login-wrap {
    margin-bottom: 15px;
}
.checkout-login-content .login-page-btm-desc {
    text-align: center;
    background: #eceef1;
    padding: 10px;
    border-radius: 5px;
    margin-top: 30px;
}
.checkout-login-content .login-page-btm-desc h5 {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 5px 0;
}
.checkout-login-content .login-signin-never-post-text {
    font-size: 14px;
    color: #747474;
}
.checkout-login-content .tickmark {
    position: absolute;
    right: 9px;
    top: 13px;
}
.checkout-login-content .tickmark img {
    width: 20px;
    height: auto;
}
.checkout-login-content .forgotp_blue {
    display: inline-block;
    color: #d51f36!important;
    font-size: 14px;
    margin-top: 10px;
    cursor: pointer;
    width: 100%;
}
.checkout-sub-heading {
    color: #2368c3;
    font-size: 18px;  
    display: block;
    position: relative;
    padding-bottom: 15px;
    font-weight: normal;
}
.checkout-sub-heading span {
    background: #fff;
    padding: 5px 11px 5px 0px; 
    color: #2368c3; 
    text-transform: capitalize;
    font-weight: 600;
    position: relative;
    z-index: 1;
}
.checkout-sub-heading:after {
    background: #d3d3d3;
    height: 1px;
    content: "";
    position: absolute;
    top: 14px;
    left: 0;
    right: 0;
}
label.businesstype-radio {
    margin-right: 12px;
    display: inline-block;
    margin-bottom: 4px;
    margin-top: 4px;
    cursor: pointer;
}
#smssubscribe {
    float: left;
    margin-top: 5px;
    margin-right: 5px;
}
.businesstype-radio input {
    margin-right: 5px !important;
    vertical-align: middle;
}
.register-newsletter-block .checkout-sub-heading {
    padding-bottom: 0;
}
.checkout-address-wrap {
    border-radius: 7px;
    min-height: 55px;
    display: flex;
    width: 100%;
    padding: 13px 25px 15px 15px;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    position: relative;
    border: 1px solid #e4e4e4;
    margin: 6px 0px 0px 0px;
}
.checkout-address-wrap:hover, 
.payment-address-selected, 
.shipping-address-selected {
    background: #e4ebef;
    border: 1px solid #e4ebef;
}
.checkout-address-section .checkout-address-wrap:first-child {
    margin-top: 0;
}
.checkout-address-wrap.checkout-address-active {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.checkout-address-wrap .radio-label {
    margin-right: 10px;
}
.radio-btn-new {
    position: relative;
}
label.field.select.selebottom.radio-btn-new {
    align-items: center;
    display: flex;
    cursor: pointer;
}
.radio-btn-new input[type=radio] {
    position: absolute;
    opacity: 0;
    width: 20px;
    height: 20px;
    top: 2px;
    left: 2px;
    pointer-events: none;
}
.checkout_edit_address {
    font-size: 14px;
    color: #093d5f;
    text-decoration: underline;
    height: 19px;
    border-left: 1px solid #dadada;
    padding-left: 18px;
    box-sizing: border-box;
}
.checkout_edit_address:hover {
    text-decoration: none;
    color: #3e6be9;
}
.checkout_edit_address a {
    cursor: pointer;
}

.radio-btn-new input[type=radio]:checked+.radio-label:before {
    background-color: #2368c3;
    box-shadow: inset 0 0 0 4px #fff;
    border: 2px solid #2368c3;
}

.radio-btn-new input[type=radio]+.radio-label:before {
    content: "";
    background: #fff;
    border-radius: 100%;
    border: 2px solid #c5c5c5;
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    text-align: center;
    transition: all 250ms ease;
}
.business-area .radio-btn-new input[type=radio]+.radio-label:before {
    width: 15px;
    height: 15px;
    box-shadow: inset 0 0 0 3px #fff;
}
.business-area {
    display: flex;
    justify-content: space-between; 
    align-items: center;
    padding: 10px 0px 15px 0px; 
    margin-bottom: 15px !important;
}

.business-area label {
    padding-right: 15px;
}
.businesstype-label {
    vertical-align: middle;
    margin: 0 0 2px 5px;
    display: inline-block;
    cursor: pointer;
}
.new_shipping_items1 .radio-btn-new input[type=radio]+.radio-label:before {
    width: 18px;
    height: 18px;
}
.payment_radio_list .radio-btn-new input[type=radio]+.radio-label:before{
    width: 16px;
    height: 16px;
    box-shadow: inset 0 0 0 3px #fff;
}

.bill-address-area .radio-btn-new input[type=radio]+.radio-label:before{
    width: 15px;
    height: 15px;
    box-shadow: inset 0 0 0 3px #fff;
}
.bill-address-area .radio-btn-new {
    position: relative;
    display: inline-block;
    margin-bottom: 7px;
}
.bill-address-area .radio-btn-new:first-child {
    margin-right: 40px;
}
.bill-address-area {
    margin: 5px 0 13px 0px;
    font-weight: 600;
}
.checkout-address-list {
    margin-right: 10px;
    line-break: anywhere;
}
.checkout-address-list::after {
    content: "";
    clear: both;
    display: block;
}
.checkout-address-list p{
    float: left;
   
}
.checkout-address-list strong{
    font-weight: 600;
    margin: 0 10px 0 0;
    float: left;
}

.checkout-business-label {
    margin-right: 10px;
}
.checkout-business-label strong{
    font-weight: 600;
}
.checkout-address-edit { 
    background: #fff;
    width: 100%;
    padding: 10px 20px 0 20px;
    box-sizing: border-box;
    border-radius: 7px;
    border: 1px solid #e4e4e4;
    margin: 0px 0px 20px 0px;
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.checkout-address-edit.checkout-address-add-new {
    border-top: 1px solid #e4e4e4;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    position: relative;
}
.checkout-address-add-new:before,
.checkout-address-add-new:after {
    content: "";
    border-bottom: 12px solid #e4e4e4;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    position: absolute;
    top: -12px;
    left: 82px;
}
.checkout-address-add-new:after {
    border-bottom: 12px solid #ffffff;
    top: -11px; 
}
.error_verif {
    color: #de4343;
}
.error_verif img {
    float: left;
}
.verified_msg_tx {
    margin-left: 7px;
    font-size: 14px;
    color: #de4343;
    font-weight: 500;
}
.verifyaddress {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 8px 0 0 10px;
}
.addnewaddress-wrap{
    font-size: 15px;
    font-weight: 600;
    margin: 15px 0 15px 14px;
   
}
.addnewaddress-wrap a {
    color: #507590;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}
.addnewaddress-wrap a:hover {
    color: #36444e;
}
.addnewaddress-wrap a:after, .addnewaddress-wrap a:before {
    content: "";
    position: absolute;
    left:0px;
    top: 9px;
    width: 15px;
    background: #b5b5b5;
    height: 3px;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
  }
.addnewaddress-wrap a:before{
  transform: rotate(270deg);
  }
.addnewaddress-wrap a.active:before {
    transform: rotate(0deg);
  }
.shipping-methods {
    width: 100%; 
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e1e1e1; 
}
.shipping-methods::after{
    content: "";
    clear: both;
    display: block;
}
.shipping-methods-product-image {
    float: left;
    border-right: 1px solid #e1e1e1;
    margin-right: 15px;
    padding-right: 14px;
    height: 100px;
    width: 100px;
}
.shipping-methods-product-image img {
    max-width: 100%;
    height: auto;
}

.shp_prohead { 
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 12px;
}
.row_grp {
    position: relative;
    background: #fafafa;
    border-radius: 3px;
    padding: 3px 10px 4px 10px;
    margin-bottom: 5px;
}
.row_grp:hover,
.shipping-mthd-selected{
    background: #e4ebef;
}
.row_grp::after{
    content: "";
    clear: both;
    display: block;
}
.shp_label {
    float: left;
    font-weight: 500;
    
}
.shp_label .titlevalue,
.shp_price .textvalue {
    cursor: pointer;
    top: 1px;
    position: relative;
}

.shp_price {
    float: right;
    font-weight: 500; 
}
.shipping-methods-product-right {
    float: left;
    width: calc(100% - 130px);
}
.shipping-methods-loader {
    overflow: hidden;
    position: relative;
    padding-left: 30px;
}
.shipping-methods-loader span {
    display: block;
    height: 24px;
    background: #f1f1f1;
    margin: 3px 0 8px 0;
}
.shipping-methods-loader span:nth-child(1){
    width:85%;
}
.shipping-methods-loader span:nth-child(2){
    width:100%;
}
.shipping-methods-loader span:nth-child(3){
    width:65%;
}
.shipping-methods-loader:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    z-index: 1;
    width: 500%;
    margin-left: -250%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 54%) 50% 50%;
    -webkit-animation: CMDAnimation 0.8s linear infinite;
    animation: CMDAnimation 0.8s linear infinite;
    content: " ";
    pointer-events: none;
}
@-webkit-keyframes CMDAnimation {
    0% {
        transform: translate3d(-30%, 0, 0);
    }
    100% {
        transform: translate3d(30%, 0, 0);
    }
}
@keyframes CMDAnimation {
    0% {
        transform: translate3d(-30%, 0, 0);
    }
    100% {
        transform: translate3d(30%, 0, 0);
    }
}

.shipping-methods-loader span:before {
    width: 24px;
    height: 24px;
    background: #f1f1f1;
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    border-radius: 50%;
}
.shipping-totals {
    text-align: right;
    padding-bottom: 15px;
    font-size: 16px;
}
.shipping-totals .price-row {
    margin-bottom: 5px;
}
.shipping-totals .price-row b{
    font-weight: 600;
}
.coupontext {
    font-size: 14px;
}
.checkout-coupon-wrap {
    text-align: right;
}
.formRow.form-coupon {
    max-width: 275px;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    margin-right: 3px;
    width: calc(100% - 116px);
}
.tmg-btn.cpn-apply-btn {
    padding: 11px 25px;
    vertical-align: middle;
    background-color:#272660;
}
.tmg-btn.cpn-apply-btn:hover {
    background-color: #13122f !important;
}
.tmg-btn.cpn-applied-btn {
    padding: 11px 25px;
    vertical-align: middle;
    background-color: #4caf50;
    pointer-events: none;
}
 
.checkout-discount-input-wrap {
    margin-top: 15px;
}
.checkout-cpn-msg {
    text-align: right;
    line-height: 15px;
    font-size: 13px; 
    padding: 5px 0;
    font-weight: 500;
    padding-right: 102px;
}
.checkout-cpn-msg.cpn-error {
    color: #d51f36;
}
.checkout-cpn-msg.cpn-success {
    color: #4caf50;
}
.checkout-sample-title {
    font-size: 23px;
    font-weight: 800; 
    margin-bottom: 2px;
}
.checkout-sample-offer-txt {
    font-size: 17px;
    font-weight: 500;
    color: #e33535;
    margin-bottom: 10px;
}
.checkout-sample-offer-txt span {
    color: #242d38;
}
.sample-offer-img-wrap {
    display: flex;
    flex-wrap: wrap;
}
.sample-offer-img {
    margin: 0 20px 20px 0;
}
.sample-offer-img:nth-child(2n+2) {
    margin-right: 0;
}
.sample-offer-img img {
    max-width: 100%;
    height: auto;
}
.sample-offer-btm-txt {
    margin-bottom: 20px;
}
.sample-offer-btm-txt span{
    color: #e33535;
}
.checkout-sample-wrap {
    margin-top: 25px;
}
.po_msg {
    margin: 15px 0;
}
.checkout-order-comment {
    margin: 20px 0 0 0 !important;
    border-top: 1px solid #e1e1e1;
    padding-top: 20px; 
}
.checkout-btn-loader {
    position: absolute;
    display: inline-flex;
    vertical-align: middle;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgb(0 0 0 / 75%);
    border-radius: 3px 3px 3px 3px;
    align-content: center;
    justify-content: center;
}
.checkout-btn-loader img {
    width: 32px;
    height: auto;
}
#shippingerror {
    color: #d51f36;
    display: inline-block;
    margin-bottom: 15px;
    font-weight: 500;
}
.cart-sidecart-discount,
.checkout-discount-amt {
    color: #4caf50;
}
.sidecart-discount-icon img {
    cursor: pointer;
}
.sidecart-discount-icon:hover .sidecart-discount-msg{
 display: block;
}
.sidecart-discount-icon {
    position: relative;
    margin-left: 7px;
}
.sidecart-discount-msg {
    background: rgb(0 0 0 / 78%);
    position: absolute;
    padding: 2px 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    border-radius: 2px;
    top: -32px;
    left: -11px;
    display: none;
}
.sidecart-discount-msg:after {
    content: "";
    position: absolute;
    border-top: 7px solid rgb(0 0 0 / 78%);
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    bottom: -7px;
    left: 9px;
}
.checkout-coupon-name {
    font-size: 15px;
    font-weight: normal;
}
.payment_address_default {
    margin-bottom: 20px;
}
.checkout-sub-heading .payment_secure_icon {
    width: 175px;
    height: 32px;
    content: "";
    background: url(../images/secure_icon.png) center no-repeat #fff ;
    position: absolute;
    right: -175px;
    top: -3px;
    background-color: #fff;
}
.payment_info_text {
    line-height: 19px;
    background: #f1f1f1;
    padding: 13px 20px;
    font-weight: 500;
    box-sizing: border-box;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #D90003;
    position: relative;
    margin-bottom: 10px; 
    display: inline-block;
}
.payment_info_text:before {
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 18px solid #f1f1f1;
    content: "";
    display: inline-block;
    position: absolute;
    left: 18px;
    bottom: -17px;
}
.payment_radio_wrap {
    padding: 7px 0 0 23px;
}
.payment_radio_list {
    margin-top: 10px;
    font-size: 18px;
    font-weight: 600;
}
.po_method {
    margin-top: 15px;
    margin-bottom: 10px;
}
.po_method:after {
    content: "";
    clear: both;
    display: block;
}
.po_method input.userinput {
    width: 100%!important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    float: left;
    height: 42px;
    box-sizing: border-box;
    padding: 9px 6px 6px 6px;
    border: 1px solid #d6d5c6;
}

.po_method .po_input_box {
    float: left;
    color: #000;
    font-size: 15px;
    width: calc(50% - 10px);
}

.po_method .po_input_box:first-child {
    padding-right: 20px;
}

.po_method input[type="file"] {
    -webkit-appearance: none;
    text-align: left;
    -webkit-rtl-ordering: left;
    background: #efefef;
    padding-left: 13px;
}
.po_method .po_input_box label {
    margin-bottom: 5px;
    display: inline-block;
}
.po_method .po_input_box label span {
    color: red;
    width: auto !important;
    float: left;
    padding: 0 !important;
}
.payment_box_wrap {
    padding: 0px 0 0 30px;
}
.center-block iframe {
    border: 0px !important;
    margin: 0 !important;
}

.center-block.iframe_holder_body {
    margin: 0 0 0 -16.667%;
    width: 100%;
}
.ship-metod-text.amazon-sub-head {
    margin-bottom: 10px;
    font-weight: 500;
}

#amazon_pay .shipping-methods:empty {
    display: none;
}

.payment .amazon_logout {
    float: right !important;
    padding: 10px 16px 10px 0 !important;
    width: 132px !important;
    text-align: center !important;
    border: 0;
    background: url(../images/arrwo-amazon.jpg) right no-repeat !important;
    border-radius: 3px;
    height: 41px;
    font-size: 15px;
    cursor: pointer;
    font-weight: 700;
}

#amazon_pay .shipping-methods {
    border-bottom: none;
}
.payment_box_bottom {
    border-top: 1px solid #e4e4e4;
    margin-top: 15px;
    padding-top: 5px;
}
.paypalbtn {
    min-width: 89px;
    text-align: center;
}
.paypal-error {
    font-size: 14px;
    color: #d51f36;
    line-height: 18px;
}
.ship-no-adv {
    font-size: 14px;
    line-height: 20px;
    margin-top: 7px;
}
.payment .checkout-btn-group {
    margin-top: 5px;
    text-align: left;
}
.error_server_down {
    margin-bottom: 12px;
    line-height: 18px;
    font-size: 14px;
    color: #d51f36;
}
.error_server_down img {
    margin-right: 5px;
}
.checkout-taxexempt {
    position: relative;
    font-weight: normal;
    margin-bottom: 6px;
}
.sidecart-taxexempt.checkout-taxexempt {
    margin-bottom: 0px;
}

.checkout-taxexempt-tooltip {
    background: rgb(239 239 239);
    padding: 20px;
    font-size: 13px;
    position: absolute;
    max-width: 365px;
    bottom: 25px;
    right: 0;
    line-height: 19px;
    border-radius: 5px;
    text-align: left;
    display: none;
    -webkit-animation-name: TooltipfadeInUp;
    animation-name: TooltipfadeInUp;
    -webkit-animation-duration: 400ms; 
    animation-duration: 400ms;
     
}
.setup_show .strike {
    text-decoration: line-through;
    color: #ff0202;
    font-weight: 500;
    font-family: 'Poppins';
    margin-left: 2px;
}
.setup_show .setup_price_val {
    font-weight: 500;
    font-family: 'Poppins';
    margin-left: 2px;
}

@-webkit-keyframes TooltipfadeInUp {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, 10%, 0);
      transform: translate3d(0, 10%, 0);
    }
  
    to {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  @keyframes TooltipfadeInUp {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, 10%, 0);
      transform: translate3d(0, 10%, 0);
    }
  
    to {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  

.checkout-taxexempt-tooltip:after {
    content: "";
    position: absolute;
    bottom: -9px;
    right: 15px;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid  rgb(239 239 239);
}
.sidecart-taxexempt.checkout-taxexempt .checkout-taxexempt-tooltip:after {
    left: 15px;
    right: auto;
  }
.checkout-taxexempt-txt {
    text-decoration: underline;
    color: #818181;
    font-size: 14px;
}
.checkout-taxexempt:hover .checkout-taxexempt-tooltip {
    display: block;
    bottom: 30px;
}
.strike-black.regular-price {
    margin: 0;
}
.checkout-right-total-sec.sidecart-saved-amount {
    display: block; 
}
.pwc-main-wrap {
    margin-top: 50px;
    margin-bottom: 10px;
}
.pwc-head-sec{
    text-align: center;
    
}
.pwc-subhead{
    text-align: center; 
}
.pwc-head{
    text-transform: uppercase;
    font-size: 28px;
    line-height: 24px;
    font-family: "Poppins", sans-serif;
    margin: 0;
    margin-bottom: 5px;
}
.pwc-subhead{
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    margin-bottom: 10px;
    line-height: 14px;
    position: relative;
    display: inline-block;
}
.pwc-subhead::after{
    content: "";
    height: 1px;
    background: #dcdcdc;
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: -11px;

}

.pwc-items{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 50px 25px 0 25px;
    text-align: center;
}
.pwc-item{
    width: auto;
}
.pwc-item img{
    height: auto;
    width: auto;
    margin-bottom: 10px;
}
.pwc-item-bottom{
    text-align: center;
    font-size: 18px;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
}
.checkout-btn-loader-new {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.checkout-btn-loader-new img {
    width: 37px;
    height: auto;
}
.internal-job-section{
    margin-top: 20px;
    border-top: 1px solid #ddd;
    padding-top: 20px;
}
.previous_job_confirmation{
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 14px;
    background: #f4f4f4;
    padding: 10px;
    border-radius: 4px;
}
.internal_reference_number input{
    box-sizing: border-box;
    padding: 13px 15px 12px 11px;
    width: 300px;
    outline: none;
    border: 1px solid #c6c6c6;
    background: #fff;
    border-radius: 4px;
    color: #2c3235;
    letter-spacing: .2px;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    resize: none;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 45px;
    font-family: "Poppins", sans-serif;
}
.previous_job_number input{
    box-sizing: border-box;
    padding: 13px 15px 12px 11px;
    width: 300px;
    outline: none;
    border: 1px solid #c6c6c6;
    background: #fff;
    border-radius: 4px;
    color: #2c3235;
    letter-spacing: .2px;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    resize: none;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 45px;
    font-family: "Poppins", sans-serif;
}
