/* All style for admin site */
@font-face { font-family: 'Work Sans'; font-style: normal; font-weight: 300; font-display: swap; src: url('../fonts/WorkSans-Light.ttf'); }
@font-face { font-family: 'Work Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/WorkSans-Regular.ttf'); }
@font-face { font-family: 'Work Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/WorkSans-Medium.ttf'); }
@font-face { font-family: 'Work Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/WorkSans-SemiBold.ttf'); }
@font-face { font-family: 'Work Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url('../fonts/WorkSans-Bold.ttf'); }

/* Define */
body { color: #000; line-height: 1.4; font-size: 15px; font-weight: 400 }
td { color: #000; }
h1, h2, h3, h4, h5, h6 { color: #000 }
#header{border-bottom: solid 1px var(--primary-color);}
.absolute-footer, html { background-color: #fff; }
.product-lightbox-inner h1 { color: #244055; line-height: 1.3; font-size: 20px; font-weight: normal; }
.grid-tools a { background: var(--primary-color) }
.section-title.section-title-center { display: block; text-transform: none; text-align: center; }
.section-title.section-title-center >b { display: none; }
.section-title.section-title-center >span { display: block; margin: 0; font-size: 22px; font-weight: 500; }
.nomal .section-title >span { text-transform: none; font-size: 24px; }
.off-canvas-right .mfp-content, .off-canvas-left .mfp-content, .off-canvas .off-canvas-cart { width: 100%; max-width: 350px; }
.current .breadcrumb-step, .secondary, .checkout-button, .button.checkout, .button.alt { background-color: var(--primary-color); }
.nav > li > a, .nav-dropdown > li > a, .nav-column > li > a { color: #111 }
ul.product_list_widget li a:not(.remove) { font-size: 14px; }
ul.product_list_widget li dl, dl.variation { text-transform: none; line-height: 1.2 }
.woocommerce-mini-cart__buttons { display: flex; justify-content: space-between; }
.woocommerce-mini-cart__buttons > a { text-transform: none; margin: 5px !important }
.widget_shopping_cart p.total { text-align: right; }
.container-width, .full-width .ubermenu-nav, .container, .row { max-width: 100% }
.sticky-add-to-cart__product .product-title-small strong { font-weight: normal; font-size: 14px; line-height: 1.1 }
.searchform { width: 100%; }
.searchform input { height: 40px; border-color: var(--primary-color); outline: none; padding-left: 15px; padding-right: 15px; font-size: 14px; color: #000; }
.searchform button.submit-button { height: 40px; width: 50px; background: var(--primary-color) !important; }
.logo a { font-size: 20px; white-space: nowrap; overflow: hidden; font-weight: normal; }
.page-bottom { padding: 30px 0; border-top: solid 1px #f1f1f1; }
.footer-payments { display: flex; align-items: center; }
.footer-payments .pm-text { white-space: nowrap; padding-right: 15px; }
.dns-option { display: block; margin: 20px auto; }
.dns-option > label { display: block; font-weight: bold; }
.dns-option .woocommerce-input-wrapper input { position: absolute; visibility: hidden; }
.dns-option .woocommerce-input-wrapper label { display: inline-block !important; padding: 5px 10px; border: solid 1px #f1f1f1; margin-right: 5px; min-width: 80px; text-align: center; font-weight: normal; font-size: 15px; cursor: pointer; line-height: 1.2; }
.sticky-add-to-cart--active .dns-option .woocommerce-input-wrapper label { font-size: 13px; }
.product-info .sticky-add-to-cart--active .price { font-size: 18px; }
.dns-option .woocommerce-input-wrapper label:hover { border-color: var(--primary-color); background: var(--primary-color); color: #fff }
.dns-option .woocommerce-input-wrapper input:checked + label { border-color: var(--primary-color); background: var(--primary-color); color: #fff }
.product-info h1.product-title { color: #244055; line-height: 1.3; font-size: 20px; font-weight: normal; }
.product-info h1.product-title:after { content: ""; height: 1px; width: 100px; background: #244055; display: block; clear: both; margin-top: 5px; margin-bottom: 15px; }
.buyer_protect { margin-top: 0; max-width: 550px; font-size: 14px; font-weight: normal; color: #000; position: relative; padding: 15px; margin-bottom: 10px; border-radius: 2px; background-color: #fff9fa; border: dashed 1px #fdd; line-height: 1.6 }
.buyer_protect .row { display: flex; flex-wrap: wrap; align-items: center; }
.buyer_protect .row:before, .buyer_protect .row:after { display: none; }
.buyer_protect .bigtext { font-weight: bold; font-size: 22px; display: inline-block; vertical-align: middle; text-transform: capitalize; color: #d2222d }
.buyer_protect .svg-wp { display: inline-block; vertical-align: middle }
.buyer_protect .svg-icon { width: 40px; height: 40px; vertical-align: -.15em; fill: currentColor; overflow: hidden; font-size: 40px; color: #f19d49 }
.buyer_protect i.fa { margin-right: 5px; color: #f19d49 }
.buyer_protect ul { margin-bottom: 0; list-style: none; padding-left: 0; }
.buyer_protect ul li.bullet-checkmark { line-height: normal; margin-bottom: 0; padding-top: 0; padding-bottom: 0; border: none; }
.buyer_protect ul li.bullet-checkmark { }
.live-search-results { background: #244055; font-size: 14px; }
.off-canvas-right .mfp-content, .off-canvas-left .mfp-content { min-width: 250px; }
.is-divider { height: 2px; background-color: #142028; margin-top: 0.2rem; max-width: 60px; }
.dns_procate .dns_procatlist .dns_cat-item .cat_tem_overlay .cat_title { font-size: 16px; font-weight: normal; margin-top: 5px; padding: 0; margin-bottom: 0; color: inherit; }
.dns_procate .dns_procatlist .dns_cat-item { margin: 15px auto; position: relative; overflow: hidden; padding: 5px; }
.dns_procate_wp { margin-bottom: 20px; }
.term-description { max-height: 150px; overflow: auto; margin-bottom: 30px; }
.dns-bmsm-box { }
.dns-bmsm-box .dns-bmsm-heading { text-transform: capitalize; margin: 0 auto; font-size: 16px; color: #000; }
.dns-bmsm-box .dns-bmsm-items { margin: 5px 0 10px; max-width: 450px; }
.dns-bmsm-box .dns-bmsm-items .dns-bmsm-item { display: flex; flex-wrap: nowrap; padding: 5px 8px; background: #f8f8f8; line-height: 1.2; color: #000; align-items: center; margin: 5px auto; }
.dns-bmsm-box .dns-bmsm-items .dns-bmsm-item .dns-bmsm-item-title { width: 100% }
.dns-bmsm-box .dns-bmsm-items .dns-bmsm-item .dns-bmsm-off { font-weight: bold; color: var(--primary-color); }
.dns-bmsm-box .dns-bmsm-items .dns-bmsm-item .dns-bmsm-extra { font-size: 95%; color: #918e8e; }
.dns-bmsm-box .dns-bmsm-items .dns-bmsm-item .dns-bmsm-items-add { display: inline-block; padding: 5px 15px; background: var(--primary-color); color: #fff; text-transform: capitalize; font-size: 13px; margin-left: 10px; cursor: pointer; }
.bmsm-discount-notices { font-size: 15px; line-height: 1.4; color: #3cb319; background: #d6f2de; padding: 10px; margin-bottom: 15px; }
.bmsm-discount-notices strong { color: #000 }
.bmsm-discount-notices.just-buy { color: #000; background: #fdd0d0; text-align: center; }
.shop_table tfoot tr.fee td .amount, .shop_table tfoot tr.fee, .cart_totals tbody tr.fee td .amount, .cart_totals tbody tr.fee { color: #fe0000; line-height: 1.2; font-size: 14px; }
.cart_totals tbody tr.fee th { font-weight: 600; line-height: 1.2; font-size: 14px; }
.woocommerce-info { border: none; padding: 0; background: transparent; }
.woocommerce-info:before { display: none; }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr.fee  th { width: 100%; line-height: 1.2; font-size: 14px; }
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row { padding: 0; }
form.cart .single_add_to_cart_button, .single_add_to_cart_button, .add-to-cart-button .add_to_cart_button { min-width: 160px; border-radius: 0; text-transform: uppercase; font-weight: normal; font-size: 14px }
.single_add_to_cart_button:before, .add-to-cart-button .add_to_cart_button:before { content: "" !important; display: inline-block !important; background-image: url(../images/cart-icon.png); width: 20px; height: 18px; margin-right: 5px; vertical-align: middle; background-repeat: no-repeat; background-position: center }
.product .title-wrapper { margin-bottom: 5px; }
.product .product-title  a { display: -webkit-box !important; line-height: 1.2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; max-height: 2.5em; -webkit-line-clamp: 2; font-size: 14px; color: #000; }
.term-description { max-height: 150px; overflow: auto; margin-bottom: 30px }
.header-nav.header-nav-main { justify-content: center; flex-wrap: nowrap; padding: 0 20px; align-items: center; max-width: 750px; margin-left: auto; margin-right: auto; }
.header-nav.header-nav-main .header-search-form { width: 100% }
#comments_rating .block-title-wrap .reviews-title, #reviews .block-title-wrap .reviews-title { margin-top: 0; padding: 0; text-transform: uppercase; text-align: center; font-size: 18px }
#comments_rating .product-raiting-count, #reviews .product-raiting-count { padding: 0; max-width: 800px; margin: 30px auto }
#comments_rating .product-raiting-count .woocommerce-product-rating, #reviews .product-raiting-count .woocommerce-product-rating { text-align: center; margin: 0 }
#comments_rating .product-raiting-count .woocommerce-product-rating .stars-block, #reviews .product-raiting-count .woocommerce-product-rating .stars-block { display: block; text-align: center }
#comments_rating .product-raiting-count .woocommerce-product-rating .stars-block .star-rating, #reviews .product-raiting-count .woocommerce-product-rating .stars-block .star-rating { float: none; display: inline-block; margin: 0; font-size: 35px; color: #f7bc1d }
#comments_rating .product-raiting-count .woocommerce-product-rating .review-count, #reviews .product-raiting-count .woocommerce-product-rating .review-count { line-height: 1.2; color: #ccc }
#comments_rating .product-raiting-count .woocommerce-product-rating .review-enjoyed, #reviews .product-raiting-count .woocommerce-product-rating .review-enjoyed { font-size: 18px; color: #202020 }
#comments_rating .product-raiting-count .woocommerce-product-rating .review-enjoyed span, #reviews .product-raiting-count .woocommerce-product-rating .review-enjoyed span { color: #060; font-weight: 700 }
#comments_rating .product-raiting-count .rating-status .rating-status-row, #reviews .product-raiting-count .rating-status .rating-status-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; align-items: center }
#comments_rating .product-raiting-count .rating-status .review-status-label, #reviews .product-raiting-count .rating-status .review-status-label { width: 75px; text-align: center; margin-right: 12px }
#comments_rating .product-raiting-count .rating-status .review-status-percent, #reviews .product-raiting-count .rating-status .review-status-percent { width: 100%; height: 3px; border-radius: 10px; background-color: #ddd }
#comments_rating .product-raiting-count .rating-status .review-status-percent span, #reviews .product-raiting-count .rating-status .review-status-percent span { display: block; height: 3px; border-radius: 10px; background: #060 }
#comments_rating .product-raiting-count .rating-status .review-status-count, #reviews .product-raiting-count .rating-status .review-status-count { white-space: nowrap; margin-left: 16px }
.price-wrapper .price { font-size: 18px; }
span.amount { color: #d40000; }
.product-info .price { font-size: 24px; }
.woocommerce-breadcrumb.breadcrumbs { text-transform: none !important; }
.widget .widget-title { font-size: 15px; text-transform: none; font-size: 16px; display: block; margin-bottom: 20px; }
.widget .is-divider { display: none; }
.widget_nav_menu ul.menu li { border: none; }
.widget_nav_menu ul.menu li a { padding: 2px 0; color: inherit; font-size: 14px; }
.woocommerce-tabs .wc-tabs { display: flex; flex-wrap: nowrap; }
.woocommerce-tabs .wc-tabs li { }
.woocommerce-tabs .wc-tabs li a { font-weight: 600; text-transform: none; font-size: 18px; }
.off-canvas .nav-vertical > li > a { padding-top: 10px; padding-bottom: 10px; }
.footer-wrapper { margin-top: 30px; }
.box-shadow.page-checkout { border: double var(--primary-color); padding: 15px !important }
.widget_nav_menu ul.menu li a:hover, .product .product-title a:hover { color: var(--primary-color) }
@media (max-width:7992px) {
	#logo a{display: inline-block;}
}
@media (max-width:767.98px) {}