/*
Theme Name:        Flatsome
Theme URI:         http://flatsome.uxthemes.com/
Author:            UX-Themes
Author URI:        http://www.uxthemes.com/
Description:       Multi-Purpose Responsive WooCommerce Theme
Version:           3.12.3
Requires at least: 4.7.0
Requires PHP:      5.6.20
Text Domain:       flatsome
License:           http://themeforest.net/licenses
License URI:       http://themeforest.net/licenses
*/


/***************
All custom CSS should be added to Flatsome > Advanced > Custom CSS,
or in the style.css of a Child Theme.
***************/

/* General */
.page-id-99794 #ez-toc-container {
	display: none;
}
.button.primary:hover {
	background: #35576F !important;
}
.content-readmore {
	max-height: 280px;
	overflow: hidden;
	position: relative;
	float: left;
	margin-bottom: 15px;
}
.content-readmore.expand {
	max-height: initial;
}
.content-readmore .bg-readmore {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	background: linear-gradient(#ffffff00, white);
}
.content-readmore.expand .bg-readmore {
	display: none;
}
.btn-readmore {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 30px;
}
.btn-readmore .button {
	height: 38px;
	line-height: 38px;
	padding: 0 18px;
	font-size: 13px;
	display: none;
}
.btn-readmore .button.show {
	display: inline-block;
}
.btn-readmore .button i {
	margin-left: 4px;
	margin-right: 0;
	font-weight: bold !important;
	font-size: 16px;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    overflow-wrap: normal!important;
    word-wrap: normal!important;
    padding: 0;
    position: absolute!important;
    width: 1px
}
.is-divider {
	margin: 12px 0;
}
.banner-contain .bg-fill {
	background-size: contain !important;
}
.woo-sctr-progress-bar-wrap-container.woo-sctr-progress-bar-wrap-container-shortcode-1611738158600 .woo-sctr-progress-bar-message {
	line-height: 22px;
}
.title-wrapper p.name.product-title a {
	height: 40px;
}
.header .header-top .nav-left .html h1,
.header .header-top .nav-center .html h1 {
	color: #fff;
	font-size: 12px;
	margin-bottom: 0;
}
.woocommerce-Tabs-panel--description {
	position: relative;
}
.kk-star-ratings.kksr-valign-bottom {
	margin-top: 25px;
}
.kk-star-ratings .kksr-stars .kksr-star .kksr-icon, 
.kk-star-ratings:not(.kksr-disabled) .kksr-stars .kksr-star:hover ~ .kksr-star .kksr-icon
.kk-star-ratings .kksr-stars .kksr-stars-active .kksr-star .kksr-icon {
	width: 18px !important;
	height: 18px !important;
	margin-right: 0;
}
.kk-star-ratings .kksr-legend {
	margin-top: 4px;
}
.section-title-container .section-title {
	padding-bottom: 8px;
	margin-bottom: 10px;
}
.section-title-container .section-title .section-title-main {
	text-transform: uppercase;
	width: auto;
	margin: 0;
	font-size: 18px;
}
.section-title-container .section-title-center .section-title-main {
	margin: 0 15px;
}
.section-title-container .section-title a {
	font-size: 16px;
	font-weight: 700;
	font-family: "Roboto Condensed", sans-serif;
}
.badge.post-date {
	top: 0;
	margin: 0;
}
.blog-archive .blog-archive .box-image img {
	width: 100%;
}
.product .badge-container {
	margin: 1px 0 0 1px;
	font-size: 13px;
}
.single-product .product-main .badge-container {
	font-size: 16px;
}
.box-text-products {
	padding-bottom: 5px;
}
.box-text-products h2.product-title,
.box-text-products h3.product-title {
	font-weight: normal;
	font-size: 15px;
	height: auto !important;
}
.box-text-products .price-wrapper {
	height: auto !important;
}
.box-text-products .price-wrapper .price {
	margin-top: 5px;
	margin-bottom: 2px;
}
.box-text-products .star-rating {
	font-size: 12px;
	margin: 3px 0 10px 0;
}
.box-text-products .star-rating.js-star-rating {
	height: auto !important;
	margin: 0;
}
.flickity-slider .product .box-image img,
.flickity-slider .post-item .box-image img {
	border: 1px solid #ddd;
} 
.row-solid .col:before,
.row-solid .col:after {
	content: none;
}
.read-more-bg {
	background: linear-gradient(to bottom,rgba(255 255 255/0),rgba(255 255 255/62.5),rgba(255 255 255/1));
	bottom: 25px;
	height: 140px;
	left: 0;
	position: absolute;
	width: 100%;
}
.read-more-content {
	text-align: center;
	margin-top: 25px;
}
.read-more-content a {
	text-decoration: none !important;
	color: #fff !important;
	font-weight: 500;
	text-transform: none;
	margin-top: 0;
	margin-bottom: 0;
}
.read-more-content a:hover {
	background: #35576F !important;
}
.ux-logo-link {
	padding: 10px !important;
	text-align: center;
}
.ux-logo-link img {
	display: inline-block;
}
ins span.woocommerce-Price-amount {
	color: #111;
}
del span.amount.woocommerce-Price-amount {
	font-size: 90%;
	opacity: 0.8;
}
ul.product_list_widget li {
	padding: 10px 0 16px 72px;
}
ul.product_list_widget li a {
	font-size: 15px;
    line-height: 20px !important;
    margin-bottom: 2px !important;
}
ul.product_list_widget li a.remove {
	line-height: 17px !important;
}
ul.product_list_widget li span.amount {
	font-size: 13px;
}
ul.product_list_widget li img {
	top: 14px;
}

.footer-wrapper ul li {
	margin-bottom: 6px;
}
.footer-wrapper .section-title-container {
	margin-bottom: 8px;
}
.footer-wrapper .copyright-footer {
	margin-top: 15px;
}
.footer-wrapper .block-newsletter .title {
	margin-top: 18px;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-size: 25px;
}
.footer-wrapper .block-newsletter .description {
	font-size: 18px;
}
.footer-wrapper .block-newsletter .wpcf7-submit {
	font-size: 14px;
	margin-top: 8px;
	margin-bottom: 18px;
}

/* Preloader */
#page-preloader {
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: #fefefe;
	z-index: 100000;
}
#page-preloader .preloader {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
	font-size: 10px;
	z-index: 100001;
	width: 50px;
    height: 50px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    border-right: 1px solid rgba(0, 0, 0, 0.08);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    border-left: 1px solid rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation: spinner 700ms infinite linear;
    -moz-animation: spinner 700ms infinite linear;
    -ms-animation: spinner 700ms infinite linear;
    -o-animation: spinner 700ms infinite linear;
    animation: spinner 700ms infinite linear;
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/* Header */
.header-top .topbar-menu-mobile {
	display: none;
}
.header-top .social-icons a.icon {
	margin-left: 0;
	margin-right: 8px;
}
.header-top .social-icons a.icon.instagram, 
.header-top .social-icons a.icon.email {
	margin-right: 12px;
}
.header-top .social-icons i {
	font-size: 14px;
}
.header-top .header-topbar-right {
	display: flex;
	-webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-left: 0;
}
.header-top .header-topbar-right .toggle-topbar-menu {
	display: none;
	line-height: 38px;
    font-size: 18px;
    color: #fff;
}
.header-top .header-topbar-right .topbar-menu {
	display: flex;
	align-items: center;
}
.header-top .header-topbar-right ul {
	margin-bottom: 0;
	display: flex;
}
.header-top .header-topbar-right li.menu-item {
	display: inline-block;
	padding: 0 10px;
	margin-bottom: 0;
	position: relative;
	z-index: 9999;
}
.header-top .header-topbar-right li.menu-item:first-child {
	padding-left: 0;
}
.header-top .header-topbar-right li.menu-item:last-child {
	padding-right: 0;
}
.header-top .header-topbar-right li.menu-item a {
	color: #fff;
	display: inline-block;
	position: relative;
	height: 36px;
	line-height: 36px;
	font-size: 14px;
}
.header-top .header-topbar-right li.menu-item a:hover {
	opacity: 0.8;
}
.header-top .header-topbar-right li.menu-item a:after {
	content: "";
	position: absolute;
	top: 10px;
	width: 1px;
	border-left: 1px solid rgba(255,255,255,.6);
	height: 16px;
	left: -10px;
}
.header-top .header-topbar-right li.menu-item:first-child a:after {
	content: none;
}
.header-top .header-topbar-right li.menu-item .sub-menu {
	margin: 0;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 999999;
	background: #fff;
	-webkit-box-shadow: 1px 1px 15px rgb(0 0 0 / 15%);
	box-shadow: 1px 1px 15px rgb(0 0 0 / 15%);
	display: none;
}
.header-top .header-topbar-right li.menu-item:last-child .sub-menu {
	left: auto;
	right: 0;
}
.header-top .header-topbar-right li.menu-item:hover .sub-menu {
	display: block;
}
.header-top .header-topbar-right li.menu-item .sub-menu li {
	border-bottom: 1px solid #ececec;
	width: auto;
	min-width: 200px;
	padding: 0;
}
.header-top .header-topbar-right li.menu-item .sub-menu li:last-child {
	border-bottom: none
}
.header-top .header-topbar-right li.menu-item .sub-menu li a {
	color: #0d222a;
	padding: 10px 12px;
	height: auto;
	line-height: normal;
}

.header .header-nav.nav-left #mega_menu > .menu-item {
	padding: 7.6px 20px 7.6px 10px;
	border-bottom: 1px solid #ececec;
	white-space: normal;
	height: 41.2px;
}
.header .header-nav.nav-left #mega_menu > .menu-item:last-child {
	border-bottom: none;
}
.header .header-nav.nav-left #mega_menu > .menu-item > .nav-item.no-icon {
	padding-left: 26px;
}
.header .header-nav.nav-left #mega_menu .menu-item i {
	font-size: 26px !important;
	margin-top: 0;
} 
.header .header-nav.nav-left #mega_menu .menu-item img {
	width: 18px;
	margin-right: 5px;
	margin-top: -3px;
}
.header .header-nav.nav-left #mega_menu .menu-item a {
	display: inline-block;
	padding: 0;
	text-transform: none;
	border-top: none;
	background: #fff !important;
}
.header .header-nav.nav-left #mega_menu .menu-item.menu-item-has-children:after {
	font-family: 'fl-icons';
	content: "\f105";
	font-size: 14px;
	margin-left: 6px;
	position: absolute;
	top: 10px;
	right: 14px;
}
.header .header-nav.nav-left #mega_menu .menu-item > ul {
	margin-left: 0 !important;
	padding: 5px 0 10px 0;
}
.header .header-nav.nav-left #mega_menu .menu-item > ul > li {
	min-width: 600px !important;
	padding: 12px 25px 10px 15px;
	background: #fff !important;
}
.header .header-nav.nav-left #mega_menu .menu-item > ul li,
.header .header-nav.nav-left #mega_menu .menu-item > ul li a {
	background: #fff !important;
}
.header .header-nav.nav-left #mega_menu .menu-item ul li .row { 
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.header .header-nav.nav-left #mega_menu .menu-item ul li .row > div { 
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
.header .header-nav.nav-left #mega_menu .menu-item .mega-menu-col.p-l-10 {
	padding-left: 10px;
}
.header .header-nav.nav-left #mega_menu .menu-item .mega-menu-col.p-l-20 {
	padding-left: 20px;
}
.header .header-nav.nav-left #mega_menu .menu-item .mega-menu-col .col-title {
	font-family: "Roboto Condensed", sans-serif;
	line-height: 16px;
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 5px;
	margin-bottom: 5px;
	display: block;
}
.header .header-nav.nav-left #mega_menu .menu-item .mega-menu-col .col-title a {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
}
.header .header-nav.nav-left #mega_menu .menu-item .mega-menu-col ul {
	text-align: left;
	position: relative;
	display: block;
	left: auto;
	box-shadow: none;
}
.header .header-nav.nav-left #mega_menu .menu-item .mega-menu-col .menu-items li {
	margin-bottom: 2px;
}

.header .header-nav .hotline span {
    display: block;
    font-weight: normal;
    font-size: 0.8em;
    color: #000;
    line-height: 1.4;
    text-transform: uppercase;
}
.header .header-nav .hotline .minh-title {
	text-align: center;
}
.header .header-nav .hotline .minh-hotline,
.header .header-nav .hotline .minh-hotline a {
    font-size: 1em;
    color: #ff0000 !important;
    letter-spacing: 1.23px;
    font-weight: bold;
}

.header-center-mobile-menu-wrap {
	height: 36px;
	line-height: 36px;
	background: rgb(246, 246, 246);
	padding: 0 15px;
	text-align: center;
	position: relative;
	z-index: 99;
	margin-top: 14px;
}
.header-center-mobile-menu ul.menu-wrapper {
	margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 36px;
}
.header-center-mobile-menu ul.menu-wrapper li {
	display: inline-block;
	margin: 0;
    padding: 0 10px;
    position: relative;
}
.header-center-mobile-menu ul.menu-wrapper li:last-child {
	border-right: none;
	padding-right: 0;
}
.header-center-mobile-menu ul.menu-wrapper li:first-child {
	padding-left: 0;
}
.header-center-mobile-menu ul.menu-wrapper li a {
	color: #666;
	font-size: 14px;
    position: relative;
    display: inline-block;
    height: 36px;
    line-height: 36px;
}
.header-center-mobile-menu ul.menu-wrapper li a:after {
	content: "";
	position: absolute;
	top: 10px;
	width: 1px;
	border-left: 1px solid rgba(0,0,0,.1);
	height: 16px;
	left: -10px;
}
.header-center-mobile-menu ul.menu-wrapper li:first-child a:after {
	content: none;
}
.header-center-mobile-menu ul.menu-wrapper li.menu-item-has-children:after {
	font-size: 12px;
    font-family: 'fl-icons';
    content: "\f107";
    margin-left: 3px;
    color: #666;
}
.header-center-mobile-menu ul.menu-wrapper li.menu-item .sub-menu {
	margin: 0;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 999999;
	background: #fff;
	-webkit-box-shadow: 1px 1px 15px rgb(0 0 0 / 15%);
	box-shadow: 1px 1px 15px rgb(0 0 0 / 15%);
	display: none;
}
.header-center-mobile-menu ul.menu-wrapper li.menu-item:last-child .sub-menu {
	left: auto;
	right: 0;
}
.header-center-mobile-menu ul.menu-wrapper li.menu-item .sub-menu li {
	border-bottom: 1px solid #ececec;
	width: auto;
	min-width: 200px;
	padding: 0;
	text-align: left;
}
.header-center-mobile-menu ul.menu-wrapper li.menu-item .sub-menu li:last-child {
	border-bottom: none
}
.header-center-mobile-menu ul.menu-wrapper li.menu-item .sub-menu li a {
	color: #0d222a;
	padding: 10px 12px;
	height: auto;
	line-height: normal;
}

.mobile-nav .menu-product-cats {
	position: absolute;
    top: 5px;
    left: 15px;
	display: inline-block;
	width: 26px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	border: 1px solid #ebebeb;
	border-radius: 4px;
}
.mobile-nav .menu-product-cats .menu-wrapper .icon-menu {
	font-size: 16px;
	color: #666;
}
.mobile-nav .menu-product-cats .menu-wrapper {
	margin-bottom: 0;
	list-style: none;
}
.mobile-nav .menu-product-cats .menu-wrapper li {
	margin: 0;
}
.mobile-nav .menu-product-cats .menu-wrapper > li > a > i {
	font-size: 22px;
}
.mobile-nav .menu-product-cats .menu-wrapper > li .sub-menu {
	margin: 0;
	position: absolute;
    z-index: 90;
    left: -15px;
    top: 30px;
    width: 50vw;
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 15px rgb(0 0 0 / 15%);
    box-shadow: 1px 1px 15px rgb(0 0 0 / 15%);
    display: none;
}
.mobile-nav .menu-product-cats .menu-wrapper > li .sub-menu li {
	padding: 0 10px;
    height: 32px;
    width: 100%;
    position: unset;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ececec;
    font-size: 13px;
}
.mobile-nav .menu-product-cats .menu-wrapper > li .sub-menu li.menu-item-has-children {
	padding-right: 0;
}
.mobile-nav .menu-product-cats .menu-wrapper > li .sub-menu li:last-child {
	border-bottom: none;
}
.mobile-nav .menu-product-cats .menu-wrapper > li .sub-menu li .nav-item {
    display: flex;
    padding: 0;
    width: 100%;
    white-space: nowrap;
    line-height: 21px;
}
.mobile-nav .menu-product-cats .menu-wrapper > li .sub-menu li.menu-item-has-children .nav-item:after {
	font-family: 'fl-icons';
    content: "\f105";
    font-size: 13px;
    line-height: 30px;
    margin-left: 6px;
    color: #999;
    width: 24px;
    padding-left: 0;
}
.mobile-nav .menu-product-cats .menu-wrapper > li .sub-menu li img {
	float: left;
    text-align: center;
    margin-right: 2px;
    width: 16px;
    height: 16px;
    margin-top: 7px;
}
.mobile-nav .menu-product-cats .menu-wrapper > li .sub-menu li .items-wrap {
	display: unset;
    color: #333;
    text-align: left;
    line-height: 30px;
    margin-left: 4px;
    float: left;
    width: 100%;
    overflow: hidden;
    height: 30px;
}
.mobile-nav .menu-product-cats .menu-wrapper > li .sub-menu li .items-wrap a {
	display: unset;
    line-height: 32px;
}
.mobile-nav .menu-product-cats .menu-wrapper > li .sub-menu li .sub-menu {
	top: 0;
	left: 50vw;
	width: 50vw;
    overflow-y: auto;
    flex-direction: column;
    height: 320px;
    padding: 10px 0;
    text-align: left;
}
.mobile-nav .menu-product-cats .menu-wrapper > li .sub-menu li .sub-menu .row {
	margin: 0;
	display: block;
}
.mobile-nav .menu-product-cats .menu-wrapper > li .sub-menu li .sub-menu .row > div {
	padding: 0 15px;
	margin-bottom: 16px;
}
.mobile-nav .menu-product-cats .menu-wrapper > li .sub-menu li .sub-menu li {
	display: block;
	padding: 0;
	height: 20px;
	line-height: 20px;
	border-bottom: none;
	margin-bottom: 5px;
	border: none;
}
.mobile-nav .menu-product-cats .menu-wrapper > li .sub-menu li .col-title {
	font-size: 12px;
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 5px;
	margin-bottom: 8px;
	display: inline-block;
	width: auto;
}
.mobile-nav .menu-product-cats .menu-wrapper > li .sub-menu li .col-title a {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 11px;
}
.mobile-nav .menu-product-cats .menu-wrapper > li .sub-menu li .mega-menu-col ul {
	margin: 0;
}

.nav-dark .nav > li > a {
	color: #fff;
}
.nav-dark .nav > li > a:hover {
	opacity: 0.8;
}

.footer-wrapper .back-to-top,
.home .woocommerce-message {
	display: none;
}

.single-product #tab-description a {
	color: #FF1720;
	text-decoration: underline;
}

.woocommerce-page.archive .slider.flipContainer {
	margin-top: 30px;
	padding: 20px 10px 0 30px;
}

/* Product Carousel */
.block-product-carousel {
	border: 2px solid #EBEBEB;
	margin-bottom: 40px;
}
.block-product-carousel .owl-stage {
	display: flex;
}
.block-product-carousel .active.first {
	border-right: 1px solid #EBEBEB;
}
.block-product-carousel .product-item {
	padding: 15px;
}
.block-product-carousel .product-item .row > .col {
	padding-bottom: 0;
}
.block-product-carousel .product-item .row > div:first-child {
	padding-right: 0;
}
.block-product-carousel .product-item .text h3 {
	font-size: 16px;
    line-height: 22px;
    font-weight: normal;
    margin-bottom: 2px;
}
.block-product-carousel .product-item .text .price-wrap {
	font-size: 14px;
	margin-bottom: 8px;
}
.block-product-carousel .product-item .text .price-wrap .price span.amount {
	color: #d26e4b;
}
.block-product-carousel .product-item .text .price-wrap .star-rating {
	margin: 0 0 10px 0;
}
.block-product-carousel .product-item .text .description {
	display: block;
	text-overflow: ellipsis;
	word-wrap: break-word;
	overflow: hidden;
	max-height: 225px;
	font-size: 14px;
	margin-bottom: 12px;
}
.block-product-carousel .product-item .text .description p {
	text-align: left !important;
	color: #0d222a !important;
	margin-bottom: 5px;
	line-height: 16px;
	font-size: 14px;
	font-family: "Roboto", sans-serif !important;
}
.block-product-carousel .product-item .text .description span {
	color: #0d222a !important;
	font-family: "Roboto", sans-serif !important;
	font-size: 14px;
}
.block-product-carousel .product-item .text .description strong {
	font-weight: normal;
}
.block-product-carousel .product-item .text .btn-wrap {
	margin-top: 20px;
	margin-bottom: 10px;
}
.block-product-carousel .product-item .text .btn-wrap .btn {
	padding: 0 15px;
	display: inline-block;
	height: 36px;
	line-height: 36px;
}
.block-product-carousel .product-item .text ul {
	padding-left: 16px;
	margin-bottom: 0;
	list-style: disc !important;
}
.block-product-carousel .product-item .text ul li {
	line-height: 18px;
    margin-bottom: 3px;
}
.block-product-carousel .product-item .btn-wrap .btn {
	padding: 0 15px;
	height: 38px;
	color: #FFFFFF;
	background: #d26e4b;
}
.block-product-carousel .product-item .btn-wrap .btn:hover {
	background: #0a0a0a;
}

.block-product-carousel .owl-nav .owl-prev,
.block-product-carousel .owl-nav .owl-next {
	border-radius: 0 6px 6px 0;
    width: 26px;
    height: 50px;
    line-height: 56px;
    font-size: 26px;
    background: #ebebeb;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
	color: #424242;
}
.block-product-carousel .owl-nav .owl-next {
	border-radius: 6px 0 0 6px;
	left: auto;
    right: 0;
}
.block-product-carousel .owl-nav .owl-prev:hover,
.block-product-carousel .owl-nav .owl-next:hover {
	color: #fff;
	background: #d26e4b;
}
@media screen and (max-width: 991px) {
	.block-product-carousel .active.first {
	    border-right: none;
	}
}
@media screen and (max-width: 767px) {
	.block-product-carousel .product-item .row > div:first-child {
	    padding-right: 14px;
	    margin-bottom: 16px;
	}
}

/* Sidebar */
.sidebar-inner .widget {
	margin-bottom: 40px;
}
.sidebar-inner .widget_categories ul li a,
.sidebar-inner .widget_product_categories ul li a,
.sidebar-inner .widget_mhw_tskt_filter ul li a {
	text-transform: uppercase;
	font-size: 15px;
}
.sidebar-inner .widget_price_filter form {
	margin-top: 30px;
}

/* Product Category */
.category-page-row {
	padding-top: 20px;
}
.category-page-row #shop-sidebar {
	margin-top: 5px;
}
.category-page-row .shop-container .product-category-filter {
	background: #F0F2F5;
    padding: 0 12px;
    margin: -3px 3px 30px 0;
    text-align: right;
    display: none;
}
.category-page-row .shop-container .product-category-filter select {
	height: 34px;
}
.category-page-row .products {
	margin-top: 20px;
}
.category-page-row .title-wrapper p.name.product-title {
	height: auto !important;
}
.category-page-row .title-wrapper p.name.product-title a {
	height: auto;
	overflow: visible;
	display: block;
	margin-bottom: -2px;
}
.category-page-row .products.row {
	margin-left: 0;
	margin-right: 0;
}
.category-page-row .products .product {
	border: 1px solid #ebebeb;
	padding: 15px !important;
	margin: 0 -1px -1px 0;
}
.category-page-row .product .box .box-text {
	padding-top: 12px;
	padding-bottom: 2px;
}
.category-page-row .view-more-button {
	margin-top: 30px;
	margin-bottom: 30px;
	padding-top: 2px;
	font-size: 14px;
}

/* Product Detail */
.single-product .product-info {
	padding-bottom: 0;
	padding-right: 20px;
}
.single-product .product-info .product-short-description,
.flipContainer .product-info .product-short-description {
	margin-bottom: 20px;
}
.single-product .product-info .product-short-description {
	margin-top: 18px;
}
.single-product .product-info .product-short-description,
.single-product .product-info .product-short-description p,
.single-product .product-info .product-short-description span {
	text-align: left !important;
	font-family: "Roboto", sans-serif !important;
	color: inherit !important;
	font-size: 100% !important;
}
.single-product .product-info .product-short-description p {
	margin-bottom: 3px;
}
.single-product .product-info .product-short-description strong {
	font-weight: normal;
}
.single-product .product-info p.stock {
	display: none;
}
.single-product .product-info .quantity-label {
	margin-right: 9px;
	margin-top: 6px;
	float: left;
}
.single-product .product-info .single_add_to_cart_button {
	background: #fcc814 !important;
	margin-top: 10px;
	margin-bottom: 5px;
	width: 100%;
	border-radius: 4px;
	line-height: 1.2;
	padding: 12px 0;
	font-size: 14px;
}
.single-product .product-info .single_add_to_cart_button.disabled {
	opacity: 0.7;
}
.single-product .product-info .cart {
	margin-bottom: 10px;
}
.single-product .product-info .single_add_to_cart_button:hover {
	background: #0d222a !important;
}
.single-product .product-info .single_add_to_cart_button span {
	text-transform: none;
	font-weight: 500;
	font-size: 12px;
	margin-top: 4px;
}
.single-product .product-info .custom-buy-btn {
	margin-bottom: 15px;
}
.single-product .product-info .custom-buy-btn .button-buy {
	background: #35576F;
	display: block;
	overflow: hidden;
	padding: 14px 0 12px 0;
	border-radius: 4px;
	font-size: 12px;
	line-height: 1;
	text-transform: uppercase;
	border: 0;
	width: 100%;
	color: #fff!important;
	text-align: center;
	margin-bottom: 10px;
	letter-spacing: .03em;
}
.single-product .product-info .custom-buy-btn .button-buy:hover {
	background: #0d222a;
}
.single-product .product-info .custom-buy-btn .custom-buy-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -10px;
	margin-left: -10px
}
.single-product .product-info .custom-buy-btn .custom-buy-col {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px
}
@media (min-width:768px) {
	.single-product .product-info .custom-buy-btn .custom-buy-col {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

.single-product .product-footer .woocommerce-tabs #reviews .commentlist > li {
	margin-left: 0;
	padding-top: 10px;
}
.single-product .product-footer .woocommerce-tabs #reviews .commentlist .comment-text {
	padding: 0 0 0 20px;
}
.single-product .product-footer .woocommerce-tabs #reviews .commentlist .comment-text .star-rating {
	margin-top: 0;
	margin-bottom: 5px;
}
.single-product .product-footer .woocommerce-tabs #reviews .commentlist .comment-text .star-rating:before,
.single-product .product-footer .woocommerce-tabs #reviews .commentlist .comment-text .star-rating span:before {
	font-size: 13px;
	letter-spacing: 2px;
}
.single-product .product-footer .woocommerce-tabs #review_form .stars a {
	font-size: 14px;
}
.single-product .product-footer .woocommerce-tabs #review_form .comment-form {
	margin-bottom: 0;
}
.single-product .product-footer .woocommerce-tabs #review_form .comment-form #wp-comment-cookies-consent {
	margin-bottom: 0;
}
.single-product .product-footer .woocommerce-tabs #review_form .comment-form .submit {
	margin: 0;
	margin-top: 10px;
}

.single-product .product-info .stop-sell-label {
	color: #d0021b;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px;
	margin-bottom: 15px;
}
.single-product .product-info .form-contact-stopsell .custom-buy-btn .button-buy {
	width: auto;
	display: inline-block;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 15px;
}

.single-product .related-products-wrap {
	margin-bottom: 30px;
}
.single-product .related-products-wrap .wc-tabs {
	text-align: center;
	display: block;
	margin-bottom: 25px;
}
.single-product .related-products-wrap .wc-tabs .tab {
	margin: 0 12px;
}
.single-product .related-products-wrap .wc-tabs .tab.active {
	border-bottom: 1px solid #0D222A;
}
.single-product .related-products-wrap .wc-tabs .tab a {
	text-transform: uppercase;
	font-size: 18px !important;
	padding: 5px 0 !important;
	color: #999;
	letter-spacing: 0.3px;
}
.single-product .related-products-wrap .wc-tabs .tab a:hover,
.single-product .related-products-wrap .wc-tabs .tab.active a {
	color: #0D222A;
}
.single-product .related-products-wrapper h3 {
	padding: 0;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 20px;
	font-size: 20px;
}
.single-product .related-products .owl-stage-outer {
	border-left: 1px solid #ebebeb;
}
.single-product .related-products .owl-stage {
	display: flex;
}
.single-product .related-products .owl-item {
	border: 1px solid #ebebeb;
    border-left: none;
	padding: 20px;
}
.single-product .related-products .owl-item .product {
	padding: 0;
}
.single-product .related-products .owl-nav .owl-prev,
.single-product .related-products .owl-nav .owl-next {
	border-radius: 0 6px 6px 0;
    width: 26px;
    height: 50px;
    line-height: 56px;
    font-size: 26px;
    background: #ebebeb;
    color: #464e5c;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.single-product .related-products .owl-nav .owl-next {
	border-radius: 6px 0 0 6px;
	left: auto;
    right: 0;
}
.single-product .related-products .owl-nav .owl-prev:hover, 
.single-product .related-products .owl-nav .owl-next:hover {
    background: #0a0a0a;
    color: #fff;
}

body.modal-open {
	padding-right: 0 !important;
}
.product-form-popup.modal {
	z-index: 99999999;
}
.product-form-popup .modal-content {
	padding: 15px;
	box-shadow: 0 0 20px #111;
}
.product-form-popup .cf7sr-g-recaptcha {
	margin-bottom: 15px;
}
.product-form-popup .modal-content button.close {
	position: absolute;
	opacity: 1;
	padding: 0;
	border-radius: 20px;
	width: 30px;
	height: 30px;
	min-height: auto;
	top: -16px;
	right: 20px;
	z-index: 99;
	background-color: #fff;
	box-shadow: 0 2px 5px 2px rgb(0 0 0 / 5%);
}
.product-form-popup .modal-content button.close:hover {
	background: #f0f0f0;
	opacity: 1;
}
.product-form-popup .modal-content button.close span {
	display: block;
	line-height: 1;
	height: 24px;
	width: 30px;
	font-size: 24px;
	font-weight: 300;
}
.product-form-popup .modal-content .processing:before {
	content: none;
}
.product-form-popup .modal-content .form-title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 5px;
}
.product-form-popup .modal-content .form-intro {
	margin-bottom: 15px;
}
.product-form-popup .modal-content input[type='text'],
.product-form-popup .modal-content input[type='tel'],
.product-form-popup .modal-content input[type='email'],
.product-form-popup .modal-content textarea {
	margin-bottom: 15px;
	box-shadow: none;
}
.product-form-popup .modal-content input[type='text']:focus,
.product-form-popup .modal-content input[type='tel']:focus,
.product-form-popup .modal-content input[type='email']:focus,
.product-form-popup .modal-content textarea:focus {
	box-shadow: none;
}
.product-form-popup .modal-content input[type='submit'] {
	border-radius: 4px;
	background: #fcc814;
	font-size: 13px;
	margin-bottom: 0;
}
.product-form-popup .modal-content input[type='submit']:hover {
	background: #0d222a;
}
.product-form-popup .modal-content .wpcf7 .wpcf7-not-valid-tip {
	margin-top: -6px;
	margin-bottom: 15px;
}
.product-form-popup .modal-content .wpcf7 form .wpcf7-response-output {
	margin: 20px 0 0 0;
	border-radius: 4px;
	border-width: 1px;
	padding: 6px 12px;
}
.product-form-popup .modal-content .form-wrap {
	position: relative;
}
.product-form-popup .modal-content .wpcf7-spinner {
	position: absolute;
	bottom: 6px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
}

.single-product .product-main {
	padding-bottom: 0;
}
.single-product .product-main .product-gallery,
.flipContainer .featured-product {
	padding-top: 15px;
}
.single-product .product-info .product-short-description ul,
.flipContainer .product-info .product-short-description ul {
	margin-bottom: 0;
}
.single-product .product-info .product-short-description ul li,
.flipContainer .product-info .product-short-description ul li {
	margin-bottom: 3px;
}

.single-product .product-images, 
.single-product .product-thumbnails a {
	border: 1px solid #ebebeb;
}
.single-product .product-thumbnails .is-selected a,
.single-product .product-thumbnails .is-selected a:hover {
	border: 1px solid #333;
}
.single-product .product-info .product-promotions {
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	margin-bottom: 30px;
}
.single-product .product-info .product-promotions .product-promotions-title {
	background-color: #f6f6f6;
	border-bottom: 1px solid #e0e0e0;
	padding: 10px 14px;
}
.single-product .product-info .product-promotions .product-promotions-title h4 {
	font-size: 15px;
	margin-bottom: 0;
}
.single-product .product-info .product-promotions .product-promotions-title p {
	color: #666;
	font-size: 13px;
	line-height: 1.2;
	margin: 0;
}
.single-product .product-info .product-promotions .product-promotions-content {
	padding: 12px 14px;
}
.single-product .product-info .product-promotions .promotion-item {
	margin-bottom: 8px;
}
.single-product .product-info .product-promotions .promotion-item .item-num {
	background-color: #334862;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	font-size: 10px;
	float: left;
	width: 16px;
	height: 16px;
	line-height: 18px;
	margin-top: 0;
	text-align: center;
}
.single-product .product-info .product-promotions .promotion-item .item-content {
	padding-left: 26px;
	line-height: 1.3;
}
.single-product .product-info .product-promotions .promotion-item .item-content span {
	font-size: 14px;
	color: #999;
}
.single-product .product-info .product-promotions .promotion-item .item-content a {
	color: #334862;
}

.single-product .product-info .yith-wcbr-brands,
.flipContainer .product-info .yith-wcbr-brands {
	display: inline-block;
	margin: 5px 20px 5px 0;
}
.single-product .product-info .price .notice,
.flipContainer .product-info .price .notice {
	font-size: 17px;
	color: #FF1720;
	line-height: 24px;
}
.single-product .product-info .woocommerce-product-rating,
.flipContainer .product-info .woocommerce-product-rating {
	margin-bottom: 16px;
}
.flipContainer .product-info .social-icons,
.flipContainer .product-info .product-title.entry-title {
	display: none;
}
.single-product .variations {
	margin-bottom: 0;
}
.single-product .variations tr td.value { 
	padding-bottom: 12px;
}
.single-product .variations .reset_variations,
.single-product .woocommerce-variation .woocommerce-variation-price,
.single-product .woocommerce-variation .woocommerce-variation-availability, 
.flipContainer .variations .reset_variations,
.flipContainer .woocommerce-variation .woocommerce-variation-price,
.flipContainer .woocommerce-variation .woocommerce-variation-availability {
    display: none !important;
}
.single-product .woocommerce-variation .woocommerce-variation-description,
.flipContainer .woocommerce-variation .woocommerce-variation-description {
    margin-top: -10px;
    margin-bottom: 20px;
}
.single-product .variations .woo-variation-items-wrapper,
.flipContainer .variations .woo-variation-items-wrapper {
	margin-bottom: 0;
}
.single-product .variations td label,
.single-product .variations td .woo-selected-variation-item-name,
.flipContainer .variations td label, 
.flipContainer .variations td .woo-selected-variation-item-name {
	font-size: 15px;
	margin: 0 !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	margin-right: 10px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus {
	box-shadow: 0 0 0 1px rgba(0,0,0,.3);
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
	box-shadow: 0 0 0 1px rgba(0,0,0,.3);
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, 
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	box-shadow: 0 0 0 1px rgba(0,0,0,.9);
	color: rgba(0,0,0,.9);
}
.single-product .woocommerce-variation-price,
.flipContainer .woocommerce-variation-price {
	padding-top: 15px;
}
.single-product .social-icons .icon,
.flipContainer .social-icons .icon {
	margin-right: 3px;
}
.single-product .social-icons .icon i,
.flipContainer .social-icons .icon i {
	margin-top: 3px !important;
}
.single-product .product_meta,
.flipContainer .product_meta {
	font-size: 16px;
	margin-bottom: 10px;
}
.single-product .product_meta > span, 
.flipContainer .product_meta > span {
	padding: 10px 0;
}

.single-product .quick_buy_container {
	display: none;
}

.single-product #product-sidebar .product_list_widget img {
	border: 1px solid #ebebeb;
}

/* Product Detail Tab */
.single-product .product-footer {
	margin-top: 50px;
}
.single-product .product-footer .woocommerce-tabs { 
	border-top: none;
}
.single-product .product-footer .woocommerce-tabs #tab-description,
.single-product .product-footer .woocommerce-tabs #tab-description h1,
.single-product .product-footer .woocommerce-tabs #tab-description h2,
.single-product .product-footer .woocommerce-tabs #tab-description h3,
.single-product .product-footer .woocommerce-tabs #tab-description h4,
.single-product .product-footer .woocommerce-tabs #tab-description h5,
.single-product .product-footer .woocommerce-tabs #tab-description h6, 
.single-product .product-footer .woocommerce-tabs #tab-description p, 
.single-product .product-footer .woocommerce-tabs #tab-description span,
.single-product .product-footer .woocommerce-tabs #tab-description ul { 
	font-family: "Roboto", sans-serif !important;
}
.single-product .product-footer .woocommerce-tabs #tab-description p, 
.single-product .product-footer .woocommerce-tabs #tab-description span,
.single-product .product-footer .woocommerce-tabs #tab-description ul, 
.single-product .product-footer .woocommerce-tabs #tab-description li { 
	text-align: left !important;
	font-size: 100% !important;
}
.single-product .product-footer .woocommerce-tabs ul.product-tabs {
	border-bottom: 1px solid #ececec;
	margin-bottom: 25px;
	text-align: center;
	display: block;
}
.single-product .product-footer .woocommerce-tabs ul.product-tabs li {
	margin: 0 15px;
}
.single-product .product-footer .woocommerce-tabs ul.product-tabs li a {
	font-size: 18px !important;
	text-transform: uppercase;
	font-family: "Roboto", sans-serif;
	color: #333333;
}
.single-product .product-footer .woocommerce-tabs ul.product-tabs li a:before {
	top: auto;
    bottom: -1px;
    height: 1px;
}
.single-product .product-footer .woocommerce-tabs .woocommerce-product-attributes {
	font-size: 18px;
	font-family: "Roboto", sans-serif;
}
.single-product .product-footer .woocommerce-tabs .woocommerce-product-attributes th {
	text-transform: none;
}
.single-product .product-footer .woocommerce-tabs .woocommerce-product-attributes .woocommerce-product-attributes-item__label {
	width: 300px;
}
@media screen and (max-width: 768px) {
	.single-product .product-footer .woocommerce-tabs .woocommerce-product-attributes .woocommerce-product-attributes-item__label {
		width: 200px;
	}
}
@media screen and (max-width: 480px) {
	.single-product .product-footer .woocommerce-tabs .woocommerce-product-attributes .woocommerce-product-attributes-item__label {
		width: 120px;
	}
}
.single-product .product-footer .woocommerce-tabs .woocommerce-product-attributes .woocommerce-product-attributes-item__value p {
	line-height: 24px;
}
.single-product .related-products-wrapper.product-section {
	border-top: none;
	margin-bottom: 30px;
}
.single-product .related-products-wrapper.product-section h3 {
	margin: 10px 0 15px 0;
}

/* Product Posts */
.single-product .product-posts .post-items {
	margin-top: 25px;
}
.single-product .product-posts .post-item {
	border-bottom: 1px solid #EBEBEB;
	margin-bottom: 14px;
	padding-bottom: 14px;
}
.single-product .product-posts .post-item:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.single-product .product-posts .post-item .post-image {
	float: left;
	margin-right: 10px;
}
.single-product .product-posts .post-item .post-image img {
	width: 60px;
	border-radius: 3px;
}
.single-product .product-posts .post-item .post-title {
	line-height: 19px;
    float: left;
    margin-top: -2px;
    width: calc(100% - 70px);
}

/* Download Documents */
a.wcpoa_attachmentbtn{
    color: #a46497;
    float: right;
    background: transparent;
    margin: 0;
    cursor: pointer;
    text-decoration: none;
    padding: 5px 12px;
    border: 0;
    display: inline-block;
    transition: all 0.5s ease-in-out;
    border-bottom: none;
}
.wcpoa_attachment_name{
    margin-top: 0px !important;
    max-width: 80.5%;
    display: inline-block;
}
a.wcpoa_attachmentbtn_order{
    padding: 10px;
    background: #0e7aad;
    color: #fff;
}
#tab-wcpoa_product_tab a.wcpoa_attachment_expire {
    padding: 10px;
    background: #ccc;
    color: #ffffff;
    cursor: no-drop;
    box-shadow: none;
}
.wcpoa_order_attachment_expire {
    color: #baa6b6;
    float: right;
    background: transparent;
    margin: 0;
    cursor: pointer;
    text-decoration: none;
    padding: 5px 30px;
    border: 0;
    display: inline-block;
    transition: all 0.5s ease-in-out;
    border-bottom: none !important;
    cursor: no-drop;
}
.wcpoa_attachmentbtn img {
    width: 34px;
}
.woocommerce-order section.woocommerce-attachment-details {
    margin-bottom: 23px;
}
p.wcpoa_attachment_desc {
    margin-top: 0;
}
p.order_att_expire_date {
    margin: 11px 0 0 0;
}
.woocommerce-Tabs-panel--wcpoa_product_tab .wcpoa_attachmentbtn ,.woocommerce-attachment-details .wcpoa_attachmentbtn {
    float: right;
    margin: 0;
    cursor: pointer;
    text-decoration: none;
    padding: 10px 10px 10px 12px;
    border: 0;
    display: inline-block;
    transition: all 0.5s ease-in-out;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    font-size: 16px;
    text-decoration: none !important;
    text-align: center;
    margin-bottom: 5px;
    width: 100%;
    max-width: 100px;
}
.woocommerce-Tabs-panel--wcpoa_product_tab .wcpoa_attachmentbtn img{
    width: 100%;
    max-width: 60px;
    display: inline-block;
}
.woocommerce-Tabs-panel--wcpoa_product_tab .wcpoa_attachment_name {
    display:  inline-block;
    margin-top:  0;
    max-width: 80.5%;
}
.wcpoa_attachmentbtn img {
    max-width: 50px;
    display: inline-block;
}
.woocommerce-Tabs-panel--wcpoa_product_tab .order_att_expire_date {
    margin: 0;
    font-size:  14px;
    color:  gray;
}
.woocommerce-Tabs-panel--wcpoa_product_tab .order_att_expire_date span {
    color: red;
    margin-right:  4px;
}
.wcpoa_order_attachment {
    border-top: 0.5px solid #f3f3f3;
    display: inline-block;
    width: 100%;
    padding: 25px 0;
}
.wcpoa_order_attachment .wcpoa_attachmentbtn {
    color: #515151;
    background-color: #ebe9eb;
    border:  0;
    font-size:  16px;
}
.wcpoa_order_attachment .wcpoa_attachmentbtn:hover,
.woocommerce-Tabs-panel--wcpoa_product_tab .wcpoa_attachmentbtn:hover,
.woocommerce-attachment-details .wcpoa_attachmentbtn:hover{
    background-color: #dad8da;
    text-decoration: none;
    background-image: none;
    color: #515151;
}
.wcpoa_attachment {
    clear: both;
    margin-bottom: 14px;
}
.woocommerce-Tabs-panel--wcpoa_product_tab.custom_attachment_block {
    width: 100%;
    display: inline-block;
}
.wcpoa_attachmentbtn.youtube_container {
    width: auto;
    float: right;
    padding: 5px;
}
.single-product .wcpoa_attachment {
	margin-bottom: 25px;
}
.single-product .wcpoa_attachment .fa-paperclip {
	vertical-align: top;
	margin-top: 4px;
}
.single-product .wcpoa_attachment .wcpoa_attachment_name {
	font-size: 17px;
	color: #333333;
	margin-left: 8px;
	max-width: none;
	width: calc(100% - 105px);
}
.single-product .wcpoa_attachment .wcpoa_attachmentbtn {
	padding: 3px 10px !important;
	width: auto !important;
	border-radius: 3px;
	margin-top: 0;
	background: #FF1720;
	color: #fff;
	font-size: 14px;
    font-weight: 700;
}
.single-product .wcpoa_attachment .wcpoa_attachmentbtn i {
	margin-right: 3px;
}
.single-product .wcpoa_attachment .wcpoa_attachmentbtn:hover {
	opacity: 0.8;
}
.single-product .wcpoa_attachment .wcpoa_attachmentbtn i {
	font-size: 13px;
}
.single-product .wcpoa_attachment .wcpoa_attachment_desc {
	padding-left: 22px;
}

/* Blog Detail */
.blog-single .entry-header-text-bottom {
	padding-top: 10px;
}
.blog-single .entry-header-text-bottom .entry-category {
	margin-bottom: 8px;
	font-size: 13px;
} 
.blog-single .before-content {
	margin-bottom: 30px;
}
.blog-single .after-content {
	margin-top: 40px;
}
.blog-single .single-post-products-wrapper {
	margin-top: 25px;
	margin-bottom: 25px;
}
.blog-single .single-post-products-wrapper.products-begin-post {
	margin-top: 10px;
}
.blog-single .single-post-products-wrapper.products-begin-post .block-title {
	margin-bottom: 15px;
}
.blog-single .single-post-products-wrapper.products-begin-post .category-page-row {
	padding-top: 0;
}
.blog-single .single-post-products-wrapper .block-title {
	margin: 0;
	width: 100%;
	font-size: 16px;
}
.blog-single .category-page-row .products .product .box-text .name {
	margin-top: 4px;
}
.blog-single .category-page-row .products .product .box-text .name a {
	color: #0d222a;
	text-decoration: none;
}
.blog-single .category-page-row .products {
	margin-top: 0;
}
.blog-single .category-page-row .products .product {
	border: none;
	padding: 15px 15px 0 15px;
}
.blog-single .category-page-row .single-post-products .owl-stage {
	display: flex;
}
.blog-single .category-page-row .single-post-products .owl-item {
	border: 1px solid #ebebeb;
	border-left: none;
}
.blog-single .category-page-row .single-post-products .owl-item.first {
	border-left: 1px solid #ebebeb;
}
.blog-single .category-page-row .single-post-products .owl-nav .owl-prev,
.blog-single .category-page-row .single-post-products .owl-nav .owl-next {
	position: absolute;
	left: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.blog-single .category-page-row .single-post-products .owl-nav .owl-next {
	left: auto;
	right: 10px;
}
.blog-single .category-page-row .single-post-products .owl-nav i {
	font-size: 24px;
}

/* Cart */
.woocommerce-cart .woocommerce-notices-wrapper ul {
	margin: 0 0 30px 0;
}
.woocommerce-cart .woocommerce-notices-wrapper ul li {
	margin-left: 0;
}
.woocommerce-cart .cart_item .quantity-label {
	display: none;
}

/* Checkout */
.checkout #payment #custom_input {
	padding-left: 30px;
} 
.checkout #payment #custom_input .form-row {
	margin-bottom: 3px;
	font-size: 16px;
}
.checkout #payment input[type='checkbox'], 
.checkout #payment input[type='radio'] {
	margin-right: 4px;
}
.checkout #payment #custom_input input[type='checkbox'], 
.checkout #payment #custom_input input[type='radio'] {
	margin-bottom: 2px;
}

/* Popup */
.popup-center.mfp-bg {
	background: #000;
	opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}
.popup-center.mfp-bg.mfp-ready {
	opacity: 0.8;
}
.popup-center.mfp-bg.mfp-removing {
	opacity: 0;
}
.popup-center .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out; 
	-moz-transition: all 0.2s ease-in-out; 
	-o-transition: all 0.2s ease-in-out; 
	transition: all 0.2s ease-in-out; 
	-webkit-transform: scale(0.8); 
	-moz-transform: scale(0.8); 
	-ms-transform: scale(0.8); 
	-o-transform: scale(0.8); 
	transform: scale(0.8); 
	background: #fff;
	max-width: 400px;
    height: 120px;
    padding: 20px;
    font-size: 15px;
    color: #D60003;
    margin: 0 auto;
    -webkit-box-shadow: 0px 5px 20px 0px rgba(69, 67, 96, 0.1);
    box-shadow: 0px 5px 20px 0px rgba(69, 67, 96, 0.1);
}
.popup-center.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: scale(1); 
	-moz-transform: scale(1); 
	-ms-transform: scale(1); 
	-o-transform: scale(1); 
	transform: scale(1); 
}
.popup-center.mfp-removing .zoom-anim-dialog {
	-webkit-transform: scale(0.8); 
	-moz-transform: scale(0.8); 
	-ms-transform: scale(0.8); 
	-o-transform: scale(0.8); 
	transform: scale(0.8); 
	opacity: 0;
}
.popup-center .zoom-anim-dialog .mfp-close {
	color: #fff;
    opacity: 1;
    right: -5px;
    top: -5px !important;
    font-size: 22px;
}

/* TOC */
#ez-toc-container {
	padding: 10px 15px;
}
.entry-content #ez-toc-container {
	margin-top: 15px;
	margin-bottom: 30px;
	min-width: 320px;
}
@media screen and (max-width: 480px) {
	.entry-content #ez-toc-container {
		min-width: 100%;
	}
}
.entry-content #ez-toc-container nav > ul {
	margin-top: 5px;
}
.single-product .entry-content #ez-toc-container {
	margin-top: 0;
}
.single-product #tab-description #ez-toc-container a {
    color: #444;
    text-decoration: none;
}
div#ez-toc-container p.ez-toc-title {
	padding-top: 0;
	font-size: 16px;
}
div#ez-toc-container ul li {
    font-size: 15px;
}

/* Footer */
#footer .wpcf7-form {
	margin-bottom: 0;
}
#footer .section.chantrang {
	padding-top: 50px;
	padding-bottom: 10px;
}

/* Responsive */
@media screen and (max-width: 991px) {
	.header-top .topbar-menu-mobile {
		display: block;
	}
	.header-top .topbar-menu-desktop {
		display: none;
	}
	.header-top .header-topbar-right li.menu-item.menu-item-has-children:after {
		font-size: 12px;
	    font-family: 'fl-icons';
	    content: "\f107";
	    margin-left: 3px;
	    color: #fff;
	}
	.header-top .header-topbar-right li.menu-item:hover .sub-menu {
		display: none;
	}
}
@media screen and (max-width: 849px) {
	.single-product .product-info {
		padding-top: 20px;
	}
	.header .header-bottom {
		background: #fff;
	}
	.header .top-divider {
		display: none;
	}
	.mobile-nav .header-search-form {
	    margin: 0;
	    width: calc(100% - 135px);
	    min-width: auto;
	}
	.dgwt-wcas-search-wrapp {
	    min-width: 100%;
	}
	.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	    height: 32px;
	}
	.mobile-nav li.html.custom {
		display: inline-block;
	}
	.mobile-nav .box-call {
		display: inline-block;
		width: 120px;
	    text-align: center;
	    background: #f6f6f6;
	    height: 32px;
	    line-height: 34px;
	    border-radius: 25px;
	}
	.mobile-nav .box-call a {
    	color: #464e5c;
	}
	.mobile-nav .box-call .icon-phone {
	    margin-right: 2px;
	    background: none;
	    width: auto;
	    height: auto;
	    font-size: 12px;
	}
	.mobile-nav .box-call span {
    	font-size: 14px;
	    font-weight: 500;
	}
}
@media screen and (max-width: 549px) {
	.header .header-main {
    	height: auto;
	}
	.header-main #logo img {
		max-height: 85px;
	}
	#footer .section .section-content {
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media screen and (max-width: 480px) {
	.header-center-mobile-menu ul.menu-wrapper li {
		padding: 0 8px;
	}
	.header-center-mobile-menu ul.menu-wrapper li a:after {
		left: -8px;
	}
}

/* Map - Footer */
#footer .mhw-map .mhw-map-overlay {
    background: rgba(0,0,0,.6);
    position: fixed;
    z-index: 999999;
    width: 100%;
    height: 120%;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
}
#footer .mhw-map .mhw-map-icon {
	display: none;
	position: fixed;
	bottom: 12px;
	left: 13%;
	margin-left: -24px;
	z-index: 999998;
}
#footer .mhw-map .mhw-map-icon img {
	width: 46px;
}
#footer .mhw-map .mhw-map-content {
	z-index: 999999;
    position: fixed;
    top: 50%;
    left: 50%;
    border-radius: 10px;
    overflow: hidden;
    transform: translate(-50%,-50%);
    margin-top: auto;
    margin-left: auto;
    width: 100vw;
    height: calc(100vh - 140px);
    display: none;
}
#footer .mhw-map .mhw-map-content .mhw-map-close { 
	position: absolute;
	top: 30px;
	right: 15px;
	width: 40px;
	height: 30px;
    padding: 3px;
    text-align: center;
	z-index: 999999;
}
#footer .mhw-map .mhw-map-content .mhw-map-close .close { 
	position: absolute;
    opacity: 1;
    border-radius: 20px;
    width: 30px;
    height: 30px;
    line-height: 28px;
    min-height: auto;
    top: -16px;
    right: 0px;
    z-index: 99;
    background-color: #fff;
    box-shadow: 0 2px 5px 2px rgb(0 0 0 / 5%);
    font-weight: 300;
    padding: 0;
    padding-left: 2px;
    margin: 0;
}
#footer .mhw-map .mhw-map-content .mhw-map-close .close span { 
	font-size: 25px;
}
#footer .mhw-map .mhw-map-content-wrap {
	display: flex;
    height: 100%;
}
#footer .mhw-map .mhw-map-content .mhw-map-header {
	width: calc(100% - 20px);
	position: absolute;
    top: 60%;
    left: 10px;
    padding: 10px 15px;
    z-index: 999991;
    background: #fff;
    border-bottom: 1px solid #ebecef;
    font-size: 15px;
    color: #333;
}
#footer .mhw-map .mhw-map-content .mhw-map-items {
	position: absolute;
	z-index: 99999;
	border-radius: 2px;
    background-color: #ffffff;
    box-shadow: rgb(0 0 0 / 30%) 0px 1px 4px -1px;
    overflow-y: auto;
    width: calc(100% - 20px);
    height: 40%;
    bottom: 0;
    top: auto;
    left: 10px;
    padding-top: 44px;
}
#footer .mhw-map .mhw-map-content .mhw-map-items .map-item {
	border-bottom: 1px solid #d8dde6;
    border-top: 1px solid #fff;
    padding: 10px;
}
#footer .mhw-map .mhw-map-content .mhw-map-items .map-item.active {
    border-left: 2px solid #0070e0;
    background-color: #f5f6fa;
}
#footer .mhw-map .mhw-map-content .mhw-map-items .map-item .map-title {
	display: flex;
    margin-top: 0;
    margin-bottom: 6px;
    align-items: flex-start;
    font-size: 16px;
    color: #1d243e;
}
#footer .mhw-map .mhw-map-content .mhw-map-items .map-item .map-title img,
#footer .mhw-map .mhw-map-content .mhw-map-items .map-item .map-address img {
    margin-right: 8px;
    width: 16px;
}
#footer .mhw-map .mhw-map-content .mhw-map-items .map-item .map-title span {
	font-size: 15px;
    line-height: 20px;
}
#footer .mhw-map .mhw-map-content .mhw-map-items .map-item .map-address {
	display: flex;
    margin-top: 0;
    margin-bottom: 2px;
    align-items: flex-start;
    font-size: 14px;
    color: #6c738d;
}
#footer .mhw-map .mhw-map-content .mhw-map-items .map-item .map-address span {
	font-size: 13px;
    line-height: 18px;
}
#footer .mhw-map .mhw-map-content .mhw-map-items .map-item .go-to-map {
	padding-left: 24px;
}
#footer .mhw-map .mhw-map-content .mhw-map-items .map-item .go-to-map a {
	text-decoration: none;
    font-size: 14px;
    line-height: 18px;
    color: #507b5b;
}
#footer .mhw-map .mhw-map-content .mhw-map-map {
    width: 100%;
    height: 100%;
    z-index: 1;
    position: relative;
}
#footer .mhw-map .mhw-map-content .mhw-map-map iframe {
	width: 100%;
    height: 100%;
    border: 0;
}

/* Hotline */
.zalo-chat-widget {
	bottom: 66px !important;
	right: auto !important;
	left: 20px !important;
}
#button-contact-vr {
	bottom: 15px;
	left: 13px;
}
.phone-bar a {
	display: none;
}

@media screen and (max-width: 767px) {
	.single-product .related-products-wrap .wc-tabs .tab {
		margin: 0 5px;
	}	
	.single-product .related-products-wrap .wc-tabs .tab a {
		font-size: 16px !important;
		padding: 3px 0 !important;
		letter-spacing: 0.1px;
	}

	#button-contact-vr {
		bottom: 0;
	    left: 0;
	    right: 0;
	    width: 100%;
	    margin: 0 !important;
	    transform: none !important;
	    border-top: 1px solid #d9d9d9;
	    background: #f4f5f7;
	    height: 70px;
	    z-index: 99999;
	}
	#button-contact-vr .button-contact .phone-vr {
		left: 33%;
		bottom: 10px;
		margin-left: -25px;
		transform: scale(0.75);
		position: relative;
	    visibility: visible;
	    background-color: transparent;
	    width: 90px;
	    height: 90px;
	    cursor: pointer;
	    z-index: 11;
	    display: block;
	}
	.zalo-chat-widget {
		bottom: 8px !important;
	    left: auto !important;
	    right: 37% !important;
	    margin-right: -30px;
	    z-index: 999998 !important;
	}
	#fb-root .fb_dialog {
		z-index: 999998;
	}
	#fb-root .fb_dialog iframe {
		bottom: 13px !important;
	    right: 12% !important;
	    left: auto !important;
	    margin: 0 !important;
	    margin-right: -20px !important;
	}
	#footer .mhw-map .mhw-map-icon {
		display: block;
	}
}

@media screen and (max-width: 549px) {
	.single-product .product-footer .woocommerce-tabs {
		margin-top: -15px;
	}
	.single-product .product-footer .woocommerce-tabs ul.product-tabs {
		border: none;
	}
	.single-product .product-footer .woocommerce-tabs ul.product-tabs li {
		border-bottom: 1px solid #ececec;
	}
	.single-product .product-footer .woocommerce-tabs ul.product-tabs li a {
		font-size: 15px !important;
		color: #999;
	}
	.single-product .product-footer .woocommerce-tabs ul.product-tabs li.active a {
		color: #0D222A;
	}
	.single-product .product-footer .woocommerce-tabs ul.product-tabs li a:before {
		content: none;
	}

	.single-product .related-products-wrap .wc-tabs .tab,
	.single-product .related-products-wrap .wc-tabs .tab.active {
		border-bottom: 1px solid #ececec;
	}
	.single-product .related-products-wrap .wc-tabs .tab a {
		padding: 8px 0 6px 0 !important;
	}
}

/* Fibo Search */
div.dgwt-wcas-search-wrapp {
	max-width: 500px;
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border: 1px solid #ebebeb;
	box-shadow: none;
	border-radius: 99px;
	height: 34px;
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
	box-shadow: none;
	transition: none;
}
.dgwt-wcas-open .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-radius: 99px;
}
.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
	max-height: 14px;
	left: 15px;
}
.dgwt-wcas-search-wrapp .dgwt-wcas-loader-circular {
	width: 16px;
	height: 16px;
}
.dgwt-wcas-search-wrapp .dgwt-wcas-preloader svg {
	width: 16px;
	height: 16px;
}
.dgwt-wcas-suggestions-wrapp {
	border: 1px solid #ebebeb;
	margin-top: 4px;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion {
	border-bottom: 1px solid rgba(0,0,0,0.05);
} 
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-st {
	font-size: 14px;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-si img {
	border: none;
}
.dgwt-wcas-suggestion .dgwt-wcas-content-wrapp {
	display: block;
}
.dgwt-wcas-suggestion .dgwt-wcas-content-wrapp .dgwt-wcas-sp {
	text-align: left;
    display: inline-block;
    padding-left: 0;
    margin-top: 3px;
}
.dgwt-wcas-suggestion .dgwt-wcas-content-wrapp .dgwt-wcas-sp .amount {
	font-weight: 400;
	color: #D60003;
	font-size: 13px;
	display: inline-block;
}
.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
	padding-bottom: 5px;
	margin-top: 12px;
}
.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline:first-child .dgwt-wcas-st {
	margin-top: 6px;
}
.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
	padding-top: 6px;
	padding-bottom: 6px;
	min-height: 50px;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-pt .dgwt-wcas-st {
	line-height: 18px;
}

/* Popup */
.ds-popup .ds-popup-wrapper {
	bottom: auto !important;
	top: 50% !important;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}