html,
body {
    overflow-x: hidden;
    max-width: 100%;
}

#elementor-popup-modal-1589{
	z-index:999999 !important;
}
.elementor-popup-modal.dialog-type-lightbox{
	width:100% !important;
	max-width:100% !important;
}
.language-switch {
    position: relative;
}
.elementor-button svg {
    width: 30px;
    height: 30px;
}
.elementor-button-content-wrapper{
	align-items:center;
}
.pp-woo-menu-cart ul.cart_list li a.remove{
	color:#000 !important;
}
.dark-mode .pp-woo-menu-cart ul.cart_list li a.remove{
	color:#FFF !important;
}
.pp-woo-menu-cart ul li.woocommerce-mini-cart-item a img{
	background:#0047FF !important;
	border-radius:10px;
}
.mini_cart_item .quantity{
    border: 0px !important;
}
.pp-offcanvas-wrap{
    padding: 20px 20px 80px 20px !important;
}
.pp-offcanvas-wrap a{
	color:#000 !important;
	font-weight: 400 !important;
	font-size: 14px !important;
}
.pp-offcanvas-cart-items{
    margin-bottom: 60px !important;
}
.woocommerce-mini-car.buttons {
    border: 0px !important;
}
.pp-woo-menu-cart-title{
	font-size:20px;
	font-weight:600;
}
.woocommerce-mini-cart.cart_list{
    min-height: 72vh !important;
    height: auto !important;
    border-bottom: 1px solid #d9d9d9;
}
.woocommerce-mini-cart__buttons.buttons{
	display:flex;
}
p.woocommerce-mini-cart__buttons.buttons a {
    flex: 1 !important;
    background: #1b21a3;
    color: #FFF !important;
    border-radius: 50px !important;
}
.quantity{
	border: 1px solid #E2E5E8;
    padding: 4px 20px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    width: max-content;
}

.quantity button{
	border:0px !important;
	background:transparent !important;
	padding:0px !important;
    color: #000;
}
.quantity input{
	border:0px !important;
    align-items: center;
}
/* For Chrome, Safari, Edge, and Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* For Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* ================= woocommerce-account ======================== */

.woocommerce-account h2{
	font-size: 20px !important;
}

.woocommerce-account .woocommerce-form{
    border: 1px solid #cfc8d8;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 16px !important;
    box-shadow: 0px 10px 10px 0px rgb(0 0 0 / 12%);
}

.woocommerce-account .woocommerce-form input{
    height: 48px !important;
    border-color: #c0c7c7 !important;
    border-radius: 10px !important;
}

.woocommerce-account .woocommerce-form .woocommerce-form__input-checkbox{
	height: 13px !important;
}

.woocommerce-account .woocommerce-form .woocommerce-button{
    padding: 15px 38px !important;
    background: #0058fa !important;
    color: #ffffff !important;
	border-radius:50px !important;
}


.woocommerce-account .woocommerce-form .woocommerce-button:hover{
	background: #0e143d !important;
	color: #fff !important;
}

.woocommerce-form  a{
	color: #0058fa !important;
}

.woocommerce-form  a:hover{
	color: #0e143d !important;
}

.product-single-topwrap table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: hsl(0deg 0% 50% / 0%) !important;
    padding: 0px !important;
}
.woo-variation-items-wrapper li, .woo-variation-items-wrapper .variable-item-contents{
	display:block !important;
	width:auto !important;
	height:auto !important;
	border-radius:10px !important;
    padding: 2px 10px !important;
    box-shadow: unset !important;
}
.woo-variation-items-wrapper li.selected span{
	color:#FFF !important;
}
.woo-variation-items-wrapper li{
	border:1px solid #E2E5E8 !important;
}

.dark-mode li span.variable-item-span{
	color:#000 !important; 
}

.dark-mode li.selected  span.variable-item-span, .dark-mode li:hover  span.variable-item-span{
	color:#FFF !important; 
}
.woo-variation-items-wrapper li.selected, .woo-variation-items-wrapper li:hover{
	background-color:#0e143d !important; 
	color: #FFF !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
	color:#0e143d !important;
}
.woocommerce div.product form.cart .variations{
	margin-bottom:0px !important;
}
.reset_variations{
	display:none !important;
}
.woocommerce-variation-price{
    position: absolute;
    top: 30px;
    right: 0;
	display:none !important;
}
/* .woocommerce-variation-add-to-cart{
    margin-top: 30px !important;
} */
.woocommerce div.product form.cart .variations th{
	font-size:18px !important;
}
/*======================================
 * lumera-account
 * =====================================*/
.lumera-account .woocommerce{
	display:flex;
    flex-direction: column;
}
.pp-woo-tab-position-left .woocommerce .woocommerce-MyAccount-navigation , .woocommerce-MyAccount-content{
    float: unset !important;
    width: 100% !important;
}

.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    gap: 10px;
    scrollbar-width: thin;
}
.woocommerce-MyAccount-navigation ul, .woocommerce-MyAccount-content{
	max-width:1366px;
    margin: 0px auto !important;
}
.woocommerce-MyAccount-navigation ul li {
    flex: 1 0 auto;
    width: auto !important;
    padding: 10px 5px !important;
	position:relative;
}

.woocommerce-MyAccount-navigation ul li.is-active:before {
    content: "";
    position: absolute;
    border-bottom: 2px solid #0058fa;
    width: 100%;
    bottom: -2px;
    left: 0px;
    z-index: 999;
}

.pp-woo-tab-position-left .woocommerce .woocommerce-MyAccount-content{
	margin-left:0px !important;
	margin-top:30px !important;
}
.woocommerce-MyAccount-navigation{
	border-bottom:1px solid #d8d8d8;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions{
	text-align:right;
}
.pp-woo-my-account .woocommerce td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .woocommerce-button {
    margin-right: 5px !important;
    margin-bottom: 10px;
    border-radius: 10px !important;
    text-align: center;
    width: max-content !important;
}


/* Hide Add to Cart text everywhere except single product page */
body:not(.single-product) .add_to_cart_button,
body:not(.single-product) .ajax_add_to_cart, .related-products .ajax_add_to_cart , .related-products .add_to_cart_button {
    font-size: 0px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center
}

body:not(.single-product) .add_to_cart_button,  .related-products .ajax_add_to_cart{
    background: #5d4ddf !important;
    width: 44px !important;
    height: 44px!important;
    border-radius: 10px!important;
}

body:not(.single-product) .add_to_cart_button:hover{
    background: #5d4ddf!important;
}
/* Add SVG Icon */
body:not(.single-product) .add_to_cart_button::before,
body:not(.single-product) .ajax_add_to_cart::before, .related-products .ajax_add_to_cart::before{
    content: "";
    width: 22px;
    height: 22px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M164.96 300.004h.024c.02 0 .04-.004.059-.004H437a15.003 15.003 0 0 0 14.422-10.879l60-210a15.003 15.003 0 0 0-2.445-13.152A15.006 15.006 0 0 0 497 60H130.367l-10.722-48.254A15.003 15.003 0 0 0 105 0H15C6.715 0 0 6.715 0 15s6.715 15 15 15h77.969c1.898 8.55 51.312 230.918 54.156 243.71C131.184 280.64 120 296.536 120 315c0 24.812 20.188 45 45 45h272c8.285 0 15-6.715 15-15s-6.715-15-15-15H165c-8.27 0-15-6.73-15-15 0-8.258 6.707-14.977 14.96-14.996zM477.114 90l-51.43 180H177.032l-40-180zM150 405c0 24.813 20.188 45 45 45s45-20.188 45-45-20.188-45-45-45-45 20.188-45 45zm45-15c8.27 0 15 6.73 15 15s-6.73 15-15 15-15-6.73-15-15 6.73-15 15-15zM362 405c0 24.813 20.188 45 45 45s45-20.188 45-45-20.188-45-45-45-45 20.188-45 45zm45-15c8.27 0 15 6.73 15 15s-6.73 15-15 15-15-6.73-15-15 6.73-15 15-15z'/%3E%3C/svg%3E");
}

body:not(.single-product) .add_to_cart_button span,
body:not(.single-product) .ajax_add_to_cart span {
    display: none;
}

.woocommerce div.product div.images {
    margin-bottom: 0px !important;
}


/*Light and Dark Version*/

body.light-mode{
	color:#060613;
}
body.light-mode{
	background-color:#FFFF;
}
body.admin-bar{
	position:relative;
	margin-top:0px;
}

.header-bg{
	background: #E2D9FE12;
	backdrop-filter: blur(4px)
}
body.light-mode .header-bg{
	background: #FFFFFFCC;
}

.header-bg .pp-advanced-menu a{
	color:#FFFFFF;
}
body.light-mode .header-bg .pp-advanced-menu a{
	color:#060613;
}

/*======================================
 * Light action banner 
 * =====================================*/
.checkswitch {
    opacity: 0;
    position: absolute;
}
.language-label {
    background: #f8f7fc;
    width: 72px;
    height: 36px;
    border-radius: 50px;
    position: relative;
    padding: 9px 11px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    backdrop-filter: blur(5px);
}
.light-mode .language-label i.fa-moon, .dark-mode .language-label i.fa-sun {
    color: #1a0e39 !important;
}
.language-label i {
    z-index: 9;
    font-size: 16px;
    color: #FFF;
}

.language-label i {
    z-index: 9;
    font-size: 16px;
    color: #FFF;
}

.light-mode .language-label .ball {
    background-color: #1B21A3;
}
.checkswitch:checked + .language-label .ball {
    transform: translateX(36px);
}
.language-label .ball {
    background-color: #15154B;
    width: 28px;
    height: 28px;
    position: absolute;
    left: 5px;
    top: 4px;
    border-radius: 50%;
    transition: transform 0.2s linear;
}

.dark-display, .light-display{
	display:none;
}
.light-mode .light-display{
	display:block;
}
.dark-mode .dark-display{
	display:block;
}
.dark-mode .dark-overlay:before{
	opacity:1 !important;
}
.dark-mode .color-white{
	color:#FFF;
}
.dark-mode {
	background-color:#0B0718 !important;
}
.dark-mode .elementor-widget-button .elementor-button , .woocommerce-mini-cart__buttons.buttons button{
	background-color: #4303C8 !important;
}
.dark-mode .pp-offcanvas-wrap{
	background-color: #251255 !important;
}
.dark-mode .elementor-widget-button .elementor-button:hover {
	background-color: #5D4DDF !important;
}
.dark-mode h1, .dark-mode h2, .dark-mode h3, .dark-mode h4, .dark-mode h5,  .dark-mode h6,  .dark-mode p, .dark-mode ul li, .dark-mode span, .dark-mode a,  .dark-mode strong, .dark-mode i, .dark-mode em, .dark-mode div, .dark-mode {
	color: #FFFF !important;
} 
.dark-mode .pp-advanced-menu a{
	color:#FFF !important;
}
.dark-mode .elementor-element-f39d196 svg{
	fill:#FFF !important;	
}

.dark-mode  .pp-mini-cart-button-icon svg {
	color:#FFF !important;	
}

.light-mode .icon-blue svg path{
	fill:#000080 !important;	
}

.light-mode .icon-white svg path{
	fill:#FFFFFF !important;	
}
.light-mode .icon-white stop {
	stop-color:#FFFFFF !important;
}

.dark-mode .pp-advanced-menu--dropdown {
    background-color: #30126d !important;
}

.dark-mode .pp-menu-close:before, .dark-mode   .pp-menu-close:after{
	background-color:#FFF !important;
}