/*BOF Typography */
b, strong {
  font-weight: 600;
}
.bi {
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    fill: currentcolor;
}

.addtocart i {
    display: none;
}
.addtocart:before {
    content: "";
    display: inline-block;
    background: url("../images/addtocart-icon.svg");
    height: 24px;
    width: 24px;
    overflow: visible;
    line-height: 24px;
    margin-right: 12px;
}
.addtocart {
    display: inline-flex;
    align-items: center;
    justify-content: center;

}
.btn.btn-response {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    font-family: "Roboto", sans-serif;
    position: relative;
    color: #C13B2B;
    text-decoration: none;
    padding: 0 0 0 24px;
}
.btn.btn-response:before {
    content: "";
    background-image: url("../images/reply-arrow.svg");
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
}
.home-featured-products .card-item .product_card .product_img .add-to-cart button {
    display: inline-flex;
}
.btn.btn-item-remove {
    padding: 10px 13px;
    border: 0;
    border-radius: 50%;
    background: #FAF0EA;
    transition: all 300ms ease;
}
.btn.btn-item-remove:hover {
    background: #C13B2B;
    color: #fff;
}
/*EOF Typography */

/* BOF Header */
header .header-bar nav .collapse ul.navbar-nav .nav-item.my-account-top-link .dropdown-menu .dropdown-item{
    color: #000;
    font-weight: 400;
    padding-left: 24px;
    font-size: 16px;
    line-height: 22px;
    margin: 0;
    border: 0;
    min-width: 235px;
    border-radius: 0;
}
header .header-bar nav .collapse ul.navbar-nav .nav-item.my-account-top-link .dropdown-menu .dropdown-item:active {
    background-color: var(--bs-dropdown-link-hover-bg);
}

header .header-bar nav .collapse ul.navbar-nav .nav-item.my-account-top-link .dropdown-menu .dropdown-item:before {
    display:none;
}
/* EOF Header */


.savings-container .badge {
    padding: 2px 12px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 4px;
    display: inline-block;
    background: #C13B2B;
    text-decoration: none;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    font-family: "Roboto", sans-serif;
    margin-bottom: 4px;
}

.savings-container .badge.badge-warning {
    background: #BF6429;
}

.hero-slider .carousel-item .carousel-content .shop-now-btn .btn {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    font-family: "Roboto", sans-serif;
    color: #000;
    border-color: #fff;
    text-decoration: none;
    padding: 16px 64px;
    border-radius: 100px;
    background: #fff;
    transition: 0.3s;
    display: inline-block;
}
.hero-slider .carousel-item .carousel-content .shop-now-btn .btn:hover {
    background: #C13B2B;
    color: #fff;
    border-color: #C13B2B;
}

.home_cards_list .card-type .image-text-card .card_text > h3,
.home_cards_list .card-type .image-text-card .card_text > .h3 {
    font-family: "Source Serif 4", serif;
    margin-bottom: 12px;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
}
.home_call_to_action .content-block .shop-now-btn a {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    font-family: "Roboto", sans-serif;
    color: #000;
    border-color: #fff;
    text-decoration: none;
    padding: 16px 64px;
    border-radius: 100px;
    background: #fff;
    transition: 0.3s;
    display: inline-block;
}
.home_call_to_action .content-block .shop-now-btn a:hover {
    background: #C13B2B;
    color: #fff;
    border-color: #C13B2B;
}

.home-latest-news .see-all-news a {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    font-family: "Roboto", sans-serif;
    color: #000;
    text-decoration: none;
    border-radius: 100px;
    background: #fff;
    transition: 0.3s;
    display: inline-block;
    border: 2px solid #EFEFEF;
    padding: 16px 32px;
}
.home-latest-news .see-all-news a:hover {
    background: #fff;
    color: #000;
    border-color: #C13B2B;
}

.home-full-width-two-column .text_block .about_us_btn a {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    font-family: "Roboto", sans-serif;
    color: #000;
    border-color: #fff;
    text-decoration: none;
    padding: 16px 64px;
    border-radius: 100px;
    background: #fff;
    transition: 0.3s;
    display: inline-block;
    text-align: center;
}
.home-full-width-two-column .text_block .about_us_btn a:hover {
    background: #C13B2B;
    color: #fff;
    border-color: #C13B2B;
}

/* Breadcrumbs */
.breadcrumb li.active a {
    color: #9D9D9D;
}

/* Category View Page */
.sort_by .sort-list label {
    font-size: 16px;
    font-style: normal;
    line-height: 22px;
    font-family: "Roboto", sans-serif;
    display: none;
    color: #9D9D9D;
}
@media (min-width: 768px) {
    .sort_by .sort-list label {
        display: block;
        margin: 0 16px 0 0;
        width: calc(100% - 30px);
    }
}

/*BOF Card Item*/
.card-item .product_card .content-block + p {
    display: none;
}
/*EOF Card Item*/

/* Pagination for Category */
.pagination_global .pagination li.page-item.previous a:before {
    content: "\f060";
    font-family: FontAwesome;
    font-size: 16px;
    font-weight: bold;
}
.pagination_global .pagination li.page-item:first-child a,
.pagination_global .pagination li.page-item:last-child a {
    font-size: 16px;
}
.pagination_global .pagination li.page-item:first-child a:before,
.pagination_global .pagination li.page-item:last-child a:before {
    display: none;
}

.pagination_global .pagination li.page-item.next a:before {
    content: "\f060";
    font-family: FontAwesome;
    font-size: 16px;
    font-weight: bold;
    transform: rotate(180deg);
}

/* Filters */
.filters .filter_list .dropdown-center ul.dropdown-menu li label > a > span {
    white-space: nowrap;
    padding-left: 10px;
}
.filters .filter_list {
    flex-wrap: wrap;
}

/* Product View Page */
.single-product .tab-pane.description > h2,
.single-product .tab-content .tab-pane > h2,
.single-product .tab-content .tab-pane > h1,
.single-product .tab-content .tab-pane > h3 {
    font-size: 20px;
    line-height: 25px;
}

.single-product .product-desc-review p {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
}
.single-product-details .multi-choice-price .offer-label {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
}
.single-product-details .multi-choice-price .offer-price {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    font-family: 'Roboto',sans-serif;
}

.single-product .final-price {
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    font-family: "Source Serif 4", serif;
    color: #C13B2B;
    display: inline-block;
}

.block.block-products .block-title{
    font-family: 'Source Serif 4', serif;
    text-align: center;
    font-size: 38px;
    font-style: normal;
    font-weight: 600;
    line-height: 47px;
    color: #000000;
}
.single-product-details .stock_detail .badge {
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
    padding: 4px 16px;
}
.single-product-details .stock_detail .sku .badge,
.single-product-details .stock_detail .badge.pre-order{
    background: #EFEFEF;
    color: #5A5A5A;
}
.single-product-details .stock_detail .badge.in-stock {
    background: #40BE4C;
}
.single-product-details .stock_detail .badge.sold-out {
    background: #C13B2B;
}
.review_form .rating-stars i {
    cursor: pointer;
}
.cal-shipping-wrapper .form-control,
.cal-shipping-wrapper .form-select,
.cal-shipping-wrapper .btn-stack .btn-loads {
    padding: 8px 16px;
    font-size: 16px;
    line-height: 18px;
}
.cal-shipping-wrapper .btn-stack .btn-loads {
    text-transform: uppercase;
}

/* BOF Cart View Page */
.shopping-cart-form .product-link .product-name {
    font-family: 'Roboto',sans-serif;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    margin: 0;
}
.shopping-cart-form table tbody tr:last-child td {
    border-bottom: 0;
    padding-bottom: 0;
}
.shopping-cart-form table .col-price > p {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    margin: 0;
}

.shopping-cart-form table .options-column .qty-input-group {
    margin: 0 auto;
}
.shopping-cart-form table td.col-item-info {
    max-width: 448px;
}

/* --- Qty Field --*/
.qty-input-group {
    clear: both;
    margin: 15px 0;
    position: relative;
    display: flex;
    width: 139px;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    border: 1px solid #EFEFEF;
    border-radius: 50px;
}

.qty-input-group input[type='button'] {
    min-width: 24px;
    width: auto;
    transition: all 300ms ease;
    border: 0;
    background-color: transparent;
}

.qty-input-group .button-minus,
.qty-input-group .button-plus {
    font-weight: bold;
    height: 24px;
    padding: 0;
    width: 24px;
    position: relative;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: center;
}

.qty-input-group .button-minus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M19 11H5C4.73478 11 4.48043 11.1054 4.29289 11.2929C4.10536 11.4804 4 11.7348 4 12C4 12.2652 4.10536 12.5196 4.29289 12.7071C4.48043 12.8946 4.73478 13 5 13H19C19.2652 13 19.5196 12.8946 19.7071 12.7071C19.8946 12.5196 20 12.2652 20 12C20 11.7348 19.8946 11.4804 19.7071 11.2929C19.5196 11.1054 19.2652 11 19 11Z' fill='%235A5A5A'/%3E%3C/svg%3E");
}


.qty-input-group .quantity-field {
    position: relative;
    text-align: center;
    width: 48px;
    background: transparent;
    border: 0;
    border-radius: unset;
    padding: 0;
    margin: 0;
    -moz-appearance: textfield;
}

.qty-input-group .button-plus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M19 11H13V5C13 4.73478 12.8946 4.48043 12.7071 4.29289C12.5196 4.10536 12.2652 4 12 4C11.7348 4 11.4804 4.10536 11.2929 4.29289C11.1054 4.48043 11 4.73478 11 5V11H5C4.73478 11 4.48043 11.1054 4.29289 11.2929C4.10536 11.4804 4 11.7348 4 12C4 12.2652 4.10536 12.5196 4.29289 12.7071C4.48043 12.8946 4.73478 13 5 13H11V19C11 19.2652 11.1054 19.5196 11.2929 19.7071C11.4804 19.8946 11.7348 20 12 20C12.2652 20 12.5196 19.8946 12.7071 19.7071C12.8946 19.5196 13 19.2652 13 19V13H19C19.2652 13 19.5196 12.8946 19.7071 12.7071C19.8946 12.5196 20 12.2652 20 12C20 11.7348 19.8946 11.4804 19.7071 11.2929C19.5196 11.1054 19.2652 11 19 11Z' fill='black'/%3E%3C/svg%3E");
}

.qty-input-group input[type="number"]::-webkit-outer-spin-button,
.qty-input-group input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* ---- Qty Field -- */

.cart-pricing-info-box .td-price {
    font-family: 'Source Serif 4', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}
.cart-pricing-info-box .table > :not(caption) > * > * {
    padding-top: 12px;
    padding-bottom: 12px;
}
.cart-pricing-info-box .table tr.col-grad-total > * {
    background: #F8F8F8;
    border: 0;
    border-radius: 8px;
    padding: 12px 16px;
}
.cart-pricing-info-box .table tr.col-grad-total p {
    margin: 0;
}
.cart-pricing-info-box .table tr.col-grad-total > *:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.cart-pricing-info-box .table tr.col-grad-total > *:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.cart-pricing-info-box .table > :not(caption) > * > *:not(.td-price) {
    font-family: 'Roboto',sans-serif;
    font-size: 18px;
    line-height: 22px;
}
.cart-pricing-info-box .methods-list .method-item label {
    cursor: pointer;
}
.cart-pricing-info-box .methods-list .method-item .td-price {
    opacity: 0.9;
    font-size: 16px;
}
.cart-pricing-info-box .methods-list .method-item label small {
    font-size: 14px;
}
.cart-pricing-info-box .methods-list .method-item label strong {
    font-weight: 400;
    font-size: 16px;
}
/* EOF Cart View Page */


/* About US -- SK*/
/* */

/* // npopup */
.successaddmessage {
	padding: 0 !important;
	width: auto !important;
}
.successaddmessage .header {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}
.successaddmessage .body {
		padding: 5px;
		margin-bottom: 10px;
}
.successaddmessage .body .image {
			width: 20%em;
			float: left;
			height: 3em;
}
.successaddmessage .body .image img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
}
.successaddmessage .body .description {
    float: left;
    width: 75%;
    height: 3em;
    line-height: 3em;
    overflow: hidden;
}
.successaddmessage .footer {
		margin-bottom: 5px;
}
.successaddmessage .footer .left {
    float: left;
}
.successaddmessage .footer .right {
    float: right;
    text-align: right;
}
@media (max-width: 575px) {
    .successaddmessage .footer .left, .successaddmessage .footer .right {
        float: none !important;
        display: inline;
    }
}
.successaddmessageclear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.anpopup {
	position: fixed !important;
}
.npopup {
	display: none;
	position: relative;
	text-shadow: none;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	height: auto;
	width: 620px !important;
	margin: 0;
	z-index: 10000;
}
.npopup-body {
    height: auto;
    overflow: auto;
    width: auto;
    padding: 10px;
}
.npopup-btn-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
    background-image: url("//assets.netostatic.com/assets/neto-cdn/skeletal/4.3.0/npopup_sprite.png");
}
.npopup-continue {
    margin-right: 10px;
}
@media (max-width: 640px) {
    .npopup {
		width: auto !important;
		max-width: 80%;
    }
    .npopup-checkout, .npopup-continue, .npopup-view {
        display: block;
        width: 100%;
        margin: 0;
    }
    .npopup-continue, .npopup-view {
        margin-bottom: 10px;
    }
    .npopup .footer.modal-footer .left, .npopup .footer.modal-footer .right{
        width: auto;
        display: block;
        float: none;
    }
    .npopup .footer.modal-footer.btn {
        display: block;
        width: 100% !important;
        margin: 0;
        margin-bottom: 10px;
        float: none !important;
    }
}
.nactivity {
	display: none;
}