/* Header */

.nb-header-site-quick-links .nb-link:hover {
    color: var(--nb-color-white);
}

.uc-home .nb-ecommerce-header-9 .container,
.uc-product_list .nb-ecommerce-header-9 .container,
.uc-product_details .nb-ecommerce-header-9 .container,
.uc-home .nb-ecommerce-header-9 .nb-main-navigation.container,
.uc-product_list .nb-ecommerce-header-9 .nb-main-navigation.container,
.uc-product_details .nb-ecommerce-header-9 .nb-main-navigation.container,
.uc-home .nb-ecommerce-header-9 .wsmain,
.uc-product_list .nb-ecommerce-header-9 .wsmain,
.uc-product_details .nb-ecommerce-header-9 .wsmain {
    max-width: calc(var(--nb-container-1580px) + var(--nb-gutter-x));
}

.uc-home .nb-ecommerce-footer-9 .container,
.uc-product_list .nb-ecommerce-footer-9 .container,
.uc-product_details .nb-ecommerce-footer-9 .container {
    max-width: calc(var(--nb-container-1580px) + var(--nb-gutter-x));
}

/**********/

/* Article card */

.card-with-content-below-and-horizontal-img-content .nb-card-body .nb-text-wrapper > .nb-paragraph {
    display: none;
}

.card-with-content-below-and-horizontal-img-content .nb-card-footer {
    background-color: var(--nb-color-white);
    padding-top: 0;
    border-top: unset;
}

.nb-article-card-1 .nb-link,
.nb-article-card-1 .nb-title {
    text-transform: none;
}

.nb-article-card-1 .nb-card a {
    display: block;
}

/*****************/

/* Article listing categories */
.subcategory-links .nb-items-wrapper {
    justify-content: unset;
    gap: unset;
}

.subcategory-links .nb-link .nb-item {
    height: 20px;
    line-height: unset;
    text-transform: uppercase;
    min-width: max-content;
    border: unset;
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 15px;
}

.subcategory-links .nb-link:first-of-type .nb-item {
    padding-left: unset;
}

.subcategory-links .nb-link:not(:last-of-type) .nb-item:before {
    display: block;
    content: '';
    position: absolute;
    right: 0;
    width: 1px;
    height: 16px;
    background-color: var(--nb-color-black);
}

.nb-article-list-grid-5 .card-with-content-below-and-horizontal-img-content {
    border-color: transparent;
}

.nb-article-list-grid-5 .card-with-content-below-and-horizontal-img-content .nb-link,
.nb-article-list-grid-5 .card-with-content-below-and-horizontal-img-content .nb-title {
    text-transform: none;
}

.nb-article-list-grid-5 .card-with-content-below-and-horizontal-img-content .nb-card-body,
.nb-article-list-grid-5 .card-with-content-below-and-horizontal-img-content .nb-card-footer {
    background-color: var(--nb-color-gray-200);
}

/*********************/

/* Article Detail */
.tp-article_details .article-detail-content {
    padding-left: 100px;
}

.tp-article_details .nb-block-social-share {
    left: 10px;
}
/********************/

/* Slider Dots */
*:not(.nb-product-detail-gallery-carousel-2 .nb-product-gallery-1) > .nb-slider > .nb-slider-dots .slick-dots > li {
    height: 5px;
    width: 5px;
}

*:not(.nb-product-detail-gallery-carousel-2 .nb-product-gallery-1) > .nb-slider > .nb-slider-dots .slick-dots > li + li {
    margin-left: 7px;
}

*:not(.nb-product-detail-gallery-carousel-2 .nb-product-gallery-1) > .nb-slider > .nb-slider-dots .slick-dots > li.slick-active {
    width: 40px;
    border-radius: var(--nb-border-radius-0);
}

*:not(.nb-product-detail-gallery-carousel-2 .nb-product-gallery-1) > .nb-slider > .nb-slider-dots .slick-dots > li:before,
*:not(.nb-product-detail-gallery-carousel-2 .nb-product-gallery-1) > .nb-slider > .nb-slider-dots .slick-dots > li.slick-active:before {
    content: unset;
    transform: unset;
}
/***************/

/* Slider Arrows */

*:not(.nb-header-info-carousel-1) > .nb-slider > .slider > .nb-slider-arrows .nb-arrow-left,
*:not(.nb-header-info-carousel-1) > .nb-slider > .slider > .nb-slider-arrows .nb-arrow-right {
    font-size: var(--nb-font-size-20);
}

*:not(.nb-header-info-carousel-1) > .nb-slider > .slider > .nb-slider-arrows .nb-arrow-left:before,
*:not(.nb-header-info-carousel-1) > .nb-slider > .slider > .nb-slider-arrows .nb-arrow-right:before {
    font-weight: var(--nb-font-weight-700) !important;
}

*:not(.nb-header-info-carousel-1) > .nb-slider > .slider > .nb-slider-arrows .nb-arrow-left:before {
    content: '\F284\F284';
}

*:not(.nb-header-info-carousel-1) > .nb-slider > .slider > .nb-slider-arrows .nb-arrow-right:before {
    content: '\F285\F285';
}

*:not(.nb-header-info-carousel-1) > .nb-slider > .slider > .nb-slider-arrows .nb-arrow-left:before,
*:not(.nb-header-info-carousel-1) > .nb-slider > .slider > .nb-slider-arrows .nb-arrow-right:before {
    letter-spacing: -11px;
}

*:not(.nb-header-info-carousel-1) > .nb-slider > .slider > .nb-slider-arrows .slider-arrow > i.nb-arrow-left {
    left: -40px;
}

*:not(.nb-header-info-carousel-1) > .nb-slider > .slider > .nb-slider-arrows .slider-arrow > i.nb-arrow-right {
    right: -40px;
}

.nb-header-info-carousel-1 .nb-slider .slider .nb-slider-arrows .slider-arrow .nb-arrow-left,
.nb-header-info-carousel-1 .nb-slider .slider .nb-slider-arrows .slider-arrow .nb-arrow-right {
    font-size: var(--nb-font-size-10);
}

.nb-header-info-carousel-1 .nb-slider .slider .nb-slider-arrows .slider-arrow .nb-arrow-left:before,
.nb-header-info-carousel-1 .nb-slider .slider .nb-slider-arrows .slider-arrow .nb-arrow-right:before {
    font-weight: var(--nb-font-weight-700) !important;
}

/***************/

/* Image overlay box 3 component */

.nb-image-overlay-box-3 .nb-wrapper {
    bottom: 20px;
}

.nb-image-overlay-box-3 .nb-wrapper .nb-description:before {
    content: unset;
}

/**********************************/

/* Product Card */

.nb-product-card-10 .nb-add-to-cart .nb-icon {
    display: none;
}

/**********************************/

/* Product Detail */

.nb-product-detail-info-with-cta-7 .nb-notify-about-lower-price .nb-link {
    text-transform: none;
}

.similar-product-list-carousel-2 .container,
.nb-product-box-detail-floater-2 .container {
    max-width: calc(var(--nb-container-1580px) + var(--nb-gutter-x));
}

.nb-product-detail-gallery-carousel-2 .nb-slider-item .nb-img {
    margin: 0 auto;
}

.nb-additional-product-info-displays-accordion-1 .nb-accordion .nb-accordion-item,
.nb-additional-product-info-displays-accordion-1 .nb-accordion.nb-accordion-2 .nb-accordion-item:last-child {
    border-bottom: unset;
}

.nb-additional-product-info-displays-accordion-1 .nb-product-additional-info-display-accordion-1 .nb-accordion.nb-accordion-2 .nb-accordion-button {
    background-color: var(--nb-color-gray-200);
    padding-left: 12px;
    padding-right: 12px;
}

.nb-additional-product-info-displays-accordion-1 .nb-product-additional-info-display-accordion-1 .nb-accordion-2 {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.nb-additional-product-info-displays-accordion-1 .nb-product-additional-info-display-accordion-1 .nb-accordion .accordion-button .nb-toggle-icon {
    right: 12px;
}

.nb-additional-product-info-displays-accordion-1 .nb-product-additional-info-display-accordion-1 .nb-accordion .accordion-button .nb-collapsed-icon:before {
    content: '\F282';
}

.nb-additional-product-info-displays-accordion-1 .nb-accordion.nb-accordion-2 .nb-accordion-button:not(.collapsed) .nb-collapsed-icon {
    display: block;
    transform: rotate(0deg);
}

.nb-additional-product-info-displays-accordion-1 .nb-product-additional-info-display-accordion-1 .nb-accordion .accordion-button .nb-collapse-icon {
    display: none;
}

.nb-product-specification-1 .nb-items-wrapper .nb-item:nth-child(odd),
.nb-product-specification-1 .nb-product-specification-table-1 tr:nth-child(odd) {
    background-color: var(--nb-color-gray-200);
}

.nb-product-detail-gallery-carousel-2 .nb-product-gallery-1 > .nb-slider > .nb-slider-dots .slick-dots > li {
    height: 5px;
    width: 5px;
    background-color: var(--nb-color-gray-900);
}

.nb-product-detail-gallery-carousel-2 .nb-product-gallery-1 > .nb-slider > .nb-slider-dots .slick-dots > li.slick-active {
    height: 40px;
    border-radius: var(--nb-border-radius-0);
    background-color: var(--nb-color-red);
}

.nb-product-detail-gallery-carousel-2 .nb-product-gallery-1 > .nb-slider > .nb-slider-dots .slick-dots > li:before,
.nb-product-detail-gallery-carousel-2 .nb-product-gallery-1 > .nb-slider > .nb-slider-dots .slick-dots > li.slick-active:before {
    content: unset;
    transform: unset;
}

.nb-product-detail-floater-2 .nb-add-to-cart .nb-icon {
    display: none;
}

.nb-product-detail-info-with-cta-7 .nb-add-to-cart .nb-icon {
    display: none;
}

.similar-product-list-carousel-2 .nb-slider-indicators-inline .slick-dots,
.nb-last-viewed-product-list-carousel-2 .nb-slider-indicators-inline .slick-dots {
    justify-content: center;
}

.similar-product-list-carousel-2 .nb-heading-with-icon-1 .nb-icon,
.nb-last-viewed-product-list-carousel-2 .nb-heading-with-icon-1 .nb-icon {
    display: none;
}

.nb-last-viewed-product-list-carousel-2 .nb-heading-with-icon-1 {
    text-align: center;
}

.nb-last-viewed-product-list-carousel-2 .nb-heading-with-icon-1 .nb-title {
    font-size: var(--nb-h1-font-size);
    font-weight: var(--nb-h1-font-weight);
    text-transform: uppercase;
}

.nb-ecommerce-header-9 .wsmenu>.wsmenu-list>li.nb-menu-first-level-item-1.nb-last-item .nb-first-level-menu-item-link:has(.nb-menu-image) {
    font-weight: var(--nb-font-weight-500);
    color: var(--nb-color-gray-900);
}

.nb-product-detail-gallery-carousel-2 .nb-product-gallery-1 .nb-slider-item {
    border: var(--nb-border-width) var(--nb-border-style) var(--nb-color-gray-200);
}

.tp-product .layout:has(.nb-product-detail-gallery-carousel-2) {
    padding-right: 32px;
}

.tp-product .layout:has(.nb-product-detail-info-with-cta-7) {
    padding-left: 32px;
}

.nb-product-detail-info-with-cta-7 .nb-add-to-cart {
    background-color: var(--nb-color-red);
    border-color: var(--nb-color-red);
}

.nb-product-detail-info-with-cta-7 .nb-add-to-cart:hover,
.nb-product-detail-info-with-cta-7 .nb-add-to-cart:focus {
    background-color: var(--nb-color-gray-900);
    border-color: var(--nb-color-gray-900);
}

.nb-product-detail-floater-2 .nb-product-box-detail-floater-2 .nb-left-wrapper .nb-img-wrapper {
    border: var(--nb-border-width) var(--nb-border-style) var(--nb-color-gray-200);
    max-width: unset;
    max-height: unset;
}

.nb-product-box-detail-floater-2 .nb-left-wrapper .nb-img-wrapper .nb-img {
    max-width: 65px;
    height: auto;
}

.nb-product-box-detail-floater-2 .nb-add-to-cart {
    background-color: var(--nb-color-red);
    border-color: var(--nb-color-red);
}

.nb-product-box-detail-floater-2 .nb-add-to-cart:hover,
.nb-product-box-detail-floater-2 .nb-add-to-cart:focus {
    background-color: var(--nb-color-gray-900);
    border-color: var(--nb-color-gray-900);
}

/*********************************/

/* Product Listing */

.nb-product-filter-categories-1 .nb-product-filter-selected-category {
    display: none;
}

.nb-product-filter-categories-1 .nb-link {
    letter-spacing: calc(var(--nb-product-filter-categories-1-font-size) * 3 / 100);
}

.nb-filter-product-lists-wrapper .nb-label,
.nb-filter-price-wrapper .nb-label,
.nb-filter-attributes-wrapper .nb-label {
    letter-spacing: calc(var(--nb-font-size-15) * 3 / 100);
}

body.open-search .nb-product-content-position-1 {
    z-index: 0;
}

.nb-product-filter-category-attribute-vertical-1:has(.nb-product-listing-filters-wrapper .nb-filter-btn-apply) .nb-product-filter-search-1 .nb-btn {
    display: unset;
}

.nb-product-filter-categories-1 .nb-link,
.nb-breadcrumb-item a {
    text-transform: none;
}

.nb-product-category-carousel-1 .nb-product-category-box-3 {
    display: flex;
    align-items: center;
    text-align: center;
    overflow: hidden;
}

.nb-product-category-carousel-1 .nb-product-category-box-3 .nb-product-category-name {
    font-size: var(--nb-font-size-16);
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    text-align: center;
    max-width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nb-product-filter-search-1 .nb-btn {
    padding-top: 9px;
    padding-bottom: 9px;
    text-transform: uppercase;
    font-weight: var(--nb-font-weight-700);
    background-color: var(--nb-color-red);
    border-color: var(--nb-color-red);
}

.nb-product-filter-search-1 .nb-btn:hover,
.nb-product-filter-search-1 .nb-btn:focus {
    background-color: var(--nb-color-gray-900);
    border-color: var(--nb-color-gray-900);
}

.nb-product-filter-search-1 .form-control.nb-input {
    height: 40px;
}

.nb-sort-1 .nb-select {
    height: var(--nb-select-height);
}

.nb-filter-product-lists-2 .nb-filter-product-lists-wrapper,
.nb-filter-price-2 .nb-filter-price-wrapper,
.nb-filter-attributes-2 .nb-filter-attributes-wrapper,
.nb-filter-size-2 .nb-filter-size-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.nb-filter-product-lists-2 .nb-filter-product-lists-wrapper .nb-form-check,
.nb-filter-price-2 .nb-filter-price-wrapper .nb-form-check,
.nb-filter-attributes-2 .nb-filter-attributes-wrapper .nb-form-check,
.nb-filter-size-2 .nb-filter-size-wrapper .nb-form-check {
    margin-bottom: 16px;
}

.nb-product-filter-search-1 .nb-btn {
    max-width: 100%;
}

.nb-product-filter-categories-1 {
    border-bottom: unset;
    padding: 20px 16px;
    background-color: var(--nb-color-gray-200);
}

.nb-product-filter-categories-1 .nb-link {
    font-size: var(--nb-font-size-15);
    font-weight: var(--nb-font-weight-500);
}

.nb-product-filter-category-attribute-vertical-1 .nb-accordion {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.nb-product-filter-category-attribute-vertical-1 .nb-accordion .nb-accordion-item {
    border-bottom: unset;
    background-color: var(--nb-color-gray-200);
}

.nb-product-filter-category-attribute-vertical-1 .nb-accordion .nb-accordion-item .nb-accordion-button {
    padding: 16px;
}

.nb-product-filter-category-attribute-vertical-1 .nb-accordion.nb-accordion-2 .nb-accordion-collapse .nb-accordion-body {
    padding: 0 16px 16px 16px;
}

.nb-product-filter-category-attribute-vertical-1 .nb-accordion.nb-accordion-2 .nb-accordion-button .nb-toggle-icon {
    right: 16px;
}

.nb-product-filter-category-attribute-vertical-1 .nb-accordion.nb-accordion-2 .nb-accordion-button .nb-collapsed-icon:before {
    content: '\F282';
    font-size: 10px;
    font-weight: var(--nb-font-weight-700) !important;
}

.nb-product-filter-category-attribute-vertical-1 .nb-accordion.nb-accordion-2 .nb-accordion-button:not(.collapsed) .nb-collapsed-icon {
    display: block;
    transform: rotate(0deg);
}

.nb-product-filter-category-attribute-vertical-1 .nb-accordion.nb-accordion-2 .nb-accordion-button .nb-collapse-icon {
    display: none;
}

.nb-product-filters-control-display-1 .nb-product-filters-control-label {
    display: flex;
    align-items: center;
}

.nb-product-filters-control-display-1 .nb-product-filters-control-label:after {
    content: '\F282';
    margin-left: 10px;
    display: inline-block;
    font-size: 10px;
    font-family: bootstrap-icons;
    font-style: normal;
    font-weight: var(--nb-font-weight-700);
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.nb-product-filter-category-attribute-vertical-1 .nb-accordion-button,
.nb-product-card-10 .nb-product-name .nb-title,
.nb-product-filter-category-attribute-intro-horizontal-1 .nb-main-wrapper .nb-title.product-list-heading,
.nb-ecommerce-header-9 .wsmenu>.wsmenu-list>li.nb-menu-first-level-item-1 .nb-first-level-menu-item-link,
.nb-menu-second-level-item-2 .nb-second-level-menu-item-link,
.nb-ecommerce-header-9 .nb-search-button .custom-text,
.nb-menu-item-box-3 .nb-menu-title,
.nb-ecommerce-footer-9 .nb-info-box-8 .nb-info-box-8-title.nb-title,
.nb-ecommerce-footer-9 .nb-footer-links .nb-title,
.nb-ecommerce-footer-9 .nb-footer-newsletter-1 .nb-newsletter-title,
.nb-product-detail-info-with-cta-7 .nb-product-name-with-attribute .nb-product-detail-product-name.nb-title,
.similar-product-list-carousel-2 .nb-heading-with-icon-1 .nb-title,
.nb-product-attributes-list-4 .nb-product-attributes-list-control-label,
.nb-additional-product-info-displays-accordion-1 .nb-accordion-button,
.block-heading-with-subheading .nb-title,
.block-heading-with-subheading .nb-sub-heading {
    text-transform: uppercase;
}

.nb-filter-product-lists-wrapper .nb-label,
.nb-filter-price-wrapper .nb-label,
.nb-filter-attributes-wrapper .nb-label {
    color: var(--nb-color-gray-900);
    font-size: var(--nb-font-size-15);
    font-weight: var(--nb-font-weight-500);
}

.nb-product-filter-category-attribute-vertical-1 .nb-filter-btn-apply,
.nb-product-filter-category-attribute-vertical-1 .nb-filters-clear-2 {
    display: none;
}

.nb-applied-product-filter-2 .nb-main-wrapper .nb-wrapper {
    flex-direction: column-reverse;
    gap: 5px;
}

/********************************/

/* Pagination */

.nb-pagination .nb-page-item .nb-page-link {
    font-weight: var(--nb-font-weight-600);
    border: 2px var(--nb-border-style) transparent;
}

.nb-pagination .nb-page-item:not(.active):hover .nb-page-link,
.nb-pagination .nb-page-item:not(.active):focus .nb-page-link {
    border-color: var(--nb-color-gray-900);
    background-color: var(--nb-color-white);
}

.nb-pagination .nb-page-item.active:hover .nb-page-link,
.nb-pagination .nb-page-item.active:focus .nb-page-link {
    border-color: transparent;
}

.nb-pagination .nb-page-item.nb-next .nb-page-link,
.nb-pagination .nb-page-item.nb-prev .nb-page-link {
    background-color: transparent;
    border: unset;
}

.nb-pagination .nb-page-item.nb-prev .nb-page-link {
    justify-content: unset;
}

.nb-pagination .nb-page-item.nb-next .nb-page-link .nb-icon,
.nb-pagination .nb-page-item.nb-prev .nb-page-link .nb-icon {
    font-size: 20px;
}

.nb-pagination .nb-page-item.nb-next .nb-page-link .nb-icon:before {
    content: "\f285\f285";
    font-weight: var(--nb-font-weight-700) !important;
}

.nb-pagination .nb-page-item.nb-prev .nb-page-link .nb-icon:before {
    content: "\F284\F284";
    font-weight: var(--nb-font-weight-700) !important;
}

.nb-pagination .nb-page-item.nb-prev .nb-page-link .nb-icon:before,
.nb-pagination .nb-page-item.nb-next .nb-page-link .nb-icon:before {
    letter-spacing: -11px;
}

/*******************************/

/* Search */

.nb-tag-search-tag-1:hover {
    color: var(--nb-color-red);
}

.smart-search-1 .nb-items-wrapper .nb-link {
    color: var(--nb-text-color-primary);
    font-size: var(--nb-font-size-14);
    font-weight: var(--nb-font-weight-500);
}

.smart-search-1 .nb-items-wrapper.nb-custom-scroll-1 {
    --nb-scroll-1-bg: var(--nb-color-gray-400);
}

.smart-search-1 .nb-search-product-grid-2 .nb-title-link-wrapper .nb-link {
    color: var(--nb-color-black);
}

.smart-search-1 .nb-search-product-grid-2 .nb-title-link-wrapper .nb-link:hover {
    color: var(--nb-spec-color);
}

.nb-smart-search-1 .nb-product-card-5 .nb-product-card .nb-img-wrapper .nb-img {
    border: var(--nb-border-width) var(--nb-border-style) var(--nb-border-color);
}

.nb-smart-search-1 .left-search-wrapper .nb-box-with-link-list:first-of-type {
    margin-top: 0;
}

.nb-smart-search-1 .nb-box-with-link-list .nb-link-list-title {
    padding-bottom: 4px;
    margin-bottom: 0;
}

.smart-search-1 .nb-search-product-grid-2 .nb-title-link-wrapper .nb-link,
.nb-search-categories-2 .nb-link,
.nb-search-brands-1 .nb-link {
    text-transform: unset;
}

/*******************************/

/* Home */

@media screen and (min-width: 1920px) {
    .nb-carousel-banner-12 .nb-carousel-controls-1 {
        width: calc(1920px - 100px) !important;
    }
}

/*.layout {*/
/*    max-width: calc(var(--nb-container-width) + var(--nb-gutter-x));*/
/*    margin-left: auto;*/
/*    margin-right: auto;*/
/*}*/

.nb-ecommerce-header-9 .nb-footer-links-wrapper .nb-link {
    text-transform: none;
}

.nb-mandatory-login-modal-1 .nb-modal-title {
    font-size: var(--nb-font-size-18);
    line-height: 26px;
}

.nb-mandatory-login-modal-1 .nb-btn {
    padding-top: 15px;
    padding-bottom: 15px;
}

.nb-mandatory-login-modal-1 #btnMandatoryLogin {
    background-color: var(--nb-color-red);
    border-color: var(--nb-color-red);
}

.nb-mandatory-login-modal-1 #btnMandatoryLogin:hover,
.nb-mandatory-login-modal-1 #btnMandatoryLogin:focus {
    background-color: var(--nb-color-gray-900);
    border-color: var(--nb-color-gray-900);
}

.nb-modal .nb-modal-title {
    text-transform: uppercase;
}

.nb-modal .modal-header .nb-btn-close {
    background-color: var(--nb-color-white);
    border-radius: var(--nb-border-radius-full);
    color: var(--nb-color-red);
    width: 26px;
    height: 26px;
    place-content: center;
    text-align: center;
}

.nb-modal .modal-header .nb-btn-close:before {
    font-size: var(--nb-font-size-14);
    font-weight: var(--nb-font-weight-700) !important;
    vertical-align: baseline;
}

.btn.nb-btn {
    text-transform: uppercase;
    font-weight: var(--nb-font-weight-700);
}

.nb-ecommerce-footer-9 .nb-footer-newsletter-1 .nb-checkbox-wrapper .nb-link {
    text-transform: unset;
}

.nb-ecommerce-header-9 .nb-header-site-quick-links {
    position: relative;
}

.nb-ecommerce-header-9 .nb-header-site-quick-links:before {
    content: '\F5C1';
    font-family: bootstrap-icons, sans-serif;
    color: var(--nb-color-white);
}

.nb-ecommerce-header-9 .nb-header-site-quick-links .nb-link {
    place-content: center;
    text-transform: none;
}

.nb-header-favorite-2,
.nb-header-site-user-3 .nb-link,
.nb-third-level-menu-item-link.nb-link {
    text-transform: none;
}

.nb-header-favorite-2 .nb-icon:before {
    vertical-align: middle;
}

.nb-carousel-banner-12 .nb-carousel-controls-1 {
    width: calc(100vw - 100px);
}

.nb-carousel-banner-12 .nb-carousel-controls-1 .nb-carousel-progress-bar-wrapper {
    margin-top: 20px;
}

.nb-product-attribute-form-1 .nb-select {
    border-color: transparent;
}

.nb-product-attribute-form-1 .form-floating>label {
    top: -3px;
}

.nb-product-attribute-form-1 .send-request-search-products {
    background-color: var(--nb-color-red);
    border-color: var(--nb-color-red);
}

.nb-product-attribute-form-1 .send-request-search-products:hover,
.nb-product-attribute-form-1 .send-request-search-products:focus {
    background-color: var(--nb-color-gray-900);
    border-color: var(--nb-color-gray-900);
}

.nb-heading-with-subheading .nb-title,
.nb-heading-with-subheading .nb-sub-heading,
a,
.nb-add-to-cart {
    text-transform: uppercase;
}

.nb-ecommerce-footer-9 .nb-info-box-8 .nb-info-box-8-title,
.nb-ecommerce-header-9 .nb-footer-links .nb-title {
    margin-bottom: 25px;
}

.nb-ecommerce-footer-9 .nb-footer-newsletter-1 {
    gap: 25px;
}

.nb-login-modal-3 .nb-registration-wrapper .nb-btn {
    background-color: var(--nb-color-red);
    border-color: var(--nb-color-red);
}

.nb-login-modal-3 .nb-registration-wrapper .nb-btn:hover,
.nb-login-modal-3 .nb-registration-wrapper .nb-btn:focus {
    background-color: var(--nb-color-gray-900);
    border-color: var(--nb-color-gray-900);
}

.nb-registration-modal-placeholder-1-block .nb-registration-modal-placeholder-1 .nb-modal-body .nb-check {
    width: 20px;
    height: 20px;
}

.nb-registration-modal-placeholder-1-block .nb-registration-modal-placeholder-1 .nb-modal-body .nb-form-check a {
    text-transform: unset;
    text-decoration: underline;
}

.nb-registration-modal-placeholder-1-block .nb-registration-modal-placeholder-1 .nb-modal-body .nb-btn-form {
    font-weight: var(--nb-font-weight-700);
    text-transform: uppercase;
    background-color: var(--nb-color-red);
    border-color: var(--nb-color-red);
}

.nb-registration-modal-placeholder-1-block .nb-registration-modal-placeholder-1 .nb-modal-body .nb-btn-form:hover,
.nb-registration-modal-placeholder-1-block .nb-registration-modal-placeholder-1 .nb-modal-body .nb-btn-form:focus {
    background-color: var(--nb-color-gray-900);
    border-color: var(--nb-color-gray-900);
}

.nb-registration-modal-placeholder-1-block .nb-registration-modal-placeholder-1 .nb-modal-body .nb-form-check .nb-label {
    margin-left: 8px;
}

.nb-ecommerce-footer-9 .nb-footer-mobile-collapse .nb-link,
.nb-ecommerce-footer-9 .nb-info-box-8-wrapper .nb-link,
.nb-ecommerce-footer-9 .nb-footer-copyright .nb-link,
.nb-ecommerce-header-9 .nb-header-info-carousel-1 .nb-link {
    text-transform: unset;
}

/*****************************/

/* Mini Cart */

.nb-offcanvas.offcanvas-end {
    border-left: unset;
}

.nb-mini-cart-offcanvas .nb-offcanvas-header {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: var(--nb-color-red);
}

.nb-mini-cart-offcanvas .nb-offcanvas-header .nb-offcanvas-title {
    color: var(--nb-color-white);
    text-transform: uppercase;
}

.nb-mini-cart-offcanvas-2 .nb-product-box-9 .nb-product-button-with-bubble-5 .nb-btn {
    height: 32px;
    font-size: var(--nb-font-size-16);
    font-weight: var(--nb-font-weight-700);
    text-transform: uppercase;
}

.nb-mini-cart-offcanvas-2 .nb-pricing-quick-basket-1 a.nb-btn-pricing-quick-basket {
    padding-top: 13px;
    padding-bottom: 13px;
    font-weight: var(--nb-font-weight-700);
}

.nb-mini-cart-offcanvas .nb-offcanvas-header .nb-btn-close {
    background-color: var(--nb-color-white);
    border-radius: var(--nb-border-radius-full);
    color: var(--nb-color-red);
    width: 26px;
    height: 26px;
    place-content: center;
    text-align: center;
}

.nb-mini-cart-offcanvas .nb-offcanvas-header .nb-btn-close:before {
    font-size: var(--nb-font-size-14);
    font-weight: var(--nb-font-weight-700) !important;
    vertical-align: baseline;
}

.nb-mini-cart-offcanvas-2:not(:has(.nb-free-delivery-info-1)) .nb-cart-items-list {
    max-height: 375px;
}

/****************************/

/* Cart */

.nb-checkout-navigation-buttons-1 .nb-btn {
    color: var(--nb-color-white);
}

.nb-checkout-navigation-buttons-1 .nb-prev-button-step:hover {
    color: var(--nb-color-white);
    background-color: var(--nb-color-red);
    border-color: var(--nb-color-red);
}

.nb-checkout-navigation-buttons-1 .nb-next-button-step {
    background-color: var(--nb-color-red);
    border-color: var(--nb-color-red);
}

.nb-checkout-navigation-buttons-1 .nb-next-button-step:hover,
.nb-checkout-navigation-buttons-1 .nb-next-button-step:focus {
    background-color: var(--nb-color-gray-900);
    border-color: var(--nb-color-gray-900);
}

.nb-terms-of-use-and-sale-checkbox .nb-link {
    text-transform: none;
}

.nb-cart-benefits-and-cta-1 #nb-modal-login-btn {
    background-color: var(--nb-color-gray-900);
    border-color: var(--nb-color-gray-900);
}

.nb-cart-benefits-and-cta-1 #nb-modal-login-btn:hover,
.nb-cart-benefits-and-cta-1 #nb-modal-login-btn:focus {
    background-color: var(--nb-color-red);
    border-color: var(--nb-color-red);
}

.nb-cart-benefits-and-cta-1 #nb-modal-register-btn {
    background-color: var(--nb-color-red);
    border-color: var(--nb-color-red);
}

.nb-cart-benefits-and-cta-1 #nb-modal-register-btn:hover,
.nb-cart-benefits-and-cta-1 #nb-modal-register-btn:focus {
    background-color: var(--nb-color-gray-900);
    border-color: var(--nb-color-gray-900);
}

.nb-payment-option .nb-label,
.nb-delivery-option .nb-label {
    font-size: var(--nb-font-size-14);
    font-weight: var(--nb-font-weight-600);
}

.nb-delivery-method-options-list-1 .nb-accordion-button,
.nb-payment-method-options-list-1 .nb-accordion-button {
    align-items: end;
}

/***************************/

/* Profile */

.nb-profile-menu-3 .nb-link,
.nb-card-8 .nb-link,
.nb-card-7 .nb-link {
    text-transform: unset;
}

.nb-change-password-form-page-1 {
    max-width: 360px;
}

.nb-order-item-list-carousel > .nb-slider > .slider > .nb-slider-arrows .slider-arrow > i.nb-arrow-left {
    left: -12px !important;
}

.nb-order-item-list-carousel > .nb-slider > .slider > .nb-slider-arrows .slider-arrow > i.nb-arrow-right {
    right: -2px !important;
}

/**************************/

/* System Page */

.page-detail-headline-icon-1 {
    text-align: center;
}

.page-detail-headline-icon-1 .nb-title {
    text-transform: uppercase;
}

.page-detail-headline-icon-1 .nb-icon {
    display: none;
}

/*************************/

/* Contact */

.uc-contact .nb-text-info-4 .nb-title {
    font-size: var(--nb-h2-font-size);
    font-weight: var(--nb-h2-font-weight);
}

.nb-ecommerce-footer-9 .nb-info-box-8-wrapper a,
.nb-text-info-4 .nb-item a {
    text-transform: none;
}

.similar-product-list-carousel-2{
    padding: 0 0 48px;
}

.nb-product-category-carousel-1 .nb-slider-indicators-inline .slick-dots{
    justify-content: center;
}

.nb-product-category-carousel-1 .slider{
    padding: 0;
}

/************************/

@media screen and (max-width: 1600px) {
    *:not(.nb-header-info-carousel-1):not(.nb-order-item-list-carousel) > .nb-slider > .slider > .nb-slider-arrows .slider-arrow {
        display: none !important;
    }
}

@media screen and (max-width: 1440px) {
    .nb-mini-cart-offcanvas-2:not(:has(.nb-free-delivery-info-1)) .nb-cart-items-list {
        max-height: 335px;
    }

    .nb-product-category-carousel-1 .nb-product-category-box-3 .nb-product-category-name {
        font-size: var(--nb-font-size-14);
    }
}

@media screen and (max-width: 1200px) {
    .tp-article_details .article-detail-content {
        padding-left: 0;
        margin-bottom: 20px;
    }

    .tp-article_details .nb-block-social-share {
        left: 0;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 1024px) {
    *:not(.nb-header-info-carousel-1) > .nb-slider > .slider > .nb-slider-arrows .slider-arrow > i.nb-arrow-left {
        left: -31px;
    }

    *:not(.nb-header-info-carousel-1) > .nb-slider > .slider > .nb-slider-arrows .slider-arrow > i.nb-arrow-right {
        right: -22px;
    }

    .nb-mini-cart-offcanvas-2:not(:has(.nb-free-delivery-info-1)) .nb-cart-items-list {
        max-height: 540px;
    }
}

@media screen and (max-width: 991px) {

    .nb-menu-second-level-item-2.active:before {
        transform: translateY(-50%) rotate(180deg);
    }

    .nb-product-filters-intro-sort-3 .nb-label {
        display: none;
    }

    .nb-product-filter-category-attribute-vertical-1:has(.nb-product-listing-filters-wrapper .nb-filter-btn-apply) .nb-product-filter-search-1 .nb-btn {
        display: none;
    }

    .nb-product-filter-category-attribute-vertical-1 .nb-filter-btn-apply {
        display: block;
        margin-top: 25px;
    }

    .nb-ecommerce-header-9 .nb-user-login-link {
        color: var(--nb-color-white);
    }

    .nb-ecommerce-header-9 .nb-user-register-link {
        background-color: var(--nb-color-red);
        border-color: var(--nb-color-red);
    }

    .nb-ecommerce-header-9 .nb-footer-links-wrapper .nb-footer-links .col {
        flex: 0 0 100%;
    }

    .nb-ecommerce-header-9 .nb-menu-first-level-item-list-3 .nb-footer-links .nb-footer-mobile-collapse {
        margin: 0 15px;
    }

    .nb-ecommerce-header-9 .nb-menu-first-level-item-list-3 .nb-footer-links .nb-footer-mobile-collapse ul {
        text-align: left;
    }

    .nb-sort-1 .nb-select {
        font-weight: var(--nb-font-weight-400);
    }

    .layout > .nb-product-filter-category-attribute-vertical-1 {
        position: fixed;
        inset: 0;
        background: var(--nb-color-white);
        z-index: 99999;
        padding: 0;
        display: none;
        overflow: auto;
    }

    .layout > .nb-product-filter-category-attribute-vertical-1:has(.nb-mobile-title-wrapper .nb-title) {
        padding-top: 0;
    }

    .layout > .nb-product-filter-category-attribute-vertical-1.active {
        display: block;
    }

    .layout > .nb-product-filter-category-attribute-vertical-1 .nb-filter-close {
        position: absolute;
        right: 15px;
        top: 15px;
        width: 26px;
        height: 26px;
        background-color: var(--nb-color-white);
        border-radius: var(--nb-border-radius-full);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--nb-color-red);
    }

    .layout > .nb-product-filter-category-attribute-vertical-1 .nb-filter-close:before {
        font-size: var(--nb-font-size-20);
        font-weight: var(--nb-font-weight-700) !important;
    }

    .nb-product-filter-category-attribute-vertical-1 .nb-mobile-title-wrapper:has(.nb-title) {
        margin: 0;
    }

    .layout > .nb-product-filter-category-attribute-vertical-1:has(.nb-mobile-title-wrapper .nb-title) .nb-filter-close {
        top: 15px;
        right: 20px;
    }

    .nb-product-filter-category-attribute-vertical-1 .nb-mobile-title-wrapper:has(.nb-title) {
        padding: 16px 20px;
        background-color: var(--nb-color-red);
    }

    .nb-product-filter-category-attribute-vertical-1 .nb-mobile-title-wrapper .nb-title {
        color: var(--nb-color-white);
    }

    .nb-product-filter-category-attribute-vertical-1 .nb-form {
        padding: 15px;
    }

    .wsanimated-arrow span,
    .wsanimated-arrow span:before,
    .wsanimated-arrow span:after {
        width: 22px;
    }

    .nb-ecommerce-header-9 .nb-box-with-link-list .nb-items-wrapper .nb-slider-item {
        background-color: var(--nb-color-gray-200);
    }

    .nb-ecommerce-header-9 .smart-search-1 .nb-items-wrapper .nb-link {
        font-size: var(--nb-font-size-12);
        font-weight: var(--nb-font-weight-400);
    }

    .nb-ecommerce-header-9 .nb-search-input-wrapper > .nb-input {
        color: var(--nb-color-gray-600);
    }

    .nb-ecommerce-header-9 .nb-icon.nb-search-close {
        color: var(--nb-color-gray-600);
    }

    .nb-smart-search-1 .left-search-wrapper .nb-box-with-link-list {
        margin-top: 10px;
    }

    .nb-smart-search-1 .left-search-wrapper {
        padding: 0;
    }

    .nb-smart-search-1 .right-search-wrapper {
        padding: 16px 0;
    }

    .nb-search-product-grid-2 .nb-title-link-wrapper {
        margin-bottom: 0;
    }

    .nb-search-product-grid-2 .nb-product-col {
        padding-right: 0;
        margin-top: 10px;
    }

    body.open-search .nb-ecommerce-header-9 .nb-smart-search-modal-2 .nb-append-search-mobile {
        padding-right: 15px;
        padding-left: 15px;
    }

    .nb-menu-first-level-item-list-3 .nb-mobile-header .nb-current-menu-item-name {
        text-transform: uppercase;
        font-size: var(--nb-font-size-20);
    }

    .wsactive .wsanimated-arrow span,
    .wsactive .wsanimated-arrow span:before,
    .wsactive .wsanimated-arrow span:after {
        width: 15px;
    }

    .wsactive .nb-ecommerce-header-9 .wsanimated-arrow {
        top: 9px !important;
    }

    .nb-menu-first-level-item-list-3 .nb-mobile-header {
        padding: 20px 0;
    }

    .nb-header-user-links-3 .nb-user-register-link {
        margin-left: 15px;
    }

    .nb-header-user-links-3 .nb-user-login-link,
    .nb-header-user-links-3 .nb-user-register-link {
        width: calc(50% - 15px);
        font-size: var(--nb-font-size-16);
        font-weight: var(--nb-font-weight-700);
    }

    .nb-ecommerce-header-9 .nb-footer-links .nb-title {
        margin-bottom: 0;
        place-content: center;
        display: block;
    }

    .nb-menu-first-level-item-list-3 .nb-footer-links .nb-footer-mobile-collapse {
        padding-right: 0;
        padding-left: 0;
    }

    .nb-menu-first-level-item-list-3 .nb-footer-links .nb-collapse-button:before {
        right: 7px;
        width: unset;
        height: unset;
        font-size: var(--nb-font-size-13);
        font-weight: var(--nb-font-weight-700) !important;
        top: 50%;
        transform: translateY(-50%);
    }

    .nb-ecommerce-header-9 .nb-footer-links-wrapper .row,
    .nb-ecommerce-header-9 .nb-footer-links-wrapper .row .col {
        margin-top: 0;
    }

    .wsmenu>.wsmenu-list>li>.wsmenu-click>i {
        transform: rotate(-135deg);
    }

    .wsmenu>.wsmenu-list>li>.wsmenu-click>i:before {
        border-width: 2.5px 2.5px 0 0;
    }

    .nb-menu-second-level-item-2:before {
        font-size: var(--nb-font-size-13);
        font-weight: var(--nb-font-weight-700);
    }

    .nb-menu-first-level-item-list-3 .nb-mobile-header .nb-menu-back.show + .nb-current-menu-item-name {
        margin-left: 0;
    }

    .nb-ecommerce-header-9 .nb-menu-dropdown > .nb-content-wrapper > .row {
        padding: 0;
        margin: 0;
    }

    .nb-ecommerce-header-9 .nb-menu-dropdown > .nb-content-wrapper > .row > * {
        padding: 0 15px;
    }

    .nb-menu-second-level-item-list .row {
        margin-left: unset;
        margin-right: unset;
    }

    .nb-ecommerce-header-9 .nb-menu-second-level-item-list .row > * {
        --nb-gutter-x: 0;
    }

    .nb-menu-second-level-item-2 {
        padding: 15px 0;
    }

    .nb-ecommerce-header-9 .nb-menu-first-level-item-list-3 .nb-mobile-header .nb-menu-back.show:before {
        font-weight: var(--nb-font-weight-700) !important;
    }
}

@media screen and (max-width: 768px) {
    .layout:has(.nb-product-filter-category-attribute-quick-selector-1) ~ .layout:has(.nb-single-banner-2) {
        display: none;
    }

    .nb-registration-modal-placeholder-1-block .nb-registration-modal-placeholder-1 .nb-modal-body .nb-btn-form {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .nb-mini-cart-offcanvas-2:not(:has(.nb-free-delivery-info-1)) .nb-cart-items-list {
        max-height: 280px;
    }
}

@media screen and (max-width: 576px) {
    .nb-order-card-1 .nb-slider-and-action-wrapper {
        align-items: center;
    }

    .nb-order-card-1 .nb-slider-and-action-wrapper .nb-order-link-list-1 {
        width: 100%;
    }

    .nb-order-card-1 .nb-slider-and-action-wrapper {
        max-width: 70%;
    }

    .nb-change-password-form-page-1 {
        max-width: 100%;
    }

    .nb-product-box-detail-floater-2 .container {
         max-width: 540px;
    }

    .nb-product-card-5 .nb-product-name {
        --dt-rows: auto;
    }

    .nb-product-detail-floater-2 .nb-product-box-detail-floater-2 {
        padding: 16px 15px;
    }

    .nb-product-detail-floater-2 .nb-product-box-detail-floater-2 > .nb-content-wrapper {
        padding: 0;
    }

    .nb-product-detail-info-with-cta-7 .nb-quantity-product.nb-product-quantity-m .nb-quantity-input input {
        width: 50px;
    }

    .nb-product-detail-info-with-cta-7 .nb-product-quantity-add-to-cart-and-favorite .nb-favorite {
        padding: 10px 0;
    }

    .nb-product-detail-info-with-cta-7 .nb-product-quantity-add-to-cart-and-favorite .nb-favorite .nb-icon:before {
        font-weight: var(--nb-font-weight-700);
    }

    .nb-product-detail-info-with-cta-7 .nb-product-quantity-add-to-cart-and-favorite .nb-favorite span {
        color: var(--nb-text-color-primary);
        font-size: var(--nb-font-size-14);
        font-weight: var(--nb-font-weight-500);
    }

    .tp-product .layout:has(.nb-product-detail-gallery-carousel-2) {
        padding-right: calc(var(--nb-gutter-x) * .5);
    }

    .tp-product .layout:has(.nb-product-detail-info-with-cta-7) {
        padding-left: calc(var(--nb-gutter-x) * .5);
    }

    .nb-products-list-grid {
        gap: 10px;
    }

    .nb-product-filters-intro-sort-3 .nb-label {
        display: none;
    }

    .nb-ecommerce-footer-9 .nb-footer-newsletter-1 .nb-form-group {
        margin-bottom: 10px;
    }

    .nb-ecommerce-footer-9 .nb-footer-payment-cards {
        gap: 15px;
    }

    .nb-ecommerce-header-9 .nb-logo .nb-img {
        max-width: 105px;
        max-height: 40px;
    }

    .nb-ecommerce-header-9 .nb-header-middle-wrapper .nb-container {
        padding: 0;
    }

    .nb-ecommerce-footer-9 .nb-info-box-8 .nb-info-box-8-title {
        margin-bottom: 10px;
    }

    .nb-login-modal-3 .nb-modal-body {
        padding: 10px 15px;
    }

    .nb-login-modal-3 .nb-login-form-2 .nb-form .nb-btn,
    .nb-login-modal-3 .nb-registration-wrapper .nb-btn {
        padding-top: 13px;
        padding-bottom: 13px;
    }

    .nb-login-modal-3 .nb-social-login .nb-btn {
        padding-top: 9px;
        padding-bottom: 9px;
    }

    .nb-login-modal-3 .nb-login-form-2 .nb-registration-wrapper {
        gap: 16px;
    }

    .nb-carousel-banner-12 .nb-carousel-controls-1 {
        width: 100%;
    }

    .nb-product-card-5 .nb-product-name{
        height: 35px;
    }

    .nb-pricing-quick-basket-1 .nb-pricing-wrapper .nb-final-price{
        font-size: 14px;
    }

    .nb-card.nb-product-card .card-body.nb-card-body.nb-product-card-body > * + *{
        padding: 16px 5px;
    }

    .nb-mini-cart-offcanvas-2 .nb-product-box-9 .nb-product-button-with-bubble-5 .nb-btn {
        font-size: 13px;
    }

    .nb-mini-cart-offcanvas-2 .nb-recommended-product-list-1{
        display: none;
    }

    .nb-mini-cart-offcanvas-2:not(:has(.nb-free-delivery-info-1)) .nb-cart-items-list{
        max-height: calc(100vh - 300px);
    }

    .nb-mini-cart-offcanvas-2 .nb-mini-cart-products-and-pricing-wrapper{
        width: 100%;
        margin-left: 0;
    }

    .nb-mini-cart-offcanvas .nb-offcanvas-body{
        padding: 10px;
    }

    .nb-mini-cart-offcanvas-2 .nb-mini-cart-pricing-wrapper{
        padding: 10px;
    }

    .nb-product-attributes-list-4 .nb-product-attributes-list-wrapper > *{
        flex: 0 1 28%;
    }

    .nb-main-navigation-3 .nb-menu-mobile-bottom-links > .nb-link{
        gap: 5px;
    }

    .nb-ecommerce-header-9 .nb-search-button{
        width: calc(100% - 20px);
        margin: 0 auto 10px;
    }
}