/*
Theme Name: nwdeals Child Theme
Theme URI: 
Description: heronlaw Child Theme - Multipurpose and Multiskin Responsive Wordpress theme
Author: heronlaw Child Theme
Author URI:  
Template: heronlaw
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
Text Domain: heronlaw-child-theme
*/
body button:hover,
body button:focus,
body [type="submit"]:hover,
body [type="submit"]:focus,
body [type="button"]:hover,
body [type="button"]:focus,
body a.xcp-btn {
    background-color: #BF271A;
}

body a.xcp-btn:not([href]):not([tabindex]) {
    color: #ffffff;
}

body .woocommerce-info {
    border-top-color: #BF271A;
}

body .woocommerce-info::before {
    color: #BF271A;
}

.elementor-widget-text-editor .elementor-widget-container ul {
    padding-left: 24px;
}

.elementor-widget-text-editor .elementor-widget-container p:last-child {
    margin-bottom: 0;
}

body.overflow-hidden {
    overflow: hidden;
}

/* ============== Header START ============== */
#header-logo.elementor-widget-image a img[src$=".svg"] {
    width: auto;
}

#header-menu ul.elementor-nav-menu > li.menu-item:first-child > a {
    padding-left: 0;
}

#header-menu .fa-caret-down:before {
    content: "\f107";
}

body:not(.logged-in) #header-menu-icons .my-account {
    display: none;
}

body.logged-in #header-menu-icons .sign-in {
    display: none;
}

#header-banner {
    background: #BF271A;
}

div#header-menu-icons {
    width: auto;
    gap: 34px;
}

div#header-menu-icons .cart-icon {
    margin-left: 8px;
}

div#header-menu-icons > .elementor-element {
    width: auto;
}

div#header-menu-icons svg {
    width: 24px;
    height: 24px;
}

div#header-menu-icons #elementor-menu-cart__toggle_button {
    padding: 0;
    width: 28px;
    height: 28px;
    border: 0;
}

div#header-menu-icons #elementor-menu-cart__toggle_button i {
    font-size: 24px;
    color: #BF271A;
}

div#header-menu-icons,
div#header-menu-icons > .elementor-element.elementor-widget-nav-menu {
    position: static;
}

#mobile-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 9;
    top: 100%;
}


#mobile-menu {
    margin-left: 10px;
}

#mobile-menu .elementor-menu-toggle {
    background: transparent;
    padding: 0;
}


#header-search form.woocommerce-product-search input[type=search] {
    width: 100%;
    border: 1px solid #DEDEDE;
    border-radius: 8px;
    font-family: 'Roboto', serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #BABABA;
    height: 35px;
}

#header-search form.woocommerce-product-search button {
    position: absolute;
    top: 0;
    right: 0;
    background: #BF271A;
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    width: 35px;
    padding: 0;
    border-radius: 8px;
}

#home-slider .swiper-pagination {
    bottom: 24px;
    display: flex;
    width: 100%;
    justify-content: center;
}

#home-slider .swiper-pagination > span {
    background: transparent;
    border: 1px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

#home-slider .swiper-pagination span.swiper-pagination-bullet-active:after {
    content: " ";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ffffff;
}

#home-slider .elementor-slide-button {
    padding: 14px 34px;
}

/* ============== Header END ================ */


/* ============== Contact us START ============== */
.contact-items .elementor-icon-box-title {
    margin: 0;
}

.contact-items .elementor-icon-box-icon {
    background: #BF271A;
    padding: 20px;
}

.elementor-widget-form .elementor-field-textual {
    min-height: 53px;
}

.contact-items .elementor-widget-icon-box .elementor-icon-box-wrapper {
    align-items: flex-start;
}

/* ============== Contact us END ================ */


/* ============== Products START ============== */
body ul.products:before,
body ul.products:after {
    content: none !important;
}

html body ul.products .product {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 12px !important;
    background: #fff;
    border-radius: 4px;
    display: flex !important;
    flex-direction: column !important;
}

body ul.products {
    display: grid;
    grid-row-gap: 20px !important;
    grid-column-gap: 20px !important;
}

body ul.products.columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

body ul.products.columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

.nw-thumbnail {
    border: 1px solid #DED;
    padding: 5px;
    background: #FAFAFA;
    border-radius: 5px;
    position: relative;
}

.nw-thumbnail > img {
    border-radius: 5px;
}

.nw-thumbnail .yith-add-to-wishlist-button-block {
    position: absolute;
    z-index: 1;
}

.woocommerce ul.products li.product .nw-thumbnail a img {
    margin: 0;
}

.nw-thumbnail .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

.nw-thumbnail .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg,
.nw-thumbnail .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
    width: 24px;
    height: 24px;
}

ul.products .product .nw-product-metas {
    font-family: 'Roboto', serif;
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    color: #989898;
    margin-bottom: 10px;
}

ul.products .product h2.woocommerce-loop-product__title {
    font-family: 'Roboto', serif !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 14px;
    color: #2D2D2D !important;
    margin: 13px 0 5px !important;
    padding: 0 !important;
}

.nw-archive-atc {
    margin-top: auto;
}

.nw-archive-atc .items {
    border-top: 1px solid #DEDEDE;
    border-bottom: 1px solid #DEDEDE;
    padding: 8px 0;
    gap: 10px;
    margin-bottom: 11px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.nw-archive-atc .items .item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-radius: 4px;
    padding: 4px 10px;
    border: 1px solid #DEDEDE;
}

.nw-archive-atc .items .item,
.nw-archive-atc .items .item .item-price .price {
    font-family: 'Roboto', serif !important;
    font-weight: 400 !important;
    font-size: 10px !important;
    line-height: 12px !important;
    color: #2D2D2D;
}

ul.products li.product .nw-archive-atc .items .item .item-price .price del {
    font-size: inherit !important;
}

.nw-archive-atc .items .item .item-title {
    text-align: center;
}

.nw-archive-atc .items .item .item-title span {
    display: block;
}

.nw-archive-atc .items.variable .item:not(.disabled) {
    cursor: pointer;
}

.nw-archive-atc .items[data-items="1"] {
    grid-template-columns: repeat(1, 1fr);
}

.nw-archive-atc .items .item.active {
    border-color: #D8662A;
    background: #FFF3EC;
}

.nw-archive-atc .items .item.disabled {
    opacity: .6;
}

.nw-archive-atc .items .item.active,
.nw-archive-atc .items .item.active .item-price .price {
    color: #D8662A !important;
}

.nw-archive-atc .items .item .item-price span.price,
.nw-archive-atc .items .item .item-price {
    font-weight: 700 !important;
}

.nw-archive-atc .atc-item .wc-forward {
    display: none;
}

.nw-archive-atc .atc-item {
    display: flex;
    gap: 10px;
}

body.woocommerce .atc-item .add_to_cart_button,
.woocommerce ul.products li.product .button {
    font-family: 'Roboto', serif !important;
    font-weight: 400 !important;
    font-size: 13px;
    line-height: 15px;
    color: #FFFFFF !important;
    background: #BF271A;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

body.woocommerce .atc-item .add_to_cart_button,
.woocommerce ul.products li.product .button.add_to_cart_button.loading {
    position: relative;
}

body.woocommerce .atc-item .add_to_cart_button.loading:after,
.woocommerce ul.products li.product .button.add_to_cart_button.loading:after {
    color: #333333;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "";
    animation: fa-spin .75s linear infinite;
    height: 20px;
    width: 20px;
    line-height: 20px;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -10px;
    display: block;
}

.nw-archive-atc .atc-item .add_to_cart_button {
    flex: 1;
    margin: 0 !important;
}

.nw-archive-atc .atc-item .add_to_cart_button.disabled {
    opacity: .5;
    pointer-events: none;
}

.nw-archive-atc .atc-item .add_to_cart_button i {
    font-size: 15px;
    font-weight: bold;
}

.quantity {
    width: 76px;
    position: relative;
}

.woocommerce .quantity input[type=number].qty {
    width: 100%;
    border: 1px solid #BF271A;
    font-family: 'Roboto', serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    text-align: center;
    text-transform: uppercase;
    color: #2D2D2D;
    -moz-appearance: textfield; /* For Firefox */
    -webkit-appearance: none; /* For Chrome, Safari, Edge */
    appearance: none; /* Standard property */
}

.quantity input.qty::-webkit-inner-spin-button,
.quantity input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity input[type=button] {
    position: absolute;
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    transform: translateY(-50%);
    background: #BF271A;
    color: #fff !important;
    font-size: 12px;
    padding: 0;
    line-height: 1;
}

.quantity input[type=button]:focus {
    outline: none;
}

.quantity input.plus {
    right: 5px;
}

.quantity input.minus {
    left: 5px;
}

body ul.products.slick-slider.slick-initialized {
    display: block !important;
}

body ul.products.slick-slider .slick-slide {
    margin: 0 20px;
}

body ul.products.slick-slider .slick-list {
    margin: 0 -20px;
}

.nw-slider-nav button {
    padding: 6px 10px;
    height: auto;
    line-height: 1;
}

.nw-slider-nav button:focus {
    outline: none;
}

body ul.products.slick-slider .slick-slide > div,
body ul.products.slick-slider .slick-slide li {
    height: 100%;
}

/* ============== Products END ================ */


/* ============== Archive page START ============== */
.woocommerce-ordering,
.woocommerce .woocommerce-result-count {
    font-family: 'Roboto', serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #2D2D2D;
}

.sidebar-item .search-filter-base .search-filter-label {
    color: #BF271A !important;
    font-family: 'Roboto', serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    text-transform: uppercase;
}

.search-filter-input-checkbox .search-filter-input-checkbox__container span.search-filter-input-checkbox__label {
    font-family: 'Roboto', serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #2D2D2D;
}

body .elementor-products-grid nav.woocommerce-pagination {
    margin-top: 30px;
}

.woocommerce nav.woocommerce-pagination ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: 0;
}

.woocommerce nav.woocommerce-pagination ul:before,
.woocommerce nav.woocommerce-pagination ul:after {
    content: none !important;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 0;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers {
    border: 1px solid #DEDEDE;
    border-radius: 4px;
    padding: 8.5px 12px;
    font-family: 'Roboto', serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
    color: #6D7080;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
    background: #BF271A;
    color: #ffffff;
}

/* ============== Archive page END ================ */

/* ============== Single product START ============== */

body.woocommerce.single-product .single-product .atc-item .add_to_cart_button {
    font-size: 20px;
    line-height: 23px;
    padding: 24px;
}

body.woocommerce.single-product .single-product .quantity {
    width: 203px;
}

body.woocommerce.single-product .single-product .quantity input[type=number].qty {
    height: 100%;
}

body.woocommerce.single-product .single-product .quantity input[type=button] {
    width: 40px;
    height: 40px;
    font-size: 28px;
}

body.woocommerce.single-product .single-product .quantity input.minus {
    left: 15px;
}

body.woocommerce.single-product .single-product .quantity input.plus {
    right: 15px;
}

body.woocommerce.single-product .single-product.nw-archive-atc .atc-item .add_to_cart_button i {
    font-size: 20px;
}

body.woocommerce.single-product .nw-archive-atc.single-product .atc-item {
    gap: 18px;
}

.nw-archive-atc.single-product .items {
    gap: 18px;
}

.nw-archive-atc.single-product .items .item {
    border-width: 2px;
    padding: 15px 30px;
}

.nw-archive-atc.single-product .items .item,
.nw-archive-atc.single-product .items .item .item-price .price {
    font-size: 16px !important;
    line-height: 19px !important;
}

.nw-archive-atc.single-product .items {
    border: none;
    margin-bottom: 18px;
}

body.woocommerce.single-product .sp-item {
    display: flex;
    gap: 10px;
}

body.woocommerce.single-product .sp-item.spi-price {
    margin-bottom: 6px;
}

body.woocommerce.single-product .sp-item.spi-availability {
    margin-bottom: 31px;
}

body.woocommerce.single-product .sp-item-label {
    font-family: 'Roboto', serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    color: #2D2D2D;
}

body.woocommerce.single-product .sp-item-value {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.spi-availability .sp-item-value {
    font-family: 'Roboto', serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #BF271A;
}

.spi-availability.available .sp-item-value {
    color: #3EB94F;
}

/* ============== Single product END ================ */

/* ============== Login / Registration START ============== */
div#customer_login h2 {
    font-family: 'Roboto', serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
    color: #2D2D2D;
}

.button.woocommerce-form-register__submit,
.button.woocommerce-form-login__submit {
    display: block;
    width: 100%;
    background: #BF271A;
    font-family: 'Roboto', serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    color: #FFFFFF;
    float: none !important;
    margin: 0 !important;
    text-transform: uppercase;
    padding: 13px 20px;
}

.button.woocommerce-form-register__submit:hover,
.button.woocommerce-form-login__submit:hover {
    background: #D8662A;
}

div#customer_login {
    font-family: 'Roboto', serif;
}

div#customer_login label {
    font-family: 'Roboto', serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #2D2D2D;
    text-transform: uppercase;
    margin-bottom: 7px;
}

div#customer_login label.woocommerce-form-login__rememberme {
    margin-bottom: 33px;
}

body .woocommerce form .form-row {
    margin-bottom: 25px;
}

.woocommerce form.login,
.woocommerce form.register {
    border: 1px solid #DEDEDE;
    padding: 20px 42px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: 1px solid #DEDEDE;
    padding: 15px 20px;
}

p.woocommerce-LostPassword.lost_password {
    text-align: center;
}

/* ============== Login / Registration END ================ */

/* ============== Cart START ============== */
.nw-cart-wrap {
    display: flex;
    width: 100%;
    gap: 90px;
    justify-content: space-between;
}

.nw-cart-wrap table {
    border: 0 !important;
}

.nw-cart-data {
    flex: 1;
}

.nw-cart-total {
    width: 528px;
}

.es-cart-total > p:empty {
    display: none;
}


.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 100px;
}

.nw-cart-wrap table tr th,
.nw-cart-wrap table tr td {
    border: 0 !important;
    background: transparent !important;
}

.nw-cart-data table.shop_table tr th,
.nw-cart-data table.shop_table tr:not(:last-child) td {
    border-bottom: 1px solid #DEDEDE !important;
}

.nw-cart-data table.shop_table td.actions {
    padding-top: 20px;
}

.nw-cart-total .cart-collaterals .cart_totals {
    float: none !important;
    width: 100% !important;
}

.nw-cart-total .cart-collaterals .cart_totals.calculated_shipping > h2 {
    display: none;
}

.nw-cart-data .shop_table tr.cart-subtotal td,
.nw-cart-data .shop_table tr.order-total td,
.nw-cart-data .shop_table td.product-subtotal,
.nw-cart-data .shop_table td.product-price,
.nw-cart-data .shop_table thead tr th,
.nw-cart-total .shop_table tr th,
.nw-cart-data .cart_totals h2 {
    font-family: "Roboto", Sans-serif, serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    border-bottom: 1px solid #DEDEDE;
    text-transform: uppercase;
    color: #2D2D2D;
}

.nw-cart-data .shop_table .cart_item .product-name a {
    font-family: 'Roboto', serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #2D2D2D;
}

.nw-cart-data .nw-pmeta {
    margin-top: 10px;
}

.nw-cart-total .wc-proceed-to-checkout {
    border-top: 1px solid #DEDEDE;
}

.nw-proceed-to-shopping a,
a.checkout-button.button.alt.wc-forward {
    background: #BF271A;
    color: #fff;
    padding: 16.5px 20px;
    height: auto;
    margin-bottom: 0;
    font-family: 'Roboto', serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    border-radius: 4px;
    text-transform: uppercase;
    display: block;
    text-align: center;
}

.nw-proceed-to-shopping a {
    background: #2D2D2D;
}

.nw-proceed-to-shopping a:hover {
    color: #ffffff;
}

.nw-cart-data-actions-wrap {
    display: flex;
    gap: 40px;
    justify-content: space-between;
}

.nw-cart-data-actions-wrap input#coupon_code {
    width: auto;
    flex: 1;
    float: none;
    text-transform: uppercase;
    font-family: 'Roboto', serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #2D2D2D;
    background: #FAFAFA;
    border: 1px solid #DEDEDE;
}

.nw-cart-data-actions-wrap button {
    font-family: 'Roboto', serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #BF271A;
    background: #FFD7D4;
    border-radius: 4px;
    text-transform: uppercase;
}

.nw-cart-data-actions-wrap button[name=apply_coupon] {
    background: #D8662A;
    color: #ffffff;
}

.nw-cart-data-actions-wrap .coupon {
    float: none !important;
    flex: 1;
    display: flex;
    justify-content: space-between;
    gap: 18px;
}

/* ============== Cart END ================ */


/* ============== Checkout START ============== */
.nw-checkout {
    display: flex;
    grid-gap: 80px;
    justify-content: space-between;
}

.nw-checkout .nw-co-data {
    flex: 1;
}

#order_review_heading,
.woocommerce-additional-fields h3,
.nw-checkout .woocommerce-billing-fields h3 {
    border-bottom: 1px solid #DEDEDE;
    padding-bottom: 15px;
    margin-bottom: 20px;
    font-family: 'Roboto', serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase;
    color: #2D2D2D;
}

.nw-checkout .form-row label {
    margin-bottom: 13px;
    font-family: 'Roboto', serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px !important;
    text-transform: uppercase;
    color: #2D2D2D;
}

.woocommerce form .form-row {
    padding: 0;
    margin: 0 0 16px;
}

.nw-checkout input.input-text {
    border: 1px solid #DEDEDE;
    padding: 15px;
}

.nw-checkout textarea#order_comments {
    height: 146px;
}

.nw-co-order-review-wrap {
    width: 517px;
}

#customer_details::before,
#customer_details::after {
    content: none;
}

.nw-checkout p:empty {
    display: none;
}

div#customer_details > div {
    float: none;
    width: 100%;
}

h3#ship-to-different-address {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #202020;
}

h3#ship-to-different-address label span {
    margin-left: 7px;
}

.nw-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 54px;
}

.nw-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 54px;
}

.nw-checkout .select2-container .select2-selection--single {
    height: 54px;
    border: 1px solid #E5E5E5;
}

h3#order_review_heading {
    margin: 0;
    padding: 23px 31px;
    border: 1px solid #F1F1F1;
    border-bottom: 0;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    margin-top: 30px;
    float: none !important;
    width: 100%;
    background: #BF271A;
    padding: 14px 20px;
    font-family: 'Roboto', serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    text-transform: uppercase;
}

.woocommerce div#order_review table {
    border: 1px solid #F1F1F1;
    border-radius: 0;
}

.woocommerce .est-order-details table tr th,
.woocommerce .est-order-details table tr td,
div#order_review table tr th, div#order_review table tr td {
    border: 0;
    background: transparent;
}

div#order_review table tr.cart_item td.product-name {
    padding: 10px 31px;
}

div#order_review table tr.cart_item:last-child td.product-name {
    padding-bottom: 27px;
}

div#order_review table tr th {
    padding: 27px 31px;
}

div#order_review table tfoot tr th,
div#order_review table thead tr th,
div#order_review table tr td {
    font-family: 'Roboto', serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #2D2D2D;
}

div#order_review table thead tr th {
    font-weight: bold;
}

div#order_review table tfoot .cart-subtotal th,
div#order_review table tfoot .order-total th,
div#order_review table tfoot .cart-subtotal td,
div#order_review table tfoot .order-total td {
    font-weight: bold;
    border-top: 1px solid #F1F1F1 !important;
}

div#order_review table tr td:first-child {

}

div#order_review table tr td:last-child {
    text-align: right;
}

div#payment {
    font-family: 'Roboto', serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 151%;
    color: #2D2D2D;
}

/* ============== Checkout END ================ */

/* ============== Cart START ============== */
.elementor-menu-cart__toggle_wrapper .elementor-menu-cart__main {
    max-width: 500px;
    width: 100%;
}

.elementor-menu-cart__toggle_wrapper .elementor-menu-cart__main .elementor-menu-cart__subtotal {
    width: calc(100% + 60px);
    margin-left: -30px;
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
}

.elementor-menu-cart__toggle_wrapper .elementor-menu-cart__main .elementor-menu-cart__footer-buttons {
    gap: 20px;
}

.elementor-menu-cart__toggle_wrapper .elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button {
    border-radius: 4px;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
}

.elementor-menu-cart__toggle_wrapper .elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button.elementor-button--view-cart {
    background: none;
    border: 1px solid #BF271A;
    color: #BF271A;
}

.elementor-menu-cart__toggle_wrapper .elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button.elementor-button--view-cart:hover {
    color: #ffffff;
    background: #BF271A;
}

.elementor-menu-cart__toggle_wrapper .elementor-menu-cart__main .elementor-menu-cart__product span.woocommerce-Price-amount.amount {
    color: #BF271A;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
}

.elementor-menu-cart__toggle_wrapper .elementor-menu-cart__main .elementor-menu-cart__product .elementor-menu-cart__product-price span.quantity {
    display: flex;
    justify-content: space-between;
    width: calc(100% + 30px);
}

.elementor-menu-cart__toggle_wrapper .elementor-menu-cart__main .elementor-menu-cart__product-remove {
    top: 20px;
    border: none;
}

.elementor-menu-cart__toggle_wrapper .elementor-menu-cart__main .elementor-menu-cart__product-remove:before,
.elementor-menu-cart__toggle_wrapper .elementor-menu-cart__main .elementor-menu-cart__product-remove:after {
    content: none;
}

.elementor-menu-cart__toggle_wrapper .elementor-menu-cart__main .elementor-menu-cart__product-remove a {
    background: url("images/delete-icon.svg") no-repeat center center;
    opacity: 1;
}

.elementor-menu-cart__toggle_wrapper .elementor-menu-cart__main .elementor-menu-cart__product-name a {
    font-size: 16px;
    line-height: 19px;
    color: #2D2D2D;
}

/* ============== Cart END ================ */

/* ============== Footer START ============== */


/* ============== Footer END ================ */

.yith-wcwl-feedback-messages-container .yith-wcwl-add-to-wishlist__feedback.yith-wcwl-add-to-wishlist__feedback--product_added {
    color: #3c763d;
    background-color: #dff0d8;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .15);
    line-height: 22px;
    font-family: 'Roboto', serif !important;
    font-size: 14.9px;
}

.elementor-menu-cart__product-name a,
body .elementor-menu-cart__product-price {
    color: #000;
}

body .elementor-menu-cart__footer-buttons .elementor-button--checkout,
body .elementor-menu-cart__footer-buttons .elementor-button--view-cart,
body .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover,
body .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
    color: #FFFFFF;
    background: #BF271A;
}

@media only screen and (min-width: 1400px) {
    #footer-top-image {
        flex: 0 0 620px;
    }

    #footer-quick-links {
        max-width: 305px;
    }
}

@media only screen and (min-width: 1280px) {
    #footer-quick-links {
        max-width: 305px;
    }
}

@media only screen and (min-width: 1025px) {
    div#header-menu-icons {
        margin-top: 8px;
    }

    #header-search form.woocommerce-product-search {
        width: 255px;
    }

}

@media only screen and (max-width: 1024px) {
    .nw-checkout,
    .nw-cart-wrap {
        flex-direction: column;
        gap: 30px;
    }

    .nw-co-order-review-wrap,
    .nw-cart-total {
        width: auto;
    }

    body ul.products.columns-4,
    body ul.products.columns-5 {
        grid-template-columns: repeat(3, 1fr);
    }

    div#header-menu-icons .elementor-element .elementor-widget-heading {
        display: none;
    }

    div#header-menu-icons {
        gap: 5px;
    }

    #mobile-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
    #mobile-menu .elementor-nav-menu--dropdown .elementor-item.highlighted,
    #mobile-menu .elementor-nav-menu--dropdown .elementor-item:focus,
    #mobile-menu .elementor-nav-menu--dropdown .elementor-item:hover,
    #mobile-menu .elementor-sub-item.elementor-item-active,
    #mobile-menu .elementor-sub-item.highlighted,
    #mobile-menu .elementor-sub-item:focus,
    #mobile-menu .elementor-sub-item:hover {
        background-color: #BF271A;
        color: #fff;
    }
}

@media only screen and (min-width: 768px) {
    .nw-filter-btn,
    .nw-cart-product-m-thumb {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    #header-logo.elementor-widget-image a img[src$=".svg"] {
        width: 145px;
    }

    html body ul.products .product {
        padding: 0 !important;
    }

    body ul.products.slick-slider .slick-slide {
        margin: 0 10px;
    }

    body ul.products.columns-3,
    body ul.products.columns-4,
    body ul.products.columns-5 {
        grid-template-columns: repeat(2, 1fr);
    }

    .nw-archive-atc:not(.single-product) .quantity {
        max-width: 60px;
    }

    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering,
    .woocommerce .woocommerce-result-count,
    .woocommerce-page .woocommerce-result-count {
        float: none;
    }

    .nw-archive-atc .atc-item {
        gap: 5px;
    }

    .elementor-products-grid ul.products.elementor-grid li.product .onsale {
        font-size: 10px !important;
    }

    .woocommerce .nw-archive-atc:not(.single-product) .quantity input[type=number].qty,
    body.woocommerce .nw-archive-atc:not(.single-product) .atc-item .add_to_cart_button,
    .woocommerce ul.products li.product .button {
        font-size: 10px;
        line-height: 12px;
    }

    .nw-cart-data-actions-wrap .coupon:before,
    .nw-cart-data-actions-wrap .coupon:after {
        content: none !important;
    }

    .nw-cart-data table.shop_table td.actions {
        padding: 0;
    }

    .nw-cart-data-actions-wrap .coupon {
        padding: 0 !important;
    }

    .nw-cart-data-actions-wrap {
        flex-direction: column;
        gap: 16px;
    }

    .nw-cart-data table.shop_table tr:first-child {
        border-top: 1px solid #DEDEDE !important;
    }

    .nw-cart-data table.shop_table tr {
        border-bottom: 1px solid #DEDEDE !important;
        padding: 16px 0;
        position: relative;
    }

    .nw-cart-data table.shop_table td.product-remove {
        position: absolute;
        top: 24PX;
        right: 0;
        padding: 0;
    }

    .nw-cart-data table.shop_table tr.cart_item td:not(.product-remove) {
        padding: 9px 35px 9px 0 !important;
    }

    .nw-cart-total table.shop_table tr td {
        padding: 9px 0;
    }

    .woocommerce .nw-archive-atc.single-product .quantity input[type=number].qty {
        font-size: 24px;
        line-height: 28px;
        text-transform: uppercase;
        padding: 21px 16px;
    }

    .woocommerce .woocommerce-ordering select {
        padding: 8px;
    }

    .nw-archive-atc.single-product .atc-item {
        flex-direction: column;
    }

    .nw-cart-data table.shop_table tr th, .nw-cart-data table.shop_table tr:not(:last-child) td {
        border: none !important;
    }

    .woocommerce .nw-cart-total table.shop_table_responsive tr td::before,
    .woocommerce-page .nw-cart-total table.shop_table_responsive tr td::before {
        font-weight: 700;
        font-size: 16px;
        line-height: 19px;
    }

    .woocommerce .nw-cart-data table.shop_table {
        margin: 0;
    }

    .nw-cart-wrap {
        gap: 16px;
    }

    .nw-cart-product-info {
        text-align: left;
    }

    .woocommerce table.shop_table_responsive tr.cart_item td.product-name {
        padding-top: 0;
        display: flex;
        gap: 12px;
    }

    .woocommerce table.shop_table_responsive tr.cart_item td.product-name {
        padding-top: 0 !important;
    }

    .woocommerce table.shop_table_responsive tr.cart_item td.product-subtotal {
        padding-bottom: 0 !important;
    }

    .woocommerce table.shop_table_responsive tr td.product-name::before {
        content: none !important;
    }

    .single.woocommerce div.product div.images {
        margin-bottom: 0;
    }

    .nw-woocommerce-ordering-wrap form.woocommerce-ordering {
        flex: 1;
        margin-bottom: 0;
    }

    .nw-woocommerce-ordering-wrap {
        display: flex;
        gap: 16px;
        justify-content: space-between;
        margin-bottom: 16px;
    }

    .nw-woocommerce-ordering-wrap .nw-filter-btn {
        font-weight: 400;
        font-size: 13px;
        line-height: 15px;
        color: #FFFFFF;
        background: #BF271A;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        border-radius: 4px;
        cursor: pointer;
        padding: 10px 34px;
    }

    .nw-woocommerce-ordering-wrap .nw-filter-btn img {
        width: 18px;
        height: 18px;
    }

    #nw-archive-filter-wrap {
        display: none;
    }
}

@media only screen and (max-width: 350px) {
    body ul.products.columns-2,
    body ul.products.columns-3,
    body ul.products.columns-4,
    body ul.products.columns-5 {
        grid-template-columns: repeat(1, 1fr);
    }
}