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

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

body
{
    overflow-x: hidden;
}
#main, #wrapper{
	background-color: #fdf4ed;
}
.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{
	-webkit-box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px #ff0036);
    box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px #ff0036);

}
.dark .nav-vertical li li.menu-item-has-children>a, .nav-dark .nav-vertical li li.menu-item-has-children>a, 
.nav-dark .nav>li.html, .nav-dark .header-button, .nav-dark .is-outline, .dark .nav>li>a, .dark .nav>li.html, .dark .nav-vertical li li.menu-item-has-children>a, 
.dark .nav-vertical>li>ul li a, .nav-dropdown.dark>li>a, .nav-dropdown.dark .nav-column>li>a, .nav-dark .nav>li>a, .nav-dark .nav>li>button{
	color:#171717;
}

/*homepage main*/
.catehome .col-inner{
	background-color: #f7f7f9;
}
.catehome .box-text a{
	color: #171717;
}
.catehome .col{
    padding: 0 12px 20px;
}
.black p{
	color: #000;
}
.triangle {
    float: left;
    padding-left: 5px!important;
}

ul.header-nav li a{
    padding: 5px 10px;
    font-size: 13px;
    font-weight: 600;
}
/*footer*/
h4.titlefooter {
    font-size: 16px;
    font-weight: 600;
}
ul.ulmenufooter li {
    list-style: none;
    padding: 3px 0;
    margin: 0;
    font-size: 14px;
}
.nav-spacing-xlarge>li{
		margin: 0 8px;
}
.dark .nav-vertical-fly-out>li>a:hover, .dark .nav>li.active>a, .dark .nav>li>a.active, .dark .nav>li>a:hover, 
.nav-dark .nav>li.active>a, .nav-dark .nav>li.current>a, .nav-dark .nav>li>a.active, .nav-dark .nav>li>a:hover, 
.nav-dark a.plain:hover, .nav-dropdown.dark .nav-column>li>a:hover, .nav-dropdown.dark>li>a:hover{
	color: #f10000;
}
.infocopy{
	float: left;
}
.socialfooter{
	float:right;
}
.form-flat .submail input:not([type=submit]) {
	border-radius: 0;
    background: transparent;
}
.submail span{
    padding: 18px 0;
}
.subbutton{
	margin:0;
}
.subbutton p>input[type=submit]{
	width: 100%;
    background: #171717;
}
.menuf{
	padding:0 12px;
}
/*archive*/
ul.product-cats{
	width: 100%;
    margin: auto;
    list-style: none;
}
ul.product-cats li{
	background: #f7f7f9;
    max-width: 150px;
    padding: 10px;
}
ul.product-cats img{
	display: block;
    width: 100px;
    height: auto;
    max-width: 100%;
    margin: auto;
}
h2.childcate{
	font-size: 14px;
    padding: 10px 0;
}
.childname{
	padding: 10px 0;
    display: block;
}


.dt-slider-scrollbar
{
	margin:2rem 0;
}
.dt-slider-scrollbar .tp-image-wrapper,
.dt-slider-scrollbar .badge-container
{
	display:none;
}
.dt-slider-scrollbar .box-image img:first-child
{
	display:none;
}
.dt-slider-scrollbar .box-image
{
	background:#F7F7F7;
	height: 18rem;
	display:flex;
	align-items:center;
}
.dt-slider-scrollbar .section-content > .row > .col:first-child
{
    padding-bottom:10px;
}
.dt-slider-scrollbar .section-content > .row > .col:first-child .col-inner > *
{
	letter-spacing: .0625em;
    line-height: 1.25;
    text-transform: uppercase;
    font-size:1.5rem;
    font-weight:300;
}
.dt-slider-scrollbar .box-text
{
	padding-left:0;
	padding-right:0;
}
.dt-slider-scrollbar .product-title
{
	font-size: 1.125rem;
	color: #171717;
	text-align:left;
	font-weight:500;
}
.dt-slider-scrollbar .product-title:hover a
{
	color: #171717;
}
.dt-slider-scrollbar .price-wrapper
{
	margin:.5rem 0 0;
	text-align:left;
}
.dt-slider-scrollbar .price
{
	display:flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	font-size: 1rem;
	color: #171717;
}
.dt-slider-scrollbar .price ins .amount
{
	color:#ce202f;
}
.dt-slider-scrollbar .price del .amount
{
	text-decoration: line-through;
	font-size:.875rem;
	margin-left: .625rem;
	color: #171717;
	font-weight:400;
}
.dt-slider-scrollbar .flickity-button
{
	display:none;
}
.dt-slider-scrollbar .slider .flickity-slider>.col
{
	max-width:calc(100%/4.25);
}
.dt-scroll-bar
{
	position: absolute;
	left: 0;
	z-index: 50;
	width: 100%;
	min-width: calc(100% + 20px);
	background: #e8e8e8;
	border-radius: 64px;
	height: 4px;
	bottom: 0px;
	z-index: -1;
}
.dt-scroll-bar-drag
{
	height: 100%;
	width: 300px;
	position: relative;
	left: 0;
	top: 0;
	background: #171717;
	border-radius: 44px;
	display: block;
}
.woocommerce-breadcrumb
{
	font-size: 0.825rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    text-transform: none;
    color: #5d5d5d;
    color: #5d5d5d;
    margin: 0 0.25rem;
	text-align: left;
}
.page-title-inner
{
	min-height:unset;
}
.dt-header-cat__item
{
	width:calc((100%/8.5));
	max-width:calc((100%/8.5));
	padding-right:1rem !important;
}
.dt-header-cat__item-inner
{
	background:#f7f7f9;
	text-align:center;
	padding:1rem;
}
.dt-header-cat__item-inner img
{
	max-width:100%;
	max-height:100px;
	object-fit:cover;
}
.dt-header-cat__item-title
{
	font-size: .875rem;
    line-height: 1.25;
    text-transform: uppercase;
    color: #171717;
}
.dt-header-cat
{
	position:relative;
	padding-bottom: 2rem;
	margin-bottom: 0;
}
.related 
{
	position:relative;
	margin: 1rem 0 1rem;
	border: none;
}
.related .product-section-title-related
{
	margin-bottom:0;
}
.dt-header-cat .dt-scroll-bar,
.related .dt-scroll-bar
{
	z-index:1;
}
.dt-product_cat-title
{
	font-size: 2rem;
	font-weight: 300;
	letter-spacing: .0625em;
	line-height: 1.25;
	text-transform: uppercase;
	color: #171717;
	margin-bottom: 0;
}
.dt-product_cat-header
{
	border-bottom:thin solid #eee;
	padding-bottom: 1rem;
	align-items: center;
	margin: 2rem auto 0;
}
.dt-product_cat-header,
.dt-product_cat-ordering
{
	display:flex;
}
.woocommerce-result-count,
.dt-product_cat-ordering
{
	flex:none;
	align-items:center;
}
.dt-product_cat-header .sortcate,
.dt-product_cat-header .woocommerce-ordering
{
	margin:0;
}
.tp-image-wrapper
{
	display:none;
}
.archive .products .product-title {
    font-size: 1.125rem;
    color: #171717;
    text-align: left;
    font-weight: 500;
}
.archive .products .category,
.related .category  
{
	display:none;
}
.archive .products .price-wrapper
{
	margin:.5rem 0 0;
	text-align:left;
}
.archive .products .price
{
	display:flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	font-size: 1rem;
	color: #171717;
}
.archive .products .price ins .amount
{
	color:#ce202f;
}
.archive .products .price del .amount
{
	text-decoration: line-through;
	font-size:.875rem;
	margin-left: .625rem;
	color: #171717;
	font-weight:400;
}
.archive .products .add-to-cart-button,
.related .add-to-cart-button
{
	text-align:center;
    margin:.5rem 0;
}
.archive .products .add-to-cart-button a,
.related .add-to-cart-button a
{
	background: #fff !important;
    border: 1px solid #5d5d5d;
    color: #5d5d5d;
    text-decoration: none;
}
.archive .products *:hover a,
.related *:hover a
{
	background:transparent;
	box-shadow:none;
}
.archive .products .product .add-to-cart-button a:hover,
.related .add-to-cart-button a:hover
{
	background:#f4f5f6 !important;
}
.archive .products .box-image
{
	background:#F7F7F7;
}
.archive .products .badge .badge-inner
{
	background:#CE202F;
	font-size: .75rem!important;
	max-height: 36px!important;
	box-sizing: border-box;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.archive .products .badge-container
{
	margin-top:0;
}
.single-product .woocommerce-breadcrumb
{
	margin-top:1rem;
	margin-bottom:.5rem;
}
.vertical-thumbnails .product-thumbnails .col
{
	min-width: 5rem;
	min-height: 5em !important;
	max-width: 5rem !important;
	max-height: 5em;
	padding-bottom: 0 !important;
	margin-bottom:.5rem !important;
	display: flex;
	align-items: center;
}
.vertical-thumbnails
{
  max-width: 6rem !important;
  margin-right:1rem;
  margin-left: 10px;
}
.vertical-thumbnails::-webkit-scrollbar {
    width: .2rem;
    height:1rem;
}
.vertical-thumbnails::-webkit-scrollbar-track {
    background:transparent;
}
.vertical-thumbnails::-webkit-scrollbar-thumb {
  background:#ddd;
}
.woocommerce-product-gallery .badge-container
{
	margin-top:0;
}
.woocommerce-product-gallery .badge .badge-inner
{
	background:#CE202F;
	font-size: .75rem!important;
	max-height: 36px!important;
	box-sizing: border-box;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce-product-gallery .image-tools.bottom.left
{
	left:auto;
	right:0;
}
.woocommerce-product-gallery .image-tools .zoom-button
{
	background-color: #fff;
	position: absolute;
	bottom: 1rem;
	right: 1rem;
	cursor: pointer;
	border: 1px solid #171717;
	width: 1.5rem;
	height: 1.5rem;
	min-width: 1.5rem;
	min-height: 1.5rem;
	border-radius:0 !important;
	box-sizing: border-box;
	line-height: 1;
}
.woocommerce-product-gallery .image-tools .zoom-button i
{
	color:transparent;
	background:url(assets/images/zoom-in.svg);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	width:100%;
	height:100%;
}
.woocommerce-product-gallery
{
	background:#F7F7F7;
}
.product-thumbnails .is-nav-selected a,
.product-thumbnails :hover a
{
	border:none;
}
.product-thumbnails .col
{
	border:thin solid #eee;
}
.product-thumbnails .is-nav-selected,
.product-thumbnails .col:hover
{
	border:thin solid #ccc;
}
.single-product .product-gallery>.row>.col:first-child
{
	max-width: calc((100% - 6rem - 1rem - 10px));
	flex-basis: calc((100% - 6rem - 1rem - 10px));
}
.single-product .product-gallery
{
	max-width: calc((100% *.65));
	flex-basis: calc((100% *.65));
}
.product-main .product-title
{
	font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.15;
    text-transform: none;
    color: #171717;
}
.product-main .product-info
{
	padding-top:0;
}
.product-main .price-wrapper
{
	margin:1.5rem 0 0;
	text-align:left;
}
.product-main .price
{
	display:flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	font-size: 1.25rem;
	color: #171717;
}
.product-main .price ins .amount
{
	color:#ce202f;
}
.product-main .price del .amount
{
	text-decoration: line-through;
	font-size:.875rem;
	margin-left: .625rem;
	color: #171717;
	font-weight:400;
}
.product-short-description
{
	font-size:13px;
}
.product-main .quantity 
{
	margin-right:.5rem;
	margin-left: 4px;
}
.quantity .qty
{
    display: block;
    font-size: 1rem;
    line-height: 1.1;
    color: #252323;
    padding: .5625rem 2.1875rem .5625rem 1rem;
    width: 4.25rem;
    max-width: 100%;
    margin: 0 0 0rem;
    border: thin solid #999;
    border-radius: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url(assets/images/icon-arrow-down.svg),linear-gradient(
180deg
,#fff 0,#fff);
    background-size: 1.5rem;
    background-repeat: no-repeat,repeat;
    background-position: right .5rem top 50%,0 0;
    cursor: pointer;
    position: relative;
    box-shadow: none;
}
.quantity + .single_add_to_cart_button 
{
	width:calc(100% - 5.25rem - 4px);
	background: #171717 !important;
	font-size: 1rem;
	letter-spacing: 0.125em;
	font-weight: 500;
}
.quantity + .single_add_to_cart_button:hover
{
	background: #5d5d5d !important;
}
.product-main .product_meta
{
	border-top:thin solid #ccc;
	display: none;
}
.product-main .product_meta .posted_in
{
    display:none;	
}
.social-icons .button.is-outline
{
	border-radius:0 !important;
	border-width:1px;
	margin-right:.5rem;
	line-height: 2.5;
}
.product-main .variations label
{
	font-size: .75rem;
    letter-spacing: .0625em;
    line-height: 1.25;
    text-transform: uppercase;
    color: #171717;
}
.woo-selected-variation-item-name
{
	font-size: .75rem;
    letter-spacing: .0625em;
    line-height: 1.25;
    text-transform: uppercase;
    color: #171717;
    font-weight:300;
}
.single-product .product-main .product-info .cart .image-variable-items-wrapper li
{
	background-color: #fff;
	border-radius: 50%;
	padding: .25rem;
	margin-left: .5rem;
	margin-right: .5rem;
	text-align: center;
	width: 3.375rem;
	height: 3.375rem;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	border:thin solid #ccc;
	box-shadow: none;
}
.single-product .product-main .product-info .cart .image-variable-items-wrapper li:before,
.single-product .product-main .product-info .cart .image-variable-items-wrapper li:after
{
	content:none;
}
.single-product .product-main .product-info .cart .image-variable-items-wrapper li.selected,
.single-product .product-main .product-info .cart .image-variable-items-wrapper li:hover
{
	border-color:#000;
	border-width:2px;
	box-shadow:none;
}
.single-product .product-main .product-info .cart .image-variable-items-wrapper .variable-item-contents
{
	border-radius:50%;
	overflow:hidden;
	border:none !important;
}
.product-main .variations tr>td
{
	margin-bottom:.5rem;
}
.single-product .product-main .product-info .cart .button-variable-items-wrapper li
{
	background-color: transparent;
	display: inline-flex;
	border-width: 1px;
	border-style: solid;
	border: thin solid #dddddf;
	position: relative;
	cursor: pointer;
	padding: 0.35rem 1rem;
	box-shadow: none;
	border-radius: 0;
	height: auto;
}
.single-product .product-main .product-info .cart .button-variable-items-wrapper li span
{
	text-transform:uppercase;
}
.single-product .product-main .product-info .cart .button-variable-items-wrapper li.selected
{
	background-color: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
    box-shadow:none;
}
.single-product .accordion-item .accordion-title
{
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.5;
	text-transform: none;
	color: #2e2e2e;
	padding-top: 2rem;
	padding-bottom: 2rem;
	border-top: none;
	border-bottom: thin solid #e8e8e8;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.15;
	text-transform: none;
	padding-left: 0;
}
.single-product .accordion .toggle
{
	top:50%;
	transform:translateY(-50%);
	left: auto;
	right: 1rem;
}
.single-product .accordion-item .accordion-title.active
{
	background:transparent;
}
.single-product .accordion-item .accordion-title.active .toggle
{
	transform:translateY(-50%) rotate(180deg);
}
.single-product .accordion-item .accordion-inner
{
	padding-left:0
}
.single-product .accordion-item .accordion-inner
{
	font-size: .9375rem;
    color: #4a4949;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.25;
    margin-top: 0;
    margin-bottom: 0;
}
.archive .box-image img{
	max-height:370px;
}
.woocommerce-product-attributes-item__label
{
	font-weight:600;
	text-transform:none;
	width: 25%;
}
.woocommerce-product-attributes-item__label:after
{
	content:':';
}
.woocommerce-product-attributes *
{
	border:none;
}
span.amount{
    padding: 0 3px;
}
.related.dt-slider-scrollbar .box-image img:first-child
{
	display:block;
}
.related .image-zoom_in
{
	width:100%;
}
.related .product .box-image .show-on-hover
{
	display:none;
}
.woocommerce-Reviews
{
   margin: 3rem auto;
   width: 100%;
}
.woocommerce-Reviews-title
{
  font-size:1.375rem;
  font-weight:500;
  letter-spacing: .0625em;
  line-height: 1.25;
  text-transform: uppercase;
}
.woocommerce-noreviews
{
  display:flex;
  align-items:center;
  margin:1rem 0;
}
.woocommerce-noreviews svg
{
  width:1.15rem;
  height:1.15rem;
}
.woocommerce-noreviews .star-rating
{
  margin-right:.5rem;
  padding-top:.25rem
}
.comment-form-rating
{
  font-weight:500;
}

.comment-form-comment
{
  display:flex;
  flex-direction:column;
}
#comment
{
  padding:.75rem 1rem;
  font-size:.875rem;
}
.dt-reviews-table
{
  display:flex;
  margin: 1rem 0;
  font-size:.875rem;
  align-items:flex-end;
}
.dt-review-star,
.dt-review-average
{
  flex-basis:50%;
  max-width:50%;
}
.dt-review-average
{
	flex:none;
	width:20rem;
	margin-right:3.5rem;
}
.dt-rating-container
{
  width:62%;
  min-width:12.5rem;
  margin: .625rem .625rem 0;
}
.dt-rating-line
{
  display:flex;
  align-items:center;
  min-height: 1.5rem;
}
.dt-rating-line>span
{
  flex:none;
  position:relative;
  width:1.5rem;
  font-size: .85rem;
  text-align: right;
}
.dt-rating-number
{
  font-size: .85rem;
}

.dt-rating-line>.dt-rating-progress {
    height: 1.125rem;
    flex-grow: 1;
    max-width: 68%;
    margin: 0 .75rem 0 .75rem;
    overflow: hidden;
    background-color: rgba(0,0,0,.12);
    border-radius: .125rem;
}
.progress-bar-success
{
  height:100%;
  background-color: #000;
}
.dt-review-average>span
{
  font-size:.875rem;
  margin-bottom:1rem;
  display:block;
}
.dt-review-average svg
{
  width:1.25rem;
  height:1.25rem;
}
.dt-review-average .star-rating__list
{
  margin-right:4rem;
}
.commentlist
{
  list-style-type:none;
}
.review-inner
{
  display:flex;
  font-size:.85rem;
  margin: 0 0 2rem;
}
.review-author
{
  flex-basis:25%;
  max-width:25%;
  padding-right: 1rem;
}
.review-info
{
  flex-basis:75%;
  max-width:75%;
}
.review-author-name a,
.review-author-name cite
{
  font-style:normal;
  color:#252323;
  font-weight:500;
  font-size:.875rem;
}
.review-info__header .review-author-name
{
  display:none;
}
.review-author-count
{
  margin-top:.5rem;
  font-size:.82rem;
}
.review-info__header
{
  display:flex;
  align-items:center;
  position:relative;
}
.review-info__header .star-rating svg
{
  width:1.2rem;
  height:1.2rem;
}
.review-time
{
  margin-left:.75rem;
}
.woocommerce-review__verified
{
  position:absolute;
  right:0;
  font-style:normal;
  display:flex;
  align-items:center;
}
.woocommerce-review__verified svg
{
  width:1rem;
  height:1rem;
  margin-right:.5rem;
}
.comment-action a
{
  color:#000;
  font-weight:500;
}
.comment-edit-link
{
  margin-right:1rem;
}
.comment-reply-title
{
  display:none;
}
#review_form
{
  font-size:.85rem;
  margin:2rem 0;
}
.comment-notes
{
  display:none;
}
.comment-form-author
{
  display:inline-block;
  width:48%;
  margin:0;
  box-sizing:border-box;
}
.comment-form-email
{
  display:inline-block;
  box-sizing:border-box;
  width:48%;
  margin:0;
}
.comment-form-email label,
.comment-form-author label
{
  display:block;
}
.comment-form-email
{
  float:right;
}
.comment-form input[type=email],
.comment-form input[type=text]
{
  border:.0625rem solid #949494;
  padding: .5625rem 2.1875rem .5625rem 1rem;
  width:100%;
}
.comment-form-cookies-consent
{
  display:flex;
  align-items:center;
}
#wp-comment-cookies-consent
{
  width:1rem;
  height:1rem;
  flex: none;
  border:.0625rem solid #949494;
  margin-right:.5rem;
  position:relative;
}
#wp-comment-cookies-consent:checked:before
{
    position: absolute;
    content: "";
    height: .85rem;
    width: .85rem;
    left: 0;
    top: 0;
    bottom:0;
    margin:auto;
    background: url(../images/icon-check.svg) no-repeat 50%;
    background-size:100%;
}

.review-numbers
{
  margin-left:.5rem;
  display:block;
}
.dt-review-average > .dt-review-average__count
{
	font-weight: 700;
    color: rgba(0,0,0,.87);
    font-size:20px;
}
.dt-review-average__number b
{
	font-size: 3rem;
    margin-right: .5rem;
    line-height: .75;
}
.woo-star-rating
{
	display:flex;
	align-items:center;
}
.woo-star-rating .star-rating
{
	font-size:1.75rem;
	color:#333;
}
body .star-rating:before,body .woocommerce-page .star-rating:before,
body .star-rating span:before
{
	color:#333 !important;
}
.woo-star-rating .review-numbers,
.woo-star-rating .rating
{
	display:none;
}
.dt-review-average__btn a
{
	padding: .75rem 1.5rem;
    border-radius: 0;
    font-size: .75rem;
    width:100%;
    display:block;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    line-height: 1;
    transition: all .3s ease;
    background-color: #000;
    color: #fff;
    margin:.5rem 0 0;
    text-align:center;
}
.dt-rating-line>span:before
{
	content:'';
	position:absolute;
	width:1.25rem;
	height:1.25rem;
	background:url(assets/images/star-black.svg);
	background-size:contain;
	left: -.5rem;
}
#review_form_wrapper
{
	max-width:60%;
	margin:1rem 0 0;
}
#review_form_wrapper input,
#review_form_wrapper textarea
{
	box-shadow:none;
}
.single-product .stars a.active:after,
.single-product .stars a:hover:after
{
	color:#000;
}
#review_form_wrapper .btn
{
	background:#171717;
}
.woocommerce-noreviews> .star-rating
{
	display:none;
}
.product-small .woocommerce-review-link,
.product-small .star-rating
{
	display:none;
}
.product-footer .product-page-accordian
{
	display: none;
}
.textsingle img{
	  max-width: 42px;
    display: block;
    float: left;
    margin-right: 3px;
}
.textchat{
	background: #0068ff;
    float: left;
    display: block;
    color: #fff;
    text-align: center;
    border-radius: 10px;
		padding: 1px 20px;
    font-size: 13px;
}
.product_meta{
	display: none;
}
.textsingle{
	  width: 100%;
    float: left;
		margin-bottom: 5px;
}
.fimg{
    float: left;
}
.textchat p{
	margin-bottom: 0;
	font-weight: 600;
}
.chatfb{
	background: #0037c1;
}
/*.hlfix{
    position: fixed;
    bottom: 10px;
    left: 5px;
    z-index: 9999;
    background: #a52a2a;
    border-radius: 3px;
    opacity: .9;
    font-weight: 500;
    top: initial!important;
}
.hlfix a{
	  color: #fff;
    padding: 3px 10px;
    font-size: 16px;
    display: block;
}*/
/*support fix*/

.support-ultility {
    position: fixed;
    bottom: 130px;
    right: 22px;
    z-index: 9999;
}
.support-ultility > div {
    margin-bottom: 10px;
    position: relative;
}
.support-ultility div.rt_phone .icon__phone {
    cursor: pointer;
}
.support-ultility div.rt_phone > div > img {
    border-radius: 50%;
    background: #64bc46;
    padding: 6px;
}
.support-ultility > div .hotline__phone{
	font-weight: 400;
    position: absolute;
    right: 0;
    font-size: 14px;
    line-height: 25px;
    padding: 10px;
    padding-right: 50px;
    top: 0;
    -webkit-border-radius: 5px;
    white-space: nowrap;
    color: #ffffff;
    opacity: 0;
    visibility: hidden;
}
.support-ultility > div .hotline__phone .ss__ss {
    background-color: #a38578;
    position: relative;
    min-width: 160px;
    padding: 10px;
    border-radius: 5px;
}
.support-ultility > div .hotline__phone .ss__ss div a {
    color: #fff;
    font-size: 15px;
    display: block;
    font-weight: 600;
    line-height: 35px;
}
.support-ultility > div .icon__phone:hover .hotline__phone {
    opacity: 1;
    visibility: visible;
}
.zalo-chat-widget {
	bottom: 78px!important;
    right: 10px!important;	
}
.fb_dialog_content iframe{
    bottom: 139px!important;
    right: 6px!important;
}
.phonecall img {
    border-radius: 50%;
    background: #64bc46;
    padding: 6px;
}
/*.zalo-chat-widget.active {
  display: block;
}*/
.za-chat__head-box .logo img{
	width: 40px;
    height: 40px;
}
@media only screen and (max-width: 480px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
    .dt-slider-scrollbar .slider .flickity-slider>.col
    {
        flex-basis:calc(100%/1.25);
        max-width:calc(100%/1.25);
    }
    .dt-scroll-bar
    {
        min-width: 100%;
    }
    .dt-scroll-bar-drag
    {
        width: 10vw;
    }
	.dt-header-cat__item {
		width: calc((100%/3.25));
		max-width: calc((100%/3.25));
		padding-right: 1rem !important;
	}
	.dt-product_cat-header
	{
		flex-wrap:wrap;
	}
	.dt-header-cat__item-inner
	{
		padding:.5rem;
	}
	.dt-header-cat__item-title
	{
		font-size:.75rem;
		line-height:1.2;
		display:inline-block;
		margin-top:.5rem;
	}
	.dt-header-cat__item-inner img
	{
		max-width: 100%;
	}
	.archive .woocommerce-ordering
	{
		display:none;
	}
	.archive .sortcate
	{
		list-style:none;
		display:flex;
		flex-wrap:wrap;
		margin:1rem 0 0;
	}
	.archive .sortcate a
	{
		border:thin solid #ccc;
		padding:.25rem .5rem;
		font-size:.8rem;
	}
	.archive .sortcate li:not(:first-child)
	{
		margin-left:.5rem;
	}
	.dt-product_cat-title
	{
		font-size:1.5rem;
	}
	.archive .products .product-title,
	.dt-slider-scrollbar .product-title
	{
		font-size: .875rem;
	}
	.archive .products .product-title,
	.dt-slider-scrollbar .product-title
	{
		font-size: .875rem;
		min-height: 65px;
		text-align: center;
	}
	.archive .products .price{
	    justify-content: center;
	}
	.single-product .product-gallery,
	.single-product .product-gallery>.row>.col:first-child,
	.single-product .product-gallery>.row>.col
	{
		max-width: 100% !important;
		flex-basis: 100%;
	}
	.vertical-thumbnails .product-thumbnails .col
	{
		margin-right: .5rem !important;
	}
	.single-product .product-main
	{
		padding-top:1rem;
		padding-bottom: 0rem;
	}
	.product-main .product-title
	{
		margin-top:1rem;
		font-size:1.25rem;
	}
	.product-footer .product-page-accordian
	{
		display: block;
	}
	.product-main .product-page-accordian
	{
		display: none;
	}
	.single-product .accordion-item .accordion-inner
	{
		padding-right:0;
	}
	.woocommerce-product-attributes-item__label
	{
		width:40%;
	}
	.dt-slider-scrollbar .slider .flickity-slider>.col
	{
		padding-bottom:0;
	}
	.dt-reviews-table
	{
		flex-wrap:wrap;
	}
	.dt-review-star, .dt-review-average
	{
		max-width:100%;
		flex-basis:100%;
	}
	.dt-review-star
	{
		margin:1rem 0 0;
	}
	.dt-rating-container,
	#review_form_wrapper
	{
		width:100%;
		max-width:100%;
	}
}
@media only screen and (max-width: 480px){
	.support-ultility {
    left: 0;
    right: inherit;
    width: 100%;
    text-align: center;
    background: #fff;
    bottom: 0 !important;
    padding: 3px 0;
    display: flex;
    justify-content: space-around;
    z-index: 999999;
}
.support-ultility > div.icon__icon__icon {
    margin: 0 5px;
    width: 100%;
}
.support-ultility div {
    float: none;
    display: inline-block;
}
.support-ultility > div.icon__icon__icon a img, .support-ultility div.rt_phone > div > img {
    border: 2px solid #fff;
    border-radius: 100%;
}
.support-ultility div.rt_phone .icon__phone > span {
    display: block;
    font-size: 14px;
    color: #fff;
}
.support-ultility > div .hotline__phone {
    font-weight: 400;
    position: absolute;
    right: 0;
    font-size: 14px;
    line-height: 25px;
    padding: 0;
    padding-right: 0;
    top: inherit;
    bottom: 68px;
    -webkit-border-radius: 5px;
    white-space: nowrap;
    color: #ffffff;
}
.support-ultility > div .hotline__phone .ss__ss {
    /* min-width: 100%; */
    width: 100%;
}
.support-ultility > div .hotline__phone div {
    display: block;
}
.zalo-chat-widget{
	display: none;
}


/*#fb-root{
display: none;
}*/
}
@media only screen and (max-width: 768px) {

}


.out-of-stock-contact {
    margin-top: 10px;
}
.out-of-stock-contact .button {
    display: inline-block;
    padding: 10px 15px;
    margin-right: 5px;
    border-radius: 5px;
    color: white;
    text-align: center;
    font-size: 14px;
    text-decoration: none;
}
.facebook-button {
    background-color: #1877F2;
}
.zalo-button {
    background-color: #0088CC;
}