/** css table **/
.new-painting.language_en #main_header, .new-painting.language_de #main_header, .new-painting.language_es #main_header {
    z-index: 1001;
}
.uppercase {
    text-transform: uppercase;
}
.original_image {
    margin: 20px auto;
    max-height: 150px;
    max-width: 150px;
    position: relative;
}
.popup_email span.note-popup-title {
    margin: 0 -20px 15px;
}
.original_image .remove_item {
    background: rgba(0, 0, 0, 0) url("https://newpyl.s3.amazonaws.com/cdn/images/delete_icon.png") no-repeat scroll left center;
    bottom: -18px;
    cursor: pointer;
    display: block;
    height: 37px;
    position: absolute;
    right: -12px;
    width: 35px;
}
.original_image .img-item-checkout {margin: 0;}
#gift_image .img-item-checkout, #gift_image {
    width: 77px
}
#email_image .img-item-checkout, #email_image {
    width: 110px;
}
#original_image img.img-item-checkout {
    box-shadow: none;
    margin: 0
}
#original_image {
    width: -webkit-fill-available;
    height: -webkit-fill-available;
    border: 2px solid #fff;
    float: left;
    position: relative;
    -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
    -moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
    box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
    margin-left: 23px;
    margin-bottom: 20px;
    margin-top: 20px;
}
#original_image:before {
    width: inherit;
    height: inherit;
    content: "";
    background: #eff4de;
    border: 2px solid #fff;
    position: absolute;
    z-index: -1;
    top: 0px;
    left: -6px;

    -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
    -moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
    box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
}
#original_image:after {
    width: inherit;
    height: inherit;
    content: "";
    background: #768590;
    border: 2px solid #fff;
    position: absolute;
    z-index: -1;
    top: 3px;
    left: 0px;
    -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
    -moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
    box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
    -webkit-transform: rotate(4deg);
    -moz-transform: rotate(4deg);
    -o-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    transform: rotate(4deg);
}
#row_title .box-item {margin: 5px 0}
.box-option-table{float:left;width: 100%;position: relative;z-index: 1}
.box-option-table .box-option-style{ height: 100%;position: absolute;width: 100%;z-index: -1;}
.box-option-table .box-option-style .col-xs-3, .box-option-table .box-option-style .col-xs-9{
    background-color: #eeeeee;
    border: 1px solid #ccc;
    border-radius: 5px;
    display: block;
    height: 100%;
    margin-right: 1.6%;
    width: 23.8%;
}
.box-option-table .box-option-style .col-xs-3:last-child, .box-option-table .box-option-style .col-xs-9 {margin-right: 0}
.box-option-table .box-option-style .box-light{background-color: #fbfbfb;}
.box-option-table .box-option-style .box-bold{background-color: #f7f7f7}
.col-xs-3.box-bold:last-child{margin-right: 0}
.box-item{text-align: center;margin:20px 0}
.text-align-center{text-align: center}
.margin-top{margin-top: 20px}
.box-image-checkout{margin-top: 0}
.box-descript{float: left;padding: 10px;width: 100%;}
.box-descript span {float:left}
.margin-top10{margin-top:10px}
.box-day-sooner{padding: 10px 20px;margin-top: 0}
/** end css table **/
label{font-weight: normal}
.font50px{font-size: 50px}
.font30px{font-size: 30px}
.font38px{font-size: 38px}
.font28px{font-size: 28px}
.font16px{font-size: 16px}
.font14px{font-size: 14px}
.font13px{font-size: 13px}
.font22px{font-size: 22px}
.font22px{font-size:22px}
.font11px{font-size: 11px}
.color-gray{color: #999999}
.font-oswald {font-family: Oswald}
#content .color-white{color: white}
#content .color-red{color: #990000}
#content .color-violet{color: #ff3366}
#content .color-total{color:var(--blue-secondary-color)}
#content .color-green{color:#33cc00}
#content.color-black-checkout{color:#0d0d0d}
#content .color-orange{color: #ff9900}
.color-blue{color: #003366}
.color-yellow{color:#ff9900}
.text-italic{font-style: italic}
#content a{text-decoration: underline;color: var(--blue-secondary-color); font-weight: bold}
#content a:hover{color: var(--blue-secondary-hover-color)}
.center-checkout{text-align: center; display: block;margin-left: -8px}
.color-red:hover{color: var(--blue-secondary-hover-color)}
.fix-content{margin-bottom: 15px}
.fix-text{line-height: 75px;margin-left: -18px}
.display_block {display: block}
#content.order-content{margin:0;color:#0d0d0d;position:relative}
.img-step1{margin-left: 8%;}
.text-banner-order{position:absolute;width:100%;margin: 7px 0;}
.use-code{float:left;width: 100%}
.color-h2{color: var(--blue-secondary-color)}
.country_selection .custom-select {float: left;width: 230px;;height: auto}
.table.table-checkout {margin-bottom: 0}

/** css shoppingcart **/
.special-shoppingcart{float: right;
    font-size: 27px;
    width: 51%;}
.margin-right24px{margin-right: 24px}
.box-item .img_upload{margin-left: -143px;margin-top: 10px;}
.box-item  .img_upload .img_top {top: -14px}
.save-shoppingcart{width: 34%;float:right;line-height: 77px;}
.text-banner-order .font50px {font-size:60px}
.text-banner-order .font30px {font-size: 27px;margin: 3px 0 -9px;}
.margin-top12px{margin-top:12px}
.left-title-header{margin: 10px 0}
.paypal-checkout-header{float:right;padding: 30px 0;width: 18%;text-align: center;margin-right: 10px}
.clearfix-shoppingcart{clear: both}
.wraper-70{width:73%;float: left;border-top: solid 1px #CCCCCC; margin-top: -10px}
.wraper-30{width:25%;margin: 30px 0;float: right; border: solid 1px #cccccc}
.fix-point{margin: 15px auto}
.fix-wrapper{margin: 5px 0 0 0}
.change a{color: var(--blue-secondary-color)}
.col-h2{width: 100%;float: left}
#link_to_checkout_top {margin-top: 30px}
#content #link_to_checkout_top .btn-continue {padding: 10px}
.col-email{width: 40%;float: left;margin: 30px 0}
.col-checkout{float: right;margin:30px 0 30px 10px;}
.col-shopping-finish{float: right;margin:10px 0;}
.fix-h2{margin-left:0 }
.wrapper-70{width:70%;margin:0;float: left}
.wrapper-30{width:30%;margin:0;float: left}
.fix-point{margin: 20px auto}
.banner_shopping_discount {width:63%;position: relative;margin-top:9px;}
.box_content_left {width: 71%}
.box_content_right {width:23.3%;}
#box_content {position: relative; float: left;width: 100%}
#box_content .img_bootom_cart {position: absolute; bottom: 0; right: 0}
.title h2{color: #0fb5b6}
.width_full{width: 100%}
#send_type_required{color: #F4380B}
.required {
    margin-left: 20px;
    margin-top: 25px;
    display: none;
}
.more_info {position: relative}
.more_info a.add {
    background: url("/themes/newPainting/img/order/info-icon.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 24px;
    width: 24px;
    display: block;
    padding: 10px 0;
    text-align: center;
}
.btn-checkout:hover{color: #ffffff;background: none repeat scroll 0 0 #449d44;}
#content .col-checkout a{color: #ffffff}
#content .col-checkout a:hover{color: #ffffff;background: none repeat scroll 0 0 #449d44;}
#content .col-checkout-finish a{color: #ffffff}
#content .col-checkout-finish a:hover{color: #ffffff;background: none repeat scroll 0 0 #449d44;}
.tick-checkout{
    background: url("/themes/newPainting/img/order/icon-checkout.png") no-repeat 0 0;
    height: 33px;
    width: 27px;
    float: left;
    margin: 0 10px 0 36px;
    position: absolute;
    right: 20px;
    top: 20px;
}
.img-fix{margin-left:10px}
.img_middle {
    background-color: #fdf6cc;
    background-image: url("../../../themes/popart/images/entry_description_bg.png");
    background-position: left top;
    background-repeat: repeat-x;
    border: 1px solid #bababa;
    border-radius: 5px;
    box-shadow: 0 2px 5px #a6a6a6;
    color: #000;
    font-size: 12px;
    font-weight: normal;
    line-height: 14px !important;
    padding: 10px;
    text-align: left;
    text-shadow: 1px 1px 1px #fff;
    width: 180px;
    z-index: 1000;
}
.btn-checkout strong{line-height: 30px;float:left}
.review-order{width:100%;float: left;margin: 10px 0}



/** css checkout total **/
#content .btn-checkout-shoppingcart{
    background: none repeat scroll 0 0 var(--primary-color-v2);
    border-radius: 5px;
    /*min-height: 40px;*/
    padding: 5px 16px 5px 20px;
    text-decoration: none;
    float:right
}
.new-painting.language_en #content .btn-checkout-shoppingcart {
    min-height: unset;
    padding: 4px 27px 6px;
}

.new-painting.language_en #content button.btn-checkout-shoppingcart {
    border: none;
}
#content .btn-checkout-shoppingcart:hover{text-decoration: none;}
.tick-checkout-shoppingcart{
    background: url("/themes/newPainting/img/order/icon-checkout.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 20px;
    width: 20px;
    margin-right: 9px;
    margin-top: 2px;
    position: relative;
    background-size: cover;
}
.background-light{background-color: #fbfbfb}
.background-bold{background-color: #f7f7f7}
.color-text{color: #666666}
.checkout{width:100%;float:left;border-top: solid 1px #cccccc;padding: 28px 0;position: relative}
.border-tab1{width: 100%; height: 1px; background: none repeat scroll 0% 0% rgb(204, 204, 204);position: absolute;top:105px}
.border-tab2{width: 100%; height: 1px; background: none repeat scroll 0% 0% rgb(204, 204, 204);position: absolute;top:521px}
.item-checkout{width: 24.5%;float: left;text-align: center;border: solid 1px #cccccc;border-radius: 5px;padding-top: 30px;margin-right: 5px;height: 483px}
.description-checkout{width: 24.5%;float: left;border: solid 1px #cccccc;border-radius: 5px;padding-top: 30px;margin-left: 6px;margin-right: 5px;height: 483px}
.willbe-checkout{width: 24.5%;float: left;text-align: center;border: solid 1px #cccccc;border-radius: 5px;padding-top: 30px;margin-left: 6px;margin-right: 5px;height: 483px}
.total-checkout{width: 22.5%;float: right;text-align: center;border: solid 1px #cccccc;border-radius: 5px;padding-top: 30px;margin-left: 6px;height: 483px}
.image-checkout{margin-top: 20px}
.img-item-checkout{border: solid 5px white; box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);text-align:center;margin:20px 0 10px 0;max-width:150px;max-height:150px}
.box-image .send-later-note { display: block; border: solid 5px white; box-shadow: 0 0 5px rgba(0, 0, 0, 0.6); }
.textarea-comment{height: 100px;width: 75%; border: solid 1px #cccccc;border-radius: 5px;font-style: italic;padding:10px;margin-top: 15px;resize: none}

/* DEV-3028 */
.shopping-cart-v3 .textarea-comment{
    margin-top: 6px;
}
/* DEV-3028 */

.save-item{float: right;margin:4px 25px 0 0}
.descript{float:left;margin-top: 20px;padding: 20px;width: 100%}
.space_shoppingcart{margin:5px 0;float: left;width: 100%;text-align: left}
.space_shoppingcart span{float:left;margin-right: 10px}
.space_shoppingcart span.line-title {margin-right: 5px;}
.space_shoppingcart span.line-content {margin-right: 0;}
.box-descript .space_shoppingcart img {border: 1px solid #fff; box-shadow: 1px 1px 5px 0 #666;}
.color_text_shoppingcart {color: #666666}
.des-group option{color:var(--blue-secondary-color)}
.des-group{color: var(--blue-secondary-color); font-weight: bold;width: 30%}
.custom-dropdown{width: 70px; height: 40px; border: solid 1px #cccccc; border-radius: 5px }
.day-sooner{margin-top: 20px;padding: 20px}
.sooner{width: 80%;text-align: center; border: solid 3px #ff9900;margin:0 20px;padding: 10px}
.money-dola{margin-top: 20px;padding: 20px}
.marketing-checkout{width:100%;border: solid 1px #cccccc; box-shadow: 0 0 10px rgba(204, 204, 204,0.5);padding: 10px}
.fix-img-marketing{margin-right: 20px}
.point-marketing{width:100%;border-top:solid 1px #cccccc;margin: 10px 0;padding: 10px 0}
.left-marketing{width: 15%;float: left;margin-right:10px;margin-top: 7px}
.right-marketing{width:75%;float:left}

/** css coupon **/
.saved_comments{margin-left: 25px}
.save-item{margin: 4px 30px 0 0}
.fix-title-head{font-size: 70px}
.wraper-marketing-full{  width: 22%;
    float: right;
    margin-top: 20px;
    margin-left: 42px;}
.coupon-top{width: 100%;float: right;border: 3px solid #ff9900;padding: 20px }
.coupon-top-no1{width: 60%;float: left;line-height: 20px}
.coupon-top-no2{width: 40%;float: left;line-height: 20px}
.coupon-top-bar{width:100%;float:right;padding-bottom: 16px;border-bottom: solid 1px #ccc; margin-bottom: 10px}
.coupon-top-bar-bottom{width:100%;float:right;}
.wraper-marketing-30{width:100%;margin: 30px 0;float: right;box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);position: relative;padding: 20px}
.wrapper-100{width: 100%;float: right;margin-top: 20px}
.marketing-block{width:100%;float:left;margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px solid #ccc}
.marketing-block:last-child {border: none;padding: 0}
.non-border{border:none}
.marketing-point{width:85%; background-color: #ccc;float:left;height:1px;margin:0 20px}
.checked input{display: none}
.check input {
    display: block;
    margin-left: 59px;
    opacity: 0;
    text-align: center;
}
.check {
    background: url("/themes/newPainting/img/order/check.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    cursor: pointer;
    display: block;
    float: left;
    height: 20px;
    margin-right: 5px;
    margin-top: 3px;
    /*width: 100%;*/
    margin-bottom: 1px;
}
.check.checked {
    background: url("/themes/newPainting/img/order/checked.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    height: 24px;
    margin-top: 0;
    width: 100%;
    margin-bottom: 0;
}
.quanitity{
    width: 100%;
}
.float-left{float: left}
.text-quanitity{width: 42%}
.custom-select {
    background: rgba(0, 0, 0, 0) url("/themes/newPainting/img/order/select-left.png") no-repeat scroll 0 0;
    display: block;
    height: 47px;
    position: relative;
}
.custom-select-text {
    background: rgba(0, 0, 0, 0) url("/themes/newPainting/img/order/select-right.png") no-repeat scroll right 0;
    cursor: pointer;
    display: block;
    line-height: 28px;
    padding: 0 35px 0 10px;
}
.custom-dropdown-shopping option{
    position: absolute;
}
select.custom-dropdown-shopping, select.currency_select {
    height: 28px!important;
    line-height: 28px;
    padding-left: 7px;
    top: 0;
    left:0;
    width: 111%;
}
#coupon{width: 37%;float: left;background-color: #ff3366;padding: 20px;position: relative;height: 135px;}
.change-coupon{float:left;position: absolute;top:150px}
.icon-coupon{float: right;position: absolute;top:135px;right:0}
.total-coupon{width: 63%; box-shadow: 0 0 10px rgba(204, 204, 204,0.5);float:right}
.image-bottom{width: 30%;float:right;text-align: right}
.check-coupon{width: 100%}
.txt-coupon{width:62%;border-radius: 5px;height: 40px;padding: 10px;float: left;margin-right: 10px; border: none}
#content .btn-checkcoupon{
    float: left;
    width: 34%;
    background: none repeat scroll 0 0 #0d0d0d;
    border: 1px none;
    border-radius: 5px;
    display: block;
    min-height: 30px;
    padding: 10px;
    text-decoration: none;
}
.btn-checkcoupon:hover{text-decoration: none;color:#33cc00}
.tick-checkcoupon{
    background: url("/themes/newPainting/img/order/icon-check-coupon.png") no-repeat 0 0 ;
    height: 18px;
    width: 16px;
    float: left;
    margin-right: 10px;
}
.border-top{border-top: solid 1px #ccc}
.sub-total{width:100%; padding: 0 20px}
.title-total{width: 70%;float: left;padding: 13px 0}
.title-total span {float:left}
.price-total, #userdiscountdiv{width:30%;float:left;padding: 10px 0; text-align: left}
#userdiscountdiv {text-align: left; color: #000}
.currency_select option{width: 140px}
.deposit-total{width: 100%}
.deposit-sub{width:100%;float: left;padding: 15px 20px;background-color: #fbfbfb}
.deposit-sub.sub-total{ padding: 0 20px; }
/*.deposit-sub.sub-total.trustedcss .title-total { width: 60%}*/
.deposit-sub.sub-total.trustedcss .title-total { width: 100%}
.deposit-sub.sub-total.trustedcss .price-total { width: 60%; text-align: right; }
.deposit-sub.sub-total.trustedcss .price-total .trusted-items { display: inline-block; }
.deposit-sub.sub-total.trustedcss .price-total .trusted-google { margin-right: 10px;  }
.deposit-sub.sub-total.trustedcss .price-total .trusted-google img { border: 1px solid #999999; }
.margin-left-checkout{margin-left: 20px}
.wrap-100{float: right;position: relative;text-align: center}
.wrap-70{width:100%;float: left;margin-top: 20px;margin-bottom: 40px}
.wrap-70.checkout-button-group .row {
    padding-right: 15px;
    padding-left: 15px;
}
.wrap-70.checkout-button-group .payment-group-title {
    text-align: right;
    margin-bottom: 10px;
    margin-top: 20px;
}
.wrap-30{width:25%;float: right;bottom: 0;position: absolute;right: 0;text-align: center}
.paypal-checkout{width: 20%;float: right;text-align: center;margin-top: 0}
.checkout-final{width: 25%;float: right}
.small_note {float: left;
    margin-left: 5px;
    margin-top: 6px;}
.grand-total-block .sales-tax-note {
    margin-top: -5px;
    margin-bottom: 10px;
}
#content .btn-continue{
    background: #fff none repeat scroll 0 0;
    border: 2px solid #4ebcbd;
    border-radius: 5px;
    color: #4ebcbd;
    display: block;
    padding: 10px;
    text-align: center;
    text-decoration: none;
}
#content .btn-continue:hover, #content .btn-continue:focus{border: 2px solid #138384; outline: none; color: #138384}
#content .paypal_button {
    background: #ffc43a url("/themes/newPainting/img/paypal-logo.png") no-repeat scroll right center;
    border-radius: 5px;
    color: #000;
    float: left;
    padding: 15px 85px 15px 10px;
    text-decoration: none;
    background-size: 80px auto;
}
#content #paypal-uk-block .paypal_button {
    background: #ffc43a;
    border-radius: 4px;
    color: #111;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: none;
    font-weight: 500;
    font-size: 14px;
    padding: 8px 10px;
    width: 100%;
    float: none;
    display: block;
}
#content #paypal-uk-block .paypal_button img {
    height: 20px;
    display: inline-block;
}
#content #paypal-uk-block .paypal_button .checkout-text {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}
#content .paypal_button:hover, #content .paypal_button:focus {color: #000; background-color: #db8703}
#content #paypal-uk-block .paypal_button:hover, #content #paypal-uk-block .paypal_button:focus {color: #111; background-color: #ffc43a}
.checkout_paypal_button {margin-top: 30px; margin-left: 10px}
#credit-card-container { width: 350px; }
#credit-card-container ~ .credit-sibling { margin-right: -150px; }
/*#google-pay .gpay-button { width: 200px; height: 35px; min-height: 35px; }*/

#google-pay .gpay-button { width: 100%; height: 35px; min-height: 35px; }

#shopping-credit-card-form { margin-top: 20px; }
#content #quadpay_block, #content #zip_block { width: 200px; }
#content .installment-text {
    line-height: 1.3;
    font-weight: 400;
    color: #2c2e2f;
    font-size: 13px;
    text-align: left;
    display: block;
    margin-top: 5px;
}
/*#content #quadpay_block .installment-text .installment-price { font-weight: bold; }*/
#content .quadpay_button {
    width: 200px;
    display: block;
    background: #140CA3 url(/themes/newPainting/img/quadpay-logo-white@2x.png) no-repeat scroll center center;
    height: 40px;
    border-radius: 5px;
    /*background-size: 90px;*/
    background-size: 25%;
    color: white;
    text-decoration: none;
}
#content .quadpay_button.quadpay-to-zip {
    /*background: black url(/themes/newPainting/img/Zip_button_rgb_standard.png) no-repeat scroll center center;*/
    background: black url(/themes/newPainting/img/Zip_button_rgb_MC_blk.png) no-repeat scroll center center;
    background-size: 25%;
}
.payment-skip-contact {
    cursor: pointer;
}
#content #zip-payment.quadpay_button.quadpay-to-zip {
    background: #1a0826 url(/themes/newPainting/img/Zip_button_rgb_standard.png) no-repeat scroll center center;
    background-size: 25%;
}
#content .quadpay_button img {
    width: 100%;
}
#content #klarna-button img {
    height: 40px;
}
.paypal-checkout a{text-decoration: none}
.checkout_paypal_button.checkout_paypal_button_bottom {margin-top: 0}
.shopping-title {line-height: 77px}
.fix-button-sooner{margin:0 10px;width: 100%}
.col-shopping-finish{margin-top: 0;float: right;margin-left: 10px}
#content .col-shopping-finish .free-order-button .btn-checkout-shoppingcart { float: none; }
.col-shopping-finish .note-without-shipping { width: 400px; margin-top: 10px; }
#content .btn-checkout-shoppingcart:hover{text-decoration: none; color:white; background: none repeat scroll 0 0 var(--primary-hover-color-v2);}
.fix-image-marketing {margin-left:10px}
.margin-left5px{margin-left:5px}
#content{width: 100%}
.cart_days{float:left;margin-left: 30px}

body.language_de .text-banner-order .font50px {font-size: 45px}
body.language_de .save-shoppingcart {width: 40%}
body:not(.language_en) #content .col-shopping-finish .free-order-button .btn-checkout-shoppingcart {
    border: unset;
}
#content #cart_empty_button {
    color: #fff;
    display: inline-block;
    #line-height: 39px;
    text-decoration: none;
    width: auto;
    #padding: 0 14px;
}
#content #cart_empty_button strong{margin-right: 10px}
body.language_fr .text-banner-order .font50px {font-size: 41px}

/*shopping cart with only gift card item*/
.box-option-table .box-option-style .col-xs-6{
    background-color: #eeeeee;
    border: 1px solid #ccc;
    border-radius: 5px;
    display: block;
    height: 100%;
    margin-right: 1.6%;
    width: 49.2%;
}
.box-option-table .box-option-style .col-xs-3:last-child {margin-right: 0}
.table-checkout #row_title .col-xs-3 {padding: 8px 0}
.banner_shopping_discount.paypal_banner .text-banner-order,
.banner_shopping_discount.paypal_banner .price-icon-banner {display: none}
.banner_shopping_discount.paypal_banner .fix-img.right {margin-top: 20px}
.banner_shopping_discount.paypal_banner {margin: 9px 0 18px -10px}
#trustpilot_order {
    border: 3px solid #ededed;
    padding: 10px;
}
.table-checkout .cart-col-price.no-wrap {
    white-space: nowrap;
}
.table-checkout .cart-col-price.no-wrap .price-name {
    width: 35%;
}
.language_fr .table-checkout .cart-col-price.no-wrap .price-name,
.language_it .table-checkout .cart-col-price.no-wrap .price-name,
.language_es .table-checkout .cart-col-price.no-wrap .price-name {
    width: 30%;
}
body.language_ko .table-checkout .cart-col-price.no-wrap .price-name,
body[data-cur-code="nok"] .table-checkout .cart-col-price.no-wrap .price-name,
body[data-cur-code="hkd"] .table-checkout .cart-col-price.no-wrap .price-name,
body[data-cur-code="kwd"] .table-checkout .cart-col-price.no-wrap .price-name,
body[data-cur-code="aed"] .table-checkout .cart-col-price.no-wrap .price-name,
body[data-cur-code="qar"] .table-checkout .cart-col-price.no-wrap .price-name,
body[data-cur-code="sar"] .table-checkout .cart-col-price.no-wrap .price-name,
body[data-cur-code="mxn"] .table-checkout .cart-col-price.no-wrap .price-name,
body[data-cur-code="sek"] .table-checkout .cart-col-price.no-wrap .price-name {padding-left: 0; font-size: 17px;}

body.language_ko .table-checkout .cart-col-price.no-wrap .discounted-price-row .price-name,
body[data-cur-code="nok"] .table-checkout .cart-col-price.no-wrap .discounted-price-row .price-name,
body[data-cur-code="hkd"] .table-checkout .cart-col-price.no-wrap .discounted-price-row .price-name,
body[data-cur-code="kwd"] .table-checkout .cart-col-price.no-wrap .discounted-price-row .price-name,
body[data-cur-code="aed"] .table-checkout .cart-col-price.no-wrap .discounted-price-row .price-name,
body[data-cur-code="qar"] .table-checkout .cart-col-price.no-wrap .discounted-price-row .price-name,
body[data-cur-code="sar"] .table-checkout .cart-col-price.no-wrap .discounted-price-row .price-name,
body[data-cur-code="mxn"] .table-checkout .cart-col-price.no-wrap .discounted-price-row .price-name,
body[data-cur-code="sek"] .table-checkout .cart-col-price.no-wrap .discounted-price-row .price-name {padding-left: 0; text-align: left;}
.table-checkout .cart-col-price.no-wrap .sel-price {
    width: 25%;
}

/*extra row for addition paintings*/
.extra_row .box-bold , .extra_row .box-light {background-color: #fbfbfb; border: 1px solid #ccc; border-radius: 5px;text-align: center;height: 150px;}
.extra_row .box-light {
    padding-top: 18px;
    width: 23.8%;
}
.extra_row .box-bold {
    width: 74.6%;
    background-color: #f7f7f7;
}
.extra_row.has_messenger .box-light, .extra_row.has_messenger .box-bold {
    width: 49.2%;
}
.extra_row.has_messenger .box-light {
    text-align: left;
}
.extra_row.has_messenger .box-light .fb-messenger-title {
    padding: 0 20px;
}
.extra_row.has_messenger .fb-messenger-checkbox {
    padding-left: 10px;
}
.extra_row {margin-top: 20px; width: 100%; float: left}
#content .extra_row .box-bold span{
    display: inline;
    margin: 0 8px 0 0;
}
body.language_fr #content .extra_row .box-bold .add-discounted-item .discounted-text {
    font-size: 24px !important;
}
#content .extra_row .blue-button {display: inline-block; width: 22%; color: #fff; text-decoration: none; font-weight: bold;
padding: 12px 0}
.center_box {
    float: left;
    text-align: center;
    width: 100%;
}
.center_box.first {margin-top: 17px}
body.language_de #content .extra_row .box-bold span.font40px {font-size: 36px!important;}
.space_shoppingcart.add_more span{margin-right: 5px}
#content .space_shoppingcart.add_more a.blue-button {
    color: #fff;
    float: left;
    font-weight: bold;
    padding: 2% 10%;
    text-decoration: none;
    cursor: pointer;
}
.des-group .custom-select , .des-group select.custom-dropdown{height: 28px}
.banner_discount.paypal_banner {
    background: rgba(0, 0, 0, 0) url("../../newPainting/img/paypal_coupon_small.jpg") no-repeat scroll 0 0;
    height: 53px;
    width: 481px;
    margin-top: 20px;
}

.font12px {
    font-size: 12px;
}
.datepicker-dropdown .datepicker-days {
    display: inherit;
}
.deposit-sub {text-align: left;}
.deposit-sub #deposit_parent {width: 70%; display: inline-block; text-align: left;}
.deposit-sub #deposit {width: 29%; display: inline-block; text-align: left;}
.flex-row {
    display: flex;
}
.flex-right {
    flex-direction: row-reverse;
}
.border-none {
    border: none !important;
}
.coupon-payment-section {
    box-shadow: 0 0 10px rgb(204 204 204 / 50%);
    text-align: left;
}
.coupon-payment-section .payment-info,
.coupon-payment-section .cart-info {
    padding: 14px;
}
.coupon-payment-section .sub-total {
    padding: 0;
    border-bottom: 1px solid #ccc;
}
.coupon-payment-section .sub-total#coupon-new {
    border-color: var(--blue-secondary-color);
}
.coupon-payment-section .flex-row.row-payment-buttons {
    justify-content: space-between;
    margin-top: 20px;
}
/*.coupon-payment-section .flex-row.row-payment-buttons #quadpay_block {
    margin-bottom: 10px;
}*/
/*.coupon-payment-section .flex-row.row-payment-buttons #paypal-standard-button {
    margin-bottom: 20px;
}*/
.coupon-payment-section .flex-row.row-payment-buttons .button_title_card_form {
    width: 200px;
}
.coupon-payment-section .flex-column {
    width: 50%;
}
.coupon-payment-section .flex-column.payment-info {
    background: #FAFAFA;
}

.coupon-payment-section .flex-row .price-total {
    width: auto;
    float: none;
    flex-grow: 10;
    text-align: left;
}
.coupon-payment-section .flex-row .title-total {
    width: 75%;
    float: none;
    flex-grow: 10;
    text-align: left;
}

/* DEV-3028 */
.shopping-cart-v3 .coupon-payment-section .flex-row .title-total {
    width: auto;
}
/* DEV-3028 */

.coupon-payment-section .flex-row .title-total.total-price-cart {
    line-height: 1;
}
.coupon-payment-section .flex-row .title-total span {
    float: none;
}
.coupon-payment-section .flex-row .price-total {
    flex-grow: 2;
    text-align: right;
}
.coupon-payment-section .grand-total-block .sales-tax-note {
    margin: 0;
}
.coupon-payment-section .country_selection {
    position: relative;
}
.coupon-payment-section .list_countries {
    position: absolute;
    right: 0;
    background: white;
    padding: 20px;
    border: 1px solid #ccc;
    z-index: 9999;
    height: 450px;
    overflow: scroll;
}
.coupon-payment-section .list_countries li {
    cursor: pointer;
}
.coupon-payment-section .selected_country_name {
    color: var(--primary-color-v2);
    display: inline-block;
    margin-left: 10px;
    cursor: pointer;
}
.coupon-payment-section .selected_country_name .name {
    font-weight: bold;
}
.coupon-payment-section .selected_country_name i {
    margin-left: 10px;
}
#content .coupon-payment-section .btn-checkout-shoppingcart {
    float: none;
    display: block;
    padding: 4px 27px;
}
.coupon-payment-section .button_title_card_form .title_card_form_opened {
    display: block;
    /* width: 40%; */
    text-align: center;
    padding: 10px 20px 24px;
    background: white;
    box-shadow: 1px -6px 10px rgb(204 204 204 / 50%);
    font-size: 16px;
    border-radius: 3px;
}
.coupon-payment-section .credit_card_form_container {
    padding-top: 30px;
    margin-top: -7px;
    background: white;
    box-shadow: 0px 10px 10px 0px rgb(204 204 204 / 50%);
    border-radius: 3px;
    order: 3;
    width: 100%;
}
.button-payment-block {
    margin-bottom: 20px;
}
.coupon-payment-section #paypal-standard-button {
    order: 5;
}
.coupon-payment-section #paypal-paylater-block {
    order: 9;
}
.coupon-payment-section #venmo-block {
    order: 6; /* same with google pay */
    width: 100%;
}
.coupon-payment-section #venmo-block #venmo-button {
    display: block;
    width: 100%;
    border: none;
    border-radius: 5px;
    padding: 10px 0;
    background: #008CFF;
}
.coupon-payment-section #venmo-block #venmo-button img {
    width: 98px;
}
.coupon-payment-section #google-pay {
    order: 6;
}
.coupon-payment-section #apple-pay-button{
    order: 7;
    width: 200px;
    height: 35px;
    border-radius: 3px;
}
.coupon-payment-section .apple-pay-button {
    height: 35px;
    border-radius: 3px;
    margin-top: 10px;
}
.coupon-payment-section #quadpay_block, .coupon-payment-section #zip-block {
    order: 20;
}
.coupon-payment-section #shopping-credit-card-form {
    padding: 0 20px 20px;
    background: white;
    width: 100%;
    margin-top: 0;
}
.coupon-payment-section #google-pay, .coupon-payment-section #google-pay .gpay-card-info-container {
    min-width: 200px;
    width: 200px;
}
.coupon-payment-section #deposit {
    font-size: 50px;
    font-family: 'BebasNeue', Helvetica,Arial,sans-serif;
}
.coupon-payment-section #deposit_note {
    opacity: 0.5;
    font-size: 14px;
}
.coupon-payment-section .coupon-input {
    display: none;
    padding: 13px 0;
    flex-grow: 10;
}
.coupon-payment-section .coupon-input input {
    border: none;
    opacity: 0.7;
}
.coupon-payment-section .apply-text {
    flex-grow: 2;
    color: var(--primary-color-v2);
    text-align: right;
    cursor: pointer;
    text-transform: capitalize;
}
.coupon-payment-section .value-coupon {
    display: flex;
    flex-grow: 10;
    padding: 13px 0;
    line-height: 22px;
}
.coupon-payment-section .discount-price {
    padding: 13px 0;
}
body.language_fr .coupon-payment-section .discount-price, body.language_es .coupon-payment-section .discount-price {
    text-align: right;
    max-width: max-content;
    width: inherit;
}
body.language_fr .coupon-payment-section .value-coupon span, body.language_es .coupon-payment-section .value-coupon span {

}
.coupon-payment-section .btn-checkout-shoppingcart {
    margin: auto;
}
.coupon-payment-section .trusted-section {
    display: flex;
}
.coupon-payment-section .flex-row.row-payment-buttons:not(.flex-right) {
    flex-wrap: wrap;
}
/*.coupon-payment-section #paypal-paylater-block {
    width: 202px;
}*/

/* Radio button payment methods */
.coupon-payment-section .flex-row.row-payment-buttons.is-tab .button_title_card_form,
.coupon-payment-section .flex-row.row-payment-buttons.is-tab #paypal-standard-button,
.coupon-payment-section .flex-row.row-payment-buttons.is-tab #paypal-standard-full-button,
.coupon-payment-section .flex-row.row-payment-buttons.is-tab #paypal-standard-later-button,
.coupon-payment-section .flex-row.row-payment-buttons.is-tab #quadpay_block,
.coupon-payment-section .flex-row.row-payment-buttons.is-tab #zip-block,
.coupon-payment-section .flex-row.row-payment-buttons.is-tab .quadpay_button,
.coupon-payment-section .flex-row.row-payment-buttons.is-tab #paypal-paylater-block,
.coupon-payment-section .flex-row.row-payment-buttons.is-tab #paypal-uk-block,
.coupon-payment-section .flex-row.row-payment-buttons.is-tab #google-pay,
.coupon-payment-section .flex-row.row-payment-buttons.is-tab #google-pay .gpay-card-info-container,
.coupon-payment-section .flex-row.row-payment-buttons.is-tab #apple-pay-button,
.coupon-payment-section .flex-row.row-payment-buttons.is-tab .apple-pay-button {
    width: 100% !important;
}
.coupon-payment-section .flex-row.row-payment-buttons.is-tab #google-pay {
    min-width: 100%;
}
.coupon-payment-section .row-payment-buttons.is-tab .credit_card_form_container {
    order: unset;
}
.coupon-payment-section .row-payment-buttons.is-tab #paypal-standard-button {
    order: 4;
}
.row-payment-buttons.is-tab .divider-payment.divider-payment-2 {
    order: 8;
    width: 100%;
    margin-top: -25px;
}
.row-payment-buttons.is-tab .divider-payment.divider-payment-2 hr {
    width: 530%;
}
.row-payment-buttons.is-tab .divider-payment.divider-payment-2 span {
    width: 700%;
}
.coupon-payment-section .row-payment-buttons.is-tab #shopping-credit-card-form {
    padding-bottom: 0;
}
.row-payment-buttons.is-tab .credit-card-logo {
    margin-top: 10px;
    display: inline-block;
}

/* start DEV-2698 */
.row-payment-buttons.is-tab .credit-card-logo.credit-card-logo-v2 {
    margin-bottom: 10px;
}
/* end DEV-2698 */

.row-payment-buttons.is-tab .credit-card-logo img {
    width: 12%;
}
.row-payment-buttons.is-tab .credit-card-note {
    padding: 20px;
}
.row-payment-buttons.is-tab .divider-payment {
    width: 100%;
    padding: 10px 0;
    order: 4;
}
.row-payment-buttons.is-tab .klarna-block {
    order: 11;
}
.row-payment-buttons.is-tab .giropay-block {
    order: 12;
}
.row-payment-buttons.is-tab .sofort-block {
    order: 13;
}
.row-payment-buttons.is-tab .sepa-block {
    order: 14;
}
.row-payment-buttons.is-tab .ideal-block {
    order: 15;
}
.row-payment-buttons.is-tab .divider-payment hr {
    width: 40%;
    background-color: #ccc;
    height: 1px;
}
body.new-painting:not(.language_en) .row-payment-buttons.is-tab .divider-payment hr {
    width: 30%;
}
.row-payment-buttons.is-tab .divider-payment span {
    width: 20%;
    padding-top: 10px;
}
body.new-painting:not(.language_en) .row-payment-buttons.is-tab .divider-payment span {
    width: 40%;
}
.coupon-payment-section .flex-row.row-payment-buttons.is-tab #paypal-uk-block {
    order: 4;
}
.row-payment-buttons.is-tab span.popular2 {
    background: url(https://dqhvdmwzk0rbb.cloudfront.net/cdn/images/popular_icon2.png) no-repeat;
    color: #fff;
    display: block;
    float: left;
    height: 32px;
    line-height: 35px;
    text-align: center;
    width: 74px;
    margin-right: 20px;
}
.coupon-payment-section .row-payment-buttons.is-tab .button_title_card_form .title_card_form_opened {
    text-align: left;
    line-height: 30px;
    padding: 12px 0;
    font-size: 20px;
}
.coupon-payment-section .row-payment-buttons.is-tab .title-card-form {
    justify-content: space-between;
    margin-right: 20px;
}
.coupon-payment-section .row-payment-buttons.is-tab .title-card-form .glyphicon {
    font-size: 14px;
    top: 12px;
    cursor: pointer;
}
.res-view body.language_es .coupon-payment-section .row-payment-buttons.is-tab .title-card-form .glyphicon,
.res-view body.language_it .coupon-payment-section .row-payment-buttons.is-tab .title-card-form .glyphicon {
    margin-left: 5px;
}
.xmas-upload-note-christmas {
    color: #000;
    font-weight: 100;
    font-size: 15px;
    text-align: left;
    border-radius: 4px;
    background: #fff2f6;
    padding: 10px 15px;
    margin-right: 7px;
    margin-top: 5px;
}
.xmas-upload-note-christmas .fa {
    color: var(--pink-primary-hover-color);
}
.xmas-upload-note-christmas.v-mobile {
    margin-left: 10px;
    margin-right: 10px;
}
.res-view .box-modal-edit-mobile.xmas-box {
    padding-top: 0;
    padding-bottom: 0;
}
.xmas-bottom {
    order: 7;
}

#content a#saveOrderUnpaid {
    color: #fff;
    text-decoration: none;
}
#content a#saveOrderUnpaid:hover {
    color: #fff;
}
.alert.alert-success-item-to-cart {
    margin-top: 35px;
    margin-bottom: 0;
    font-size: 18px;
}
.alert-success.alert-success-item-to-cart {
    color: #015e5b;
    background-color: #bfd7d6;
    border-color: #bfd7d6;
}
#content #mmWrapper a {
    font-size: 16px;
    color: #000;
}
#content #mmWrapper {
    padding: 13px 0;
}
.coupon-payment-section .sub-total.has-mention#coupon-new {
    border-color: #ccc;
}

.payment-full100 .estimated-price p {
    margin-bottom: 0;
}

.payment-full100 .estimated-price .estimated-text {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.payment-full100 .estimated-price .estimated-price-number {
    font-size: 50px;
    font-family: 'BebasNeue', Helvetica,Arial,sans-serif;
    font-weight: 500;
}

.payment-full100 .payment-full100-description {
    opacity: 0.5;
}

.buy-full-now-paylater-wrapper {
    width: 100%;
    margin-top: 12px;
    
}

.buy-full-now-paylater-wrapper .buy-full-now-paylater {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.buy-full-now-paylater-wrapper .buy-full-now-paylater .popular span {
    text-transform: uppercase;
    padding: 5px 10px;
    background-color: #00a5a7;
    color: white;
    border-radius: 6px;
    font-weight: 600;
}

.buy-full-now-paylater-wrapper .buy-full-now-paylater .buy-full-now-paylater-content p {
    margin-bottom: 0;
}

.buy-full-now-paylater-wrapper .buy-full-now-paylater .buy-full-now-paylater-content .buynow-paylater-text {
    font-size: 22px;
}

.buy-full-now-paylater-wrapper .buy-full-now-paylater .buy-full-now-paylater-content .buynow-paylater-money {
    font-size: 26px;
    text-align: initial;
}

.buy-full-now-paylater-wrapper .buy-full-now-paylater-description {
    margin: 10px 0 14px;
    text-align: initial;
}

/* start DEV-2698 */
.buy-full-now-paylater-wrapper-v2 .buy-full-now-paylater .buy-full-now-paylater-content {
    line-height: 32px;
    text-align: initial;
}

.buy-full-now-paylater-wrapper-v2 .buy-full-now-paylater .buy-full-now-paylater-content .buynow-paylater-text {
    font-size: 26px;
    text-transform: uppercase;
    font-weight: 600;
}

.buy-full-now-paylater-wrapper-v2 .buy-full-now-paylater .buy-full-now-paylater-content .calculate-money {
    font-size: 26px;
    font-weight: 600;
}

.buy-full-now-paylater-wrapper-v2 .buy-full-now-paylater .buy-full-now-paylater-content .buynow-paylater-money {
    font-size: 22px;
    font-weight: normal;
    color: gray;
}

/* start DEV-3028 */
.shopping-cart-v3 .buy-full-now-paylater-wrapper-v2 .buy-full-now-paylater .calculate-money {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 0;
}

.buy-full-now-paylater-wrapper-v2 .buy-full-now-paylater .buynow-paylater-money {
    font-size: 22px;
    font-weight: normal;
    color: gray;
}
/* end DEV-3028 */

.buy-full-now-paylater-wrapper-v2 .buy-full-now-paylater .up-to {
    font-size: 18px;
    font-weight: normal;
    color: gray;
}

.buy-full-now-paylater-wrapper-v2 .buy-full-now-paylater-description {
    color: gray;
}

.debit-credit-card-100-wrappper {
    background-color: white;
    box-shadow: 0px 0px 8px -1px rgba(70, 51, 73, 0.47);
    margin-bottom: 20px;
}

.collapse-debit-credit-card-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    color: black;
    font-size: 22px;
    padding: 12px 15px !important;
}

.collapse-debit-credit-card-wrapper .title-header-collapse {
    font-size: 20px;
    font-weight: bold;
}

.collapse-debit-credit-card-content {
    width: 100%;
    padding: 18px 16px 0;

}

/*.collapse-debit-credit-card-content .credit_card_form_container_100_payment iframe {
    height: 307px !important;
}*/

.collapse-debit-credit-card-content .button-payment-block {
    margin-top: 10px;
    margin-bottom: 0 !important;
}
/* end DEV-2698 */


.divider-payment-other {
    display: flex;
    width: 100%;
    height: 22px;
    margin-top: 14px;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
}

.divider-payment-other span {
    width: 10%;
    text-align: center;
    font-weight: 600;
}

.divider-payment-other hr {
    background-color: #ccc;
    height: 1px;
    width: 45%;
}

.coupon-payment-section-payment-full .klarna-block {
    order: 1 !important;
}

.coupon-payment-section-payment-full .affirm-block {
    order: 2 !important;
}

.coupon-payment-section-payment-full #paypal-paylater-block {
    order: 3 !important;
}

.coupon-payment-section-payment-full #paypal-standard-button {
    order: 4 !important;
}

.coupon-payment-section-payment-full #paypal-standard-later-button {
    order: 5 !important;
}

.coupon-payment-section-payment-full #google-pay {
    order: 9 !important;
}

.coupon-payment-section-payment-full #paypal-standard-full-button {
    order: 10 !important;
}

/* start DEV-2698 */
.coupon-payment-section-rework-upfront-payment #paypal-paylater-block {
    order: 1 !important;
    display: flex;
    flex-direction: column-reverse;
}

.coupon-payment-section-rework-upfront-payment .klarna-block {
    order: 2 !important;
}

.coupon-payment-section-rework-upfront-payment .affirm-block {
    order: 3 !important;
}

.advance-payment-100-infront-wrapper {
    order: 4;
    width: 100%;
}

.coupon-payment-section-rework-upfront-payment #paypal-standard-button {
    order: 5 !important;
}

.coupon-payment-section-rework-upfront-payment #apple-pay-block {
    order: 6 !important;
}

/* start DEV-2698 paypal 20% */
.buy-now-pay-later-text {
    width: 100%;
}

.rework-upfront-payment-paypal20 #paypal-standard-button {
    order: 1 !important;
    margin-bottom: 0;
    margin-top: 20px;
}

.rework-upfront-payment-paypal20 .buy-now-pay-later-text {
    order: 2 !important
}

.rework-upfront-payment-paypal20 #paypal-paylater-block {
    order: 3 !important;
}

.rework-upfront-payment-paypal20 .klarna-block {
    order: 4 !important;
}

.rework-upfront-payment-paypal20 .affirm-block {
    order: 5 !important;
}

.rework-upfront-payment-paypal20 .affirm-block.affirm-direct {
    order: 10 !important;
}

.rework-upfront-payment-paypal20 .advance-payment-100-infront-wrapper {
    order: 6 !important
}

/* end DEV-2698 paypal 20% */

.total-info-note {
    font-size: 14px;
    text-align: center;
}

#content a.interest-free-payment {
    color: #8b4e9d;
}
/* start DEV-2698 */

/*media*/
@media (min-width:750px) and (max-width:800px){
    .banner_discount.paypal_banner {margin-top: 5px}
    .box-image {width: 90%}
    .save-item {
        margin: 4px 0 0;
    }
    #original_image img.img-item-checkout,
    #original_image::before,
    #original_image::after,
    #original_image{
        width: 90px;height: 90px;
    }
    #original_image {margin-left: 10px}
    .box-item{margin: 20px -35px}
    .cart-item{margin-left: 0}
    .cart_description{margin-left: 0}
    .cart_days{margin-left:14px;margin-top: -11px}
    .box-item .img_upload{
        margin-left: -150px;
        margin-top: 33px;
    }
    .fix-image-shoppingcart{width:15px;height:16px;margin-left:0}
    .box-descript span{margin-left: -98px;}
    .box-descript span, .box-descript .space_shoppingcart div.left{margin-left: 0}
    .box-descript .font18px{font-size: 14px}
    .box-descript .font13px{font-size: 10px}
    .quanitity span{float: left}
    .margin-top10{margin-top:0}
    .more_info a.add{left: -62px;
        position: absolute;
        top: -2px;}
    .sooner{margin-left: 12px}
    .center-checkout span{width: 65%}
    .center-checkout .color-red{margin-left: -32px;}
    .textarea-comment{width: 100%}
    .save-shoppingcart{line-height: 40px;width: 35%;}
    .fix-image-marketing{width:15px;height:16px;margin-left:0}
    #content .btn-checkout-shoppingcart{padding: 12px 16px 11px 20px}
    #content .head_title {font-size:50px}
    .btn-checkout-shoppingcart strong{padding-top: 10px}
    .box-option-table .box-option-style .col-xs-3{width: 23.6%;}
    .left-title-header{float:left;width: 38%}
    .fix-img{width: 100%}
    .text-banner-order .font30px{font-size: 16px}
    .text-banner-order .font50px{font-size: 40px}
    .use-code{margin: 7px 8px}
    .img_bottom{width: 150px;height: 150px}
    .head_title{font-size: 56px;margin-left: 10px;}
    .banner_shopping_discount{margin-top: 12px}
    .col-h2{width: 36%;margin: -20px 0 10px;}
    .col-h2 h2{font-size: 20px;margin-bottom: -4px}
    .col-h2 .font16px {font-size: 12px}
    .col-h2 .font14px {font-size: 11px}
    .paypal-checkout-header {width: 30%;margin:10px 0;padding: 0}
    .col-email{width: 25%;margin:30px 10px}
    .item-checkout{width: 24%}
    .wraper-marketing-30{width: 100%;padding: 10px;}
    .wraper-marketing-full{margin-left: 10px;
        width: 25%;}
    .coupon-top{padding: 10px}
    .coupon-top-no1{width: 40%}
    .coupon-top-no2{width: 60%}
    .coupon-top-bar-bottom .coupon-top-no1{width: 60%}
    .coupon-top-bar-bottom .coupon-top-no2{width: 40%}
    .description-checkout{width: 24%}
    .willbe-checkout{width: 23%}
    .total-checkout{width: 22.5%}
    .fix-h2{font-size: 20px;margin-top: 40px;margin-left: 0}
    .fix-button-sooner{margin:0 10px;width: 100%}
    .box-descript{padding: 10px}
    .btn-checkout{font-size: 12px}
    .tick-checkout{
        margin: 0 10px 0 10px;
    }
    .descript{padding: 7px;}
    .space_shoppingcart{margin: 4px 0;float:left}
    .text-quanitity{width:63%}
    .des-group{width:36%;margin-top:-6px;}
    .border-tab1{width: 100%; height: 1px; background: none repeat scroll 0% 0% rgb(204, 204, 204);position: absolute;top:102px}
    .border-tab2{display: none}
    .img-item-checkout{margin-left: -15px;width: 90px;}
    .original_image {max-width: 90px}
    #email_image .img-item-checkout, #email_image {
        width: 90px;
    }
    .custom-dropdown {height: 80%}
    .fix-img-marketing{margin-right:10px}
    .img-fix{width:18px; height:20px}
    .left-marketing{display:block;width: 10%;float:left;margin-top:5px}
    .right-marketing{width: 75%;float:left}
    .marketing-point{margin: 0 15px;width: 85%;}
    .wrapper-30{width:25%;margin: 30px 10px;float: right}
    #coupon{width: 36%;padding: 10px}
    #coupon span{font-size: 18px}
    .check-coupon{height: 20%}
    .btn-checkcoupon{width: 39%;position: relative}
    .txt-coupon{width:50%; font-size: 12px; height: 38px}
    .title-total{width: 66%;padding: 18px 0;}
    .price-total{width: 28%; padding: 20px 0}
    .price-total .font20px {font-size: 14px}
    .deposit-sub .font16px {font-size: 12px}
    .deposit-sub .font11px {font-size: 8px}
    .continue-shopping{width: 32%}
    .col-checkout-finish {
        float: right;
        margin: 0;
        width: 36%;
    }
    .paypal-checkout {width: 36%;text-align: center;margin-right: -21px;margin-top: 0}
    .btn-continue{min-height: 40px}
    #content .btn-checkcoupon {font-size: 12px;width: 44%}
    .tick-checkcoupon {margin-right: 3px}
    .country_selection .custom-select {margin-top: -2px;width: 105px;}
    .sub-total{width: 105%}
    .col-shopping-finish{margin-top:0;}
    .block_button_checkout {width: 100%}
    .banner_shopping_discount.paypal_banner .fix-img.right {margin-top: 7px}
    .center_box{width: 95%}
    #content .extra_row .blue-button {
        width: 16%;
        margin-left: 15px;
    }
    .center_box.custom-center {
        margin-top: 60px;
    }
}
@media (min-width:801px) and (max-width:979px){
    .banner_discount.paypal_banner {margin-top: 5px}
    #original_image img.img-item-checkout,
    #original_image::before,
    #original_image::after,
    #original_image{
        width: 100px;height: 100px;
    }
    #original_image {margin-left: 10px}
    .box-image {width: 90%}
    .box-item{margin: 20px -35px}
    .cart_days{margin-left: 20px;margin-top: -11px}
    .box-item .img_upload{margin-left: -154px;margin-top: 30px}
    .fix-image-shoppingcart{width:15px;height:16px;margin-left:0}
    .box-descript .font18px{font-size: 14px}
    .box-descript .font13px{font-size: 10px}
    .quanitity span{float: left}
    .margin-top10{margin-top:0}
    .save-item{margin: 4px 0 0}
    .more_info a.add{position: absolute;left: -65px;top:-4px}
    .box-day-sooner{padding: 20px 0;}
    .sooner{ margin: 0 6px;width: 90%;}
    .center-checkout span{width: 65%}
    .center-checkout .color-red{margin-left: -32px;}
    .textarea-comment{width: 100%;}
    .save-shoppingcart{line-height: 40px;width: 35%;}
    .fix-image-marketing{width:15px;height:16px;margin-left:0}
    #content .btn-checkout-shoppingcart{padding: 12px 16px 11px 20px}
    #content .head_title {font-size:50px}
    .btn-checkout-shoppingcart strong{padding-top: 10px}
    .box-option-table .box-option-style .col-xs-3{width: 23.7%;}
    .left-title-header{float:left;width: 38%}
    .fix-img{width: 100%}
    .text-banner-order .font30px{font-size: 16px}
    .text-banner-order .font50px{font-size: 40px}
    .use-code{margin: 7px 8px}
    .img_bottom{width: 150px;height: 150px}
    .head_title{font-size: 56px;margin-left: 10px;}
    .banner_shopping_discount{margin-top: 12px}
    .col-h2{width: 36%;margin: -20px 0 10px;}
    .col-h2 h2{font-size: 20px;margin-bottom: -4px}
    .col-h2 .font16px {font-size: 12px}
    .col-h2 .font14px {font-size: 11px}
    .paypal-checkout-header {width: 30%;margin:10px 0;padding: 0}
    .col-email{width: 25%;margin:30px 10px}
    .item-checkout{width: 24%}
    .wraper-marketing-30{width: 100%;padding: 10px;}
    .wraper-marketing-full{margin-left: 10px;
        width: 24%;}
    .coupon-top{padding: 10px}
    .coupon-top-no1{width: 70%}
    .coupon-top-no2{width: 30%}
    .coupon-top-bar-bottom .coupon-top-no1{width: 70%}
    .coupon-top-bar-bottom .coupon-top-no2{width: 30%}
    .description-checkout{width: 24%}
    .willbe-checkout{width: 23%}
    .total-checkout{width: 22.5%}
    .fix-h2{font-size: 20px;margin-top: 40px;margin-left: 0}
    .fix-button-sooner{margin:0 10px;width: 100%}
    .box-descript{padding: 10px}
    .btn-checkout{font-size: 12px}
    .tick-checkout{
        margin: 0 10px 0 10px;
    }
    .descript{padding: 7px;}
    .space_shoppingcart{margin: 8px 0;float:left}
    .text-quanitity{width:63%}
    .des-group{width:36%;margin-top:-6px;}
    .border-tab1{width: 100%; height: 1px; background: none repeat scroll 0% 0% rgb(204, 204, 204);position: absolute;top:102px}
    .border-tab2{display: none}
    .img-item-checkout{margin-left: -3px;width: 100px;}
    .original_image {max-width: 100px}
    #email_image .img-item-checkout, #email_image {
        width: 100px;
    }
    .custom-dropdown {height: 80%}
    .fix-img-marketing{margin-right:10px}
    .img-fix{width:18px; height:20px}
    .left-marketing{display:block;width: 10%;float:left;margin-top:5px}
    .right-marketing{width: 75%;float:left}
    .marketing-point{margin: 0 15px;width: 85%;}
    .wrapper-30{width:25%;margin: 30px 10px;float: right}
    #coupon{width: 36%;padding: 10px}
    #coupon span{font-size: 18px}
    .check-coupon{height: 20%}
    .btn-checkcoupon{width: 39%;position: relative}
    .txt-coupon{width:50%; font-size: 12px; height: 38px}
    .title-total{width: 66%;padding: 18px 0;}
    .price-total{width: 28%;padding: 20px 0;}
    .price-total .font20px {font-size: 14px}
    .deposit-sub .font16px {font-size: 12px}
    .deposit-sub .font11px {font-size: 8px}
    .continue-shopping{width: 32%}
    .col-checkout-finish {
        float: right;
        margin: 0;
        width: 36%;
    }
    .paypal-checkout {width: 36%;text-align: center;margin-right: -21px;margin-top: 0}
    .btn-continue{min-height: 40px}
    #content .btn-checkcoupon {font-size: 12px;width: 44%}
    .tick-checkcoupon {margin-right: 3px}
    .country_selection .custom-select { margin-top: -2px;
        width: 120px;}
    .sub-total{width: 105%}
    .col-shopping-finish{margin-top:0;}
    .block_button_checkout {width: 100%}
    .banner_shopping_discount.paypal_banner .fix-img.right {margin-top: 5px}
    .banner_shopping_discount.paypal_banner {width: 53%}
    .center_box{width: 95%}
    #content .extra_row .blue-button {width: 20%}
    .center_box.custom-center {
        margin-top: 60px;
    }
}
@media (min-width:980px) and (max-width:1023px){
    .banner_discount.paypal_banner {margin-top: 5px}
    .banner_shopping_discount.paypal_banner .fix-img.right {margin-top: 5px}
    .banner_shopping_discount.paypal_banner {width: 53%}
    .box-option-table .box-option-style .col-xs-6 {width: 49%}
    #original_image img.img-item-checkout,
    #original_image::before,
    #original_image::after,
    #original_image{
        width: 120px;height: 120px;
    }
    #original_image {margin-left: 15px}
    .box-image {width: 95%}
    .wraper-70{width: 76%}
    .box-item {
        margin: 10px -35px;
    }
    .quanitity .custom-select {height: 30px}
    .cart_days{margin-top: 0;margin-left: 20px;}
    .box-item .img_upload{margin-left: -158px;margin-top: 44px}
    .fix-image-shoppingcart{width:15px;height:16px;margin-left:0}
    .box-descript .font18px{font-size: 14px}
    .box-descript .font13px{font-size: 10px}
    .quanitity span{float: left}
    .margin-top10{margin-top:0}
    .save-item{margin: 4px 0 0 0}
    .more_info a.add{position: absolute;left: -15px;top:0}
    .center-checkout span{width: 74%}
    .center-checkout .color-red{margin-left: -11px}
    .textarea-comment{width: 100%}
    .save-shoppingcart{line-height: 40px;width: 35%}
    .fix-image-marketing{width:15px;height:16px;margin-left:0}
    #content .btn-checkout-shoppingcart{padding: 12px 16px 11px 20px}
    #content .head_title {font-size:50px}
    .btn-checkout-shoppingcart strong{padding-top: 10px}
    .left-title-header{float:left;width: 38%}
    .fix-img{width: 100%}
    .text-banner-order .font30px{font-size: 16px}
    .text-banner-order .font50px{font-size: 40px}
    .use-code{margin: 7px 8px}
    .img_bottom{width: 150px;height: 150px}
    .head_title{font-size: 56px;margin-left: 10px;}
    .banner_shopping_discount{margin-top: 12px}
    .col-h2{width: 36%;margin: -20px 0 10px;}
    .col-h2 h2{font-size: 20px;margin-bottom: -4px}
    .col-h2 .font16px {font-size: 12px}
    .col-h2 .font14px {font-size: 11px}
    .paypal-checkout-header {width: 30%;margin:10px 0;padding: 0}
    .col-email{width: 25%;margin:30px 10px}
    .item-checkout{width: 24%}
    .wraper-marketing-30{width: 100%;padding: 10px;}
    .wraper-marketing-full{width: 18%;margin-left: 35px}
    .coupon-top{padding: 10px}
    .coupon-top-no1{width: 70%}
    .coupon-top-no2{width: 30%}
    .coupon-top-bar-bottom .coupon-top-no1{width: 70%}
    .coupon-top-bar-bottom .coupon-top-no2{width: 30%}
    .description-checkout{width: 24%}
    .willbe-checkout{width: 23%}
    .total-checkout{width: 22.5%}
    .fix-h2{font-size: 20px;margin-top: 40px;margin-left: 0}
    .fix-button-sooner{margin:0 10px;width: 100%}
    .box-descript{padding: 10px 10px 0}
    .table.table-checkout {margin-bottom: 0}
    .btn-checkout{font-size: 12px}
    .tick-checkout{
        margin: 0 10px 0 10px;
    }
    .descript{padding: 7px;}
    .space_shoppingcart{margin:5px 0;float:left}
    .text-quanitity{width:63%}
    .des-group{width:36%;margin-top:-6px;margin-left: -7px}
    .border-tab1{width: 100%; height: 1px; background: none repeat scroll 0% 0% rgb(204, 204, 204);position: absolute;top:102px}
    .border-tab2{display: none}
    .img-item-checkout{margin-left: -51px;width: 120px;}
    .original_image {max-width: 120px}
    #email_image .img-item-checkout, #email_image {
        width: 110px;
    }
    .custom-dropdown {height: 80%}
    .fix-img-marketing{margin-right:10px}
    .img-fix{width:18px; height:20px}
    .left-marketing{display:block;width: 10%;float:left;margin-top:5px}
    .right-marketing{width: 75%;float:left}
    .marketing-point{margin: 0 15px;width: 85%;}
    .wrapper-30{width:25%;margin: 30px 10px;float: right}
    #coupon{width: 36%;padding: 10px}
    #coupon span{font-size: 18px}
    .check-coupon{height: 20%}
    .btn-checkcoupon{width: 39%;position: relative}
    .txt-coupon{width:50%; font-size: 12px; height: 38px}
    .title-total{width: 66%;padding: 18px 0;}
    .price-total{width: 28%}
    .price-total .font20px {font-size: 14px}
    .deposit-sub .font16px {font-size: 12px}
    .deposit-sub .font11px {font-size: 8px}
    .continue-shopping{width: 32%}
    .col-checkout-finish {
        float: right;
        margin: 0;
        width: 36%;
    }
    .paypal-checkout {width: 36%;text-align: center;margin-right: -21px;margin-top: 0}
    .btn-continue{min-height: 40px}
    #content .btn-checkcoupon {font-size: 12px;width: 44%}
    .tick-checkcoupon {margin-right: 3px}
    .country_selection .custom-select {margin-top: -2px;width: 160px;}
    .sub-total{width: 105%}
    .col-shopping-finish{margin-top:0;}
    .wraper-marketing-full {
        margin-left: 15px;
        width: 22%;
    }
    .total-coupon {width: 64%}
    #shipping-block {padding-top: 20px}
    .block_button_checkout {width: 100%}
}
@media (min-width:1024px) and (max-width:1200px){
    .banner_discount.paypal_banner {margin-top: 5px}
    .box-option-table .box-option-style .col-xs-3 {width: 23.8%}
    .box-option-table .box-option-style .col-xs-6 {width: 49%}
    #original_image img.img-item-checkout,
    #original_image::before,
    #original_image::after,
    #original_image{
        width: 120px;height: 120px;
    }
    #original_image {margin-left: 20px}
    #email_image .img-item-checkout, #email_image {
        width: 110px;
    }
    .space_shoppingcart{margin:5px 0;float:left}
    .wrapper-full .wraper-70{width: 77%; margin-top: 30px; border-top: none;}

    .box-item{margin: 20px -35px}
    .cart_days{margin-left: 22px;margin-top: 0}
    .box-item .img_upload{margin-left: -174px;margin-top: 44px}
    .fix-image-shoppingcart{width:15px;height:16px;margin-left:0}
    .box-image {width: 95%}
    .box-descript .font18px{font-size: 14px}
    .box-descript .font13px{font-size: 10px}
    .quanitity span{float: left}
    .margin-top10{margin-top:0}
    .save-item{margin: 7px 64px 0 0}
    .more_info a.add{position: absolute;left: -10px;top:0}
    .center-checkout span{width: 74%}
    .center-checkout .color-red{margin-left: 0}
    .textarea-comment{margin-left: 14px;width: 75%}
    .save-shoppingcart{line-height: 40px;width: 35%}
    .fix-image-marketing{width:15px;height:16px;margin-left:0}
    /*#content .btn-checkout-shoppingcart{padding: 12px 16px 11px 20px}*/
    #content .btn-checkout-shoppingcart{padding: 5px 16px 5px 20px}
    #content .head_title {font-size:50px}
    .btn-checkout-shoppingcart strong{padding-top: 10px}
    .left-title-header{float:left;width: 38%}
    .fix-img{width: 100%}
    .text-banner-order .font30px{font-size: 16px}
    .text-banner-order .font50px{font-size: 40px}
    .use-code{margin: 7px 8px}
    .img_bottom{width: 150px;height: 150px}
    .head_title{font-size: 56px;margin-left: 10px;}
    .banner_shopping_discount{margin-top: 12px}
    .col-h2{width: 36%;margin: -20px 0 10px;}
    .col-h2 h2{font-size: 20px;margin-bottom: -4px}
    .col-h2 .font16px {font-size: 12px}
    .col-h2 .font14px {font-size: 11px}
    .paypal-checkout-header {width: 30%;margin:10px 0;padding: 0}
    .col-email{width: 25%;margin:30px 10px}
    .item-checkout{width: 24%}
    .wraper-marketing-30{width: 100%;padding: 10px;}
    .wraper-marketing-full{width: 18%}
    .coupon-top{padding: 10px}
    .coupon-top-no1{width: 70%}
    .coupon-top-no2{width: 30%}
    .coupon-top-bar-bottom .coupon-top-no1{width: 70%}
    .coupon-top-bar-bottom .coupon-top-no2{width: 30%}
    .coupon-top-bar-bottom #deposit_parent {font-size: 16px!important;}
    .description-checkout{width: 24%}
    .willbe-checkout{width: 23%}
    .total-checkout{width: 22.5%}
    .fix-h2{font-size: 20px;margin-top: 40px;margin-left: 0}
    .fix-button-sooner{margin:0 10px;width: 100%}
    .box-descript{padding: 10px}
    .btn-checkout{font-size: 12px}
    .tick-checkout{
        margin: 0 10px 0 10px;
    }
    .descript{padding: 7px;}
    .space_shoppingcart{margin: 8px 0;float:left}
    .text-quanitity{width:63%}
    .des-group{width:36%;margin-top:-6px;margin-left: -7px}
    .border-tab1{width: 100%; height: 1px; background: none repeat scroll 0% 0% rgb(204, 204, 204);position: absolute;top:102px}
    .border-tab2{display: none}
    .img-item-checkout{margin-left: -8px;width: 120px;}
    .original_image {max-width: 120px}
    .custom-dropdown {height: 80%}
    .fix-img-marketing{margin-right:10px}
    .img-fix{width:18px; height:20px}
    .left-marketing{display:block;width: 10%;float:left;margin-top:5px}
    .right-marketing{width: 75%;float:left}
    .marketing-point{margin: 0 15px;width: 85%;}
    .wrapper-30{width:25%;margin: 30px 10px;float: right}
    #coupon{width: 36%;padding: 10px}
    #coupon span{font-size: 18px}
    .check-coupon{height: 20%}
    .btn-checkcoupon{width: 39%;position: relative}
    .txt-coupon{width:50%; font-size: 12px; height: 38px}
    .title-total{width: 66%;padding: 18px 0;}
    .price-total{width: 28%}
    .price-total .font20px {font-size: 14px}
    .deposit-sub .font16px {font-size: 12px}
    .deposit-sub .font11px {font-size: 8px}
    .continue-shopping{width: 32%}
    .paypal-checkout {width: 36%;text-align: center;margin-right: -21px;margin-top: 0}
    .btn-continue{min-height: 40px}
    #content .btn-checkcoupon {font-size: 12px;width: 44%}
    .tick-checkcoupon {margin-right: 3px}
    .country_selection .custom-select {margin-top: 10px;width: 100%;}
    .sub-total{width: 105%}
    .col-shopping-finish{margin-top:0;}
    .block_button_checkout {width: 100%}
    .banner_shopping_discount.paypal_banner .fix-img.right {margin-top: 5px}
    .banner_shopping_discount.paypal_banner {width: 50%}
    .center_box .font40px {font-size: 32px!important;}
    #content .extra_row .blue-button {
        margin-left: 15px;
        margin-right: 15px;
    }
    .center_box.custom-center {
        margin-top: 40px;
    }
}
#wrapper_popup {
    background-color: #000;
    display: none;
    height: 100%;
    opacity: 0.7;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 11;
}
#popup_block_order {
    background-color: #fff;
    display: none;
    left: 29%;
    padding: 30px 60px;
    position: fixed;
    top: 30%;
    width: 600px;
    z-index: 12;
}
.popup_email .font38px {
    color: #000;
}
.popup_email span {
    line-height: 35px;
}
.popup_email .font24px {
    color: #686868;
    margin-bottom: 30px;
}
.popup_email span.error {
    margin-top: -20px;
}
#popup_block_order .popup_email span.error {
    margin-top: 0;
}
.popup_email .custom_input {
    height: 45px;
    width: 325px;
}
.popup_email .blue-button {
    border: medium none;
    color: #fff;
    font-size: 18px;
    padding: 2% 10%;
}
.error {
    color: red;
    display: none;
}
#couponcode.error {display: block}
input#couponcode:-webkit-autofill,
input#couponcode:-webkit-autofill:hover,
input#couponcode:-webkit-autofill:focus {
    -webkit-text-fill-color: inherit;
    -webkit-box-shadow: 0 0 0px 1000px transparent inset;
    transition: background-color 5000s ease-in-out 0s;
}
.custom_input {
    border: 1px solid #dddddd;
    border-radius: 5px;
    height: 34px;
    padding-left: 5px;
    width: 175px;
}
.sel-price {
    text-decoration: line-through;
    padding-right: 15px;
}

.cart-pyl {
    background-color: #000000;
    position: relative;
}
.pyl-position {
    position: static;
    margin: 0;
    margin-left: 9%;
    width: 91%;
}
.text-banner-order .cart-coupon-save {
    font-family: BebasNeue;
    font-size: 32px;
    color: #FC4476;
}
.text-banner-order .cart-coupon-title {
    font-size: 26px;
    color: #FC4476;
}
.text-banner-order .cart-coupon-code {
    font-size: 16px;
    color: #ffffff;
}
.text-banner-order .cart-discount-code {
    font-family: BebasNeue;
    font-size: 32px;
    color: #ffffff;
}
.text-banner-order .cart-discount-text {
    font-size: 24px;
    color: #ffffff;
}
.cart-icon-banner {
    position: absolute;
    right: 8%;
    margin-top: -10%;
}
@media(min-width:750px) and (max-width:1200px) {
    .cart-info.flex-column {
        padding-right: 30px;
    }
    .banner_shopping_discount {width: 60%;margin-top: 6px}
    .text-banner-order .cart-coupon-save {
        font-size: 24px;
    }
    .text-banner-order .cart-coupon-title {
        font-size: 18px;
    }
    .text-banner-order .cart-discount-code {
        font-size: 24px;
    }
    .text-banner-order .cart-discount-text {
        font-size: 18px;
    }
    .cart-icon-banner {
        right:3%;
        margin-top: 0;
        top:16%
    }
    .cart-icon-banner .cart-extra-icon {
        width: 80%;
    }

}

.sooner-optional {
    margin-top: 10px;
    border: 1px solid #ddd;
    background: #fff;
    position: relative;
}
.sooner-optional .blue-button{
    color: #fff !important;
    text-decoration: none !important;
    font-weight: bold !important;
    padding: 4% 18%;
    display: inline-block;
}
.sooner--form .input-group.date{
    margin: 0 10px;
}
.sooner-description {
    margin-bottom: 10px;
    text-align: center;
    color: #585858;
}
.sooner--optional span:first-child {
    font-style: italic;
}
.sooner-optional .btn-submit {
    background: var(--pink-primary-color);
    border: 1px none;
    border-radius: 5px;
    padding: 4% 18%;
    margin-top: 10px;
    display: inline-block;
    text-align: center;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: bold !important;
}

.sooner-optional .btn-submit.disabled {
    background-color: #ff83aa !important;
    cursor: not-allowed;
}

.sooner-optional .sooner-text {
    font-weight: bold;
    font-size: 16px;
    display: block;
}
.sooner-icon {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
}
.sooner-optional a.add {
    background: url(/themes/newPainting/img/order/info-icon.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 24px;
    width: 24px;
    display: block;
    padding: 10px 0;
    text-align: center;
    cursor: pointer;
}
.sooner-optional .choose-your-date {
    padding: 0 30px 5px 30px;
}

.sooner-info {
    margin-left: -148px !important;
    margin-top: 20px !important;
}

.sooner-optional .sooner-info-btn {
    position: absolute;
    right: 5%;
    top: 5%;
}

.sooner-info .img_top {
    top: -15px !important;
    left: 150px !important;
}
.sooner-info-btn .add:hover .sooner-info{
    display: block;
}

.total-price-shoppingcart {
    text-align: left;
}
.total-price-shoppingcart .price-name { width: 40%; display: inline-block; }
.total-price-shoppingcart .sel-price { width: 30%; display: inline-block; }
.total-price-shoppingcart .price-actual { width: 30%; display: inline-block; vertical-align: top; }

/*
body.language_ko .total-price-shoppingcart.discounted-price-row {text-align: left;}
body.language_ko .total-price-shoppingcart:not(.discounted-price-row) .sel-price {display: none;}
body.language_ko .total-price-shoppingcart:not(.discounted-price-row) .price-actual {width: 63%; text-align: right;}
body.language_ko .total-price-shoppingcart.discounted-price-row .sel-price {width: 68%; text-align: right;}
body.language_ko .total-price-shoppingcart.discounted-price-row .price-actual {display: block; width: 100%; text-align: right;}

body[data-cur-code="nok"] .total-price-shoppingcart.discounted-price-row,
body[data-cur-code="hkd"] .total-price-shoppingcart.discounted-price-row,
body[data-cur-code="kwd"] .total-price-shoppingcart.discounted-price-row,
body[data-cur-code="aed"] .total-price-shoppingcart.discounted-price-row,
body[data-cur-code="qar"] .total-price-shoppingcart.discounted-price-row,
body[data-cur-code="sek"] .total-price-shoppingcart.discounted-price-row {text-align: left;}

body[data-cur-code="nok"] .total-price-shoppingcart:not(.discounted-price-row) .sel-price,
body[data-cur-code="hkd"] .total-price-shoppingcart:not(.discounted-price-row) .sel-price,
body[data-cur-code="kwd"] .total-price-shoppingcart:not(.discounted-price-row) .sel-price,
body[data-cur-code="aed"] .total-price-shoppingcart:not(.discounted-price-row) .sel-price,
body[data-cur-code="qar"] .total-price-shoppingcart:not(.discounted-price-row) .sel-price,
body[data-cur-code="sek"] .total-price-shoppingcart:not(.discounted-price-row) .sel-price {display: none;}

body[data-cur-code="nok"] .total-price-shoppingcart:not(.discounted-price-row) .price-actual,
body[data-cur-code="hkd"] .total-price-shoppingcart:not(.discounted-price-row) .price-actual,
body[data-cur-code="kwd"] .total-price-shoppingcart:not(.discounted-price-row) .price-actual,
body[data-cur-code="aed"] .total-price-shoppingcart:not(.discounted-price-row) .price-actual,
body[data-cur-code="qar"] .total-price-shoppingcart:not(.discounted-price-row) .price-actual,
body[data-cur-code="sek"] .total-price-shoppingcart:not(.discounted-price-row) .price-actual {width: 63%; text-align: right;}

body[data-cur-code="nok"] .total-price-shoppingcart.discounted-price-row .sel-price,
body[data-cur-code="hkd"] .total-price-shoppingcart.discounted-price-row .sel-price,
body[data-cur-code="kwd"] .total-price-shoppingcart.discounted-price-row .sel-price,
body[data-cur-code="aed"] .total-price-shoppingcart.discounted-price-row .sel-price,
body[data-cur-code="qar"] .total-price-shoppingcart.discounted-price-row .sel-price,
body[data-cur-code="sek"] .total-price-shoppingcart.discounted-price-row .sel-price {width: 68%; text-align: right;}

body[data-cur-code="nok"] .total-price-shoppingcart.discounted-price-row .price-actual,
body[data-cur-code="hkd"] .total-price-shoppingcart.discounted-price-row .price-actual,
body[data-cur-code="kwd"] .total-price-shoppingcart.discounted-price-row .price-actual,
body[data-cur-code="aed"] .total-price-shoppingcart.discounted-price-row .price-actual,
body[data-cur-code="qar"] .total-price-shoppingcart.discounted-price-row .price-actual,
body[data-cur-code="sek"] .total-price-shoppingcart.discounted-price-row .price-actual {display: block; width: 100%; text-align: right;}
*/

body.language_fr .total-price-shoppingcart .price-name { width: 40%; font-size: 14px; }
body.language_fr .total-price-shoppingcart .sel-price { width: 28%; font-size: 12px; }
body.language_fr .total-price-shoppingcart .price-actual,
body.language_it .total-price-shoppingcart .price-actual,
body.language_es .total-price-shoppingcart .price-actual { width: 35%; }

body.language_de .total-price-shoppingcart.discount-description .price-name {width: 20%;}

body.language_it .total-price-shoppingcart .price-actual { width: 50%; text-align: right; font-size: 16px; vertical-align: initial }
body.language_it .table-checkout .cart-col-price.no-wrap .sel-price { width: 10%}

#AmazonPayButton img, #AmazonPayButtonBottom img { height: 49px !important; max-height: 49px !important; opacity: 0.9; }
#AmazonPayButton img:hover, #AmazonPayButtonBottom img:hover { opacity: 1; }


.shopping-cart-with-bootstrap .wrap-table-shopping-cart .head{
    border-bottom: 1px solid #ccc;
}
.it-is-a-gift-mobile,.box-modal-edit-mobile{
    display: none;
}
.res-view .shopping-cart-v2 .box-item.ready-cart{
    display: flex;
    margin-right: 3px;
    margin-left: 0;
}
.res-view .shopping-cart-v2 .box-item.ready-cart a.add
{
    left: 0;
}
.res-view .gc-design-option {
    position: relative;
}
.res-view .gc-design-option .radio-check {
    position: absolute;
    top: 0;
}
.row-shopping-cart-item .bottom-line{
    border-bottom: 1px solid #ccc;
    margin-right: 1px;
}
.row-shopping-cart-item:last-child .bottom-line{
    border: none;
}
.row-shopping-cart-item .responsive-image .box-image {
    margin: 0 auto;
    margin-left: 5px;
    width: 100%;
}
.res-view #submit_email{
    background-color: var(--blue-secondary-color);
    margin: 12px 35%;
}
.popup_email .font38px {
    color: #000;
    font-size: 26px;
    font-weight: bold;
}
.popup_email .popup-email-desc {
    line-height: 20px;
    margin: 10px -10px;
}
.popup_email .iti {
    display: inline;
}
.popup_email .error {
    line-height: unset;
}
.popup_email .custom_input {
    width: 100%;
    margin: 10px 0;
    padding: 10px;
}

/* Express service guaranteed for Christmas */
.cart-col-delivery .sooner {
    display: flex;
    width: 92%;
    border: solid 1px #ccc;
    margin: 0 6px;
    text-align: left;
    background-color: #FFF;
}
.cart-col-delivery .sooner.sooner-green {
    background-color: #d6efed;
}
.res-view body:not(.language_en, .language_de) .cart-col-delivery .sooner .bg-icon-checkbox {
    display: none;
}
.cart-col-delivery .fix-button-sooner {
    margin: 0;
    width: 55%;
}

.res-view #apple-pay-block {
    width: 100%;
    order: 4;
}

/* DEV-3028 */
.shopping-cart-v3 .grand-total-block .price-total #grandtotal {
    color: var(--blue-secondary-color);
    font-size: 30px;
}
/* DEV-3028 */

.cart_content .cart_item_row .row_cell {
  height: 259px;
}
.table-checkout .row .no-padding-left {padding-left: 0;}
.table-checkout .gc-item #gift_image {
    max-width: initial;
    max-height: initial;
    width: 70%;
}
.table-checkout .gc-item #gift_image .img-item-checkout {
    width: 100%;
    max-width: initial;
    max-height: initial;
}
.table-checkout .gc-item .gc-change {
    margin: 0 auto;
    width: 70%;
    text-align: left;
}
.table-checkout .gc-item .box-descript {
    padding-bottom: 0;
}
.table-checkout .gc-item .box-descript .textarea-comment {
    margin-top: 5px;
    width: 100%;
    height: 141px;
}
.table-checkout .gc-item .box-descript .space_shoppingcart.gc-msg {
    margin-bottom: 0;
}

.table-checkout .cart-col-price.no-wrap .price-name {
    padding-left: 0;
    font-size: 16px !important;
}
#content .color-violet {
    padding-right: 0;
    font-size: 16px;
}
.total-price-shoppingcart .price-actual {
    width: unset;
    padding-right: 0;
    font-size: 16px;
}
.table-checkout .cart-col-price.no-wrap .price-have-discount .price-name {
    font-size: 14px;
}

@media (max-width: 767px) {
    .res-view .box-day-sooner span.non-black-text {
        font-size: 16px;
    }
    #popup_block_order {
        padding: 30px 48px;
    }
    .coupon-payment-section .flex-row .price-total {
        flex-grow: 10;
    }
    .res-view .coupon-payment-section .flex-row span.title-total {
        width: 70% !important;
    }
    .alert.alert-success-item-to-cart {
        margin-top: 0;
        margin-bottom: -10px;
    }
    .shopping-cart-with-bootstrap .wrap-table-shopping-cart .head{
        display: none;
    }

    .res-view .extra_row .right.box-bold, .extra_row .box-light {
        min-height: 0;
        margin-bottom: 10px;
    }

    .extra_row.has_messenger .box-light, .extra_row.has_messenger .box-bold {
        width: 100%;
    }

    .res-view .shopping-cart-v2 .checkout {
        border: none;
        padding-top: 0;
        margin-bottom: 0 !important;
    }

    .res-view .shopping-cart-v2 .table-checkout .cart-col-price.no-wrap .sel-price {
        text-align: right;
        padding-right: 0;
        font-size: 16px;
    }
    .res-view .shopping-cart-v2 .table-checkout .discount-description {
        text-align: right;
    }
    .res-view .shopping-cart-v2 .table-checkout .discount-description span {
        display: inline;
        font-size: 16px;
    }
    .res-view .shopping-cart-v2 .table-checkout .discount-description span.price-actual {
        font-size: 16px;
        padding-left: 5px;
    }

    .res-view .shopping-cart-v2 .wraper-70 {
        width: 100%;
        margin-top: 20px;
        border-top: 0;
    }
    .res-view .wraper-marketing-full{
        width: 100%;
        display: none;
    }
    html.res-view .wraper-marketing-full .font16px {
        font-size: 18px;
    }
    .res-view .shopping-cart-v2  .box-option-table .box-option-style {
        display: none;
    }
    .res-view .shopping-cart-v2 .img-item-checkout{
        max-width: 100%;
    }
    .res-view .shopping-cart-v2 .wraper-70 .review-order {
        width: 100%;
        border-bottom: 1px solid #ddd;
        padding-bottom: 20px;
    }
    .res-view .shopping-cart-v2 .wraper-70 .review-order .left{
        width: 100%;
        text-align: center;
    }
    .res-view .shopping-cart-v2 #coupon{
        width: 100%;
    }
    .res-view .shopping-cart-v2 .total-coupon{
        width: 100%;
    }
    .res-view .shopping-cart-v2 .deposit-sub #deposit_parent{
       width: 75%;
    }
    .res-view .shopping-cart-v2 .deposit-sub #deposit{
        width: 24%;
        text-align: right;
    }
    .res-view .shopping-cart-v2 .deposit-sub #deposit_parent.font24px{
        font-size: 22px;
    }
    .res-view .shopping-cart-v2 .deposit-sub.sub-total{
        padding-left: 15px;
        padding-right: 15px;
        border-top: 1px solid #ccc;
    }
    .res-view .shopping-cart-v2 .deposit-sub.sub-total.trustedcss .price-total {
        width: 100%;
    }
    .res-view .shopping-cart-v2 .sub-total .custom-select {
        display: none;
    }
    .res-view .shopping-cart-v2 .quanitity,
    /*.res-view .shopping-cart-v2 .review-order,*/
    .res-view .shopping-cart-v2 .original_image .remove_item,
    .res-view .shopping-cart-v2 .image-edit-button {
        display: none
    }
    .res-view .shopping-cart-v2 .textarea-comment-section {
        display: none;
    }

    .res-view .shopping-cart-v2 .extra_row img{
        max-width: 100%;
        max-height: 90px;
    }
    .res-view .shopping-cart-v2 .extra_row .top-50{
        margin-top: 25px;
    }
    .res-view .extra_row .box-bold, .extra_row .box-light{
        height: auto;
        padding-bottom: 15px;
        min-height: 125px;
    }
    .res-view #content .extra_row .blue-button{
        font-size: 14px;
        margin: 7.5px 15px;
        margin-bottom: 10px;
    }

    .res-view .shopping-cart-v2 .col-shopping-finish.right{
        margin: 0 auto;
        width: 100%;
        float: initial;
    }
    .res-view .shopping-cart-v2 .col-shopping-finish .note-without-shipping {
        width: auto;
    }
    .res-view .shopping-cart-v2 .col-shopping-finish.right p.bold {
        margin: 10px 0;
    }
    .res-view .shopping-cart-v2 .checkout .cart-col-price .price-actual{
       font-size: 20px;
        text-align: right;
    }
    .res-view .shopping-cart-v2 .checkout .country_selection .custom-select{
        width: 100px;
    }
    .res-view .shopping-cart-v2 .checkout .country_selection .custom-select-text{
        overflow: hidden;
        height: 27px;
    }
    .res-view  #content .sub-total .color-green{
        float: right;
    }
    .res-view .sub-total .price-total .left{
        float: right;
        font-size: 20px;
    }
    .res-view .amazon-pay-block.right{
        float: none;
    }
    .res-view .wrap-table-shopping-cart .box-day-sooner,
    .res-view .wrap-table-shopping-cart .sooner {
        display: none;
    }
    .res-view .days-expect-display-mobile .color_text_shoppingcart {
        font-weight: bold;
        display: inline-block;
    }
    .res-view .box-day-sooner{
        text-align: left;
        padding-left: 10px;
        display: inline-block;
        width: 100%;
    }
    .res-view .box-day-sooner span{
        text-align: left;
        margin-left: 0;
    }
    .res-view .shopping-cart-v2 .sooner {
        width: 100%;
        margin-left: 0px;
        padding-left: 0;
        text-align: left;
        position: relative;
    }

    /* start DEV-2582 */
    .res-view .shopping-cart-v2 .sooner.express-not-remark {
        width: 100%;
    }
    /* end DEV-2582 */

    .res-view body:not(.language_en, .language_de, .language_fr) .shopping-cart-v2 .sooner {
        height: 75px;
    }
    .res-view .language_de .shopping-cart-v2 .sooner, .res-view .language_fr .shopping-cart-v2 .sooner {
        height: 90px;
    }
    .res-view .shopping-cart-v2 .sooner .fix-button-sooner{
        display: block;
    }
    .res-view .shopping-cart-v2 .sooner .fix-button-sooner .check,
    .res-view .shopping-cart-v2 .sooner #check-sooner-all {
        position: absolute;
        left: 12px;
        width: 25px;
        top: 10px;
    }
    .res-view .shopping-cart-v2 .sooner .font18px.font-sanspro-bold.color-black.center-checkout{
        position: absolute;
        left: 50px;
    }
    .res-view .shopping-cart-v2 .sooner .click-to-add{
        position: absolute;
        top: 30px;
        left: 40px;
    }
    .res-view .click-to-add--express{
        position: absolute;
        left: 120px;
        top: 30px;
    }
    .res-view .click-to-add--percent{
        position: absolute;
        left: 230px;
        top: 30px;
    }
    .res-view .shopping-cart-v2 .cart-col-price .total-price-shoppingcart.display_block{
        padding-left: 0;
        margin-left: 0;
        display: flex;
    }
    .res-view .shopping-cart-v2 .cart-col-price .total-price-shoppingcart.display_block .price-name{
        text-align: left;
        width: 48%;
        padding-left: 0 !important;
    }
    .res-view .greeting-card-block{
        display: none;
    }
    .res-view .it-is-a-gift-mobile {
        display: block;
        float: left;
        width: 100%;
        margin-top: 15px;
    }
    .res-view .it-is-a-gift-mobile .greeting-card-block-mobile .box-check{
        display: block;
        float: left;
        width: 33px;
    }
    .res-view  .it-is-a-gift-mobile .greeting-card-block-mobile .box-text{
        display: inline-block;
        width: 100%;
        padding-left: 5px;
    }
    .res-view .it-is-a-gift-mobile .greeting-card-block-mobile .box-text div{
        text-align: left;
    }
    .res-view .it-is-a-gift-mobile .greeting-card-block-mobile{
        width: 100%;
        padding: 5px 0px;
        margin: 0px;
        display: flex;
        border: 3px solid #ccc;
    }
    .res-view .it-is-a-gift-mobile .greeting-card-block-mobile .design-thumb img{
        max-width: 70px;
    }
    .res-view .greeting-card-block-mobile .box-text .color-pink{
        float: left;
        width: 60%;
    }
    .res-view .it-is-a-gift-mobile .greeting-card-block-mobile .box-text .design-thumb{
        float: right;
        width: 40%;
        margin-top: -20px;
        text-align: right;
    }
    .res-view .it-is-a-gift-mobile, .res-view .box-modal-edit-mobile{
        display: block;
        font-size: 17px;
    }
    .res-view  .shopping-cart-v2 .checkout  #original_image:before,
    .res-view  .shopping-cart-v2 .checkout  #original_image:after{
        height: 100%;
        width: 100%;
    }
    .res-view .shopping-cart-v2 .checkout  .box-image{
        width: 100%;
    }
    .res-view .shopping-cart-v2 .checkout .original_image{
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .res-view .shopping-cart-v2 .checkout #original_image{
        margin-left: 0;
        height: 100%;
        width: 100%;
    }
    .res-view .shopping-cart-v2 .checkout  #original_image img.img-item-checkout{
        height: auto;
    }
    .res-view .shopping-cart-v2 .checkout-button-group {
        width: 80%;
        margin: 20px auto;
        float: none;
        clear: both;
        padding: 40px 0;
    }
    .res-view .shopping-cart-v2 .wrap-70.checkout-button-group .payment-group-title {
        text-align: center;
        margin-top: 20px;
    }
    .res-view .shopping-cart-v2 .checkout-button-group .checkout_paypal_button.checkout_paypal_button_bottom {
        margin: 0 auto 10px;
        width: 100%;
        float: initial;
        display: inline-flex;
    }
    .res-view #content.shopping-cart-v2 #quadpay_block,
    .res-view #content.shopping-cart-v2 #zip-block {
        width: 100%;
    }
    .res-view .shopping-cart-v2 #credit-card-container {
        width: auto;
        float: none;
    }
    .res-view .shopping-cart-v2 #credit-card-container ~ .credit-sibling {
        margin-right: 0;
    }
    .res-view .shopping-cart-v2 .checkout-button-group .checkout_paypal_button.checkout_quadpay_button {
        display: block;
    }
    .res-view .shopping-cart-v2 .checkout-button-group .checkout_quadpay_button sub {
        display: block;
        margin-top: 1em;
    }
    /*.res-view #content .quadpay_button {
        height: 40px;
    }
    .res-view #content #klarna-button img {
        height: 40px;
    }*/
    .res-view #content.shopping-cart-v2 .paypal_button {
        width: 100%;
        float: none;
    }
    .res-view #content.shopping-cart-v2 .quadpay_button {
        width: 100%;
    }
    .res-view #google-pay, .res-view #apple-pay-block, .res-view #venmo-block {
        width: 100%;
        order: 4;
    }
    .res-view #google-pay, .res-view #apple-pay-button {
        width: 100%;
        margin-bottom: 10px;
    }
    .res-view .apple-pay-button {
        width: 100%;
        margin-bottom: 10px;
        margin-top: 20px;
    }
    .res-view #google-pay .gpay-button, .res-view #google-pay .gpay-card-info-container {
        width: 100%;
        height: 40px;
        min-height: 40px;
    }
    .res-view .shopping-cart-v2 .checkout-button-group #AmazonPayButton {
        width: 100%;
    }
    .res-view .shopping-cart-v2 .checkout-button-group #AmazonPayButton .amazonpay-button-inner-image {
        height: auto !important;
        max-height: inherit !important;
        width: 100%;
    }
    .res-view #content.shopping-cart-v2 #btn_checkout_cart_footer,
    .res-view #content.shopping-cart-v2 #btn_open_creditcard_form {
        float: none;
        width: 100%;
        display: inline-block;
        margin-bottom: 20px;
    }

    .res-view #shopping-credit-card-form {
        float: none;
    }
    .res-view #shopping-credit-card-form iframe {
        margin-bottom: 20px;
    }

    .res-view #editOrderList .modal-content {
        height: 100%;
        background: rgba(0, 0, 0, 0.8);
        border-radius: 0;
    }
    .res-view #editOrderList .btn-close{
        position: absolute;
        right: 10px;
        top: 3px;
    }
    .res-view #editOrderList .modal-title{
        color: #fff;
        text-transform: uppercase;
        font-size: 1.6em;
        font-weight: 100;
        text-align: center;
    }
    .res-view #editOrderList .edit-item{
        margin: 30px 0px;
        text-decoration: underline;
        color: var(--blue-secondary-color);
        font-weight: 100;
    }
    .res-view #editOrderList .edit-item a{
        font-size: 20px;
    }
    .res-view #editOrderList .modal-dialog .modal-body{
        width: 100%;
        height: 100vh;
        text-align: left;
        padding-left: 20%;
    }
    .res-view #editOrderList .modal-dialog{
        margin: 0;
        padding: 0;
    }
    .res-view #content .box-modal-edit-mobile .item_button a {
        background-color: var(--blue-secondary-color);
        border-radius: 5px;
        color: #fff!important;
        padding: 8px 20px;
        text-decoration: none;
        cursor: pointer;
    }
    .res-view .box-modal-edit-mobile {
        display: block;
        float: left;
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    body #popup_block_order{
        left: 0px;
        width: 100%;
        top: 20%;
    }
    .res-view body #popup_block_order .popup_email .custom_input{
        max-width: 100%;
    }
    .res-view body #popup_block_order .popup_email .blue-button{
        margin: 10px auto;

    }
    .res-view body #popup_block_order .popup_email{
        text-align: center;
    }
    .res-view #popup_block_order .popup_email .margin-bottom-popup-email{
        line-height: 20px;
        margin-top: 15px;
        margin-bottom: 15px;
        font-size: 17px;
    }
    .res-view .box-descript .change-artist a,
    .res-view .box-descript .change-medium a,
    .res-view .box-descript .change-sign a,
    .res-view .box-descript .change-size a,
    .res-view .box-descript .change-video a,
    .res-view .box-descript .change-advise a,
    .res-view .box-descript .change-compilation a,
    .res-view .box-descript .change-background a,
    .res-view .box-descript .change-frame a,
    .res-view .box-descript .change-subjects a{
        display: none;
    }

    /* DEV-3028 */
    .shopping-cart-v3 .box-descript .change-artist a,
    .shopping-cart-v3 .box-descript .change-medium a,
    .shopping-cart-v3 .box-descript .change-sign a,
    .shopping-cart-v3 .box-descript .change-size a,
    .shopping-cart-v3 .box-descript .change-video a,
    .shopping-cart-v3 .box-descript .change-advise a,
    .shopping-cart-v3 .box-descript .change-compilation a,
    .shopping-cart-v3 .box-descript .change-background a,
    .shopping-cart-v3 .box-descript .change-frame a,
    .shopping-cart-v3 .box-descript .change-subjects a{
        display: block;
    }

    .shopping-cart-v3 .grand-total-block .title-total {
        padding: 0;
    }

    .shopping-cart-v3 .grand-total-block .price-total {
        padding: 0;
        line-height: 1;
    }

    .coupon-payment-section .credit_card_form_container.credit_card_form_container-v2 {
        padding-top: 0;
    }
    /* DEV-3028 */

    .res-view .box-descript .change-medium a.remove_item {
        display: block;
    }
    .res-view .box-descript .change-medium a.remove_item img {
        width: 20px;
        border: none;
        box-shadow: none;
        float: right;
    }
    .res-view .cart-col-price--info{
        padding-left: 10px;
        padding-right: 25px;
    }
    html.res-view .check-coupon .font16px {
        font-size: 18px;
    }
    .res-view .price-total, #userdiscountdiv {
        width: 48%;
    }
    .res-view .title-total {
        width: 52%;
    }
    .res-view #popup-greeting-card .modal-dialog {
        margin: 0;
        padding: 5px;
    }
    .res-view .design_choose .gc-design-option {
        display: inline-block;
        width: 40%;
        margin: 9px 4px;
        vertical-align: top;
    }
    .res-view :not(.language_en) .design_choose .gc-design-option {
        font-size: 12px;
    }
    .res-view .design_choose .gc-design-option .gc-design-img-block {
        width: 100%;
    }
    .res-view .design_choose .gc-design-option .gc-design-img img {
        max-width: 100%;
    }
    .res-view .design_choose .gc-design-option .radio-check {
        margin-top: 0;
        background: rgba(0, 0, 0, 0) url(https://s3.amazonaws.com/newpyl/cdn/images/radio_check.png) no-repeat scroll 0 0/40px 40px;
        height: 20px;
        width: 20px;
        background-size: 20px 20px;
        margin-right: 5px;
    }
    .res-view :not(.language_en) .design_choose .gc-design-option .radio-check {
        background-size: 15px 15px;
        margin-right: 0;
    }
    .res-view .design_choose .gc-design-option .radio-checked {
        background: rgba(0, 0, 0, 0) url(/themes/paintingMobile/images/orderV2/radio_checked.gif) no-repeat scroll 0 0/20px 20px;
    }
    .res-view .block-choose-design {
        text-align: left;
    }
    .res-view #content #popup-greeting-card .modal-header .close {
        top: 10px;
        right: 10px;
        z-index: 1000;
    }
    .res-view #content #popup-greeting-card #section-greeting-card-design {
        border: none;
    }
    .res-view #content #popup-greeting-card .greeting-card-section .section-title {
        font-weight: bold;
    }
    .res-view .gc-design-option .radio-check {
        position: initial;
    }

    /* new shopping cart version */
    .coupon-payment-section .coupon-payment-contain {
        display: inherit;
    }
    .coupon-payment-section .flex-column {
        width: 100%;
    }
    .res-view .shopping-cart-v2 .coupon-payment-section .checkout-button-group {
        padding: 0;
        width: 100%;
        text-align: center;
    }
    .res-view .shopping-cart-v2 .coupon-payment-section .font14px {
        font-size: 14px;
    }
    .coupon-payment-section .credit_card_form_container {
        order: 2;
    }
    .coupon-payment-section #paypal-standard-button {
        order: 3;
    }
    .coupon-payment-section .flex-row.row-payment-buttons .button_title_card_form,
    .coupon-payment-section #paypal-paylater-block {
        width: 100%;
    }

    /* Radio button payment methods */
    .row-payment-buttons.is-tab span.popular2 {
        font-size: 18px;
    }
    .row-payment-buttons.is-tab .credit-card-logo img {
        width: 19%;
    }
    .res-view #content.shopping-cart-v2 .row-payment-buttons.is-tab #btn_open_creditcard_form {
        margin-bottom: 0;
    }

    /* Express service guaranteed for Christmas */
    .cart-col-delivery {
        order: 3;
        top: 20px;
    }
    body:not(.language_en, .language_de) .cart-col-delivery .delivery-title {
        font-weight: bold;
        font-size: 18px;
    }
    body:not(.language_en, .language_de) .cart-col-delivery .box-day-title {
        margin-top: 10px;
        padding-right: 0;
        font-size: 18px;
        display: flex;
    }
    body:not(.language_en, .language_de) .cart-col-delivery .box-day-title .center-checkout {
        margin-left: 5px;
    }
    .cart-col-delivery .xmas-days {
        display: block;
        text-align: left;
    }
    .cart-col-delivery .box-day-title, .cart-col-delivery .box-day-sooner, .cart-col-delivery .sooner,
    .res-view .wrap-table-shopping-cart .cart-col-delivery .box-day-sooner,
    .res-view .wrap-table-shopping-cart .cart-col-delivery .sooner
    {
        display: block;
    }
    .cart-col-delivery .box-day-sooner {
        width: auto;
    }
    .cart-col-delivery .box-day-sooner span {
        margin-bottom: 0;
    }
    .res-view body:not(.language_en, .language_de) .cart-col-delivery .sooner {
        padding-left: 37px !important;
        margin-bottom: 30px;
    }
    .cart-col-delivery .sooner .fix-button-sooner .check, .cart-col-delivery .sooner #check-sooner-all {
        top: 16px;
    }
}
@media (max-width: 480px) {
    .res-view .shopping-cart-v2 .checkout .box-image{
        width: 100%;
        margin-right: -15px;
        margin-top: 10px;
    }

    .shopping-cart-v3 .checkout .box-image{
        margin-left: 0 !important;
    }

    .res-view .shopping-cart-v2 .checkout .gift-card-only .box-image {
        margin: 0;
    }
    .res-view .shopping-cart-v2 .checkout .gift-card-only .box-image #gift_image {
        margin: 0 auto;
    }
    .res-view .shopping-cart-v2 .checkout #original_image:before,
    .res-view .shopping-cart-v2 .checkout #original_image:after {
         height: 100%;
         width: 100%;
     }
    .res-view .shopping-cart-v2 .checkout #original_image {
        margin-left: 0;
        height: 100%;
        width: 100%;
    }
    .res-view .shopping-cart-v2 .responsive-description{
        padding-left: 0px;
    }
    .res-view #popup-greeting-card #section-greeting-card-details{
        padding-left: 0;
        padding-right: 0;
    }
    .res-view #section-greeting-card-details .btn-gc-add-cart{
        font-size: 13px;
        padding-left: 25px;
        width: 100%;
    }
    .res-view #section-greeting-card-details .button_block .btn-gc-preview{
        font-size: 13px;
        padding-left: 25px;
        width: 100%;
    }
    .res-view body:not(.language_es) #popup-greeting-card .button_block{
        display: flex;
    }
    .res-view #editOrderList .modal-dialog .modal-body{
        padding-left: 15px;
    }
    .res-view .shopping-cart-v2 .checkout .gift-card-only .gc-msg span.center-checkout {
        margin-right: 0;
    }
    .res-view .shopping-cart-v2 .checkout .gift-card-only .save-item {
        margin: 0;
    }
    .res-view .shopping-cart-v2 .checkout .gift-card-only .total-price-shoppingcart {
        float: right;
    }
    .res-view  .shopping-cart-v2 .review-order .font16px{
        font-size: 17px;
    }
    .res-view  .shopping-cart-v2 .font13px{
        font-size: 16px;
    }
    .res-view  .shopping-cart-v2 .font14px{
        font-size: 18px;
    }
    .res-view  .shopping-cart-v2 .font20px{
        font-size: 18px;
    }

    .res-view .shopping-cart-v2 .click-to-add .font14px{
        font-size: 14px;
    }
    .res-view .shopping-cart-v2 .font14px.click-to-add--express {
        font-size: 14px;
        left: 120px;
    }
    .res-view .language_nl .shopping-cart-v2 .font14px.click-to-add--express,
    .res-view .language_es .shopping-cart-v2 .font14px.click-to-add--express,
    .res-view .language_fr .shopping-cart-v2 .font14px.click-to-add--express,
    .res-view .language_it .shopping-cart-v2 .font14px.click-to-add--express,
    .res-view .language_de .shopping-cart-v2 .font14px.click-to-add--express {
        left: 48px;
        top: 48px;
    }
    .res-view .shopping-cart-v2 .font14px.click-to-add--percent{
        font-size: 14px;
    }
    .res-view .greeting-card-block-mobile p{
        font-size: 14px;
    }
    .res-view #submit_email{
        height: 44px;
    }
}
@media (max-width: 320px) {
    .res-view .shopping-cart-v2 .sooner .fix-button-sooner .check,
    .res-view .shopping-cart-v2 .sooner #check-sooner-all {
        left: 10px;
    }
    .res-view .shopping-cart-v2 .sooner .font18px.font-sanspro-bold.color-black.center-checkout{
        left: 41px;
    }
    .res-view .shopping-cart-v2 .sooner .click-to-add{
        left: 32px;
    }
    .res-view .shopping-cart-v2 .click-to-add .font14px,
    .res-view .shopping-cart-v2 .font14px.click-to-add--express{
        font-size: 13px;
    }
    .res-view .shopping-cart-v2 .font14px.click-to-add--express{
        left: 103px;
        top: 32px;
    }
    .res-view .shopping-cart-v2 .font14px.click-to-add--percent{
        font-size: 13px;
        left: 204px;
        top: 32px;
    }
    .res-view .greeting-card-block-mobile p{
        font-size: 13px;
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
    .row-payment-buttons.is-tab .divider-payment.divider-payment-2 hr {
        width: 370%;
    }
}
@media (max-width: 1024px) and (min-width: 768px) {
    .res-view .row-shopping-cart-item .cart-col-price--info{
        margin-left: -10px;
    }
    .res-view .row-shopping-cart-item .cart-col-price--info .price-actual{
        font-size: 16px;
    }
    .res-view .row-shopping-cart-item .cart-col-price--info .price-name{
        padding-left: 0px !important;
    }
    .res-view .review-order{
        margin-top: 35px;
    }
    .res-view #popup_block_order{
        left: 10%;
        right: 10%;
        width: 80%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .row-payment-buttons.is-tab .divider-payment.divider-payment-2 hr {
        width: 200%;
    }
    .row-payment-buttons.is-tab .divider-payment span {
        width: 35%;
    }
}
@media (min-width: 768px) {
    .review-order .customer-info {
        display: inline-flex;
    }
    .review-order .customer-info .customer-phone {
        margin: 0 20px;
    }
    .review-order .customer-info .custom-change {
        margin-top: 1px;
    }

    /* Express service guaranteed for Christmas */
    .res-view body:not(.language_en, .language_de) .cart-col-delivery .xmas-days {
        display: grid;
        margin-top: 15px;
    }

    /* DEV-3147 */
    .shopping-cart-v3 .review-order .customer-info {
        display: inline-block;
    }

    .shopping-cart-3147 .review-order .customer-info .customer-phone {
        margin: 0;
    }
}
#content .installment-text {
    text-align: center;
}
@media screen and (max-width: 575px) {
    #content .installment-text {
        text-align: center;
    }
    .row-payment-buttons.is-tab .divider-payment.divider-payment-2 hr {
        width: 400%;
    }
}

/* start DEV-2444 */
.delivery-wrapper {
    text-align: left;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 12px 0px;
}

/* start DEV-2582 */
.delivery-wrapper.delivery-wrapper-v2 {
    display: flex;
    align-items: center;
}
/* end DEV-2582 */

.delivery-wrapper-mobile {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 12px !important;
    margin-bottom: 20px;
}

.delivery-info {
    display: flex;
    align-items: center;
}

/* start DEV-2582 */
.delivery-info.delivery-info-v2 {
    justify-content: space-between;
}
/* end DEV-2582 */

.delivery-item .gift-img {
    width: 55px;
    margin-left: 32px;
}

.delivery-title-block {
    display: flex;
    align-items: center;
}

.delivery-time {
    font-weight: 600;
    margin-bottom:4px
}

.delivery-title-block .delivery-info-block {
    margin-left: 12px;
}


.delivery-item .delivery-title {
    font-size: 22px;
    font-weight: bold;
}

.delivery-wrapper .delivery-item .divider-line {
    margin: 7px 0;
}

.sooner-btn {
    margin: 0 14px 0 0;
    width: 20px;
    padding-top: 2px;
    padding-left: 3px;
    margin-top: -17px;
    height: 20px;
}

.sooner-action-wrapper {
    background-color: #f7f7f7;
}

.flex-reverse-mobile {
    margin-top: 0;
}

.gift-icon-mobile-wrapper {
    display: flex;
    padding: 12px;
}

.gift-icon-mobile-wrapper img {
    object-fit: contain;
}
/*DEV-3262*/
.cart_empty_page_image {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 25px;
}

.cart_empty_page_image img {
    width: 100%;
    height: auto;
}

.cart_empty_page_image .message_in_image {
    position: absolute;
    padding: 10px;
    background-color: aqua;
    font-size: 45px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--primary-color-v2) !important;
    border-radius: 5px;
    font-weight: 600;
    text-wrap: nowrap;
    background-color: rgba(255, 255, 255, 0.5);
}

.is-delivery-express {
    display: none;
}

@media screen and (max-width: 767px) {
.flex-reverse-mobile {
    display: flex;
    flex-wrap: wrap-reverse;
}

/* DEV-3028 */
    .shopping-cart-v3 .flex-reverse-mobile {
        flex-wrap: wrap;
    }

    .shopping-cart-v3 .delivery-info {
        justify-content: space-between;
    }
    /* DEV-3028 */

    .express-sooner-mobile .sooner-all-info {
        margin-left: 12px;
    }

    .sooner-action-wrapper {
        margin-top: 12px !important;
    }

    .gift-img {
        max-width: inherit !important;
    }

    /* start DEV-2582 */
    .delivery-wrapper.delivery-wrapper-v2 {
        display: initial;
    }
    /* end DEV-2582 */
    /*DEV-3262*/
    .retrieve_signin {
        font-size: 18px;
    }

    .cart_empty_page_image .message_in_image {
        font-size: 20px;
    }

    .retrieve_signin {
        font-size: 18px !important;
    }
}
/* end DEV-2444 */
/** START DEV-2876 **/
.coupon-payment-section #deposit.credit-deposit {
    font-size: 40px !important;
}
/** END DEV-2876 **/
#primer-checkout #primer-checkout-other-payment-methods > div:last-child {
    height: 10px !important;
}