/*
	Theme Name:   Savoy Child
	Theme URI:    http://themeforest.net/item/savoy-minimalist-ajax-woocommerce-theme/12537825
	Description:  Savoy child theme
	Author:       NordicMade
	Author URI:   http://www.nordicmade.com
	Template:     savoy
	Version:      1.0
*/


/* Child theme CSS
--------------------------------------------------------------- */
.elementor-location-header .elementor-widget-n-menu .e-n-menu .e-n-menu-toggle {
    border-radius: var(--n-menu-toggle-icon-border-radius);
}
.elementor-location-header .e-n-menu-heading > .e-n-menu-item:last-of-type {
    margin-right: 0 !important;
}
.head-style > .e-con-inner > .elementor-element:not(:first-of-type) {
    transform: translateY(-10px);
}
@media only screen and (min-width: 1025px) {
    .elementor-location-header .elementor-widget-n-menu .e-n-menu-item {
        position: relative;
    }
    .elementor-location-header .elementor-widget-n-menu .e-n-menu-content {
        top: 100%;
        right: 0 !important;
        left: auto !important;
        transform: translateY(150px);
        transition: 0.6s;
        opacity: 0;
        visibility: hidden;
    }
    .elementor-location-header .elementor-widget-n-menu .e-n-menu-item:hover .e-n-menu-content {
        transform: translateY(0px);
        opacity: 1;
        visibility: visible;
    }
    .elementor-location-header .elementor-widget-n-menu .e-n-menu-content > .elementor-element {
        transform: translateY(22px);
        padding: 0 20px;
    }
    .elementor-location-header .elementor-widget-n-menu .e-n-menu-content:has( > .elementor-element.shop) {
        width: 650px !important;
    }
    .elementor-location-header .elementor-widget-n-menu .e-n-menu-content:has( > .elementor-element.resources) {
        width: 220px !important;
    }
}
.elementor-location-header .elementor-widget-n-menu .e-n-menu-content > .elementor-element.resources .elementor-element.elementor-widget-nav-menu {
    padding: 0;
}
.head-style a#elementor-menu-cart__toggle_button {
    padding: 0;
    background-color: transparent;
    border: none;
}
.client-loop span.swiper-pagination-bullet.swiper-pagination-bullet-active , .imge-slide span.swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color: #fff !important;
	border: 1px solid #930000;
	width: 14px !important;
	height: 14px !important;
}
.client-loop .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: flex;
    align-items: center;
}
.imge-slide .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    display: flex;
	align-items: center;
	justify-content: end;
}
.client-loop span.swiper-pagination-bullet{
	background-color: #606060 !important;
	opacity: 1;
}

.foot-style form#gform_1 {
    display: flex;
    gap: 16px;
}
.foot-style input:not([type="submit"]){
    padding: 16px 24px !important;
    height: 46px;
    background: #EEEEEE;
    border-radius: 80px;
    font-family: 'Inclusive Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #282828 !important;
}

.foot-style input::placeholder {
    font-family: 'Inclusive Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #282828 !important;
}
.foot-style .gform_footer.top_label {
    padding: 0 !important;
    margin: 0 !important;
}
.foot-style input#gform_submit_button_1 {
    padding: 16px 24px !important;
    height: 46px;
    line-height: 0;
}
.foot-style input#input_1_1 {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='14' viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.25 3.31579C3.25 5.14389 4.70817 6.63158 6.5 6.63158C8.29183 6.63158 9.75 5.14389 9.75 3.31579C9.75 1.48768 8.29183 0 6.5 0C4.70817 0 3.25 1.48768 3.25 3.31579ZM12.2778 14H13V13.2632C13 10.4197 10.7315 8.10526 7.94444 8.10526H5.05556C2.26778 8.10526 0 10.4197 0 13.2632V14H12.2778Z' fill='%23888888'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right 24px;
}
.foot-style input#input_1_3{
	text-transform: lowercase !important;
	    background-repeat: no-repeat;
    background-position: center right 24px;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.33716 9.80304C8.93909 10.0684 8.47672 10.2087 8 10.2087C7.52331 10.2087 7.06094 10.0684 6.66288 9.80304L0.106531 5.43201C0.0703376 5.40781 0.0348139 5.38262 0 5.35648L0 12.5189C0 13.3401 0.666406 13.9918 1.47291 13.9918H14.5271C15.3482 13.9918 16 13.3254 16 12.5189V5.35645C15.9651 5.38266 15.9295 5.4079 15.8932 5.43213L9.33716 9.80304Z' fill='%23888888'/%3E%3Cpath d='M0.626563 4.6518L7.18291 9.02286C7.43109 9.18833 7.71553 9.27105 7.99997 9.27105C8.28444 9.27105 8.56891 9.1883 8.81709 9.02286L15.3734 4.6518C15.7658 4.39039 16 3.95289 16 3.48071C16 2.6688 15.3395 2.0083 14.5276 2.0083H1.47241C0.660532 2.00833 7.75033e-07 2.66883 7.75033e-07 3.48149C-0.000242619 3.71312 0.0568447 3.9412 0.166171 4.14541C0.275497 4.34961 0.433664 4.52358 0.626563 4.6518Z' fill='%23888888'/%3E%3C/svg%3E%0A");
}
.foot-style input#input_1_3::placeholder{
	text-transform: capitalize !important;
}
.imge-slide .swiper-slide {
    transition-duration: calc(5000ms * 1.2);
    height: 400px;
    border-radius: 8px;
    overflow: hidden;
}
.imge-slide .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    right: 15px !important;
    left: unset;
    bottom: 20px;
    text-align: end;
}



.foot-style .validation_message {
    /* / display: none; / */
    position: relative;
    top: 30%;
    right: 0px;
    transform: translateY(-50%);
    z-index: 1;
    width: 30px !important;
	min-height: 25px !important;
    border-radius: 50px;
    padding: 5px 35px 5px 10px !important;
    overflow: hidden;
    font-size: 0 !important;
    background-color: #EEEEEE !important;
	line-height: 1.2 !important;
	cursor: help;
	background: url(images/info.png) right center no-repeat #EEEEEE !important;
	background-size: 25px !important;
	margin: 0 !important;
	border: 1px solid transparent !important;
	
}
.foot-style .validation_message {
	font-size: 10px !important;
	/* max-width: calc(100% - 20px) !important; */
	width: auto !important;
	border: 1px solid #c02b0a !important;
	transition: all 0.3s ease-in-out;
	transform: scale(0);
}
.foot-style .ginput_container:hover+.validation_message {
	transform: scale(1);
}
.foot-style .gform_footer.top_label {
    align-self: baseline;
}
.foot-style input#gform_submit_button_1:hover , .con-style input#gform_submit_button_2:hover , .demo-form input#gform_submit_button_3:hover{
    color: #FFD900 !important;
    background-color: #282828 !important;
}
.con-style input {
    align-items: center; 
    padding: 16px 24px !important;                           
    height: 46px !important;
    background: #EEEEEE;
    border-radius: 80px !important;
    border: none !important;
    margin: 0 auto;
    font-family: 'Inclusive Sans' !important;
    font-style: normal;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 32px !important;
    color: #282828 !important;
}
.con-style textarea {
    padding: 16px 24px !important;
    height: 104px !important;
    background: #EEEEEE;
    border-radius: 16px;
    border: none;
    font-family: 'Inclusive Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 32px;
    color: #282828;
}
.con-style input::placeholder , .con-style textarea::placeholder{
	font-family: 'Inclusive Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 32px;
    color: #282828 !important;
	opacity: 1;
}
.con-style .gform_footer.top_label {
    margin: 0 !important;
    padding: 0 0 0 0 !important;
	display: block;
    text-align: end;
}
.con-style input#gform_submit_button_2
 {
    line-height: 0 !important;
    font-family: 'Inclusive Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 18px !important;
    letter-spacing: 0.04em;
    text-transform: capitalize;
    color: #EEEEEE !important;
}
.con-style input[type="email"]{
	text-transform: lowercase;
}
.con-style input[type="email"]::placeholder{
	text-transform: capitalize;
}
/* .con-style input#gform_submit_button_2:hover{
	color: #282828 !important;
} */
.con-style div#gform_confirmation_message_2 {
    font-family: 'Inclusive Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #282828;
}
.grecaptcha-badge

 {
    z-index: 99999;
}

.con-style.demo-form input:not([type="submit"]) {
    background-color: #fff !important;
}
.con-style.demo-form .gform_footer.top_label
 {
    margin: 0 !important;
    padding: 0 0 0 0 !important;
    display: block;
    text-align: start;
}
.con-style.demo-form input#gform_submit_button_3
 {
    line-height: 1 !important;
    color: #fff !important;
}
.con-style.demo-form input#gform_submit_button_3:hover
 {
    color: #282828 !important;
 }

/* @media only screen and (min-width: 1201px) and (max-width: 1600px) {
  html {
    zoom: 0.85;
    zoom: 85%;
  }
} */
 .con-style.demo-form #input_3_1 ,  .con-style #input_2_1{
background-image: url("data:image/svg+xml,%3Csvg width='13' height='14' viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.25 3.31579C3.25 5.14389 4.70817 6.63158 6.5 6.63158C8.29183 6.63158 9.75 5.14389 9.75 3.31579C9.75 1.48768 8.29183 0 6.5 0C4.70817 0 3.25 1.48768 3.25 3.31579ZM12.2778 14H13V13.2632C13 10.4197 10.7315 8.10526 7.94444 8.10526H5.05556C2.26778 8.10526 0 10.4197 0 13.2632V14H12.2778Z' fill='%23888888'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right 20px;
 }
.con-style #input_2_3 ,  .con-style.demo-form #input_3_3{
        background-repeat: no-repeat;
    background-position: center right 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_347_1652)'%3E%3Cpath d='M12.8766 9.1894C12.0195 9.1894 11.1779 9.05534 10.3804 8.79178C9.98958 8.65849 9.50917 8.78077 9.27066 9.02573L7.6965 10.2141C5.87092 9.23956 4.7464 8.11541 3.78521 6.30354L4.93857 4.77039C5.23822 4.47114 5.3457 4.03401 5.21693 3.62385C4.95224 2.82213 4.81779 1.98093 4.81779 1.12343C4.81782 0.503964 4.31386 0 3.69443 0H1.12339C0.503964 0 0 0.503964 0 1.12339C0 8.22365 5.77638 14 12.8766 14C13.4961 14 14 13.496 14 12.8766V10.3127C14 9.69336 13.496 9.1894 12.8766 9.1894Z' fill='%23888888'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_347_1652'%3E%3Crect width='14' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.con-style #input_2_4 ,  .con-style.demo-form #input_3_4{
            background-repeat: no-repeat;
    background-position: center right 20px;
background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.33716 9.80292C8.93909 10.0683 8.47672 10.2086 8 10.2086C7.52331 10.2086 7.06094 10.0683 6.66288 9.80292L0.106531 5.43189C0.0703376 5.40769 0.0348139 5.3825 0 5.35635L0 12.5188C0 13.3399 0.666406 13.9917 1.47291 13.9917H14.5271C15.3482 13.9917 16 13.3253 16 12.5188V5.35632C15.9651 5.38254 15.9295 5.40778 15.8932 5.43201L9.33716 9.80292Z' fill='%23888888'/%3E%3Cpath d='M0.626563 4.6518L7.18291 9.02286C7.43109 9.18833 7.71553 9.27105 7.99997 9.27105C8.28444 9.27105 8.56891 9.1883 8.81709 9.02286L15.3734 4.6518C15.7658 4.39039 16 3.95289 16 3.48071C16 2.6688 15.3395 2.0083 14.5276 2.0083H1.47241C0.660532 2.00833 7.75033e-07 2.66883 7.75033e-07 3.48149C-0.000242619 3.71312 0.0568447 3.9412 0.166171 4.14541C0.275497 4.34961 0.433664 4.52358 0.626563 4.6518Z' fill='%23888888'/%3E%3C/svg%3E%0A");
}
.con-style textarea#input_2_5{
                background-repeat: no-repeat;
    background-position: top 20px right 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.87003 0.454208C4.87116 0.154942 6.91811 0 9.00024 0C11.0822 0 13.129 0.154915 15.1299 0.454128C16.8257 0.707697 18 2.21824 18 3.91484V9.16209C18 10.8587 16.8256 12.3692 15.1299 12.6228C14.1475 12.7697 13.154 12.8818 12.1508 12.9579C12.0441 12.966 11.9512 13.0224 11.8963 13.1062L9.53489 16.7088C9.41566 16.8907 9.21494 17 9 17C8.78506 17 8.58434 16.8907 8.46511 16.7088L6.10365 13.1061C6.04877 13.0224 5.95588 12.966 5.84921 12.9579C4.84593 12.8818 3.85245 12.7696 2.87002 12.6227C1.17432 12.3691 0 10.8586 0 9.16199V3.91492C0 2.21833 1.17432 0.707796 2.87003 0.454208ZM4.5 5.23077C4.5 4.86966 4.78782 4.57692 5.14286 4.57692H12.8571C13.2122 4.57692 13.5 4.86966 13.5 5.23077C13.5 5.59188 13.2122 5.88462 12.8571 5.88462H5.14286C4.78782 5.88462 4.5 5.59188 4.5 5.23077ZM5.14286 7.19231C4.78782 7.19231 4.5 7.48504 4.5 7.84615C4.5 8.20726 4.78782 8.5 5.14286 8.5H9C9.35504 8.5 9.64286 8.20726 9.64286 7.84615C9.64286 7.48504 9.35504 7.19231 9 7.19231H5.14286Z' fill='%23888888'/%3E%3C/svg%3E%0A");
}

.product .summary .price{
    padding: 0;
}
.nm-product-accordion-panel-description{
    display: none !important;
}
.pswp__button.pswp__button--arrow--left, .pswp__button.pswp__button--arrow--right, .pswp__button.pswp__button--close{
    border-radius: 0;
    border-color: transparent;
}
.pswp__button.pswp__button--arrow--left:hover, .pswp__button.pswp__button--arrow--right:hover, .pswp__button.pswp__button--close:hover{
    border-radius: 0;
    border-color: transparent;
}
a.dark:hover, a.gray:hover, a.invert-color:hover, .nm-highlight-text, .nm-highlight-text h1, .nm-highlight-text h2, .nm-highlight-text h3, .nm-highlight-text h4, .nm-highlight-text h5, .nm-highlight-text h6, .nm-highlight-text p, .nm-menu-wishlist-count, .nm-menu-cart a .count, .nm-menu li.nm-menu-offscreen .nm-menu-cart-count, .page-numbers li span.current, .page-numbers li a:hover, .nm-blog .sticky .nm-post-thumbnail:before, .nm-blog .category-sticky .nm-post-thumbnail:before, .nm-blog-categories-list li a:hover, .nm-blog-categories ul li.current-cat a, .widget ul li.active, .widget ul li a:hover, .widget ul li a:focus, .widget ul li a.active, #wp-calendar tbody td a, .nm-banner-link.type-txt:hover, .nm-banner.text-color-light .nm-banner-link.type-txt:hover, .nm-portfolio-categories li.current a, .add_to_cart_inline ins, .nm-product-categories.layout-separated .product-category:hover .nm-product-category-text > a, .woocommerce-breadcrumb a:hover, .products .price ins .amount, .products .price ins, .no-touch .nm-shop-loop-actions > a:hover, .nm-shop-menu ul li a:hover, .nm-shop-menu ul li.current-cat > a, .nm-shop-menu ul li.active a, .nm-shop-heading span, .nm-single-product-menu a:hover, .woocommerce-product-gallery__trigger:hover, .woocommerce-product-gallery .flex-direction-nav a:hover, .product-summary .price .amount, .product-summary .price ins, .product .summary .price .amount, .nm-product-wishlist-button-wrap a.added:active, .nm-product-wishlist-button-wrap a.added:focus, .nm-product-wishlist-button-wrap a.added:hover, .nm-product-wishlist-button-wrap a.added, .woocommerce-tabs .tabs li a span, .product_meta a:hover, .nm-order-view .commentlist li .comment-text .meta, .nm_widget_price_filter ul li.current, .post-type-archive-product .widget_product_categories .product-categories > li:first-child > a, .widget_product_categories ul li.current-cat > a, .widget_layered_nav ul li.chosen a, .widget_layered_nav_filters ul li.chosen a, .product_list_widget li ins .amount, .woocommerce.widget_rating_filter .wc-layered-nav-rating.chosen > a, .nm-wishlist-button.added:active, .nm-wishlist-button.added:focus, .nm-wishlist-button.added:hover, .nm-wishlist-button.added, .slick-prev:not(.slick-disabled):hover, .slick-next:not(.slick-disabled):hover, .flickity-button:hover, .nm-portfolio-categories li a:hover{
    color: #930000 !important;
}
/* .product-categories li:last-child{
    display: none;
} */
.product-categories li:nth-child(3), .product-categories li:nth-child(4), .product-categories li:nth-child(5){
    display: none;
}

.nm-shop-taxonomy-text .nm-row .nm-shop-taxonomy-text-col h1{
    color: #fff;
    font-weight: 600;
}
.nm-shop-taxonomy-text .nm-row .nm-shop-taxonomy-text-col .term-description {
    color: #fff;
}
.woocommerce-variation-add-to-cart .nm-variable-add-to-cart-button{
    margin-top: 15px;
}

.imageSliderMobile .elementor-slides-wrapper .swiper-slide-bg{
    background-position: center right -50px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 - - -: Responsive Filter Design Css
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
 .nm-shop-sidebar-col:has(.toggle-filter), .toggle-filter {
    display: flex;
    flex-wrap: wrap;
 }
.nm-shop-sidebar-col:has(.toggle-filter) {
    flex-direction: column-reverse;
}
.toggle-filter {
    align-items: center;
    column-gap: 10px;
    width: fit-content;
    padding: 6px 20px;
    background: var(--e-global-color-secondary);
    font-weight: 500;
    font-size: 18px;
    cursor: pointer;
    margin-bottom: 15px;
}
.toggle-filter svg {
    width: 26px;
    height: 26px;
}
#nm-shop-sidebar:has( + .toggle-filter) {
    background: #f9f9f9;
    padding: 0 20px;
    margin-bottom: 15px;
}
#nm-shop-sidebar:has( + .toggle-filter) > #nm-shop-widgets-ul {
    padding-bottom: 0;
}
.archive #nm-shop-sidebar .widget .nm-shop-widget-col:last-child {
    height: auto;
}
.archive #nm-shop-sidebar .widget .nm-shop-widget-col:last-child .nm-widget-title {
    padding-top: 14px;
    padding-bottom: 14px;
}
.archive #nm-shop-sidebar .widget .nm-shop-widget-col:last-child > * {
    padding-bottom: 0;
}
#nm-shop-sidebar.nm-shop-sidebar > #nm-shop-widgets-ul > li > .nm-shop-widget-col




/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 - - -: Checkout Page Css
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.checkout-st .e-coupon-box {
    flex-direction: column;
}
.checkout-st .e-coupon-box button.e-apply-coupon {
    padding: 7px 0px;
}
.checkout-st .e-coupon-box .e-coupon-anchor {
    margin-top: 0;
}
.checkout-st .e-coupon-box .e-coupon-anchor > .form-row {
    margin-top: 15px !important;
}
.checkout-st .select2.select2-container .select2-selection__arrow {
    display: none;
}
.checkout-st .select2.select2-container .select2-selection::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.6123 0.445312C9.87286 0.185029 10.2942 0.18486 10.5547 0.445312C10.8151 0.705771 10.815 1.12714 10.5547 1.3877L5.97168 5.97168C5.90984 6.03362 5.83575 6.0827 5.75488 6.11621C5.71445 6.13294 5.67259 6.14583 5.62988 6.1543L5.5 6.16699C5.41256 6.16704 5.32592 6.14964 5.24512 6.11621C5.16415 6.08265 5.09021 6.03276 5.02832 5.9707L0.445312 1.3877C0.185025 1.12714 0.184858 0.705767 0.445312 0.445312C0.705767 0.184858 1.12714 0.185025 1.3877 0.445312L5.5 4.55762L9.6123 0.445312Z' fill='%23888888' stroke='%23888888' stroke-width='0.5'/%3E%3C/svg%3E%0A");
    background-size: 12px;
    width: 11px;
    height: 7px;
    background-position: center;
    background-repeat: no-repeat;
    right: 25px;
    position: absolute;
    top: 50%;
    transition: 0.3s;
}
.checkout-st .select2.select2-container .select2-selection[aria-expanded="true"]::after {
    transform: rotate(180deg);
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 - - -: Cart Page Css
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.cart-style .coupon.e-cart-section.shop_table {
    display: none;
}
.cart-style form.woocommerce-cart-form .input-text.qty {
    text-align: center;
}
.cart-style input#nm-coupon-code {
    padding: 3px 15px;
}
.cart-style button#nm-apply-coupon-btn {
    padding: 0;
    border: 0;
    background: var(--e-global-color-primary);
}
.cart-style button#nm-apply-coupon-btn:hover {
    color: var(--e-global-color-primary);
    background: var(--e-global-color-secondary);
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 - - -: Wishlist Page Css
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
#nm-wishlist .actions .nm-product-buttons > a, #nm-wishlist-empty a.button {
    color: var(--e-global-color-05bef4b);
}
.elementor-element.wishList {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.elementor-element.wishList .nm-font.nm-font-heart-outline {
    font-size: 16px;
    color: var(--e-global-color-primary);
}
.elementor-element.wishList .nm-menu-wishlist-count {
    font-size: 10px;
    font-weight: 700;
    transform: translateY(-7px);
}
.elementor-location-header .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown .elementor-menu-cart__container.elementor-lightbox {
    display: none;
}

 /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 - - -: Cart Popup Css
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
 #nm-cart-panel:has(.widget_shopping_cart_content) {
    background: var(--e-global-color-05bef4b);
}
#nm-cart-panel:has(.widget_shopping_cart_content) .nm-cart-panel-header span.nm-cart-panel-close-title, #nm-cart-panel:has(.widget_shopping_cart_content) .elementor-menu-cart__product-price.product-price span, 
#nm-cart-panel:has(.widget_shopping_cart_content) .elementor-menu-cart__product-price.product-price bdi {
    color: var(--e-global-color-text);
}
#nm-cart-panel:has(.widget_shopping_cart_content) .nm-cart-panel-header span.nm-cart-panel-close-title:hover {
    color: var(--e-global-color-accent);
}
#nm-cart-panel {
    transition: 0.3s;;
}
#nm-cart-panel > .widget_shopping_cart_content {
    padding: 37px;
}
#nm-cart-panel.show {
    left: calc(100% - 410px);
}
#nm-cart-panel:has(.widget_shopping_cart_content) .elementor-menu-cart__product-price.product-price .quantity {
    display: flex;
    align-items: center;
    border: 0;
}
#nm-cart-panel:has(.widget_shopping_cart_content) .elementor-menu-cart__product-price.product-price .quantity .woocommerce-Price-amount.amount bdi {
    height: 13px;
    display: flex;
    padding-left: 5px;
}
#nm-cart-panel:has(.widget_shopping_cart_content) .elementor-menu-cart__product-remove.product-remove {
    position: absolute;
    top: calc(50% - 11px);
}
#nm-cart-panel:has(.widget_shopping_cart_content) .elementor-menu-cart__product-remove.product-remove:hover {
    background: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}
#nm-cart-panel:has(.widget_shopping_cart_content) .elementor-menu-cart__product-remove.product-remove:hover::before, 
#nm-cart-panel:has(.widget_shopping_cart_content) .elementor-menu-cart__product-remove.product-remove:hover::after {
    background: var(--e-global-color-05bef4b);
}



@media only screen and (min-width: 1025px) and (max-width: 1600px) {
    
}
@media only screen and (min-width: 1367px) and (max-width: 1440px) {
    .elementor-location-header .e-n-menu-heading > .e-n-menu-item {
        margin-right: 22px !important;
    }
    
}
@media only screen and (max-width: 1366px) {
    .elementor-location-header .elementor-widget-n-menu .e-n-menu-content > .elementor-element {
        transform: translateY(15px);
    }
}
@media only screen and (max-width: 1024px) {
    .elementor-location-header .elementor-widget-n-menu .e-n-menu-item .e-n-menu-title {
        justify-content: space-between;
    }
    .elementor-location-header .elementor-widget-n-menu .e-n-menu-content > .elementor-element {
        transform: translateY(0);
    }
    .elementor-location-header .elementor-widget-n-menu .e-n-menu-wrapper {
        background: var(--e-global-color-05bef4b) !important;
        padding: 15px 20px
    }
    .elementor-location-header .elementor-widget-n-menu .e-n-menu-item, .elementor-location-header .elementor-widget-n-menu .e-n-menu-item .e-n-menu-content .e-con-inner > .elementor-element, 
    .elementor-location-header .elementor-widget-n-menu .e-n-menu-item .e-n-menu-content {
        width: 100% !important;
    }
    .elementor-location-header .elementor-widget-n-menu .e-n-menu-item .e-n-menu-content .e-con-inner {
        display: block;
        padding: 15px;
    }
    .checkout-st .e-coupon-box .e-coupon-anchor > .form-row > .coupon-container-grid #coupon_code {
        margin-bottom: 5px;
    }
    .checkout-st .e-coupon-box button.e-apply-coupon {
        padding: 3px 35px;
    }
    .cart-style form.woocommerce-cart-form .e-shop-table.e-cart-section {
        padding: 20px
    }
    .head-style > .e-con-inner > .elementor-element:not(:first-of-type) {
        transform: translateY(0px);
    }
}
@media only screen and (max-width: 880px) {
    
}
@media only screen and (max-width:767px) {
	.con-style input , .con-style textarea , .con-style div#gform_confirmation_message_2 {
		font-size: 16px !important;
	}
	.con-style .gform_footer.top_label {
        text-align: left;
    }
    .foot-style form#gform_1 {
        flex-direction: row !important;
        gap: 16px;
        flex-wrap: wrap;
    }
    .foot-style .gform_body.gform-body{
        width: 100%;
    }
    .toggle-filter {
        column-gap: 8px;
        padding: 4px 15px;
        font-size: 16px;
    }
    .toggle-filter svg {
        width: 22px;
        height: 22px;
    }
    .cart-style form.woocommerce-cart-form .e-shop-table.e-cart-section {
        padding: 10px
    }
    .cart-style form.woocommerce-cart-form .woocommerce-cart-form__cart-item.cart_item {
        padding: 0;
    }
    .elementor-element.wishList .nm-font.nm-font-heart-outline {
        font-size: 14px;
    }
}
@media only screen and (max-width: 550px) {
    #nm-cart-panel.show {
        left: calc(100% - 370px);
    }
    #nm-cart-panel > .widget_shopping_cart_content {
        padding: 21px;
    }
}
@media only screen and (max-width: 385px) {
    #nm-cart-panel.show {
        left: 0;
    }
}