/* All style for admin site */

/*@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 300; font-display: swap; src: url('../fonts/Roboto-Light.ttf'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/Roboto-Regular.ttf'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/Roboto-Medium.ttf'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/Roboto-Bold.ttf'); }
*/

/* Define */:root { --hover-color: #01aaec; --main-color: #16549f; --sc-color: #08458e; --yellow: #f89a1f; }
a, button, input[type=submit] { cursor: pointer; -webkit-transition: all 0.35s; -o-transition: all 0.35s; transition: all 0.35s; -moz-transition: all 0.35s; -ms-transition: all 0.35s; }
b, strong { font-weight: 700; }

/*.nav-spacing-large > li { margin: 0 25px; }
.nav-divided > li + li > a:after { left: -2em; }*/
.d-block { display: block }
.d-flex { display: flex }
.flex-nowrap { flex-wrap: nowrap }
.flex-wrap { flex-wrap: wrap }
body { line-height: 1.4; font-size: 15px; font-weight: 400 }
td { color: #111; }
.nav-vertical > li + li, .nav-vertical-fly-out > li + li { border-top: 1px solid rgba(255, 255, 255, .1); }
.ux-nav-vertical-menu .nav-dropdown li { border-bottom: 1px solid rgba(255, 255, 255, .1); }
.pb-0 { padding-bottom: 0 !important; }
.pt-0 { padding-top: 0 !important; }
.mt-0 { margin-top: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }
.off-canvas-right.dark .mfp-content, .off-canvas-left.dark .mfp-content { background-color: var(--main-color); }
.off-canvas .sidebar-menu { padding-top: 0; }
.bg-light .section-title, .bg-light, .bg-light p, .bg-light td { color: #111; }
.bg-light .section-title-normal span, .bg-light .section-title-normal { border-color: rgba(0, 0, 0, 0.4); }
.title-no-line > .section-title > b { display: none }
.title-no-line > .section-title.section-title-center { justify-content: center }
.section-title.section-title-center { justify-content: center }
.section-title-center  > b { display: none !important }
.section-title-center .section-title-main { text-transform: uppercase; width: 100%; display: block; color: var(--primary-color) }
.section-title-center .section-title-main:after { content: ""; height: 20px; display: block; width: 100%; background-image: url('../images/border-blue.png'); background-position: center; background-size: auto 10px; background-repeat: no-repeat; clear: both; }
.dark .section-title-center .section-title-main:after { background-image: url('../images/border-white.png'); }
.bg-light .section-title-center .section-title-main:after { background-image: url('../images/border-black.png'); }
.bgyelow .section-title-center .section-title-main:after { background-image: url('../images/border-yelow.png'); }
.bgblue .section-title-center .section-title-main:after { background-image: url('../images/border-blue.png'); }
.section-title-normal span { clear: var(--main-color) }
.bg-light .section-title-normal span { clear: #000 }
.absolute-footer, html { background-color: #fff; }
.segment_trust { }
.segment_trust h3 { text-transform: uppercase; font-weight: normal; font-size: 16px; line-height: 1.4; }
.segment_trust .icon-box { margin-top: 5px; }
.segment_trust .icon-box .icon-box-text { font-size: 13px; line-height: 1.3; }
.segment_trust .icon-box .icon-box-img { margin-bottom: 5px; }
.off-canvas-right .mfp-content, .off-canvas-left .mfp-content, .off-canvas .off-canvas-cart { width: 100%; max-width: 300px; }
.section-title-normal { border-bottom-color: rgba(22, 84, 159, .2); }
.section-title-normal span { border-bottom-color: var(--sc-color); }
.section-title span { font-weight: 600; text-transform: none; }
.breadcrumbs a { color: rgba(0, 0, 0, .7); font-weight: normal; }

/**/
.product-lightbox-inner h1 { color: var(--main-color); line-height: 1.3; font-size: 20px; font-weight: normal; }
.grid-tools a { background: var(--primary-color) }
.nomal .section-title >span { text-transform: none; font-size: 24px; }
.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; }
.sticky-add-to-cart__product .product-title-small strong { font-weight: normal; font-size: 14px; line-height: 1.1 }
.searchform { width: 100%; max-width: 500px; margin: 0 auto !important; }
.searchform input { border-radius: 20px 0 0 20px; height: 40px; border-color: var(--primary-color); outline: none; padding-left: 15px; padding-right: 15px; font-size: 14px; color: #111; }
.searchform button.submit-button { height: 40px; width: 50px; background:var(--primary-color) !important; border-radius: 0  20px 20px 0; }
.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 { overflow: hidden; display: inline-block !important; padding: 5px 10px; border: solid 1px var(--main-color); color: var(--main-color); 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; }
.product-lightbox .dns-option .woocommerce-input-wrapper label{font-size: 12px;}
.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 { position: relative; border-color: var(--primary-color); background: var(--primary-color); color: #fff }
.dns-option .woocommerce-input-wrapper input:checked + label:before { border: 16px solid transparent; border-bottom: 16px solid #fff; bottom: 0; content: ""; position: absolute; right: -15px; }
.dns-option .woocommerce-input-wrapper input:checked + label:after { bottom: -6px; color: var(--main-color); content: "\e00a"; font-family: fl-icons !important; font-size: 8px; height: 16px; overflow: hidden; position: absolute; right: -3px; width: 16px; }
.product-info h1.product-title { color: var(--main-color); line-height: 1.3; font-size: 20px; font-weight: normal; }
.product-info h1.product-title:after { content: ""; height: 1px; width: 100px; background: var(--main-color); display: block; clear: both; margin-top: 5px; margin-bottom: 15px; }
.live-search-results { background: var(--main-color); 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: none; margin: 0 auto; font-size: 16px; color: var(--main-color); font-style: italic; font-weight: 500; }
.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: #111; 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 { white-space: nowrap; 
	display: inline-block; padding: 5px 15px; background: var(--primary-color); color: #fff; text-transform: capitalize; font-size: 13px; margin-left: 10px; cursor: pointer; }
.dns-bmsm-box .dns-bmsm-items .dns-bmsm-item .dns-bmsm-items-add:hover, .dns-bmsm-box .dns-bmsm-items .dns-bmsm-item .dns-bmsm-items-add:focus { background: var(--sc-color); }
.bmsm-discount-notices { font-size: 15px; line-height: 1.4; color: #fff; background: var(--main-color); padding: 10px; margin-bottom: 15px; }
.bmsm-discount-notices strong { color: #fe0000 }
.bmsm-discount-notices.just-buy { color: #111; 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 { border-radius: 30px; 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: #111; }
.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; font-size: 16px; display: block; }
.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; }
.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) }
.absolute-footer.dark { color: #fff; }
.product-footer ul { margin-left: 1em }
.product-footer .container > div { margin-bottom: 30px; }
#wide-nav .show-for-medium > ul { flex-wrap: nowrap; }
.product-viewed-wrapper { background: #f4f5f5; margin-bottom: 0 !important; }
.product-viewed-wrapper .product-viewed span.section-title-main { font-weight: normal; }
.product-viewed-wrapper .product-viewed { padding: 30px 0; margin: 0 !important; }
.product-viewed-wrapper .slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button { margin-top: 0; }
.product-main { padding: 40px 0 20px; background: #f1f1f1; margin-bottom: 30px; }
.dns-trust-checkout { max-width: 450px; margin-bottom: 15px; }
.form-row span.optional{
	display: none;
}

@media (max-width:7992px) {
	#logo a { display: inline-block; }
}
@media (max-width:767.98px) { }
