/*
Theme Name: XW Hakito
Description: XW Hakito
Author: xuongweb.vn
Template: flatsome
Version: 1.0.134
*/

.tooltipster-content,.tooltipster-arrow,.tooltipster-sidetip.tooltipster-default .tooltipster-box,.grecaptcha-badge{display:none!important}
.image-icon img{margin-left:3px}
.custom-bdr-rds,.custom-bdr-rds img{border-radius:3px}
.pdbt-0{padding-bottom:0!important;}
.col-pdb-0{padding-bottom:0!important}
.margin-bt-0{margin-bottom:0!important}
.entry-content p, .entry-content h1, .entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6,.entry-content li,.entry-content div{text-align:justify;}
.entry-content h1, .entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin: 30px 0 10px;}
.post .entry-content img, #tab-description .entry-content img{width: 100%;height: auto;}
.dark .is-divider{background-color: #ec1d27 !important;max-width: 60px;}
.widget .current-cat>a{color: #ec1d27;}
.header-bottom .flex-col.hide-for-medium.flex-left{flex: 0;}
.flex-col.hide-for-medium.flex-center{margin-left: 15px;}
.custom_share_icons{margin: 20px 0 10px;}
.custom_share_icons .share-icons-title{color:#666;font-size:1.2em}
.custom_share_icons .icon{margin-bottom:3px}
.textbox_featured p{
    background: #fdedee;
    color: #ec1d27;
    width: auto;
    display: inline-block;
    padding: 3px 10px;
    font-weight: 400;
    font-size: .85em;
}
button.ux-relay__load-more-button {
    text-transform: none;
    padding: 0 25px;
}

/* CF7 */
.wpcf7-spinner{display:none;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {background: #f7d8c2;;color: #ff6900;border: 1px solid #ff6900;border-radius: 3px;margin: 2.5em 15px 1em 0;}

/* HEADER */
.nav-pagination>li>span,.nav-pagination>li>a{border-radius:3px!important;border-width: 1px;padding-top:2px}
.nav-pagination>li>a>i{margin-top:1px}
.block-noti:before{content:url('assets/images/truck-delivery.png');margin-right:8px}
.header-main{padding:0 10px}
.header-main .nav > li > a{font-weight: 700;}
.header-nav .nav-icon a>.icon-menu:before{color: #fff;}
.header-nav>.nav-icon>a{padding:6px 15px}
.header-nav>.nav-icon>a>span{color:#000!important;padding-top:2.5px}
.header-nav>.nav-icon>a>span:hover{color:#000!important}
.header-nav>.nav-icon a>.icon-menu{line-height:1.4em;font-size:18px}
.header-search-form-wrapper .searchform{border: 1px solid #e31e25;border-radius: 6px;padding: 2px;}
.header-search-form-wrapper .search-form-categories .search_categories{box-shadow:none;border-top-left-radius:5px;border-bottom-left-radius:5px;height: 40px;border: none;border-right: 1px solid #dedede;}
.header-search-form-wrapper .search-field{box-shadow:none;height: 34px;border: none;}
.header-search-form-wrapper .submit-button{border-radius:5px;height: 35px;padding: 0 14px;line-height: 1.5em;background: #e31e25;}
.header-search-form-wrapper .submit-button .icon-search{color:#fff}
.stuck .header-main .nav > li > a{line-height: 20px !important;}
.header-bottom .flex-center .nav-spacing-xlarge>li>a {
    margin: 0px 20px;
}

/* .icon-user:before{content:"";background:url(assets/images/user.svg);background-size:cover;width:22px;position:absolute;top:-14px;height:22px} */
.icon-user{color:#d53d00}
.cart-item .icon-shopping-cart:before{content: "";background: url(assets/images/icon-cart.svg);background-size: cover;width: 30px;position: absolute;top: -22px;right: 0;height: 30px;}
.hotline-header{font-weight:700;text-transform: uppercase;}
.hotline-header a{color:#ec1d27;font-size: 1.1em;}
.hotline-header i{font-size:1.05em}
.cart-item .icon-shopping-cart:after{
    background: #fbece6 !important;
    height: 14px;
    min-width: 14px !important;
    color: #d53c00;
    font-size: 10px;
    line-height: 1.5em;
    left: 1px;
    top: -22px;
}
.cart-popup-inner.inner-padding{padding:30px 15px}
.icon-angle-down:before{font-family:"FontAwesome";content:"\f0d7"}
.header-support .phone-support{padding:0;margin:0;line-height:1}
.header-support .phone-support a{color:#fff;font-weight:700;font-size:128%}
.header-support .title-support{font-size:92%;color:#fff}
.button-rvp{color:#fff!important;border:1px solid #fff;text-transform:capitalize;padding:6px 10px!important;font-size:1em!important;border-radius:3px}
.button-rvp span:after{font-family:"FontAwesome";content:"\f0d7";padding-left:10px}

.header-vertical-menu__opener{
    background:#e31e25;
}
.header-vertical-menu__fly-out .nav-vertical-fly-out>li.menu-item>a{padding:11px 15px}


/* TRANSITION */
.transition--thumbnail, .image-cover { display: block; position: relative; }
.transition--thumbnail:after, .transition--thumbnail:before, .image-cover:before, .image-cover:after { z-index: 1; bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; transition: all 0.6s ease 0s; -moz-transition: all 0.6s ease 0s; -webkit-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; }
.transition--thumbnail:hover:before, .image-cover:hover:before { background-color: rgba(255, 255, 255, 0.5); bottom: 50%; top: 50%; transition: all 0.6s ease 0s; -moz-transition: all 0.6s ease 0s; -webkit-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; }
.transition--thumbnail:hover:after, .image-cover:hover:after { background-color: rgba(255, 255, 255, 0.5); left: 50%; right: 50%; transition: all 0.6s ease 0s; -moz-transition: all 0.6s ease 0s; -webkit-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; }

/* HOME PAGE */
.xw_vertical-menu-title{background:#f1ba47;border-top-left-radius:5px;border-top-right-radius:5px;padding:5px 15px;text-transform:uppercase;font-size:110%;margin-bottom:0}
ul.xw_vertical-menu{background:#fff;margin:auto;height:100%;list-style-type:none;padding:0;border:1px solid #fff;border-bottom-right-radius:5px;border-bottom-left-radius:5px}
ul.xw_vertical-menu li{padding:8px 15px;margin-bottom:0;margin-left:0}
ul.xw_vertical-menu li:hover{background:#ecf0f1}
ul.xw_vertical-menu li:hover a{color:#484848}
ul.xw_vertical-menu li a{font-size:15px;display:block}
ul.xw_vertical-menu li ul.sub-menu{display:none;margin:0;position:absolute;left:245px;top:0;z-index:999;transition:all .2s ease-out;background:rgba(0,0,0,0.6);width:250px;padding-left:0;min-height:407px;border:1px solid rgba(255,255,255,0.2)}
ul.xw_vertical-menu li:hover ul.sub-menu{display:block;transition:all 2s linear}
ul.xw_vertical-menu li ul.sub-menu li{list-style:none}
ul.xw_vertical-menu li ul.sub-menu li a{text-transform:none}

.title_flash_sale{background: #ec1d27}
.box__title h3{padding: 7px 10px 0;margin-bottom: 0;font-size: .8em;}
.box__title h3 i{margin-right: 4px;color: #fff;width: 8px;height: 30px;padding: 3px 3px;}
.box__countdown_text{padding:18px 15px 0 0;font-weight:600}
.box_flash_sale{background: linear-gradient(45deg, #ec1d27, #f3ba20) !important;border-bottom-left-radius: 3px;border-bottom-right-radius: 3px;}
.title_flash_sale_page{background: #e31e25;margin-left: 0 !important;margin-right: 0 !important;margin-bottom: 5px;border-radius: 3px;width: 70% !important;}
.woo-sctr-countdown-timer-text-before{color:#fff;text-transform: uppercase;font-size: .8em;}
.woo-sctr-single-product-shortcode-salescountdowntimer .woo-sctr-shortcode-countdown-timer-wrap{background: linear-gradient(45deg, #ec1d27, #ec1d27, #f3ba20);border-radius: 3px;margin-bottom: 5px}
.woo-sctr-shortcode-countdown-timer-wrap{padding: 7px 0 !important;}
.woo-sctr-shortcode-countdown-timer-wrap.woo-sctr-shortcode-countdown-timer-wrap-shortcode-salescountdowntimer .woo-sctr-countdown-timer-1 .woo-sctr-countdown-value {
    width: 24px;
    height: 24px;
    font-size: 14px;
}

.box__products>.col-inner{border: 1px solid #ec1d27;background: #ff914c5c;border-radius:6px}
.box__products>.col-inner .equalize-box{padding:10px}
.custom_tab-news{width:100%}
.custom_tab-news h4{float:left;width:30%;font-size: 200%;text-transform: capitalize;}
.custom_tab-news .nav-tabs{float:right;width:70%;display:block;text-align:right}
.custom_tab-news .nav-tabs > li.active > a{background:#cc2338;color:#fff;border:1px solid #cc2338}
.custom_tab-news .nav-tabs > li > a{padding:8px 20px;font-size:100%;color:#484848;border:1px solid #484848;background:transparent;font-weight:500;border-radius:3px}
.custom_tab-news .tab-panels{margin-top:10px;background:#f4f4f4;border:none;padding:0}
.custom_post .box-text{display:none;}
.custom_icon-box{}
.custom_icon-box .icon-inner{background: #ec1d27;}
.custom_icon-box:hover .icon-inner{color: #ec1d27 !important;}
.custom_icon-box:hover .icon-inne svg{background: #ec1d27}
.custom_icon-box .icon-box-text h3{text-transform:uppercase;margin-top:10px;line-height: 1.4em;font-size: 1.05em;}
.footer-widgets.footer.footer-1 p{margin-bottom:.3em}
img.mfp-img{background:#fff}
.woocommerce img.pswp__img,.woocommerce-page img.pswp__img{background:#fff}
.page-template-page-blank-title-center h1.entry-title{color: #484848;text-transform:uppercase;margin-top:10px}
.page-template-page-blank-title-center .is-divider{background:#ec1d27}

h1.shop-page-title{color:#666!important;margin-top:15px;text-shadow:none}
.shop-page-title.featured-title .title-overlay{background-color:#f6f6f9}
.category-page-title .breadcrumbs{margin-bottom:15px!important;color:#162a35;text-shadow:none}
.shop-page-title .breadcrumbs a{color:#666;text-shadow:none;text-transform:none}
.shop-page-title .breadcrumbs .divider,.shop-page-title .breadcrumbs .breadcrumb_last{color:#888;text-shadow:none;text-transform:none}
.shop-page-title .page-title-inner{min-height:40px;padding-bottom:0!important;padding-top:0!important}
.shop-page-title .button.icon.circle{color:#c1c1c1}
.price-wrapper .amount{font-weight:600;color:#d63031;text-align:center;font-size: 1em !important;}
.price-wrapper label{display:inline;background: #fdedee;color: #ec1d27;padding: 5px 9px;border-radius:3px;font-size: 13px;font-weight: 400;}
.product_list_widget label{display:inline;background:#d63031;color:#fff;padding:2px 10px;border-radius:3px;font-size:12px}
.box.product-small{border:1px solid #dfe6e9;background: #fff;}
.box.product-small .box-text{margin-bottom: 10px;padding: 10px 7px;}
.box.product-small .box-text {}
.box.product-small .box-text-products{padding:13px;text-align:center}
.box.product-small .price-wrapper{text-align:left;}
.box.product-small .price-wrapper .star-rating{margin-right: 8px;display: block;font-size: 13px;}
.box.product-small .price-wrapper .star-rating:before{color:#ccc !important}
.box.product-small .price-wrapper .star-rating span:before{color:#ffc107 !important}
.box.product-small .price-wrapper .amount{font-size: 95% !important;font-weight: 700;color:#d63031;text-align:center;}
.box.product-small .price-wrapper label{display:inline;background: #fbefeb;color: #ec1d27;padding: 2px 5px;border-radius:3px;font-size: 13px;}
.box.product-small .price-wrapper label{display:none}
.xw-product-rating-count{height:1em;line-height:1em;margin:10px 0;padding-left:5px;display:inline-block}
.xw-product-rating{display:none}
.box.product-small .xw-product-count{display:none}
.custom-product-page .woocommerce-product-rating .xw-product-count-catalog{display:none}
.custom-product-page .woocommerce-product-rating .xw-product-rating{display:inline;color:#ff9800;font-weight:500}
.custom-product-page .woocommerce-product-rating .xw-product-count{display:inline;margin-left:10px;border-left:1px solid #ccc;border-right:1px solid #ccc;padding:5px 10px;color: #2556d3;font-weight: 600;}
.custom-product-page .woocommerce-product-rating .xw-product-sold{float:none;padding-left:10px}
.xw-product-sold{height:1em;line-height:1em;margin:10px 0;padding-left:5px;display:inline-block;float:right;font-weight:500}
.price-wrapper .price{clear:both;}
.equalize-box .price-wrapper .price{font-size: 105%;line-height: 1.2em;}
.product-section .equalize-box .price-wrapper .price{font-size: 95%;}
.custom_submit-btn{color:#000!important;text-transform:capitalize!important}

.section_banner .img{margin-bottom: 4px !important;}
.section_products_by_catalog{}
.title__catalog{border-bottom:1px solid #f1f1f1;padding-bottom:10px}
.title__catalog h3{border-left: 6px solid #ec1d27;padding: 0 15px;margin: 5px 0 0;text-transform: uppercase;font-size: 1.05em;}
.section_subscribe .button.secondary:not(.is-outline){background: #ec1d27;color: #fff !important;}

.wrap_indicator {border: 1px solid #d0d0d0;background: #fff;border-top: none;border-bottom-left-radius: 3px !important;border-bottom-right-radius: 3px !important;}
.wrap_indicator .col{border-top: 3px solid #e4e4e4;}
.wrap_indicator .col.active{border-top: 3px solid #ec1d27;}
.wrap_indicator .col p{margin-bottom:0}
.wrap_indicator .col .col-inner{padding:10px;}
.wrap_indicator .row-solid .col:after{border-bottom: 1px solid #eee !important;}
.custom_slide_banner{}
.custom_slide_banner img{}

/* PRODUCT PAGE */
.product-section .large-2{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}
.label-qty{font-weight:700;margin-right:10px;vertical-align:middle;color:#666;line-height:38px}
.woocommerce-Reviews-title{display:none}
.product-page-sections .product-section:last-child{border-bottom:1px solid #ececec}
.product-section{border-top:none}
.product-section .uppercase.mt,.product-section-title-related{text-transform:capitalize;font-size:130%;padding: 5px 0 10px;}
.product-section .uppercase.mt{padding: 15px 15px 10px;background: rgba(0,0,0,.02);margin: 10px 0;text-transform: uppercase;}
.product-section .entry-content{padding:.5em 0}
.custom-product-page p{margin-bottom:.5em;}
.custom-product-page .xw-product-gift{border:2px dashed #cc2338;padding: 5px 10px;border-radius:3px}
.xw-product-description .xw-product-gift{display:none}
.product-type-variable .custom-product-page .product-page-price.price{font-size:1.4em;padding: 0;display: block;margin-bottom: 0;}
.product-type-variable .custom-product-page .product-page-price.price del{font-size: 80% !important;}
.product-type-variable .custom-product-page .product-page-price.price ins{}
.price ins,.price ins .amount{color:#d63031;font-weight: 700;margin-right: 5px;align-items: center;}
.product-type-simple .price ins,.single-product .price ins .amount{font-size: 1.2em !important;}
.price del,.price del .amount{color: #929292!important;font-size: 95%!important;margin-right: 3px;}
.custom_breadcrumb .breadcrumbs{font-size:14px;margin: 15px 0;}
.custom_breadcrumb .breadcrumbs a{color:#111}
.breadcrumbs .breadcrumb_last{font-weight:400;color:#000}
.product-thumbnails img{border:1px solid #B2BEBF;border-radius:3px;padding:3px;margin-bottom:0;opacity:.85}
.product-thumbnails a:hover,.product-thumbnails .is-nav-selected a{border:none}
.product-thumbnails a:hover img,.product-thumbnails .is-nav-selected a img{border:2px solid #cc2338;-ms-transform:translateY(0);transform:translateY(0);opacity:1}
.share__icon .share-icons-title{margin-right:2px;position:relative;top:-5px;text-transform:uppercase;color:#333}
li.variable-item.button-variable-item.selected {background: #ec1d27 !important;color: #fff !important;font-weight: 600;}

.h1.product-title.product_title.entry-title{font-size:24px}
button.single_add_to_cart_button{height: 56px;width: 49%;float: right;margin-right: 0;text-transform: capitalize;}
button.single_add_to_cart_button:not(.buy_now_button){border: 1px solid #ec1d27;background: #ec1d2714 !important;color: #ec1d27;width: 49%;float: left;text-transform: capitalize;}
button.single_add_to_cart_button:not(.buy_now_button):hover{background:#ec1d27 !important;color:#fff;border:1px solid #fff}
button.single_add_to_cart_button:not(.buy_now_button):before{font-family: FontAwesome;content: "\f217";padding-right:8px;font-size: 120%;}
.ux-buy-now-button{
    width: 48%;
    height: 56px;
}
button#place_order{width:100%;height:50px;font-size: 140%;text-transform: capitalize;background-color: #26c281 !important;}
.xw-product-description .sticky-add-to-cart-wrapper .single_add_to_cart_button, .product-lightbox-inner .sticky-add-to-cart-wrapper .single_add_to_cart_button{width: 100%;text-transform: uppercase;}
.xw-product-description .sticky-add-to-cart-wrapper .single_add_to_cart_button:hover, .product-lightbox-inner .sticky-add-to-cart-wrapper .single_add_to_cart_button:hover{box-shadow: 0 4px 5px 0 rgba(99, 110, 114, .14), 0 1px 10px 0 rgba(99, 110, 114, .12), 0 2px 4px 0 rgba(99, 110, 114, .2);}
.xw-product-description .sticky-add-to-cart--active .single_add_to_cart_button{width:auto}
.xw-product-description .sticky-add-to-cart--active .single_add_to_cart_button, .product-lightbox-inner .sticky-add-to-cart--active .single_add_to_cart_button{max-width:100%!important;font-size:100%}
.quantity.buttons_added{margin-bottom: 5px;width: 100%;}
.xw-product-description .quantity.buttons_added, .xw-product-description .quantity input[type="number"] {}
.sticky-add-to-cart--active #tm-extra-product-options{display:none!important}
.sticky-add-to-cart--active .quantity.buttons_added,.sticky-add-to-cart--active .quantity input[type="number"]{height: auto;padding: 0;margin-bottom: 0;}
.sticky-add-to-cart--active .quantity.buttons_added:after{display:none}
.sticky-add-to-cart--active button.single_add_to_cart_button, .sticky-add-to-cart--active button.ux-buy-now-button{height:30px;width: auto;}
.sticky-add-to-cart--active button.single_add_to_cart_button:not(.buy_now_button){background: #ec1d27 !important;color:#fff;border:none}
.sticky-add-to-cart--active .quantity.buttons_added{width:auto}
.sticky-add-to-cart--active .custom_qty{display:none}

.woocommerce-mini-cart__buttons.buttons>.button.wc-forward:not(.checkout){background:#fff;color:#ec1d27;border:1px solid #ec1d27}

.variations_form{
    flex-direction: column;
}
.variations{
    margin: 15px 0;
}
.variations th.label label{margin-top: 8px;font-size: 1em;font-weight: 400;color: #333;}
.woocommerce-variation-price{display:none;}
.ux-swatch{border-radius:1px}
.ux-swatch.selected:before{
    z-index: 1;
    content: "";
    width: 0;
    height: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    border-top: 10px solid transparent;
    border-right: 10px solid #d63031;
    border-bottom: 10px solid #d63031;
    border-left: 10px solid transparent;
    pointer-events: none;
    }
.ux-swatch.selected:after{
    z-index: 1;
    content: "";
    width: 9px;
    height: 10px;
    position: absolute;
    bottom: 2px;
    right: 2px;
    overflow: hidden;
    background: url(assets/images/check-icon.svg) no-repeat center center;
    background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    pointer-events: none;
    }
.ux-swatch.selected{box-shadow: 0 0 0 2px #d63031 !important;}

.ux-swatches-attribute-ux_image{}
.ux-swatches-attribute-ux_image .ux-swatch{
    width: auto;
    padding-right: 20px;
    height: auto;
    display: inline-block;
}
.ux-swatches-attribute-ux_image .ux-swatch img{
    max-width: 36px !important;
}
.ux-swatches-attribute-ux_image .ux-swatch__text{display: inline-block;margin-left: 15px;font-size: 13px;line-height: 2em;color: #000;}
.ux-swatch.selected .ux-swatch__text{color:#d63031}

.ux-swatches-attribute-ux_label .ux-swatch--label{width: auto;height: 38px;padding: 0 25px;}

.custom_qty{
    width: 83px;
    font-weight: 400;
    display: inline-block;
    padding-top: 10px;
    color: #333;
}

[data-icon-label]:after{width:70%}
p.name.product-title{margin: 5px 0 0px;text-align:left;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
p.name.product-title a{line-height: 1.4em;font-size: 15px;font-weight: 500;color: #444;}
p.in-stock{color:#222; font-size:95%}
.toggle-btn {
  background: none;
  color: #ec1d27;
  border: none;
  cursor: pointer;
  padding: 8px 0;
  display: block;
  text-align:center;
  width:100%;
  text-decoration: underline;
  text-transform: none;
  margin-top: 20px;
}


.single-product .discount-widget{margin:10px 0!important}
.single-product .promotion-event{vertical-align:middle;width:100%;border:3px dashed #666;padding:10px;margin-bottom:10px;border-radius:8px;background: #fff;}
.single-product .promotion-event .wyuscs{display:table-row}
.single-product .promotion-event .wyuscs1{width:50px}
.single-product .promotion-event .wyuscs1,.single-product .promotion-event .wyuscs2{display:table-cell;vertical-align:middle;padding-left:10px}
.discount-item-title{color: #cc2338;font-weight:700;line-height:20px;text-align:left;}
.discount-item-text{color: #8a8a8a;font-size: 14px;line-height:18px;text-align:left;}
.discount-item{z-index:15;transition:.15s ease-in-out;width:100%;height:54px;padding:0 16px;background: #ffff;border-radius:8px;display:flex;justify-content:space-between;align-items:center;margin-bottom: 10px;}
.discount-item .discount-item-text{color:#757575;font-size: 15px;line-height:18px;text-align:left;}
.discount-item .promo-label{margin-right:7px;font-weight:700;font-size:14px;background: #cc2338;color:#fff;padding:2px 5px;width: 80px;display: inline-block;text-align: center;}
.discount-item .discount-item-title{color: #cc2338;font-weight:700;line-height:20px;text-align:left;font-size:12.7px;}

.custom__tab .nav-tabs > li > a{border:none;padding:8px 20px;color:#333}
.custom__tab .nav-tabs > li.active > a{background:#cc2338;color:#fff}
.custom__tab .tab-panels{border:none;border-top:1px solid #d63031;margin-top:5px}
.woocommerce-tabs .woocommerce-Reviews .star-rating{float:none}
.product_list_widget .star-rating{float:none}

.woocommerce-tabs .product-tabs{border-bottom: 1px solid #ec1d27;padding: 1px 0 4px;display:block;text-align:center;}
.woocommerce-tabs .product-tabs>li>a{border: 1px solid #e7e7e7;}
.woocommerce-tabs .product-tabs li.active a{background:#ec1d27;color:#fff}
.woocommerce-tabs .tab-panels{padding:10px;border:none;}
.custom__product_list_widget li span.product-title{display:none}
.custom__product_list_widget li{margin:5px!important}
.custom__product_list_widget li img{width:60px!important;height:60px!important}

a.button.checkout.wc-forward{width:100%}
#customer_details{padding:20px;border-radius:5px;margin-bottom:15px;border: 1px solid #efeeee;background: #fbfbfb;}
.checkout.woocommerce-checkout .col-inner.has-border{background:#fbfbfb;border:1px solid #e0e0e0;border-radius:5px}
.breadcrumbs a.current,.breadcrumbs a:hover{color: #000;}

.widget_categories .widget-title{background:#ec1d27;border-radius:2px 2px 0 0;display:block;padding:16px 15px;color:#fff;font-size:105%}
.widget_categories .is-divider{display:none}
.widget_categories>ul{background:#fffcf7}
.widget_categories>ul>li{padding:8px 15px}
.widget_categories>ul>li>a:before{font-family:FontAwesome;content:"\f105";padding-right:10px}
.blog-single .post-sidebar{padding-top:0!important}
.blog-single .large-9.col.medium-col-first{background:#fff}
.blog-wrapper.blog-archive.page-wrapper{padding-top:0}
.blog-archive .large-9.col.medium-col-first{background:#fff;padding:25px}
.box-image .out-of-stock-label{background:#cc2338!important;color:#fff;display:none!important}
.custom-product-page p.stock.out-of-stock{background:#cc2338;color:#fff;text-transform:capitalize;text-align:center;padding:10px;border-radius:5px!important;font-weight:600}

.woocommerce-product-rating{display:block;margin-bottom: 10px;}
.product-price-container.is-normal {
    background: #fafafa;
    padding: 15px 10px;
    border-radius: 3px;
}

.product-info-extra{}
.product-info-extra ul{}
.product-info-extra ul li{float:left;width:45%;margin-bottom:5px}
.product-info-extra ul li strong{color:#cc2338}
.product-info-extra ul li span{font-weight:600}
.product-promotion{border-radius:10px;border:1px solid #cc2338;background: rgb(204 35 56 / 2%);position:relative;padding: 30px 0 10px;margin: 30px 0 20px;}
.product-promotion>strong{position:absolute;top: -20px;left:20px;background:#cc2338;color:#fff;padding: 6px 20px 6px 50px;border-radius:20px;text-transform:uppercase;font-size: 95%;}
.product-promotion>strong>span{animation-name:tada;-webkit-animation-name:tada;animation-delay:1s;-webkit-animation-delay:1s;animation-duration:1s;-webkit-animation-duration:1s;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;position:absolute;left:12px}
.product-promotion>strong>span>svg{width: 30px;height: 30px;margin: -3px 5px -10px 0;}
.product-promotion ol{padding-left:0;margin-bottom:0}
.product-promotion ol li{counter-increment:my-counter;list-style:none;padding-left:30px;font-size:14px;position:relative;padding-bottom:6px;line-height:1.5;margin-bottom:5px;color:#000}
.product-promotion ol li:before{width:20px;height:20px;border-radius:50%;background:#cc2338;color:#fff;text-align:center;font-weight:700;content:counter(my-counter);position:absolute;left:0;top:0}

.custom_table table{width: 100%;margin-bottom: 1em;border-color: #ececec;border-spacing: 0;}
.custom_table table tr th, .custom_table table tr td {text-align: left;border: 0.5px solid #ffffff;color: #000;padding-left: 10px !important;}
.custom_table table tr:nth-child(2n+1) {background: #ebe9eb}
.custom_table table tr th {background: #ec1d27;color: #fff;font-weight: 600;}
.custom_table table tr:nth-child(even) {background-color: #fbfbfb;}

.badge-container.absolute{width: 100%;margin-top: 0;}
.badge-container .badge{}
.badge-container>.vi-sctv-sale-badge{position: absolute;right: 0 !important;margin-left: 0;height: 1.8em;}
.badge-container .badge-inner.vi-sctv-sale-badge{border-radius: 0 !important;background: #f7993e;color: #fff;font-weight: 400;font-size: 80% !important;}

.badge-container>.badge.callout:not(.vi-sctv-sale-badge){margin-left: 0;margin-top: 10px;height: 1.6em;}
.badge-container>.badge.callout:not(.vi-sctv-sale-badge) .callout-new-bg{border-radius:0;padding:0px 10px;font-weight: 400;}


.product_meta .posted_in{display:none;}


.custom_product-video-popup{
    margin:0;
    padding:0;
}
.custom_product-video-popup img{position:relative}
.custom_product-video-popup .icon-play{color:#fff;position: absolute;top: 0;bottom: 0;left: 0;right: 0;border: 2px solid #fff;width: 45px;height: 44px;padding: 7px;border-radius: 100%;background: #00000059;font-size: 1.5em;margin: auto !important;}
.product-thumbnails.row-small>.flickity-viewport>.flickity-slider>.col{padding: 0 4px 19.6px;}
.z-3 .product-video-popup{display: none !important;}

.product_like{
    margin: 25px 0 10px;
    display: flex;
    outline: 0;
    overflow: visible;
    position: relative;
}
.product_like svg{
    margin-right: 10px;
}
.product_like span{
    display: inline;
    font-size: 16px;
}
.custom_loop_sold{display: block;text-align: right;padding-top: 5px;font-weight: 400;font-size: .90em;}


.toggle-more-less {
    display: block;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 80px 0 10px;
    margin: 0;
    color: #484848;
    width: 100%;
    background-image: linear-gradient(rgb(255 255 255 / 70%),rgb(247 247 247));
    border: none
}

.toggle-more-less i {
    font-size: 90%
}

.part-content {
    height: 500px;
    overflow: hidden
}

.full-content {
    height: 100%;
    overflow: visible;
    overflow-y: hidden;
    transition-property: all;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(0,1,.5,1)
}

.full-content .toggle-more-less {
    position: unset;
    padding: 20px 0 10px
}


/* PRODUCT CATEGORY */
.category-page-row{padding-top: 0;}
.brand-thumbnails li{background:#fff;border: 1px solid #f1f1f1;height:80px;margin: 4px 0 !important;}
.brand-thumbnails li.first{margin-right:4px !important}
.brand-thumbnails li.last{margin-left:4px !important}
.brand-thumbnails li a{width:100%;height: 100%;display: flex !important;align-items: center;justify-content: center;}
.brand-thumbnails li img{max-width: 110px;height:auto}



/* REVIEW */
.star-rating:before{color:#ec1d27!important}
.stars a.active,.star-rating:before,.woocommerce-page .star-rating:before,.star-rating span:before{color: #ec1d27!important;}
.ivole-reviews-grid .ivole-review-card .star-rating::before{content:'\e006\e006\e006\e006\e006'!important}
.ivole-reviews-grid .ivole-review-card .star-rating span::before{content:'\e005\e005\e005\e005\e005'!important}
#cr-ajax-reviews-cancel{color:#cc2338;border:1px solid #cc2338;padding:6px 14px;border-radius:3px}
#cr-ajax-reviews-cancel:hover{background:#cc2338;color:#fff}
.cart-sidebar-content{padding:20px 0 10px}
.cart-sidebar-content p{margin-bottom:0}
.woocommerce-cart-form{background-color:#f9f9f9;padding:15px;border-radius:5px;border:1px solid #e0e0e0}
.cart_totals .button{height:50px;line-height:50px}
.cart-collaterals{background:#f9f9f9;padding:20px 20px 0!important;border-radius:5px;border:1px solid #e0e0e0}
.woocommerce-checkout .section__orther-products{display:none}
.section__orther-products{margin-top:30px;padding-top:20px;border-top:1px solid #f0f0f0}
.section__orther-products h2{text-align:center;font-weight:500}
.section__orther-products .divider{margin:20px auto 40px}

.wcpr-overall-rating-left{background:#ec1d27;}
.wcpr-overall-rating-right-total{font-size:.9em;}
.wcpr-filter-container .wcpr-filter-button{width: auto;}
.wcpr-filter-container .wcpr-filter-button.wcpr-active{background:#ec1d27}
.star-rating{float:left}
.wcpr-overall-rating-and-rating-count {
    align-items: center;
    background-color: #fffbf8;
    border: 1px solid #f9ede5;
    border-radius: 2px;
    box-sizing: border-box;
    display: flex;
    margin-bottom: 1rem;
    min-height: 5rem;
    padding: 1.875rem;
    justify-content: center;
}
.wcpr-filter-container {
    border: 1px solid #f9ede5;
    background: #fffbf8;
}
#review_form .review-form-inner {
    background-color: #fffbf8;
    border: 1px solid #f9ede5;
}
.wcpr-overall-rating h2{text-transform:uppercase;font-size: 1.3em;display: none;font-weight: 400;}
.review-form-inner h3, .review-form-inner label{font-weight:400;}
.wcpr-stars-count{max-width:400px}
.custom_rating_average{float:left;color:#ec1d27;font-weight: 500;text-decoration:underline;line-height: 2.1em;padding-right: 5px;}
.custom_review_count{line-height:2.1em;color: #767676;font-weight: 400;border-left: 1px solid #767676;border-right: 1px solid #767676;padding: 0 10px;margin: 0 10px;text-transform: capitalize;}
.custom_review_count strong{text-decoration:underline;color: #000;padding-bottom: 5px !important;font-weight: 400;}

.commentlist{}
.commentlist .review-item{}
.commentlist .review-item .star-rating{display:block;width:100%;}
.commentlist .review-item .woocommerce-review__author{display:block;font-size: 95%;}
.commentlist .review-item .woocommerce-review__dash{display:none}
.commentlist .review-item .woocommerce-review__published-date{font-size:12px;display:block;font-weight:400;color:#444;margin-bottom: 10px;}
.commentlist .review-item .meta{
    display: block;
}
.commentlist .wcpr-review-title{font-weight: 400;font-size: 95%;}
.commentlist .description{font-style: normal !important;font-weight: 400;font-size: 95%;}
.kt-reviews-image-container{
    max-width: 100%;
}
.kt-reviews-image-container .kt-wc-reviews-images-wrap-wrap{
    display: block;
}
.kt-reviews-image-container .kt-wc-reviews-images-wrap-wrap .reviews-images-item{margin-right:15px;margin-left:0}
.kt-reviews-image-container .kt-wc-reviews-images-wrap-wrap .reviews-images-item .review-images{height: 80px !important;}
.wcpr-comment-helpful-button-container{display:block;}
.wcpr-comment-helpful-button-container .wcpr-comment-helpful-button-vote-container{font-size: 96% !important;}

.custom_sold{line-height: 2.1em;
    color: #767676;
    font-weight: 400;}
.custom_sold strong{color: #000;font-weight: 400;}

.widget_products{padding: 20px 10px;border-bottom: 1px solid #f1f1f2;}
.widget_recently_viewed_products{padding: 0px 10px 20px}
.widget_products span.widget-title, .widget_recently_viewed_products span.widget-title{
        background: rgba(0, 0, 0, .02);
        text-transform: uppercase;
        display: block;
        padding: 20px 15px 20px;
        margin-bottom: 10px;
}
.widget_products .is-divider, .widget_recently_viewed_products .is-divider{display:none}

/* BOOST SALE */
#flexslider-up-sell .xw-product-rating-count,#flexslider-up-sell .xw-product-sold,#flexslider-up-sell .xw-product-gift,#flexslider-up-sell .price label{display:none}

/* CART PAGE */
.custom-remove__cart-left{padding-top:0!important;margin-bottom:20px}
.custom-remove__cart-left h2,.custom-remove__cart-left .woocommerce-shipping-totals.shipping,.custom-remove__cart-left .order-total,.custom-remove__cart-left .product-name,.custom-remove__cart-left .wc-proceed-to-checkout{display:none}
.custom-remove__cart-left .cart-subtotal{font-size:20px}
.custom-remove__cart-left .cart-subtotal th,.custom-remove__cart-left .cart-subtotal td{border-bottom:none}
.custom__cart-right .checkout-button{display:block;height:60px;line-height:60px;font-size:1.2em;width:100%;text-transform:capitalize}
.continue-shopping a{color:#666!important}
.continue-shopping:hover a{color:#fff!important;background:#666!important;border-color:#666!important}
a.button-continue-shopping.button.primary.is-outline {border: 1px solid;}

/* CHECKOUT PAGE */
.page-checkout .checkout.woocommerce-checkout .woocommerce-shipping-fields{display:none}
.page-checkout .checkout.woocommerce-checkout .woocommerce-additional-fields{}
.page-checkout table.shop_table.woocommerce-checkout-review-order-table th.product-name{display:none}
.page-checkout table.shop_table.woocommerce-checkout-review-order-table th.product-total{display:none}
.page-checkout #order_review_heading{border-bottom:1px solid #e4e4e4;padding-bottom:10px}
.page-checkout label.shipping__list_label span.woocommerce-Price-amount.amount{visibility:visible}
.page-checkout .cart_item .product-name .variation{display:inline;color:#494949}
.page-checkout .cart_item .product-name .variation dt:before{content:'\25CF';color:#494949;padding-right:4px}
.page-checkout .cart_item .product-name .variation dt.variation-Style{display:none}
.page-checkout .cart_item .product-name .variation dd.variation-Style{display:block;font-weight:700;line-height:1.8}
.page-checkout .cart_item .product-thumbnail{width:30px;height:30px}
.page-checkout .checkout-sidebar.sm-touch-scroll{}
.page-checkout .wc_payment_methods.methods{border-radius:5px;border:1px solid #efeeee;background:#fbfbfb}
.page-checkout .wc_payment_methods.methods li{padding:15px 15px 5px}
.checkout_custom__heading{display:flex;margin:10px 0;}
.checkout_custom__heading .ta-left{flex:none}
.checkout_custom__heading .ta-right{text-align:right;flex-direction:row-reverse;flex-grow:1;display:none;}
.checkout_custom__heading .ssl-secu{height: 24px;margin: 10px 6px 0;}
.checkout_custom__heading .norton-secu{height: 30px;margin: 10px 0 0;}
.woocommerce-billing-fields span.optional {font-size: 80%;font-weight:500;}
#billing_country_field{display:none;}
.woocommerce form .form-row .required {color: #cc2338}
.coupon-form .input-text[name="coupon_code"]{margin: 0}

/* Footer */
.footer .widget .widget-title{font-size: .9em;line-height:1.5;font-weight: 700;}
.footer .widget_text{margin-bottom: 0;}
.footer .widget .textwidget,.footer .widget .menu{font-size:.85em;color:#666}
.footer .widget .textwidget a,.footer .widget .menu a{color:#666}
.footer .is-divider{background: #ec1d27;max-width:60px;margin-bottom: 0;visibility: hidden;}
.footer-1{padding: 40px 0 5px;border-top: none;}
.absolute-footer.text-center ul{line-height:20px;font-size:14px}
.absolute-footer{padding: 18px 0 0;color: #666 !important;font-size: .85em;font-weight: 300;}
.absolute-footer a{color: #484848 !important;line-height: 1.8em;font-weight: 500;text-transform: capitalize;}
.item_contact{margin:10px 0}
.item_contact i{display:block;float:left;padding-right:10px;width:30px;color: #ec1d27;line-height:revert;font-size:110%;text-align: center;}
.item_contact span{display:block;overflow:hidden;font-size:95%}
.footer-2{text-align: center;padding: 20px 0 0;color: #000;}
.footer-2 .widget_text{}
.social-item{margin-bottom:20px}
.social-item a{
    font-size: 1.1em;
}
.social-item a:hover{color: #ec1d27 !important;}
.social-item img{max-width: 100%;height: auto;margin-right: 10px;}

/* CALL BUTTON */
.floating-support {
  position: fixed;
  z-index: 5;
  right: 20px;
  bottom: 20px;
  font-size: 0;
  width: 60px;
  z-index: 99;
}

.floating-support__item {
  margin-bottom: 10px;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  white-space: nowrap;
  background: #fff;
  padding: 10px 15px 10px 15px;
  line-height: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 170px;
  -webkit-transform: translateX(-108px);
  transform: translateX(-108px);
  overflow: hidden;
  text-decoration: none !important;
}

.floating-support__item__icon {
  width: 32px;
  height: 32px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.floating-support__item__icon img {
  max-width: 100%;
}
.floating-support__item__icon i {
  font-size: 28px;
  color: green;
}
.floating-support__item__content {
  margin-left: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.floating-support__item__content p {
  font-size: 14px;
  color: #000;
  margin: 0;
}
.floating-support__item__content span {
  margin-top: 5px;
  display: block;
  color: #8f8f8f;
  font-size: 12px;
}
.floating-support__item:hover {
  background: #fffceb;
  -webkit-box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateX(-108px);
          transform: translateX(-108px);
  width: 170px;
}
.floating-support__item:hover .floating-support__item__content {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  opacity: 1;
}



/*************** ADD MOBILE ONLY CSS HERE  ***************/
@media only screen and (max-width: 48em) {
    .box.product-small .price-wrapper .price{font-size:100%;line-height:1.4em}
    .price del,.price del .amount{font-size:100%!important}
    .box.product-small .price-wrapper label{margin-top:5px;display:inline-block}
    .box.product-small .box-text{padding:0 6px!important}
    .xw-product-sold{width: 100%;padding-left: 0;margin: 5px 0 10px;}
    .xw-product-gift{width: 100%;font-size:12px}
    .custom_tab-news h4{font-size: 180%;}
    .custom__tab .tab-panels{padding:15px 5px;}
    .page-template-page-cart .page-checkout,.page-template-page-checkout .page-checkout{padding:0 !important;}

    .wrap_indicator .col{font-size: .6em;}
    
    .box__title h3{text-align: center;margin: 0;}
    .box__title h3 i{padding:4px 0}
    .box__countdown_text{padding:0}
    .box__countdown_text p{margin-bottom: 0;font-weight: 500;font-size: 95%;}
    .title_flash_sale_page{width:100% !important}

    .product_like {display: unset;}

    button.single_add_to_cart_button:not(.buy_now_button){width:100%}
    .ux-buy-now-button{width:100%}
    
    .floating-support {
        right: -120px;
    }
    .floating-support__item {
        padding: 10px 15px 10px 10px;
        width: 150px;
        border-radius: 50px 0 0 50px;
    }
    
    .footer-1>.row>.widget:nth-child(2) {max-width: 45%;-ms-flex-preferred-size: 45%;flex-basis: 45%;}
    .footer-1>.row>.widget:nth-child(3) {max-width: 55%;-ms-flex-preferred-size: 55%;flex-basis: 55%;}

    .footer .widget_text{margin-bottom: 20px}
}

@media (min-width: 850px){
    
}

