/*
Theme Name:THAO VY MARKET - Viễn Thông IST360
Description: Thiết kế bởi thaovymarket.com
Author: UX Themes
Template: flatsome
Version: 3.0
*/


/*************** ADD CUSTOM CSS HERE.   ***************/
.header-wrapper #mega-menu-wrap{
	display:none;
}
#mega-menu-title{
	font-size:14px;
}
.header-wrapper #logo {
    width: 200px;
}
body #mega-menu-wrap{
	width: 50%;
}
.header-wrapper .header-search-form{
	width:50%;
}
.header-wrapper #mega-menu-wrap{
	display:block;
	border-radius:4px;
	background: #1435c3;
}
.viewed_pt{
	text-align: center;
    background: #f6f6f6;
    padding: 5px 0;
}
.viewed_pt span{
	color: red;
    font-weight: bold;
}
.col-ct-12 {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
    .col-ct-11 {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
    .col-ct-10 {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
    .col-ct-9 {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
    .col-ct-8 {
       max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
    .col-ct-7 {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
    .col-ct-6 {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
    .col-ct-5 {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
    .col-ct-4 {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
    .col-ct-3 {
        max-width: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%
    }
    .col-ct-2 {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
    .col-ct-1 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
}
.pt_chose_option img{
	width:50px;
}
.pt_option_extra+select{
	display:none!important;
}
.pt_chose_option.active:after{
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f058";
    position: absolute;
    top: 0;
    left: 4px;
    font-size: 18px;
}

.pt_chose_option:before{
	width: 18px;
    height: 18px;
    border-radius: 50%;
    position: absolute;
    top: 3%;
    left: 4px;
    content: '';
    background: #fff;
    border: 1px solid #787373;
}
.price-custom{
	width:100%;
}
.flex-cutsom{
	display:flex;
    align-items: center;
}
.pt_chose_option{
	margin-right: 10px;
    border: 1px solid #d9d9d9;
    text-align: center;
    padding: 10px;
    position: relative;
    border-radius: 5px;
}
.price-custom>span{
	display:block
}
.pt_option_extra{
	display:flex;
	flex-wrap: wrap;
    align-items: baseline;
}
.pt_chose_option input{
	display:none;
}
/*Bộ lọc new*/
.container_loc .widget.woocommerce .widgettitle{
	background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    cursor: pointer;
    padding: 8px 10px;
	font-size: 14px;
    font-weight: 300;
}
.container_loc .woocommerce-widget-layered-nav-list{
    background-color: #fff;
    box-shadow: 0 2px 20px rgb(0 0 0 / 50%);
    border-radius: 4px;
    max-width: 600px;
    min-width: 382px;
    left: 0;
    position: absolute;
    padding: 10px;
    top: 45px;
    width: max-content;
    white-space: normal;
    z-index: 3;
	display: none;
    flex-wrap: wrap;
	margin-top: 10px !important;
}
.container_loc .active.woocommerce-widget-layered-nav-list{
	display:flex;
}
.container_loc .woocommerce-widget-layered-nav-list__item{
	align-items: center;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    color: #333;
    display: flex;
    font-size: 14px;
    justify-content: center;
    line-height: 17px;
    margin-bottom: 6px!important;
    margin-right: 6px!important;
    padding: 8px 9px;
    cursor: pointer;
}
.filter_1 .woocommerce-widget-layered-nav-list{
	display:flex;
	flex-wrap:wrap;
}
.woocommerce-widget-layered-nav-list.active{
	border-color:#f1f1f1!important;
}
.filter_1 .woocommerce-widget-layered-nav-list__item{
	cursor: pointer;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    color: #333;
    font-size: 14px;
    line-height: 17px;
    margin: 0 4px 5px;
    padding: 5px;
    text-align: center;
}
/*Bộ lọc new*/
/*Bộ lọc pt*/
.filter_item {
    display: none;
    position: absolute;
    z-index: 99;
}
.filter_title {
    position: relative;
    display: inline-block;
    padding: 5px 10px;
    background: #1435c3;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    box-shadow: 0px 0px 13.94px 3.06px rgb(24 67 124 / 9%);
}
.number-chose {
    position: absolute;
    color: white;
    height: 20px;
    width: 20px;
    background: red;
    display: flex;
    justify-content: center;
    border-radius: 99%;
    align-items: center;
    top: -10px;
    right: -10px;
}
.area-custom{
	display:none;
}
.filter_1 .filter_pt_item>* {
    cursor: pointer;
    border: 2px solid #e0e0e0;
    border-radius: 4px;
    color: #333;
    font-size: 14px;
    line-height: 17px;
    margin: 0 4px 5px;
    padding: 5px;
	text-align: center;
}
.filter_1 .filter_title_item i{
	display:none;
}
.filter_pt_item>*{
	display:inline-block;
}
.filter_1 .filter_item.show{
    margin: 15px 0;
    background-color: #fff;
    box-shadow: 0 2px 20px rgb(0 0 0 / 50%);
    border-radius: 4px;
    padding: 20px;
    width: 75%;
    height: 450px;
    overflow: auto;
	display:block
}
.product-small.col .col-inner{
	height:100%;
}
.content_loc_pt:nth-last-child(4) .filter-row.flex-show,.content_loc_pt:nth-last-child(3) .filter-row.flex-show, .content_loc_pt:nth-last-child(1) .filter-row.flex-show, .content_loc_pt:nth-last-child(2) .filter-row.flex-show {
    right: 0;
    left: auto;
}
.filter_title_item-chose>*{
	padding: 3px 5px;
    border: 1px solid;
    font-size: 12px;
    border-radius: 5px;
    cursor: pointer;
    margin-right: 10px;
    color: #fff;
    background: #da3e31;
    display: inline-block;
    align-items: center;
}
.kv_chon,.filter_1{
	margin-bottom:15px;
}
.get_item i{
	margin-left:4px;
}
.filter_title_item-chose{
	display: inline-block
}
.container_loc .field-ptt{
	align-items: center;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    color: #333;
    display: flex;
    font-size: 14px;
    justify-content: center;
    line-height: 17px;
    margin-bottom: 6px;
    margin-right: 6px;
    padding: 8px 9px;
	cursor:pointer;
}
.container_loc .filter_pt_item{
	display:flex;
	flex-wrap:wrap;
}
.star-rating-custom .star-rating {
    margin: auto;
}
.category-page-row .active,.category-page-row .chose{
	border: 1px solid #ed333a!important;
}
.container_loc .flex-show{
	display: block;
    background-color: #fff;
    box-shadow: 0 2px 20px rgb(0 0 0 / 50%);
    border-radius: 4px;
    max-width: 600px;
    min-width: 382px;
    left: 0;
    position: absolute;
    padding: 10px;
    top: 45px;
    width: max-content;
    white-space: normal;
    z-index: 3;
}
.container_loc .flex-hiden{
	display:none;
}
.container_loc .content_loc_pt{
	display:inline-block;
	font-size: 14px;
    line-height: 17px;
    margin-right: 8px;
    position: relative;
    padding-bottom: 10px;
}
.container_loc .filter_title_item{
	background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    cursor: pointer;
    padding: 8px 10px;
}
.container_loc .filter_title_item i{
	margin-left:4px;
}
/*Bộ lọc pt*/
.shop-page-title.category-page-title{
	margin-bottom:15px;
	margin-top:15px;
}
.title-wrapper .product-cat{
	color:#1435c3;
}
.dg:before{
	border-right: 10px solid #1435c3;
}
.thongbao-menu a{
	position: relative;
}
.alert-num.hien{
	display: flex;
    background: #ed333a;
    border-radius: 99px;
    position: absolute;
    top: 0px;
    right: 3px;
    width: 17px!important;
    height: 17px;
    font-size: 12px;
    margin: auto;
    justify-content: center;
    align-items: center;
	color:#Fff
}
.thongbao-menu .icon-angle-down{
	display:none;
}
.thongbao-menu .sub-menu{
	padding:10px;
}
.thongbao-menu .sub-menu *{
	font-size:12px;
}
.thongbao-menu .sub-menu .icon-box{
	margin-bottom:15px
}
.thongbao .col-inner{
	max-height:300px;
	overflow-y:scroll;
}
.thongbao .col{
	padding-bottom:0px;
}
/*spin*/
.body-pt {
	position: fixed;
    z-index: 9999;
    top: 0;
  width: 100vw;
  height: 100vh;
  background: #29292921;
  display: flex;
  justify-content: center;
  align-items: center;
}

.spinner {
  width: 80px;
  display: flex;
  flex-wrap: wrap;
  animation: spinning 1s linear 0s infinite;
}

.petal {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin: 4px;
  animation: scaling 1.5s linear infinite;
}

#p1 {
  background: #1435c3; /* yellow */
  border-bottom-right-radius: 0;
  transform-origin: bottom right;
}

#p2 {
  background: #5fe7ff; /* pink */
  border-bottom-left-radius: 0;
  transform-origin: bottom left;
  animation-delay: 0.5s;
}

#p3 {
  background: #2e3a6a; /* blue */
  border-top-right-radius: 0;
  transform-origin: top right;
  animation-delay: 1.5s;
}

#p4 {
  background: #6bc530; /* red */
  border-top-left-radius: 0;
  transform-origin: top left;
  animation-delay: 1s;
}
.load-more-pt:hover{
	color:#fff
}
@keyframes spinning {
  100% { transform: rotate(360deg) }
}

@keyframes scaling {
  50% { transform: scale(1.2) }
}
/*spin*/
.badge-container {
	display:none;
}
.slider.slider-nav-simple .flickity-prev-next-button:hover .arrow{
	fill: #000;
}
.slider.slider-nav-simple .flickity-prev-next-button{
	top: 50%;
    bottom: 40%;
}
.slider.slider-nav-simple .flickity-prev-next-button.previous{
	background: rgba(168, 168, 168, 0.46);
    border-radius: 0 10px 10px 0;
	left:0.8%;
}
.slider.slider-nav-simple .flickity-prev-next-button.next{
	background: rgba(168, 168, 168, 0.46);
    border-radius: 10px 0 0 10px;
	right:0.8%;
}
.row-home .slider .flickity-prev-next-button.previous{
	left:28%;
}
.row-home .slider .flickity-prev-next-button.next{
	right: 29%;
}
.title-wrapper{
	margin-bottom:10px;
}
span.woocommerce-Price-amount{
	color: rgb(20, 53, 195);
}
del span.woocommerce-Price-amount{
	color: #111
}
.km-box-title{
	font-size: 10px;
    font-weight: 700;
    color: rgb(255, 213, 145)!important;
	text-transform:uppercase;
}
.km-box{
	text-align: center;
    padding: 5px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTYiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA5NiA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cmVjdCB3aWR0aD0iOTYiIGhlaWdodD0iNDAiIHJ4PSI0IiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXIpIiAvPgogIDxtYXNrIGlkPSJtYXNrMCIgbWFzay10eXBlPSJhbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9Ijk2IiBoZWlnaHQ9IjQwIj4KICAgIDxyZWN0IHdpZHRoPSI5NiIgaGVpZ2h0PSI0MCIgcng9IjQiIGZpbGw9IndoaXRlIiAvPgogIDwvbWFzaz4KICA8ZyBtYXNrPSJ1cmwoI21hc2swKSI+CiAgICA8cGF0aCBvcGFjaXR5PSIwLjMiCiAgICAgIGQ9Ik03NC4yNDQ2IC05LjAyODY5TDY1Ljg3NjcgOC45MTYyMUw3MC43NzA4IDExLjE5ODNMNjMuOTI0NCAyNS44ODA1TDg0LjQ3MjQgMTEuNjI5M0w3Ny45NDcgOC41ODY0Mkw5MC41NTgxIC0xLjQyMTU2TDc0LjI0NDYgLTkuMDI4NjlaIgogICAgICBmaWxsPSIjMUIxRDI5IiAvPgogIDwvZz4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhciIgeDE9IjM1LjcyMDkiIHkxPSIxLjY2NTQ0ZS0wNiIgeDI9IjU3Ljg4ODYiIHkyPSI0MC4wODczIgogICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiNBQTIwRkYiIC8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzQxM0VGRiIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgPC9kZWZzPgo8L3N2Zz4=) 0% 0% / cover no-repeat;
    border-radius: 5px;
	color:#fff
}
.km-box *{
	color:#Fff
}
.bottom.left.show-on-hover{
	opacity: 1;
    -webkit-transform: scale(1) translateZ(0) translateY(0) !important;
    transform: scale(1) translateZ(0) translateY(0) !important;
    pointer-events: inherit;
}
.price-wrapper .price{
	display: flex;
	flex-direction: column;
}
.price-wrapper{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items: flex-start;
}
.product-type-variable .price-wrapper .price{
	flex-direction:unset
}
/* .row-product-cat .col-inner{
	border: 1px solid #dddedf;
    padding: 10px;
} */
.col-content-main{
	max-width: 1260px;
    -ms-flex-preferred-size: 1260px;
    flex-basis: 1260px;
}
.col-content-main .row{
	margin:auto!important;
}
.col-banner-sk-left,.col-banner-sk-right{
	position: -webkit-sticky;
    position: sticky;
    top: 96px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    top: 110px;
	width: 150px;
    height: 350px;
    z-index: 1040;
}
#commentform #submit{
    background-color: #1435c3;
}
.qlty-rating{
    background: #1435c3;
    border-right: 10px solid #1435c3;
}
.widget_price_filter form{
    display:none;
    position: absolute;
    max-width: 800px;
    min-width: 300px;
    z-index: 99;
}
.active.widget_price_filter  form{
    display:block;
    background:#fff;
    padding:10px;
    background: #fff;
    border: 1px solid #e5e5e5;
}
.widget_price_filter .price_slider_amount .button{
    border-radius:5px;
    width: 100%;
}
.price_slider_wrapper{
    margin-top: 10px;
    padding: 0 10px;
}
.widget_products .widget-title {
    display: block;
    padding: 10px 5px;
    background: #1435c3;
    border-radius: 4px 4px 0 0;
    color: #fff;
}
.price-wrapper .star-rating{
	width:100%;
}
.post-sidebar .widget-area {
    position: sticky;
    top: 105px;
}
/* .product_list_widget{
    padding:0 5px;
    border:1px solid #1435c3;
} */
.widget .is-divider{
    display:none;
}
.woocommerce-breadcrumb {
    font-size: 12px;
}
.page-wrapper{
    padding-top:0;
}
.archive-page-header{
    padding-top:30px;
}
.page-title>span{
    font-size:25px;
}
.load-more-pt{
    padding: 8px 15px;
    background: #1435c3;
    border-radius: 5px;
    color: #fff;
}
.blog-main-pt .col.post-item .col-inner{
    padding-bottom: 30px;
    border-bottom: 1px dashed #c1c1c1;
}
.blog-wrapper.blog-archive{
    background:#fff;
}
.post-item .is-divider {
    display: none;
}
.category .blog-archive>.row>.large-10.col ,.blog .blog-archive>.row>.large-10.col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
article.type-post .entry-meta{
    display:flex;
    justify-content: space-between;
}
.view-pt,.posted-on {
    margin-right:10px;
}
.item-pt,.item-pt-right{
    text-transform: initial;
}
.entry-header-text{
    padding-bottom:0;
}
.item-pt i{
    margin-right:3px;
}
#content article{
	padding:30px;
	background:#fff
}
.post-template-default .entry-header-text .is-divider{
	display:none;
}
/*Filter*/
.category-page-row{
	padding-top:0
}
.widget_layered_nav_filters ul li.chosen a{
	background-color: #1435c30d;
}
.filter_custom_pt .widget-title.shop-sidebar{
	align-items: center;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    padding: 7px 10px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #e5e5e5;
    font-weight:300;
    font-size:15px;
    margin-bottom:0;
    color: #444!important;
    text-transform: inherit;
}
.filter_custom_pt .woocommerce-widget-layered-nav-list{
    background:#fff;
    border: 1px solid #e5e5e5;
}
.filter_custom_pt .woocommerce-widget-layered-nav-list li{
    padding: 3px 10px;
}
.filter_custom_pt{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
}
.filter_custom_pt>*{
    width:calc(100%/6 - 10px);
    position: relative;
	margin-right:10px;
}
.filter_custom_pt .is-divider {
    display: none;
}
.filter_custom_pt .woocommerce-widget-layered-nav-list{
    display:none;
    position: absolute;
	max-width: 800px;
    min-width: 400px;
    z-index: 99;
}
.active .woocommerce-widget-layered-nav-list {
    display: flex;
	padding:10px;
}
.filter_custom_pt .widget-title:after{
    content:'';
    background-repeat: no-repeat;
    background-position: 100% 50%;
    width:20px;
    height:20px;
    background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A);
}
.filter_custom_pt .count{
	display:none
}
.filter_custom_pt .woocommerce-widget-layered-nav-list__item a{
	border: 1px solid #bdbdbd;
	padding: 2px 9px;
	border-radius: 5px;
}
.filter_custom_pt #woocommerce_layered_nav_filters-2{
	width:100%;
}
.filter_custom_pt #woocommerce_layered_nav_filters-2 .widget-title:after{
	display:none;
}
.filter_custom_pt #woocommerce_layered_nav_filters-2 .widget-title{
	background:unset;
	border:unset;
	font-weight: 600; 
	font-size: 20px;
}
.filter_custom_pt #woocommerce_layered_nav_filters-2{
	display:flex;
}
.filter_custom_pt #woocommerce_layered_nav_filters-2 ul{
	display:flex;
	align-items: center;
}
.filter_custom_pt .widget li.chosen a:before{
	display:none;
}
.filter_custom_pt .widget_layered_nav .tooltipstered{
	border:1px solid #1435c3!important
}
/*Filter*/
/*Menu*/
.menu-sub-custom .ux-menu-link__link{
    min-height:unset;
}
.menu-sub-custom{
    display:none;
}
.current-dropdown .menu-sub-custom{
    display:flex;
}
.menu-sub-custom .ux-menu.xxx{
    margin-bottom:16px;
}
.menu-sub-custom .ux-menu{
    margin-bottom:30px;
}
.menu-sub-custom h4{
    margin-bottom:3px;
}
.menu-sub-custom .ux-menu-link__link{
    display: flex;
    align-items: center;
}
.menu-sub-custom .stack-row .img{
    width: 40%!important;
    border: 1px solid #bbbb;
    padding: 3px 5px;
    border-radius:4px;
}
.menu-sub-custom .ux-menu-link__link:before{
    content: '';
    height: 7px;
    margin-right: 8px;
    width: 7px;
    background: #FFCA1B;
    transform: rotate(-45deg);
}
.menu-sub-custom .menu-x .ux-menu-link{
    width: 28%;
    border: 1px solid #bbbb;
    margin-right:8px!important;
    margin-bottom:8px!important;
    border-radius:4px;
}
.menu-sub-custom .menu-x .ux-menu-link__link:before{
    display:none;
}
.menu-sub-custom .menu-x .ux-menu-link__link{
    justify-content: center;
}
.menu-sub-custom .menu-x{
    flex-direction: row;
    flex-wrap: wrap;
}
.menu-sub-custom .stack-row{
    margin-bottom:8px;
}
#menu-danh-muc>li>.sub-menu.nav-dropdown{
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 100%;
    padding: 10px;
    margin-left: 0px!important;
    height:100%;
	border-radius:0.5rem
}
#menu-danh-muc>li>.nav-top-link .icon-angle-down{
    display:none;
}
#menu-danh-muc .toggle{
	display:none;
}
#menu-danh-muc .toggle+.nav-dropdown{
	display:none;
}
#menu-danh-muc .current-dropdown .toggle+.nav-dropdown{
	display:block;
}
.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before,.nav-dropdown-has-arrow li.has-dropdown:after{
	display:none!important
}
/*Menu*/
.category-page-row .product-small.col .col-inner{
	padding: 10px;
    background: #fff;
    border-radius: 5px;
	box-shadow: rgb(60 64 67 / 0%) 0px 1px 2px 0px, rgb(60 64 67 / 5%) 0px 2px 6px 2px;
}
#product-sidebar{
/* 	box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px; */
}
/* .row-ptt>.col>.col-inner,.row-product-cat>.col>.col-inner{
	box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
} */
#tab-description{
	margin-bottom:45px
}
.rating-table_cmt button,.pt-reply{
	background: #1435c3;
}
.woocommerce-product-attributes-item__label{
	text-transform:inherit;
	width:35%;
	font-weight:300
}
tr th{
	padding-left:7.2px!important;
}
.woocommerce-product-attributes-item:nth-child(odd){
	background-color: rgb(246, 246, 246);
}
.attr_title{
	font-size: 20px;
    line-height: 28px;
	color: #000;
    font-weight: 600;
	display: flex;
    align-items: center;
	position:relative;
	margin-bottom:15px
}
.attr_title:before{
	content: '';
    border-left: 3px solid #000;
    margin-right: 3px;
    position: absolute;
    display: block;
    left: -15px;
    height: 20px;
}
.btn-xemchitiet{
	text-align: center;
    display: block;
    background: #1435c3;
    color: #fff;
    padding: 10px;
    border-radius: 4px;
	font-size:14px;
}
.btn-xemchitiet:hover{
	color:#Fff;
}
/* .ptt-col-inner{
	overflow: hidden;
    height: 10%;
}
.ptt-col-inner .woocommerce-product-attributes.shop_attributes{
	overflow: hidden;
    height: 74%;
	display:block;
	font-size:14px;
} */
#product-sidebar{
	position: sticky;
    top: 90px;
}
.ptt-col-inner{
    position: sticky;
    top: 90px;
}
.row-ptt>.col{
	padding:0 10px 15px;
}
.ptt_sidebar{
	padding:0!important
}
.product-footer .woocommerce-tabs{
	border-top:unset;
	padding-top:0px
}
.row-ptt>.col>.col-inner{
	padding:15px;
	background:#fff;
	border-radius:10px;
}
#block_widget-2>*{
	border-bottom:1px dashed #c1c1c1;
	padding:10px 0
}
#block_widget-2>*:last-child{
	border-bottom:unset
}
.custom-note li:before{
	content: "\f058";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    margin-right: 5px;
    color: #1435c3!important
}
.custom-note{
	margin-top:15px
}
.custom-note li{
	line-height: 1;
	display: flex;
  align-items: baseline;
  margin-left: 0!important;
}
.title-pro{
	font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
}
form{
	margin-bottom:15px;
}
.promotion-ptt{
	font-size:14px;
}
.product-short-description{
	font-size: 14px;
    padding: 10px 0;
}
.product-short-description ul{
	margin-bottom:0
}
.product-short-description ul li{
	margin-bottom:2px
}
.single_add_to_cart_button{
	width:49%;
}
.single_add_to_cart_button+div{
	width:50%;
	display:inline-block;
}
.single_add_to_cart_button+div button{
	width:100%
}
.devvn-quickbuy button.single_add_to_cart_button.loading:after {
            display: none;
        }
        .devvn-quickbuy button.single_add_to_cart_button.button.alt.loading {
            color: #fff;
            pointer-events: none !important;
        }
        .devvn-quickbuy button.buy_now_button {
            position: relative;
            color: rgba(255,255,255,0.05);
        }
        .devvn-quickbuy button.buy_now_button:after {
            animation: spin 500ms infinite linear;
            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;
        }
.cart .quantity{
	display:none;
}
dl.variation{
	background: #fff;
    padding: 7px 5px;
    text-transform: inherit;
    font-size: 12px;
    border-radius: 5px;
    color: #1435c3;
	display:grid;
}
.gift-title{
	font-weight:600
}
.gift-pt{
	margin-bottom:30px
}
.gift-container ul,.gift-container ul li:last-child{
	margin-bottom:0
}
.product-info{
	padding-bottom:0
}
.gift-container{
	background-color: #fbfbfd;
    border: 1px solid #e4e5f0;
    box-sizing: border-box;
    border-radius: 8px;
    padding: 8px 16px;
    margin-top: 8px;
}
.product-page-price .woocommerce-Price-amount{
	color: #1435c3;
}
.info-sku-brand{
    display: flex;
    font-size: 14px;
}
.thuong-hieu-pt{
    margin-right:7px;
}
.thuong-hieu-pt a{
    font-weight: 600;
}
.thuong-hieu-pt+.sku-c:before{
    content:'|';
    margin-right:7px;
}
.page-title-inner{
    padding-top:0;
    min-height:40px;
}
.page-title:not(.featured-title)+main .product-container .product-main{
    padding-top:0;
	padding-bottom:15px!important
}
.pt-col-inner{
    background:#fff;
    border-radius:10px;
    padding:10px;
    display:flex;
	flex-wrap:wrap;
/* 	box-shadow: rgb(60 64 67 / 30%) 0px 1px 2px 0px, rgb(60 64 67 / 15%) 0px 2px 6px 2px; */
}
body .product-main .pt-col-inner .product-info.col-divided{
    border-left:unset;
}
.product-main .content-row{
    align-items: flex-start;
}
#product-sidebar{
    background:#fff;
    border-radius:10px;
    padding:10px; 
}
.product-main .content-row>.col-inner{
    padding:0 10px;
    display:flex;
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    flex-wrap:wrap;
}
.product-title.product_title{
    font-size: 24px;
    line-height: 1.33;
}
.has-sticky .header-nav-main.nav-right{
    align-items: inherit;
}
.has-sticky .header-nav-main.nav-right>li{
    padding:0;
}
.row-product-cat>.col>.col-inner{
    padding:4px;
    background:#fff;
    border-radius:5px;
}
.col-product-cat{
    padding-bottom:0;
}
.nav-pagination li{
    margin: 0 0.4em!important;
}
.nav-pagination{
    margin-top:50px;
}
.col-2 .flickity-viewport{
    height: 572px!important;
    object-fit: cover;
}
.col-2 .flickity-viewport img{
    height: 572px!important;
    object-fit: cover;
}
body .woocommerce-pagination li>*,body .nav-pagination li>*{
	border-radius:3px;
	color:#1435c3;
	border: 1px solid #c1c1c1;
	line-height: 2.25em;
}
.section-footer-2 h4{
	font-size:14px;
}
.section-footer-2 p{
	font-size:12px;
}
.payment h5{
	font-weight:normal;
	text-transform:inherit;
}
.no-b{
	margin-bottom:0;
}
.no-b .section-title-normal{
	border-bottom:unset;
}
.no-b .section-title-normal span{
	border-bottom:unset;
	font-size:14px;
	text-transform:inherit;
}
.payment>*{
	width:calc(100%/4);
}
#footer>.row{
	padding-top:10px;
}
.footer-row .ux-menu-title{
	font-weight: bold;
    font-size: 14px;
    text-transform: inherit;
	min-height:15px
}
.ux-menu-link__link{
	font-size:12px;
	min-height:13px;
	padding:0;
	padding-top:5px;
}
#footer{
	border-top: solid 3px #1435C3;
	margin-top:30px;
	background:#fff;
}
.row-product-banchay .product-small.col{
	padding-bottom:0!important;
}
.row-product-banchay .section-title-container{
	margin-bottom:0
}
.row-product-banchay .section-title-normal{
	border:unset;
}
.row-product-banchay .section-title-normal span{
	border-bottom:unset;
}
.row-product-banchay .product-small.col>.col-inner{
	padding: 10px;
    background: #fff;
    border-radius: 0.5rem;
}
.row-product-banchay .section-title a{
	color:#fff;
}
.woocommerce-loop-product__title a,.product_list_widget .product-title{
	overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.pttuan.nav-pagination{
	margin:20px 0
}
.row-product-banchay>.col>.col-inner{
	background:url('/wp-content/uploads/2022/07/background.jpg');
	border-radius: 8px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
	padding:10px 20px
}
.row-product-cat .section-title-normal{
	border-bottom:unset;
}
.row-product-cat .section-title a{
	padding-right:15px;
	font-weight: normal;
    color: rgb(130, 134, 158);
}
.row-product-cat .section-title-normal span{
	border-bottom:unset;
	border-left:3px solid #1B1D29;
	padding-left:10px;
	padding-bottom:0;
	line-height: 18px;
}
.col-product-cat .product-category.col{
	padding-bottom:0;
	border-bottom:1px solid #e0e0e0;
}
.col-product-cat .product-category.col:first-child{
	border-right:1px solid #e0e0e0;
}
.col-product-cat .product-category.col .box-text{
	padding:5px;
}
.col-product-cat>.col-inner .row:nth-child(2) .product-category.col{
	border-bottom:unset
}
.row-km .section-title-normal{
	border-bottom:unset
}
.row-km .section-title-normal a{
	color:#Fff;
}
.row-km .section-title-container{
	margin-bottom:0
}
.row-km .section-title-normal span{
	border-bottom:unset;
	color:transparent!important;
}
.row-km .woocommerce-loop-product__title a{
	overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.row-km .medium-9{
	padding-bottom:0
}
.row-km .product-small.col .col-inner{
	padding: 10px;
    background: #fff;
    border-radius: 0.5rem;
}
.row-km>.col>.col-inner{
	background:url('/wp-content/uploads/2022/07/background.jpg') no-repeat;
	border-radius: 8px;
	background-size: cover;
    overflow: hidden;
	background-position: 50% 85%; 
}
.row-km>.col>.col-inner{
	padding:10px 10px
}
.img-inner{
	border-radius:10px
}
#menu-danh-muc a{
	font-size:12px;
	padding:5px 0;
	overflow: hidden;
    word-break: break-word;
    white-space: nowrap;
    overflow: hidden;
	width:100%;
	display:flex;
	align-items:center;
}
#menu-danh-muc li{
	border-top:unset;
}
#menu-danh-muc a img{
	margin-right:3px;
}
#menu-danh-muc{
	padding: 0.5rem;
    border-radius: 0.5rem;
    background: #fff;
    margin-top: 1rem;
}
.col-4 .col-inner{
	z-index:2;
}
.header-nav-main.nav-right a.account-link,.header-nav-main.nav-right .cart-item a{
	flex-direction: column-reverse;
}
.header-nav-main>li{
	margin-right:0;
	margin-left:0;
	min-width:90px;
	padding:10px;
	text-align: center;
}
.image-icon.header-cart-icon{
	margin-left:0
}
#masthead>div>.flex-grow.hide-for-medium{
	padding:0 15px;
}
.logo-left .logo{
	margin-right:0
}
#woocommerce-product-search-field-0{
	border-radius:5px!important;
	height:36px;
}
.header-search-form-wrapper .ux-search-box form .flex-row .flex-col:nth-child(2){
	background: #1435C3;
    border-radius: 5px;
    margin-left: -42px;
    padding-right: 0;
}
.header-search-form-wrapper .searchform .button.icon i{
	color:#fff;
}
.image-icon img.cart-img-icon{
	max-width:34px;
}
.header-nav-main.nav-right a{
	flex-direction: column;
	font-size:12px;
	text-transform: inherit;
}
.header-nav-main.nav-right a img{
	margin:0 auto;
	margin-right:auto!important;
}
#masthead .icon-user {
    margin: auto;
    content: '';
    background: url(/wp-content/uploads/2021/11/user.png);
    background-size: cover;
    width: 34px;
    height: 34px;
    display: block;
}
#masthead .icon-user:before{
	display:none;
}
.col-2 .col-inner{ 
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
	width:100vw
}
.col-2{ 
	position:unset;
}
.col-1,.col-3{ 
	z-index:2;
}
.section-slider{
	align-items: baseline;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
#footer .section-content .row>.col>.col-inner{
    padding:0 10px;
}
    .col-2 .col-inner{
        position: inherit;
    	 left: inherit;
    	 right: inherit;
    	 top: inherit;
    	 z-index: inherit;
    	 width:inherit;
    }
    .col-2 .flickity-viewport{
        height:105px!important;
        object-fit:cover
    }
    .col-2 .flickity-viewport img{
        height:auto!important;
    }
    .col-3 .row>.col{
        padding-bottom:0
    }
    .row-km{
        margin-top:0!important
    }
    .row-km .section-title-normal span{
        color: rgb(255, 255, 255)!important;
    }
	.product-main .content-row>.col-inner,.product-gallery{
		max-width: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
	.single_add_to_cart_button,.single_add_to_cart_button+div{
		width:100%;
	}
	.product-short-description{
		display:none;
	}
	.product-title.product_title{
		font-size:16px
	}
	.product-info,.product-gallery {
		padding:0
	}
	.product-main .content-row>.col-inner{
		padding:0
	}
	.row-ptt>.col{
		padding:0
	}
	.row-ptt{
		flex-wrap: wrap-reverse;
	}
		.row-cat-footer{
		width: 100%;
		position: fixed;
		top: 100vh;
		z-index: 89;
		background: #ffff;
		bottom: 56px;
		height: calc(100vh - 70.9px);
		overflow: hidden;
		padding: 0;
	}
	.col-sub-cat>.col-inner{
		padding:10px;
		height: calc(100vh - 70.9px);
		overflow-y: scroll;
	}
	.col-main-cat{
		z-index:1
	}
	.col-main-cat>.col-inner{
		box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.06), 0px 4px 16px rgba(0, 0, 0, 0.12);
		height: calc(100vh - 70.9px);
		overflow-y: scroll;
		overflow-x: hidden;
		padding-top:10px;
	}
	.row-cat-footer .box-text h5{
		font-size:12px;
		font-weight:500;
		text-transform:inherit;
	}
	.row-cat-footer .box-text{
		padding-left:3px;
		padding-right:3px
	}
	.footer-menu>*{
		width:calc(100%/5);
		padding:0 3px
	}
	.footer-menu{
		background:#Fff;
		padding:8px 0;
		position: fixed;
		bottom: 0;
		left: 0;
		margin: 0;
		box-shadow: 0px 4px 10px 0 #000;
		width: 100%;
		z-index: 99;
	}
	.footer-menu h5{
		font-size:10px;
		font-weight:500;
		text-transform:inherit;
	}
	.footer-menu .icon-box-img{
		width:21px!important;
		margin-bottom:3px;
	}
	.col-main-cat .box-image{
		width:80%
	}
	.footer-menu .icon-box-img svg{
		color: #959595;
	}
	.footer-lh.active{
		z-index:100;
	}
	.alert-mb {
		position: absolute;
		width: 15px;
		height: 15px;
		top: 0;
		background: #ed333a;
		border-radius: 99px;
		color: #fff;
		font-size: 11px;
		z-index: 2;
	}
	.filter_custom_pt>*{
		    width: calc(100%/2 - 10px);
	}
	.container_loc{
		display:none;
	}
	.products .product-small.col{
		padding:5px
	}
	.muacung_wrap{
		width:100%;
	}
}
/*-hieu ung cho san pham */
@keyframes slide {
  0% {
    left: -100;
    top: 0;
  }
  50% {
    left: 120px;
    top: 0px;
  }
  100% {
    left: 290px;
    top: 0;
  }
}
.image-fade_in_back a{
    overflow:hidden;
}
.product-small.col:hover .image-fade_in_back a:before{
    transform: skewX(-30deg);
    animation-name: slide;
    animation-duration: .5s;
    animation-timing-function: ease-in-out;
    animation-delay: .1s;
    animation-direction: alternate;
    background: linear-gradient( to right, rgb(255 255 255 / 52%) 0%, rgb(255 255 255 / 49%) 77%, rgba(255, 255, 255, 0.5) 92%, rgb(255 255 255 / 72%) 100% );
}
.image-fade_in_back a:before{
    content: '';
    position: absolute;
    top: 0;
    left: -100px;
    width: 70px;
    height: 100%;
    background: rgba(255,255,255, 0.3);
}

/*lam dep commen danh gia tu dong*/
.text-comment-pt{
    display:flex;
    flex-wrap:wrap;
    margin-bottom:15px;
}
.text-comment-pt>*{
    margin-right: 10px;
    padding: 2px 5px;
    border-radius: 5px;
    border: 1px solid #c1c1c1;
    font-size: 14px;
    cursor:pointer;
    margin-bottom:5px;
}
.text-comment-pt>*:hover{
    color: #fff;
    background: #fe2c6d;
    border-color: #fe2c6d;
}
/*tooltip*/
.image-tools.top.right{
    right:unset;
    left:0;
    padding: 0;
}
.exc-custom{
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
    padding:10px;
}
.exc-custom *{
    color:#fff!important;
}
.title-custom {
    font-size: 9px;
    font-weight: bold;
}