/*
Theme Name: Hello Elementor (Child)
Author: 
Description: Your description goes here
Version: 3.0.1
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
/* .page-id-12 #Header {
    position: absolute;
    z-index: 1;
} */
form[name="Newsletter"] .elementor-message{
    text-align: center !important;
}

form[name="Newsletter"] .elementor-message-success::before {
    content: '\f00c';
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
form[name="Newsletter"] .elementor-message-success::before {
    content: '\f00c';
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
form[name="Newsletter"] .elementor-message-danger:before{
	content: '\f00d';
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
form[name="Newsletter"] #form-field-field_3e9555b {
    padding: 0;
}
.marquee-btn {
    border: 1px solid;
    padding: 8px 35px 8px 18px;
    border-radius: 30px;
    margin-right: 30px;
    font-size: 18px;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}

.marquee-btn:before{
    content:'\f061';
    position: absolute;
    right: 0;
    margin-right: 10px; 
    display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free"; font-weight: 900;
    transform: rotate(-40deg);
}
.deals-product-slider {}

.deals-product-slider .owl-stage-outer {
    overflow: visible !important;
    z-index: -1 !important;
}

.elementor-element-4392a0a {
    position: relative !important; 
    z-index: 1 !important;
}

.elementor-element-4392a0a:before {
    content: '' !important;
    z-index: 2 !important;
    background-color: var(--e-global-color-accent) !important;
    width: 200% !important;
    left: -202% !important;
}
.deals-product-slider .owl-stage-outer .owl-dot.active {
}

.deals-product-slider .owl-dots .owl-dot.active {
    position: relative;
    z-index: 1;
}

.deals-product-slider .owl-dots .owl-dot.active:before {
    width: 20px !important;
    height: 20px !important;
    border: 1px solid #fff;
    content: '';
    border-radius: 50%;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.collection-box {
    position: relative;
    z-index: 1;
}
.collection-box:before {
    content: '';
    position: absolute;
    display: block !important;
    width: 110% !important;
    height: 90% !important;
    background-color: #1C1C1C;
    left: 50% !important;
    top:50% !important;
    transform: translate(-50%,-50%)
}
.elementor-button-icon .e-fas-arrow-right {
    transform: rotate(-35deg);
}
.productloop-item:hover .product-featuredimage {
    background-color: rgba(0,0,0,0.5);
    background-blend-mode: darken;
}
.productloop-item .product-featuredimage {
    background-color: rgba(0,0,0,0);
    background-blend-mode: darken;
}
.price{
	color: #000 !important;
}

.productlink .elementor-icon {
    border: 1px solid #fff;
    border-radius: 50%;
    padding: 10px;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent !important;
}

table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: transparent !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: var(--e-global-color-accent);
    font-weight: 600;
}
.is-large.wc-block-cart {
    flex-direction: column;
    align-items: flex-end;
}

.is-large.wc-block-cart .wp-block-woocommerce-cart-items-block {
    width: 100%;
}

.is-large.wc-block-cart .wp-block-woocommerce-cart-totals-block {width: 35%;}

.wc-block-components-totals-coupon {
    padding: 0 !important;
}

.wc-block-components-totals-coupon .wc-block-components-panel__button {
    background-color: transparent;
    color: var(--e-global-color-primary);
    padding: 0;
    text-transform: unset !important;
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 16px;
    font-weight: 400;
}

.wc-block-components-totals-coupon .wc-block-components-panel__button:hover {
    text-transform: unset !important;
    font-size: unset !important;
    font-family: unset !important;
    font-weight: unset !important;
}

.is-large.wc-block-cart .wc-block-components-totals-coupon__form .wc-block-components-button {
    padding: 6px 30px;
    text-transform: capitalize;
    border-color: var(--e-global-color-accent);
}
.wc-block-components-button.wc-block-cart__submit-button {
    background-color: var(--e-global-color-accent);
    border-radius: 30px;
    color: var(--e-global-color-secondary);
    text-decoration: none;
}

.woocommerce-cart .page-header {
    padding: 40px 20px;
    text-align: center;
}
.site--countdown .elementor-countdown-item {
    width: 100px !important;
    flex-basis: unset !important;
    flex-grow: unset !important;
    padding: 0 !important;
    height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main #menu-1-e7bab90 .menu-item .elementor-item {
    display: inline-flex !important;
}

#Categorymenu .sub-menu {
    position: static !important;
    margin: 0 !important;
    background-color: transparent !important;
    flex-direction: column;
    font-size: inherit;
    padding-top: 10px;
    height: auto;
}
#Categorymenu .sub-menu li a {
	margin-bottom: 10px;
}
#Categorymenu .sub-menu li a {
    padding: 0 !important;
    border: 0;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color: var(--e-global-color-accent) !important;
}

/* WooCommerce My Account Page Styling */

/* Navigation Styling */
.woocommerce-MyAccount-navigation {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-MyAccount-navigation li {
    margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation a {
    display: block;
    padding: 10px;
    color: #333;
    text-decoration: none;
    border-radius: 5px;
    transition: background 0.3s, color 0.3s;
}

.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation a.is-active {
    background: #333;
    color: #fff;
}

/* Content Area Styling */
.woocommerce-MyAccount-content {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.woocommerce-MyAccount-content h2 {
    margin-top: 0;
    font-size: 24px;
    color: #333;
}

.woocommerce-MyAccount-content p {
    margin: 10px 0;
}

/* Message Boxes */
.woocommerce-MyAccount-content .woocommerce-message {
    background: #e6ffe6;
    border-left: 5px solid #33cc33;
    padding: 10px;
    border-radius: 5px;
    color: #333;
}

.woocommerce-MyAccount-content .woocommerce-error {
    background: #ffe6e6;
    border-left: 5px solid #cc3333;
    padding: 10px;
    border-radius: 5px;
    color: #333;
}
.woocommerce-account #content {
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.archive .elementor-pagination {
    margin-top: 80px !important;
}

.archive .elementor-pagination .page-numbers.prev, 
.archive .elementor-pagination .page-numbers.next {
    width: 150px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: var(--e-global-color-accent);
    color: #fff !important;
    height: 50px;
}
.archive .elementor-pagination .page-numbers{
    transition: ease-in-out .3s;
}
.archive .elementor-pagination .page-numbers.current{
    text-decoration: underline;
    font-size: 25px;
}
#wc-square-digital-wallet {
    max-width: unset !important;
}
.productloop-item .product_title a {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Number of lines you want to show */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.zoomtoo-container img {
    height: 700px !important;
    object-fit: contain;
}

.wpgs-nav .slick-track .slick-slide img {
    height: 160px !important;
    object-fit: contain;
}
.yith-wcan-filters {
    background-color: transparent !important;
}
.category-dropdownsection .show-more {
    cursor: pointer;
}
.single-product .wpgs-nav .slick-arrow {
    font-size: 0;
    padding: 0;
    background-color: transparent;
    margin: 0;
    width: auto;
    height: auto;
}

.single-product .wpgs-nav .slick-arrow::before {
    font-size: 35px;
}

.single-product .wpgs-nav .slick-arrow.slick-prev {
    left: -30px;
}
.single-product .wpgs-nav .slick-arrow.slick-next {
    right: -30px;
}

.single-product .variations tr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.single-product .variations tr .value {
    padding: 0;
    width: 100%;
}

.single-product .variations tr .label {
    padding: 0;
}
.wc-block-components-address-form__address_2-toggle {
    background-color: transparent !important;
    border-radius: 4px !important;
    border: 1px solid hsla(0, 0%, 7%, .8) !important;
    color: hsla(0, 0%, 7%, .7) !important;
}
.wc-block-components-order-summary .wc-block-components-panel__button {
    background-color: transparent !important;
    text-transform: capitalize !important;
    color: hsla(0, 0%, 7%, .7);
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 18px;
    padding: 0;
    margin-bottom: 20px;
}

.wc-block-components-totals-coupon .wc-block-components-panel__button {
    padding: 0px;
}

.wc-block-components-totals-coupon {
    padding: 10px !important;
}

.wc-block-components-totals-coupon #wc-block-components-totals-coupon__input-0 {
    height: auto;
    line-height: 1.2 !important;
}

.wc-block-components-totals-coupon__form .wp-element-button {
    padding: 0;
    font-size: 16px;
    text-transform: capitalize;
    font-family: var(--e-global-typography-primary-font-family);
    height: 30px;
    width: 90px;
}
.woocommerce-variation-add-to-cart .quantity {
    padding: 15px;
    display: flex;
    align-items: center;
    border: 1px solid #3333;
	border-radius: 5px;
}

.woocommerce-variation-add-to-cart .quantity button {
    padding: 0 !important;
    height: auto !important;
    border: 0 !important;
    margin: 0 !important;
    background-color: transparent !important;
    color: #000 !important;
    font-size: 20px !important;
}

.woocommerce-variation-add-to-cart .quantity .input-text {
    width: 100px !important;
    border: 0 !important;
    padding: 0 !important;
	background-color: transparent !important;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.woocommerce-variation-add-to-cart .quantity .input-text:focus-visible {
    border: 0 !important;
    box-shadow: unset !important;
    outline: unset !important;
}
.elementor-page-10013 {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.postid-10000 {
    overflow: hidden !important;
    height: 100vh !important;
}
.elementor-page-430 #Subheader,
.single-product #Subheader {
    display: none !important;
}
.dgwt-wcas-ico-magnifier-handler {
    width: 23px !important;
    max-width: unset !important;
    height: 23px;
}
.woocommerce-cart .woocommerce .quantity .qty {
    padding: 10px;
    width: 100%;
}
.woocommerce-product-details__short-description ul li {
    font-size: 18px;
    position: relative;
    z-index: 1;
}

.woocommerce-product-details__short-description ul li:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f00c';
    margin-right: 18px;
    color: var(--e-global-color-accent);
}

.woocommerce-product-details__short-description ul {
    list-style: none;
    padding: 0;
}
.elementor-widget-woocommerce-product-additional-information table td p {
    padding: 18px 8px !important;
}

.elementor-widget-woocommerce-product-additional-information table td {
    border: 0 !important;
}

.elementor-widget-woocommerce-product-additional-information table th {
    border: 0 !important;
    padding: 18px 8px !important;
}

.elementor-widget-woocommerce-product-additional-information table tr:nth-child(even) {
    background-color: #222e5e52;
}

.elementor-widget-woocommerce-product-additional-information .woocommerce-product-attributes.shop_attributes {
    background-color: #222e5e52;
}
.single-product .fancybox-button {
    padding: 0 !important;
    width: 30px;
    height: auto;
}
.related-products .elementor-grid.swiper-initialized {
    padding: 10px;
}
.single-product .elementor-widget-woocommerce-product-additional-information .woocommerce-product-attributes {
    margin: 0 !important;
}
/* Responsive Design */
@media (min-width: 768px) {
    .woocommerce-MyAccount-navigation {
        width: 25%;
        float: left;
        margin-right: 20px;
    }

    .woocommerce-MyAccount-content {
        width: 70%;
        float: left;
    }

    .woocommerce-MyAccount-navigation,
    .woocommerce-MyAccount-content {
        margin-bottom: 0;
    }

    .woocommerce-MyAccount:after {
        content: "";
        display: table;
        clear: both;
    }
}
@media screen and (max-width: 1239px){
	.woocommerce-MyAccount-navigation {
    width: 100% !important;
    margin-bottom: 20px !important;
}

.woocommerce-MyAccount-content {
    width: 100% !important;
}
.archive .elementor-pagination {
    margin-top: 50px !important;
}
.archive .elementor-pagination .page-numbers.current {
    text-decoration: underline;
    font-size: 20px;
}
.dgwt-wcas-ico-magnifier-handler {
    width: 21px !important;
    height: 21px;
}
		.wpgs-nav .slick-track .slick-slide img {
    height: 100px !important;
}
}
@media (max-width: 767px) {
    .woocommerce-MyAccount-navigation,
    .woocommerce-MyAccount-content {
        width: 100%;
        float: none;
    }


.zoomtoo-container img {
    height: 400px !important;
}

}

@media screen and (max-width: 959px){
/* .elementor-nav-menu--dropdown {
    position: fixed;
    left: 0;
    top: -10px;
    height: 100vh;
    width: 250px !important;
} */

/* .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
    transform: scaleY(1) !important;
    z-index: 9999 !important;
	padding-top: 20px !important;
} */

/* .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
    transform: scaleY(1) !important;
    overflow: visible !important;
    max-height: unset !important;
    transform: translateX(-250px) !important;
    z-index: 9999 !important;
} */
.header-extraitem {
    order: -1 !important;
}

.headerlogo {
    order: -1 !important;
}
.elementor-countdown-wrapper {
    flex-wrap: wrap;
    justify-content: flex-start !important;
    gap: 12px;
}

.site--countdown .elementor-countdown-item {
    margin: 0 !important;
}

.elementor-element-8f73890 .e-loop-item-310 {
    display: none;
}

}
@media screen and (max-width: 767px){
	#Categorymenu ul:first-of-type .menu-item-has-children .sub-menu{
    	margin: 0 20px !important;
	}
}
@media screen and (max-width:479px){
.site--countdown .elementor-countdown-item {
    width: 150px !important;
}
.archive .elementor-pagination .page-numbers.prev, .archive .elementor-pagination .page-numbers.next {
    width: 100px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: var(--e-global-color-accent);
    color: #fff !important;
    height: 46px;
}
.dgwt-wcas-ico-magnifier-handler {
    width: 19px !important;
    height: 19px;
}
}


/* New Theme CSS */
.shipping-info-section {
    background: linear-gradient(90deg, #222E5E 0.96%, #0E1A47 50%, #222E5E 100%);
}
.category-loop-item {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.testimonial-section {
    background: linear-gradient(90deg, #222E5E 0.96%, #0E1A47 50%, #222E5E 100%);
}
.testimonial-slider {}

.testimonial-slider .swiper-slide {
    height: 243px;
}

.testimonial-slider .swiper-slide .elementor-testimonial {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.testimonial-slider {}

.testimonial-slider .elementor-swiper-button {
    top: -130px !important;
    transform: translate(0) !important;
    height: auto !important;
    border: 1px solid #fff;
    border-radius: 50%;
    width: 52px;
    height: 52px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.testimonial-slider .elementor-swiper-button.elementor-swiper-button-prev {
    right: 70px;
    left: auto !important;
}
.custom-footer {
    background: linear-gradient(90deg, #222E5E 0.96%, #0E1A47 50%, #222E5E 100%);
}
.footer-logo img,
.white-logo img{
    filter: brightness(0) invert(1);
}
.header-search {}

.header-search .dgwt-wcas-sf-wrapp {
    padding: 0;
    border-radius: 40px;
    background-color: transparent !important;
    border: 1px solid #fff;
}

.header-search .dgwt-wcas-sf-wrapp #dgwt-wcas-search-input-1 {
    border: 0;
    color: #fff !important;
    background-color: transparent !important;
    padding-left: 50px !important;
    padding-right: 20px;
}

.header-search .dgwt-wcas-search-submit {
    left: 10px !important;
    top: 10px !important;
}

.header-search .dgwt-wcas-search-submit svg {}

.header-search .dgwt-wcas-search-submit svg path {
    fill: #fff !important;
}

.dgwt-wcas-close:not(.dgwt-wcas-inner-preloader):before {}

svg {}

.dgwt-wcas-preloader svg path {
    fill: #fff !important;
}

.header-search .dgwt-wcas-close {
    margin: 0;
}
.header-search .dgwt-wcas-sf-wrapp #dgwt-wcas-search-input-1::placeholder {
    color: #fff;
}
.product-loop-item .swiper-slide {
    padding: 10px;
}
.custom-search-icon .elementor-icon {
    width: 55px;
    height: 55px;
    border: 1px solid;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.shop-cat-filter .menu-item {
    display: flex;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a {
    color: var(--e-global-color-accent) !important;
}
.yith-wcan-filter .filter-items .filter-item a{
    color: var(--e-global-color-primary) !important;
}
#WooSubheader .elementor-widget-woocommerce-archive-description a {
    color: #fff !important;
	text-decoration: underline !important;
}

.cus-product-loopitem .product-loopitem-gallery .gallery .gallery-item,
.cus-product-loopitem:hover .product-loopitem-gallery .gallery .gallery-item:first-child,
.cus-product-loopitem .product-loopitem-gallery + .elementor-widget-theme-post-featured-image,
.cus-product-loopitem:hover .product-loopitem-gallery + .elementor-widget-theme-post-featured-image{
    transition: .5s ease-in-out;
}
.cus-product-loopitem .product-loopitem-gallery .gallery .gallery-item{
    opacity: 0;
    position: absolute;
}
.cus-product-loopitem .product-loopitem-gallery .gallery .gallery-item img{
    height: 390px;
	width: 100%;
    object-fit: contain;
    object-position: center center;
	padding: 20px;
}
.cus-product-loopitem:hover .product-loopitem-gallery .gallery .gallery-item:first-child{
    opacity: 1;
    position: unset;
}
.cus-product-loopitem .product-loopitem-gallery + .elementor-widget-theme-post-featured-image{
    opacity: 1;
}
.cus-product-loopitem:hover .product-loopitem-gallery + .elementor-widget-theme-post-featured-image{
    opacity: 0;
    position: absolute;
	width: 100% !important;
}
.product-loop-category .elementor-heading-title a {
    display: none;
}

.product-loop-category .elementor-heading-title a:last-child {
    display: block;
}
.post-type-archive-product.woocommerce-shop .page-description {
    display: none;
}
.post-9904 {
    max-width: 1400px;
    margin: auto;
    padding: 50px 20px;
}
@media screen and (max-width: 1639px){
	.post-9904 {
		max-width: 1200px;
	}
}
@media screen and (max-width: 1239px){
	#HeaderSearch-wrapper {
		position: fixed;
		left: 50%;
		transform: translateX(-50%);
		z-index: -9999;
		height: 100vh;
		width: 100%;
		top: 0;
		background-color: rgba(0,0,0,0.8);
		opacity: 0;
		transition: .5s ease-in-out;
	}
	.post-9904 {
		max-width: 920px;
	}
}
@media screen and (max-width: 959px){
	html{
		overflow-x: hidden;
	}
	.custom-search-icon .elementor-icon {
		width: 45px;
		height: 45px;
	}
	#category-dropdownsection {
    position: fixed;
    top: 0;
    background-color: #fff;
    left: -100%;
    z-index: 99999999;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    width: 400px;
	transition: .3s ease-in-out;
}
	.post-9904 {
		max-width: 720px;
	}
}
@media screen and (max-width: 767px){
.testimonial-slider .elementor-swiper-button {
    top: -70px !important;
    left: 0;
}

.testimonial-slider .elementor-swiper-button.elementor-swiper-button-prev {
    left: 0 !important;
    right: auto !important;
}

.testimonial-slider .elementor-swiper-button.elementor-swiper-button-next {
    left: 80px;
}
#category-dropdownsection {
    z-index: 99999999;
    height: 100%;
}
	.post-9904 {
		max-width: 460px;
	}
}
@media screen and (max-width: 479px){
	.custom-search-icon .elementor-icon {
		width: 38px;
		height: 38px;
	}
	.cus-product-loopitem .product-loopitem-gallery .gallery .gallery-item img{
		height: 220px;
		padding: 10px;
	}
	#category-dropdownsection {
		z-index: 99999999;
		height: 100%;
    	width: 200px;
	}
	.post-9904 {
		max-width: 100%;
	}
	#CustomHeader #elementor-menu-cart__toggle_button.elementor-button {
		padding: 10px;
	}
}