/*
Theme Name: Mmovinhome Theme
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.1
*/


/*************** ADD CUSTOM CSS HERE.   ***************/
.sticky-add-to-cart__product .product-title-small {
    max-width: fit-content;
}

.sg_wrapper_add_to_cart_quantity {
    min-width: 25rem;
}
.product-footer .product-title.woocommerce-loop-product__title {
    text-align: center;
}

.product-footer .sgbmsm-price-checkbox {
    text-align: center;
}

.product-footer .sgbmsm-price-checkbox ins span {
    color: #13ad28!important;
}
.product-footer .salesgen-upsell-cart-items .salesgen-upsell-item-info a {
    white-space: normal;
}
.salesgen-upsell-cart-items li img {
    border-radius: 10px;
}

.box-image {
    border-radius: 10px;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border-radius: 10px
}

.product-thumbnails img, .product-gallery-slider img {
    border-radius: 10px;
}

.button.wc-forward:not(.checkout):not(.checkout-button) {
    background-color: #ce1007 !important;
}

.sg-modal-buttons a.sg-view-cart-btn {
    background: #ed0e0e;
    color: #f9fafb;
    border: none;
}
body .sg-modal-buttons .sg-proceed-checkout {
    background-color: #4ab742;
}
.accordion-inner {
    padding: 1em 2.3em !important;
}
.form-flat input {
    border-radius: 4px;
}
input[type='submit']:not(.is-form){
background-color: #e51616;
}
.form-flat input:not([type=submit]) {
border-radius: 4px;
}
.salesgen-upsell-related-items .salesgen-upsell-item-info .sg_single_add_to_cart_button.button {
    text-transform: none;
}

/* .absolute-footer {
    color: rgb(0 0 0);
}
.bg-fill, .footer-secondary {
    border-top: 1px solid rgba(0,0,0,.08);
} */
.single_add_to_cart_button.button {
    background: #5a9e18 !important;
    border-radius: 4px;
    border-style: none;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
    max-width: none;
    width: 100%;
    height: 60px;
    min-height: 44px;
    min-width: 10px;
    outline: 0;
    overflow: hidden;
    padding: 9px 20px 8px;
    position: relative;
    text-align: center;
    text-transform: none;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    text-transform: uppercase
}

.badge-inner.on-sale {
    background-color: #dd1f1f;
}

.header-nav li a, .nav-dropdown li a, .product_meta>span, .variations td, body {
    font-size: 16px
}

.woocommerce-cart-form dl.variation dd, dl dd {
    float: left
}

#ywcds_add_donation_form, .app-mb4, .desc ul li, .tab-panels ul li, .ywcds_amount {
    margin-bottom: 1px
}

.ywcds_submit_widget {
    background-color: none
}

#top-bar .header-contact li a {
    text-transform: none;
    font-family: Poppins, sans-serif
}

.lightbox-content .product-gallery-slider img {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px
}

.lightbox-content {
    border-radius: 15px
}

.product-lightbox .price .amount {
    color: red;
    font-size: 20px
}

.product-lightbox .price del span {
    color: gray !important;
    font-size: 16px !important
}

a.added_to_cart {
    padding: 8px 15px;
    color: #fff
}

.variations td {
    padding: 0;
    vertical-align: top
}

.single-product .cart, .tieu-chi h3, table.variations tr:last-child .alg-wc-civs-attribute {
    margin-bottom: 0
}

.alg-wc-civs-term:not(.disabled).active {
    color: #e51313;
    border-color: #e51313;
    box-shadow: none;
    margin: 0
}

.variations td .label {
    margin: 0 4px
}

.star-rating span:before, .star-rating:before {
    color: #ffc107 !important
}

.cart-item .header-button a {
    color: #fff;
    padding-left: 10px !important;
    padding-right: 10px !important
}

#top-bar .nav>li.html {
    font-size: 13px;
    color: rgba(255, 255, 255, .8)
}

.archive .product-small .box-text, .list-product .product-small .box-text, .related .product-small .box-text {
    padding-left: 0;
    padding-right: 0
}

.archive .product-small:hover .add-to-cart-button a, .list-product .product-small:hover .add-to-cart-button a {
    background: #ca0000
}

.nhan-xet .icon-box h5 {
    font-size: 19px;
    color: #e51313
}

.nut-xem-them {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0
}

.nhan-xet .icon-box .icon-box-img img {
    border-radius: 99%;
    padding-top: 0;
    border: 2px solid #ba0000
}

.tieu-chi p {
    margin-bottom: 0;
    font-size: 15px
}
.archive .product-small .price, .list-product .product-small .price {
    margin-bottom: 10px
}

.cart_totals .product-name {
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
    color: #000;
    font-size: 15px
}

.woocommerce-cart .cart-container, .woocommerce-checkout .cart-container {
    padding: 20px;
    background: #fff;
    box-shadow: 2px 2px 80px #0000001f;
    margin-bottom: 30px;
    border-radius: 15px;
    max-width: 1100px
}

a.icon-remove, a.remove {
    color: #ababab;
    border: 1px solid currentColor
}

.shop_table button {
    text-transform: none;
    border-radius: 4px;
    font-weight: 400;
    letter-spacing: 0
}

.coupon input[type=submit] {
    margin-bottom: 0;
    border-radius: 5px;
    font-size: 15px;
    letter-spacing: 0
}

.coupon input[type=text] {
    border-radius: 5px;
    font-size: 15px
}

.cart_item .product-name a, .related .product-small .product-title a {
    color: #000
}

.shop_table thead th {
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0;
    color: #000;
    font-size: 15px
}

.archive .product-small .add-to-cart-button a, .list-product .product-small .add-to-cart-button a {
    margin: 0;
    font-family: Poppins, sans-serif;
    background: #676767;
    border-radius: 20px;
    text-transform: none;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0
}

.list-product .badge-container .badge-inner {
    border-radius: 99%;
    background: #e51313;
    font-weight: 400;
    font-size: 14px
}

.widget_shopping_cart .button {
    width: 100%;
    margin: .5em 0 0;
    color: #fff;
    text-transform: none;
    border-radius: 5px
}

p.form-row-first, p.form-row-last {
    float: left;
    width: 100%
}


/* 
.product-lightbox .badge-container .badge-inner {
    border-radius: 99%
}

.product-lightbox .badge-container {
    margin: 10px
}



.archive .product-small .image-tools {
    margin-top: 4px !important
}

.product-small .image-tools {
    margin-top: 4px;
    opacity: 1;
    transform: translateY(0) translateZ(0);
    text-align: center
}
 */
#place_order, .button-continue-shopping, .cart_totals .button {
    width: 100%;
    background: #f9f9f9;
    border-radius: 5px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400
}

.woocommerce-input-wrapper input {
    margin-bottom: 1px;
    font-size: 15px;
    border-radius: 5px;
    box-shadow: none
}

.related .product-small .price del span, .wcpa_form_outer .wcpa_form_item .wcpa_helptext {
    font-size: 16px !important
}

.single-product .accordion-inner {
    padding: 20px 0
}

.nav-dropdown {
    padding: 5px;
    border: none !important
}

span.widget-title {
    font-size: 19px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
    display: block;
    color: #c30000;
    margin-bottom: 10px
}

.nav-dropdown li a:hover {
    color: #e51313
}

.off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
    width: 300px
}

.product_list_widget li a {
    font-size: 14px
}

.single_add_to_cart_button {
    background: #e51313 !important;
    border-radius: 10px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 0;
    min-width: 300px
}

.related .product-small .product-title {
    height: 20px;
    overflow: hidden
}

.related .product-small .add-to-cart-button a {
    margin: 0;
    border-radius: 20px;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0;
    background: gray
}

.related .product-small .price .amount {
    font-size: 18px !important
}

.archive .nav-pagination>li>a {
    background: #000;
    color: #fff;
    border: 2px solid #000
}

.widget_price_filter .price_slider_amount .button {
    font-size: 15px;
    text-transform: none;
    font-weight: 400
}

.blog-archive .post-item .post-title {
    font-size: 19px;
    margin-bottom: 8px;
    font-weight: 400;
    font-family: Poppins, sans-serif
}

.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    box-shadow: 0 0 0 2px #e51313
}

.variable-item:not(.radio-variable-item) {
    width: 40px;
    height: 30px
}

.back-to-top.active {
    margin-bottom: 20px
}

dl {
    opacity: .8;
    text-transform: none;
    font-size: .85em
}

dl dd {
    margin: 0 2px 0 10px
}

.widget_shopping_cart_content dl dd {
    margin: 0 2px 0 0
}

.woocommerce td.product-name dl.variation dt {
    color: #111;
    font-weight: 600
}

.under-proceed button {
    color: #666;
    background-color: #d8d8d8;
    text-transform: none;
    font-size: 14px
}

.cart-sidebar .widget-title {
    border-bottom: 0
}

.under-proceed {
    border-bottom: 1px solid #ececec;
    overflow: hidden
}

div.coupon:not(.under-proceed) {
    display: none !important
}

.bought-together .product-title, .title-wrapper .product-title {
    height: 60px;
    overflow: hidden
}

.nav-spacing-xlarge>li {
    margin: 0 10px
}

.upsell-quantity__discounts {
    max-width: 450px
}

.upsell-quantity__title {
    color: #141414;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600
}

.app-py8 {
    padding-top: 8px;
    padding-bottom: 8px
}

.app-px16 {
    padding-left: 16px;
    padding-right: 16px
}

.app-w-100 {
    width: 100%
}

.app-justify-space-between {
    justify-content: space-between
}

.app-items-center {
    align-items: center
}

.app-flex {
    display: flex
}

.upsell-quantity__discount {
    background-color: #c8e1ff
}

.upsell-quantity__discount-text {
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    color: #606060
}

.upsell-quantity__discount-subtext {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    text-align: left;
    color: #bcbcbc
}

.upsell-quantity__add-cart {
    min-width: 100px;
    font-size: 15px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    text-align: center;
    border-radius: 2px;
    outline: 0;
    border: 1px solid transparent;
    transition: background-color .4s, border .4s
}

.app-py4 {
    padding-top: 4px;
    padding-bottom: 4px
}

.app-px8 {
    padding-left: 8px;
    padding-right: 8px
}

.app-relative {
    position: relative
}

.upsell-quantity__discount-button span {
    background-color: #1d7d74;
    color: #e6e6e6;
    padding: 5px 10px;
    font-size: 16px
}

.tab-panels .lar.ge-7, .tab-panels .large-5 {
    max-width: 100%;
    flex-basis: 100%
}

.wcpa_paragraph_block .button {
    font-size: 12px;
    background-color: #2268ac
}

.wcpa_paragraph_block .button.primary {
    background-color: #2268ac
}

.desc ul, .tab-panels ul {
    margin-left: 25px
}

.header-nav li a {
    color: #000
}

.nav>li>a {
    padding: 0 10px;
    font-size: 14px
}

#header-contact span {
    font-size: 18px
}

.header-nav li a:hover {
    color: #fc6514
}

.row-small>.col {
    padding: 0 10px 1px
}

h1.product-title.product_title.entry-title {
/*     border-bottom: 1px solid #8594a4; */
    padding-bottom: 8px;
    color: #0b2a4a;
    font-weight: 400;
	text-align: center;
}

.price-wrapper {
    text-align: center;
/* 	border-bottom: 1px solid #8594a4; */
}

.wcpa_form_outer .wcpa_form_item .color-group input:checked+label span.wcpa_clb_nowhite:after {
    border-color: #36b97e
}

.wcpa_form_outer .wcpa_form_item .color-group input:checked+label span.label_inside:after {
    background-image: url(/wp-content/themes/hvm/image/tick.png);
    height: 20px;
    width: 26px;
    transform: rotateY(0);
    border: 0;
    margin-right: -5px;
    margin-top: -6px;
    background-repeat: no-repeat
}

.wcpa_price_summary {
    background: #fff;
    margin-left: -30px
}

.wcpa_price_summary li {
    background: #fff;
    border: none;
    border-radius: 3px;
    padding: 4px 0 4px 4px;
    font-weight: 600;
    font-size: 20px;
    margin-right: 0;
    margin-bottom: -10px
}

.wcpa_price_summary li .wcpa_price_outer {
    font-size: 25px;
    color: #df0000;
    float: none;
    text-align: left;
    padding-left: 0 !important
}

span.amount {
/*     white-space: nowrap; */
    color: #13ad28;
    font-weight: normal;
}

.price del, .product_list_widget del, del .woocommerce-Price-amount {
    color: #ce1007 !important
}

del span.amount {
    opacity: .9;
    margin-right: .3em;
		font-weight: normal;
}

.product-summary>.price-wrapper .woocommerce-Price-currencySymbol {
    font-size: 23px;
    vertical-align: top;
    margin-top: .05em
}

.select-resize-ghost, select {
    border-radius: 7px;
    border: 1px solid #0b2a4a;
    padding-top: 5px;
    font-size: 18px;
    color: #1b2631
}

.wcpa_form_outer label {
    display: inline-block;
    padding-right: .5em;
    font-weight: 400
}

.button.buy_now_button {
    margin: 5px 0 0;
    border-radius: 4px;
    height: 60px;
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    background: #ffa41b !important;
    width: 100%;
    border: none;
    display: inline-block;
    line-height: 53px;
    text-align: center;
    padding: 0
}

.bmsm-heading .sgbox1, .bmsm-heading .sgbox1 svg {
    width: 50px;
    max-width: 50px
}

.hvm-quickbuy button.single_add_to_cart_button.button.alt.loading {
    color: #fff;
    pointer-events: none !important
}

.hvm-quickbuy button.buy_now_button {
    position: relative;
    color: rgba(255, 255, 255, .05)
}

.hvm-quickbuy button.buy_now_button:after {
    animation: .5s linear infinite spin;
    border: 2px solid #fff;
    border-radius: 32px;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
    content: "";
    display: block;
    height: 16px;
    top: 50%;
    margin-top: -8px;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    width: 16px
}

.bmsm-heading {
    vertical-align: middle;
    width: 100%;
    border: 2px dashed #03a9f4;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 8px;
    margin-top: 15px
}

.sgboxes {
    display: table-row;
    padding-bottom: 20px
}

.bmsm-heading .sgbox1 svg {
    height: 50px
}

.bmsm-heading .sgbox2 {
    padding-left: 10px
}

.bmsm-heading .sgbox1, .bmsm-heading .sgbox2 {
    display: table-cell;
    vertical-align: middle
}

.bmsm-title {
    color: red;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
    font-size: 17px
}

.bmsm-text {
    color: #bcbcbc;
    font-size: 13px;
    line-height: 18px;
    text-align: left
}

.bmsm-items {
    margin: 0;
    padding: 0
}

.bmsm-items li {
    z-index: 15;
    transition: .15s ease-in-out;
    width: 100%;
    height: 54px;
    padding: 0 16px;
    background: #f8f8f8;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 4px 0 !important;
    list-style: none;
    position: relative
}

.bmsm-item-text, .bmsm-item-title-wrp {
    color: #bcbcbc;
    font-size: 14px;
    line-height: 18px;
    text-align: left
}

.bmsm-item-title {
    color: red;
    font-weight: 700;
    line-height: 20px;
    text-align: left
}

.bmsm-item-label {
    margin-right: 7px;
    font-weight: 700;
    font-size: 14px;
    background: #446084;
    color: #fff;
    padding: 2px 5px
}

.vce-text-caption, .vcetooltip {
    font-family: "Graphik Webfont", -apple-system, "Helvetica Neue", "Droid Sans", Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px
}

.vce-delivery {
    vertical-align: middle;
    width: 100%;
    border: 2px dashed #03a9f4;
    padding: 0 10px 10px;
    margin-bottom: 10px;
    border-radius: 8px;
    margin-top: 15px;
    max-width: 700px
}

.vcetooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted #000
}

.vce-display-flex-xs, .vce-grid {
    display: flex !important
}

.vcetooltip .vcetooltiptext {
    visibility: hidden;
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    font-size: 15px;
    margin-left: 10px
}

.vcetooltip:hover .vcetooltiptext {
    visibility: visible
}

.vcetooltiptext {
    position: absolute;
    left: -109px;
    top: 25px;
    margin: 0
}

.vce-line-height-tight.vce-text-body-03 {
    line-height: 32px
}

.vce-grid .vce-grid__item-xs-4 {
    flex-grow: 1;
    flex-basis: 33.33333%;
    max-width: 33.33333%
}

.vce-align-items-center {
    align-items: center !important
}

.vce-align-items-flex-end {
    align-items: flex-end !important
}

.vce-align-items-flex-start {
    align-items: flex-start !important
}

.vce-flex-direction-column-xs {
    flex-direction: column !important
}

.vce-grid {
    padding: 0 5px
}

.vce-flex-grow-xs-1 {
    flex-grow: 1 !important
}

.vce-height-half {
    height: 50% !important;
    border-bottom: 1px solid rgba(34, 34, 34, .15) !important
}

.vce-width-full {
    width: 100% !important;
    max-width: 700px
}

.vce-popover .vce-popover__trigger.vce-popover__trigger--underline, .vce-popover .vce-popover__trigger.vce-popover__trigger--underline--light, .vce-tooltip .vce-tooltip__trigger.vce-tooltip__trigger--underline, .vce-tooltip .vce-tooltip__trigger.vce-tooltip__trigger--underline--light {
    text-decoration: underline;
    text-decoration-style: dashed;
    text-underline-position: under;
    text-decoration-color: inherit
}

.vce-circle {
    border-radius: 50% !important;
    overflow: hidden !important
}

.etsy-icon, .vce-icon {
    display: inline-block;
    fill: currentColor;
    height: 40px;
    width: 40px;
    vertical-align: middle
}

.vce-bg-gray {
    background-color: #eaeaea !important
}

.vce-pl-xs-1 {
    padding-left: 6px !important
}

.vce-pr-xs-1 {
    padding-right: 6px !important
}

.vce-text-caption-title {
    margin-bottom: 0;
    font-size: 18px
}

@media (max-width:500px) {
    .vce-text-caption-title {
        margin-bottom: 0;
        font-size: 14px
    }

    .vcetooltip {
        position: relative;
        display: inline-block;
        border-bottom: 1px dotted #000;
        font-family: "Graphik Webfont", -apple-system, "Helvetica Neue", "Droid Sans", Arial, sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 18px
    }
}

.safeguard-clause-list .safeguard-clause-list-header {
    display: flex;
    align-items: center;
/*     height: 22px; */
    padding: 9px 0;
    text-align: center;
    background-color: #fff;
}
.safeguard-clause-list .safeguard-clause-list-header .safeguard-left {
    position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-around;
    min-width: 150px;
    padding: 0 12px;
}
.safeguard-clause-list .safeguard-clause-list-header .safeguard-right {
    flex: 1;
    padding: 0 5px;
    padding-left: 12px;
    overflow: hidden;
    font-size: 12px;
    color: #999;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.safeguard-clause-list .safeguard-clause-list-header .safeguard-left>div {
    display: flex;
    align-items: center;
}
.safeguard-clause-list .safeguard-clause-list-header .safeguard-left i {
    padding-right: 8px;
    font-size: 24px;
}

.safeguard-clause-list {
    box-sizing: border-box;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    margin-top: 10px;
    border: 1px solid #ccc;
    border-left: 4px solid #38B336;
    border-radius: 2px;
}
.safeguard-clause-list .safeguard-clause-list-body {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    background-color: #eee;
}
.safeguard-clause-list .safeguard-clause-list-body>div {
    position: relative;
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px 14px;
    word-break: break-all;
}
.safeguard-clause-list .safeguard-clause-list-body>div .safeguard-bage {
    padding-right: 6px;
    font-weight: bold;
    color: #262626;
}
.safeguard-clause-list .safeguard-clause-list-body>div .safeguard-title {
    color: #999;
}
.safeguard-clause-list .safeguard-clause-list-header .safeguard-left::after {
    position: absolute;
    right: 0;
    width: 1px;
    height: 16px;
    content: "";
    background: #d1d1d1;
}
.safeguard-clause-list .safeguard-clause-list-body>div::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 16px;
    content: "";
    background-color: #d1d1d1;
    transform: translateY(-50%);
}
#app_detailshipping-wrap {
    padding: 24px 24px 5px 24px;
    margin: 16px 0;
    background-color: #f6f6f6;
    border-radius: 4px;
}
span.flag {
    vertical-align: -2px;
    width: 26px;
    height: 18px;
}
.hnc-addon {
	
    padding-top: 22px;
    padding-bottom: 14px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}


.hnc-addon li i{
	margin: 0 1rem;
	font-size: 1em
}
ul.list-style {
    list-style: none;
	font-size: 0.9em;
	
}
ul.list-style li{
	
    padding-left: 0;
    margin-left: 0;
}


/* .app_ds-explain-wrap{
	font-size: 0.9em;
} */
.app-trusttool-networksecurity {
    margin-bottom: 1em;
}
#app_detailshipping-wrap .app_ds-linkbar .app_ds-left .app_ds-title {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    margin-right: 16px;
    color: #000;
}
#app_detailshipping-wrap .app_ds-desc {
/*     margin-top: 8px; */
	font-size: 0.9em;
    color: #000;
}
#app_detailshipping-wrap .app_ds-explain-wrap ul li .app_ds-desc {
    max-width: calc(100% - 36px);
    margin-left: 36px;
}

#app_detailshipping-wrap i {
    font-size: 1.4em;
    margin-right: 1rem;
}

#app_detailshipping-wrap li {
    margin-bottom: 15px;
}
.app-trusttool-badge-list {
    position: relative;
    padding: 20px 10px;
    padding-left: 20px;
    margin-top: 16px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.app-trusttool-badge-list .badge-title {
    position: absolute;
    top: -21px;
    left: 0;
    width: 100%;
    padding: 10px 0;
    font-size: 16px;
    font-weight: bold;
    color: #1d1f21;
    text-align: center;
/* 	background: #fff; */
}
.app-trusttool-badge-list .badge-title span {
    box-sizing: border-box;
    padding: 0 10px;
	background: #fff;
}
.app-trusttool-badge-list .badge-list-reep {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.app-trusttool-badge-list .badge-list-reep .badge-list {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 10px 10px 0;
    overflow: hidden;
    border: 1px solid #ddd;
    border-radius: 5px;
    flex: 0 0 120px;
}
.app-trusttool-badge-list .badge-list-reep .badge-list img {
    width: 90%;
    padding: 5px;
}


.product-quick-view-container .input-text.qty,
.single-product .input-text.qty {
    box-shadow: none !important;
    -webkit-appearance: none !important;
    -webkit-box-shadow: none !important;
    max-width: 100% !important;
    -moz-appearance: textfield;
    padding-right: 38px !important;
    padding-left: 12px !important;
    width: 82px !important;
    background-color: #fff !important;
    border: 1px solid #e6e6e6 !important;
    height: 100% !important;
    line-height: normal;
    text-align: center;
    font-size: 1em;
    appearance: none;
    border-radius: 0;
    /*     color: #333; */
    min-height: 56px;
}

.product-quick-view-container .quantity,
.single-product .quantity {
    margin-bottom: 0;
    position: relative;
    /*     border-color: #e6e6e6; */
    margin-right: 1rem;
    height: 56px;
}

body.single-product .quantity .minus,
body.single-product .quantity .plus {
    text-align: center;
    position: absolute !important;
    width: 25px;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
    right: 0;
    border: 1px solid #e6e6e6 !important;
    background: #f8f8f8;
    border-left: 1px solid #e6e6e6 !important;
    line-height: 28px;
    margin-right: 0;
}

body.single-product .quantity .minus {
    bottom: 0;
}

.text-center .quantity,
.quantity {
    opacity: 1;
    display: inline-block;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1em;
    white-space: nowrap;
    vertical-align: top;
}

.sg_wrapper_add_to_cart_quantity {
    display: inline-flex;
    display: flex;
        margin-bottom: 1em;
	align-items: center;
}

.sg_wrapper_add_to_cart_quantity .single_add_to_cart_button {
    flex: 1;
}

.product-quick-view-container .single_add_to_cart_button,
.single-product .single_add_to_cart_button {
    height: 56px;
    margin-bottom: 0;
    border-radius: 3px;
    /*     white-space: nowrap; */
    padding: 10px 0;
    /*     display: block; */
    /*     width: 100%; */
    font-size: 1rem;
    font-weight: 400;
    line-height: 24px !important;
    box-shadow: 0 4px 6px -2px rgb(35 67 92 / 32%);
    border: 1px solid rgba(0, 0, 0, .16) !important;
}

.single-product .single_add_to_cart_button:not(.salesgen-buy-now-button) {
    background: #0272a9 !important;
}

#sg-quick-buynow {
    /*     margin-top:15px; */
    background-color: #ff4343;
    margin-right: 0;
    margin-left: 1rem;
}

/* .salesgen-wrapper-atc{
	display: flex;
} */
/* .single_add_to_cart_button::before,
#sg-quick-buynow::before {
    content: url('./assets/icons/cart.svg');
    display: inline-block;
    width: 23px;
    height: 23px;
    margin-right: 0.5rem;
    vertical-align: middle;
}

#sg-quick-buynow::before {
    content: url('./assets/icons/card.svg');
} */
.app_producttransaction-wrap .app_pt-header {
    margin-bottom: 16px;
}
.app_producttransaction-wrap .app_pt-header .app_pt-title {
    padding-top: 22px;
    margin-bottom: 12px;
    font-weight: bold;
    border-top: 1px solid #ddd;
}
.app_producttransaction-wrap .app_pt-header .app_pt-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 1;
    color: #888;
}.app_producttransaction-wrap .app_pt-header .app_pt-info .app_pt-order_num {
    display: flex;
    align-items: center;
}.app_producttransaction-wrap .app_pt-header .app_pt-info .app_pt-order_num span {
    color: #545454;
}.app_producttransaction-wrap .app_pt-header .app_pt-info .app_pt-order_num .app_pt-icon-order {
    width: 16px;
    height: 16px;
    margin-right: 4px;
    transform: translateY(1px);
}.app_producttransaction-wrap .app_pt-table .app_pt-th {
    height: 46px;
    color: #888;
    background-color: #f6f6f6;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding-left: 16px;
}
/* .app_producttransaction-wrap .app_pt-table .app_pt-th>div:nth-child(1), .app_producttransaction-wrap .app_pt-table .app_pt-tr>div:nth-child(1) {
    flex: 2.2;
} */
.app_producttransaction-wrap .app_pt-table .app_pt-tbody {
    overflow: hidden;
	max-height: 250px;
}.app_producttransaction-wrap .app_pt-table .app_pt-tbody .app_pt-item-wrap {
    position: relative;
    top: 0;
    transition: top .2s linear;
    top: -800px;
    padding-top: 800px;
}.fw-bold {
    font-weight: 700;
}

 .app_producttransaction-wrap .app_pt-table .app_pt-th>div,.app_producttransaction-wrap .app_pt-table .app_pt-tr>div {
                
    width: 18%;
            }

            .app_producttransaction-wrap .app_pt-table .app_pt-th>div:nth-child(1),.app_producttransaction-wrap .app_pt-table .app_pt-tr>div:nth-child(1) {
               
    width: 46%;
            }

/*             .app_producttransaction-wrap .app_pt-table .app_pt-th>div:nth-child(2),.app_producttransaction-wrap .app_pt-table .app_pt-tr>div:nth-child(2) {
              width: 15%;
            }

            .app_producttransaction-wrap .app_pt-table .app_pt-th>div:nth-child(3),.app_producttransaction-wrap .app_pt-table .app_pt-tr>div:nth-child(3) {
             width: 15%;
            }

            .app_producttransaction-wrap .app_pt-table .app_pt-th>div:nth-child(4),.app_producttransaction-wrap .app_pt-table .app_pt-tr>div:nth-child(4) {
                flex: 0 0 78px;
                padding-right: 8px
            }  */
.app_producttransaction-wrap .app_pt-table .app_pt-tr {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding-left: 16px;
    height: 50px;
    border-bottom: 1px dashed #ddd;
}.app_producttransaction-wrap .app_pt-table .app_pt-tr>div {
    display: flex;
    align-items: center;
}.app_pt-item .flag {
    margin-right: 10px;
}




/* new 2024 */

.badge-container.top {
    margin: 0
}
.badge-customer {
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 45px;
    height: 10px
}

.badge-customer:before {
    position: absolute;
    right: 0;
    top: 0;
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid #a56600;
    border-left: 20px solid transparent
}

.badge-customer:after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid #a56600;
    border-right: 20px solid transparent
}

.badge-inner.secondary.on-sale {
    white-space: unset;
    background-color: #a56600
}

span.onsale {
    font-weight: 300
}

.image-tools a:last-child {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(100% - 40px);
    height: 40px;
    background-color: #836957;
    color: #fff;
    border-radius: 3px;
    transition: all .3s;
    margin: 0 10px 10px 20px
}
.estimated-date {
    font-size: .8em;
/*     margin-bottom: 1em; */
}
.product-info .cs_pp_element, .cart-container .cs_pp_element {
    display: none;
}

/* .product-info #mecom-paypal-credit-form-container-custom {
    margin-left: 1em;
} */
@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/

}