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

/*************** ADD CUSTOM CSS HERE.   ***************/

@font-face{
    font-family:fontquanhome;
    src:url(https://ecwig.com/wp-content/themes/flatsome-child/font/limelightfont.ttf);
}

#header #logo img{
    padding:8px 0px;
}

.q-homepage-01 .name.product-title{
    font-size: 25px;
    text-transform:uppercase;
}
.q-homepage-01 .name.product-title a{
    color:#D4145A;
    font-weight:600;
    opacity:0.8;
}
/*home*/
h3.q-td-hecwig {
    font-family: fontquanhome;
    color: #B22334;
    font-size:38px;
}
span.amount{
    color: #d4145a !important;
    font-size:18px;
    opacity:0.8;
}

.product-main .price-wrapper span.amount{
    font-size:25px;
}

ul.product_list_widget li .quantity{
    font-size:16px !important;
}

.quantity .woocommerce-Price-amount{
    font-size:16px !important;
}



/*product*/
.q-homepage-01 .col-inner img {
    border-radius: 20px;
}
/*footer*/
p.q-footer-hp-ft-01 {
    font-size: 25px;
    font-family: fontquanhome;
    color: #d4145a;
    margin-bottom:0.8em;
}
a.plain{
    color: #D4145A;
}
.absolute-footer{
    display:none;
}

.q-footer-3l .img{
	box-shadow: 5px 5px 5px #0000009e;
    border-radius: 40px;
}

h3.product-section-title {
    text-align: center;
    font-size: 25px;
    padding-top:20px;
    text-transform:capitalize;
}
.product-footer .box-text p a {
    font-size: 25px;
    color: #D4145A;
    font-weight: 600;
    text-transform:uppercase;
}
.show-on-hover{
    opacity:1;
}

.product-summary .woocommerce-Price-currencySymbol{
    font-size:25px;
   margin-top:0em;
}
p.name.product-title, .product-small .price-wrapper{
    text-align: center;
}


a[data-product_id="147"], a[data-product_id="190"], a[data-product_id="192"], a[data-product_id="194"] {
    display: none !important;
}

/*add to cart*/
.wc-block-grid__product-title{
    color:#D4145A !important;
    font-size:25px !important;
    opacity:0.8 !important;
}
.wp-block-button.wc-block-grid__product-add-to-cart{
    display:none;
}
.wc-block-components-product-name{
    color:#D4145A;
    font-weight:600;
}
.wp-block-woocommerce-checkout-order-summary-block{
    font-size:0.75em !important;
    color:#D4145A;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background: #bd1451c7;
    color: white;
}

.wc-block-components-button__text{
    color:white;
}
.wc-block-checkout__actions_row .wc-block-components-button:not(.is-link) .wc-block-components-button__text{
	color: white;
    padding: 0px 10px 0px 10px;
	/*background: #bd1451c7;*/
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
    font-size:1em !important;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained{
    margin-bottom:0em;
    margin-right:0px;
    background: #c84677;
    padding:0em;
    width:28%;
    border-radius:2px;
}
table.wc-block-cart-items .wc-block-cart-items__header{
    font-size:21px !important;
}

.product-tabs{
    display:none;
}
.wc-block-components-product-metadata__description {
    display: none;
}
.wc-block-components-order-summary-item__quantity{
    color:#2ea2d2 !important;
    border:none !important;
    box-shadow:0px 1px 2px #000000a3 !important;
}



p.q-detail-bang-01-td {
    font-size: 25px;
    text-align: center;
    font-weight: bold;
    color: black;
    margin-bottom: 0.8em;
}


.q-detail-bangnd td{
	border:solid 1px #0000009e;
	text-align:center;
	font-size:18px;
	width:50%;
	color:#0e0e0e;
}

.product-footer .woocommerce-tabs{
    padding:10px 0px;
}

/*product detail*/
.title-overlay{
	background-color:#ffffff;
}


.product-short-description {
    background: #D9D9D9;
    padding:20px;
    margin-bottom:10px;
}
h1.product-title.entry-title {
    color: #d4145a;
    font-family:'fontquanhome';
    font-size:35px;
    font-weight:500;
}
.flex-col .is-large {
    display: none;
}
.featured-title .page-title-inner{
    padding-bottom:0px;
}
.product-main{
    padding:15px 0;
}

.product-info{
    padding-top:0px;
    padding-bottom:0px;
}

.single_add_to_cart_button{
    border-radius:2px;
}

.product-thumbnails img{
    opacity:1;
    margin-bottom:0px;
    border-radius:15px;
}
.product-gallery-slider img{
    border-radius:15px;
}

.q-product-sl {
    font-size: 25px;
    color: black;
    padding-bottom: 5px;
}
.product-thumbnails .is-nav-selected a, .product-thumbnails a:hover{
    border-color:white;
}
.product-thumbnails a{
    overflow:unset;
}
.product-thumbnails .is-nav-selected a img{
    transform:none;
}

.is-form, input[type='button'].is-form{
	width:70px;
	border:none;
	border-radius:2px;
	background-color:#d9d9d9e3;
}

/*review*/
.commentlist .flex-col img {
    display: none;
}

.price-wrapper .star-rating {
    display: none;
}

.comment-text.flex-col.flex-grow, div#review_form_wrapper{
    border: solid 1px #d4145a52;
    padding: 10px 20px 10px 20px;
    border-radius: 10px;
}

h2.woocommerce-Reviews-title {
    display: none;
}

em.woocommerce-review__verified.verified {
    display: none;
}


span#reply-title {
    font-size: 1.25em;
    color: #d4145a;
    font-weight: bold;
}

/*detail*/
.q-description-left {
    width: 50%;
    float: left;
    padding: 0px 40px 0px 0px;
    color:#222222;
}

.q-description-right {
    width: 49%;
    float: left;
    color:#222222;
    padding-left:10px;
}

.q-description-left p, .q-description-right p {
    text-align: justify;
}

p.q-description-left-td {
    font-size: 25px;
    text-align: center;
    font-weight: bold;
    color: black;
    margin-bottom: 0.8em;
}
.q-description-all{
    font-size:18px;
}

/*Form description b2b*/
.q-b2c-td-lon{
	font-size: 25px;
    text-align: center;
    font-weight: bold;
    color: black;
    margin-bottom: 0.8em;
}


.q-description-b2c-left {
    width: 51%;
    float: left;
}

.q-description-b2c-right {
    width: 49%;
    float: left;
    background: #FFF9F9;
    padding: 20px 20px 0px 20px;
    border-radius: 10px;
    border: solid 1px pink;
}

.q-detail-form-b2c input {
    border-radius: 20px;
    background-color:#F9DADA;
    border:none;
    box-shadow:none;
}
.q-detail-b2c-05 input{
    text-transform:capitalize;
}
p.q-b2c-nd-con {
    font-size: 18px;
    color: #222222;
    text-align:justify;
    padding: 0px 25px 0px 0px;
}

/*scroll*/
.woocommerce-tabs.container.tabbed-content .col.large-2.large-col-first.vertical-thumbnails.pb-0 {
   width: 100%;
   height: 236px;
   overflow-y: scroll;
}
.col.large-2.large-col-first.vertical-thumbnails.pb-0::-webkit-scrollbar {
    width: 10px;
}

.col.large-2.large-col-first.vertical-thumbnails.pb-0::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px;
}

.col.large-2.large-col-first.vertical-thumbnails.pb-0::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}

.wc-block-grid__product-image img{
	contain-intrinsic-size:revert;
}

.wc-block-grid .wc-block-grid__product-rating{
    display:none;
}

/*size*/
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    height: auto;
    /*width: 114px;*/
    width:145px;
    margin: 0px 8px 8px 0px;
}

.variations th.label{
    display:none !important;
}

.variations .reset_variations{
    bottom:-2%;
    font-size:12px;
    font-weight:600;
    opacity:1;
    color:#d4145a;
}

/*row 3 cho san pham cung loai*/
.related .large-columns-4 .col {
    max-width: 33.33%;
    flex-basis: 33.33%;
}

.banner{
    background-color:#ffffff00 !important;
}

.related .large-columns-4 .col .box-image img{
    border-radius:15px;
}




/*upload*/
input[type="file"]{
	display:none !important;
}
label.cr-upload-images-status{
	display: flex;
    align-items: center;
    cursor: pointer;
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 16px;
    background-color: #d4145a;
    color: #ffffffe8;
    width: 25%;
    text-align: center;
    font-size: 16px;
}

button.cr-upload-images-delete {
    min-height: 1.5em;
    margin-right: 10px;
    border-radius:0px !important;
}

/*cr*/
.variable-item-contents:after {
    content: attr(data-value-quan);
    font-family: Quicksand;
    font-weight: bold;
    text-transform: uppercase;
    color: #383838e8;
    font-size:16px;
    padding-top:3px;
}

.q-custom-data-value:before {
    content: attr(data-title);
    position: absolute;
    color: white;
    font-size: 14px;
}
.q-custom-data-value{
    background-color: #d4145a;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    width: 100%;
    padding: 2px 2px 2px 2px;
    top:0px;
    position: absolute;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
    box-shadow:none;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover{
    box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #d4145a59);
}

.woo-variation-items-wrapper ul li:hover {
    box-shadow: 1px 1px 1px 2px pink !important;
}

/*table*/
table.q-hl-policy {
    border-collapse: collapse;
}

table.q-hl-policy td, table.q-hl-policy th {
    border: solid 1px silver;
    padding-left: 10px;
    font-size: 16px;
    color:#303030;
}

/*footer*/
.absolute-footer{
    padding:10px 0px 10px;
    float:right;
}
.q-ft-policy .col-inner{
    color:rgb(255 255 255 / 80%);
    font-size:13.4px;
}
tr.q-td-bg {
    background: #efefef;
}

.large-12 p.name.product-title{
	font-size: 25px;
    text-transform: uppercase;
    font-weight: 600;
    opacity: 0.8;
}

.large-12 p.name.product-title a{
	color: #D4145A;
}

.q-td-hecwig-all{
    color: #d4145a;
    font-family: 'fontquanhome';
    font-size: 35px;
    font-weight: 500;
    margin-bottom:0em;
}
.q-aboutus-2r{
    padding:30px 15px 30px 15px;
}
.q-aboutus-3r{
    padding:30px 15px 30px 15px;
    height:222px;
}
.q-aboutus-2r-new{
    padding:30px 15px 30px 15px;
    height:206.19px;
}

.q-no-pdec{
    padding:0px;
}
p.q-td-abus {
    font-size: 1.6em;
    font-weight: bold;
    margin-bottom: 0.3em;
}
p.q-td-abus-2 {
    font-size: 1.6em;
    font-weight: bold;
    margin-bottom: 0.3em;
    color:#d4145a;
}

.q-contact-form-us input, .q-contact-form-us select {
    margin-bottom: 0em;
}

.q-contact-form-us input, .q-contact-form-us textarea{
    background-color:#d9d9d996;
}

.product-info form{
    margin-bottom:0em;
}


.ppcp-messages {
    display: none !important;
}


/*about*/
p.q-we-do-it {
    font-size: 30px;
    color: #d4145a;
    margin-bottom:0.2em;
    margin-top:0em;
}
p.q-we-offer {
    font-size: 30px;
    color: #d4145a;
    font-weight: bold;
    margin-top:0em;
    margin-bottom:0.2em;
}

.q-top-bg {
    position: relative;
    bottom: 60px;
}

.logo-left .logo{
    margin-right:0px;
}
.cart-icon strong{
    font-size:0.8em;
}
.nav-spacing-large>li{
    margin:0px 40px;
}

.flex-col a.nav-top-link{
    color:#fffffff5 !important;
    font-weight:500 !important;
    font-size:22px;
    font-family:'fontquanhome';
}
.nav-left{
    justify-content:center;
}
.header img.cart-img-icon {
    min-width: 45px;
}
[data-icon-label]:after{
	line-height: 13px;
	border: solid 1px white;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block{
    font-size:16px;
    color:#d4145a;
}

/*update woo*/

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices{
    font-size:16px;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper {
    font-size: 16px;
}
h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-size: 20px;
    font-weight: 600;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){
    min-height:2.5em;
    border-radius:3px;
    font-size:18px;
}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title{
    font-size:20px;
}

.wc-block-components-radio-control-accordion-content, .wc-block-components-checkbox label{
    font-size:15px;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, .wc-block-components-express-payment-continue-rule{
    font-size:16px;
}
span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value.wc-block-components-order-summary-item__individual-price{
    line-height:1.4;
}

.wc-block-checkout__actions .wc-block-checkout__actions_row{
    font-size:16px;
}
p.ppcp-place-order-description {
    color: #d4145a;
    font-weight: bold;
}
.wc-block-components-radio-control__label, .wc-block-components-radio-control__secondary-label{
    font-size:16px;
}

input[type='number']{
    height:auto;
}
.wc-block-components-radio-control__secondary-label{
    color:#d4145a;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
    min-width:25px;
    min-height:25px;
}


@media screen and (max-width:480px){
    .q-footer-3l .img{
        width:30% !important;
    }
    p.q-footer-hp-ft-01{
        font-size:20px;
    }
    h3.q-td-hecwig{
        font-size:25px;
    }
    span.amount{
        font-size:16px;
    }
    .q-homepage-01 .name.product-title{
        font-size:20px !important;
    }
    .is-form, input[type='button'].is-form{
        width:30px;
    }
    .product-summary .quantity{
        margin-right:0em;
    }
    button.button.buy_now_button{
        margin-left:0em !important;
    }
    
    .product-info{
        padding-bottom:0px;
    }
    .q-description-left{
        width:100%;
        padding:0px 0px 0px 0px;
    }
    .q-description-right{
        width:100%;
    }
    .related .large-columns-4 .col{
        max-width:50%;
        flex-basis:50%;
    }
    .q-product-sl{
        font-size:20px;
    }
    label.cr-upload-images-status{
        width:90%;
    }
    .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
       /* width:85px;*/
        width:110px;
        margin:10px 5px 8px 0px;
    }
    .q-description-b2c-left{
        width:100%;
        
    }
    .q-description-b2c-right{
        width:100%;
    }
    p.q-b2c-nd-con{
        padding:0px 0px 0px 0px;
    }
    .q-detail-bangnd td{
        font-size:14px;
    }
    .q-custom-data-value{
        height:55px;
    }
    .variable-item-contents:after{
        font-size:13px;
    }
    .q-custom-data-value:before{
        font-size:12px;
    }
    .q-hp-banner-8 {
        padding-top: 120px !important;
    }
    .q-ft-policy .col-inner{
        font-size: 12px;
        text-align: center;
    }
    table.q-hl-policy td, table.q-hl-policy th{
        font-size:14px;
    }
    
    .q-description-all{
        font-size:14px;
    }
    
    .q-top-bg{
        position:unset;
    }
    .nav-left {
        justify-content: flex-start;
    }
    .header img.cart-img-icon{
        min-width:32px;
    }
    .off-canvas:not(.off-canvas-center) li.html{
        padding:0px 5px;
    }   
    .off-canvas-left .mfp-content{
        background-color:rgb(242 242 242);
    }
    
    button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained{
        width:40%;
    }
    /*about*/
    p.q-we-offer{
        font-size:18px;
    }
    ul.variable-items-wrapper.image-variable-items-wrapper.wvs-style-squared {
        justify-content: center;
    }
    
}






@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}