/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

/* HEADER CSS CHANGES */
.cart-icon .hfe-cart-container {
	width: 100%;
    height: 50px;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.elementor-icon-wrapper{
	display:flex;
	align-items:center;
	justify-content:center;
}

header .elementor-icon-wrapper .elementor-icon svg {
	@media (max-width:767px){
		width:35px;
		height:35px;
	}
}

.elementor-13 .elementor-element.elementor-element-4a0d239 > .elementor-widget-container {
	@media (max-width: 767px) {
		background-size:50% 50%;
	}
}

.elementor-13 .elementor-element.elementor-element-93cd19c{
	@media screen and (max-width: 767px) {
		padding-right:0px !important;
	}
}

.hfe-nav-menu-icon {
    padding: 0 !important;
    border: 0 solid;
}

.e-con-inner{
	max-width:1320px !important;
}

.cart-icon .hfe-cart-container .eicon {
	opacity: 0;
}

.hfe-dropdown {
	width: 200px !important;
	position: absolute;
    left: inherit !important;
    right: 0;
}

.elementor-13 .elementor-element.elementor-element-0b89d07 {
	@media (max-width: 767px) {
		width: 38% !important;
	}
}


/* BUTTON CSS */
.common-btn .elementor-button,
.woocommerce div.product form.cart .button,
.wc-block-components-button:not(.is-link),
.edit-account .woocommerce-Button {
	position: relative;
	overflow: hidden;
}

.common-btn .elementor-button::before,
.woocommerce div.product form.cart .button::before,
.wc-block-components-button:not(.is-link)::before,
.edit-account .woocommerce-Button::before {
    content: "";
    width: 100%;
    height: 100%;
    background-image: linear-gradient(transparent, rgba(255, 255, 255, 0.3) 70%, transparent);
    transition: left .5s ease-in-out;
    position: absolute;
    top: 0;
    left: -100%;
    transform: rotate(45deg);
}

.common-btn .elementor-button:hover,
.wc-block-components-button:not(.is-link):hover ,
.edit-account .woocommerce-Button:hover {
	color:#ffffff !important;
}

.common-btn .elementor-button:hover::before,
.woocommerce div.product form.cart .button:hover::before,
.wc-block-components-button:not(.is-link):hover::before,
.edit-account .woocommerce-Button:hover::before {
	left: 100%;
}
.wc-block-cart__submit-container{
	@media (max-width: 767px) {
		display:flex;
		justify-content:center;
	}
}

.wc-block-components-button:not(.is-link){
	max-width:368px !important;
}

.wc-block-components-address-form .wc-block-components-address-form__address_2-toggle:focus, 
.wc-block-components-address-form .wc-block-components-address-form__address_2-toggle:hover{
	background-color: var( --e-global-color-primary ) !important;
}

[type=button]:focus, 
[type=button]:hover, 
[type=submit]:focus, 
[type=submit]:hover, 
button:focus, 
button:hover{
	outline:none !important;
}

/* PAGE HEADER */
.page-header h1 {
	text-align: center;
	font-size:50px;
	font-weight:500;
	
	@media (max-width: 1199px) {
		font-size:40px;
	}
	
	@media (max-width: 991px) {
		font-size:30px;
	}
	
	@media (max-width: 575px) {
		font-size:24px;
	}
}

.site-main {
	padding: 80px 0;
}

.home .site-main.page {
	padding: 0px ;
}

/* PRODUCT BOX CSS */
.recommended-slider .wps-product-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 20px;
}

.recommended-slider .wpsp-nav {
    position: static !important;
    margin-top: 0;
	width: 60px !important;
	height: 60px !important;
	border: 1px solid #000000 !important;
	border-radius: 50%;
	transition: .3s all ease;
	
	@media (max-width: 767px) {
		width: 55px !important;
		height: 55px !important;
	}
	
	@media (max-width: 375px) {
		width: 45px !important;
		height: 45px !important;
	}
}

.recommended-slider .wpsp-nav:hover {
	background-color: #DB201D !important;
	border-color: #DB201D !important;
}

.recommended-slider .wpsp-nav i {
	display: none !important;
}

.recommended-slider .wpsp-nav.swiper-button-next {
	order: 3;
	background-image: url('https://shopofgadget.com/wp-content/uploads/2024/06/slider-nav-right.png') !important;
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center center;
}

.recommended-slider .wpsp-nav.swiper-button-prev {
	background-image: url('https://shopofgadget.com/wp-content/uploads/2024/06/slider-nav-left.png') !important;
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center center;
}

.recommended-slider .wpsf-product {
	height: auto;
}

.recommended-slider .sp-wps-product-image-area {
	border: 1px solid rgb(0, 0, 0, 0.30);
	border-radius: 20px;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.recommended-slider .sp-wps-product-image-area .wps-product-image {
	border: none !important;
	position: relative;
}

.recommended-slider .sp-wps-product-image-area .wps-product-image::before {
	content: '';
	width: 80%;
	height: 1px;
	background-color: #B3B3B3;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.recommended-slider .sp-wps-product-image-area .wpsf-cart-button {
	display: none;
}

.recommended-slider .sp-wps-product-image-area .sp-wps-product-details {
	padding: 10px;
	height: 100%;
}

.recommended-slider .sp-wps-product-image-area .sp-wps-product-details .sp-wps-product-details-inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.recommended-slider .sp-wps-product-image-area .sp-wps-product-details .wpsf-product-title {
	margin-top: 0;
}

.recommended-slider .sp-wps-product-image-area .sp-wps-product-details .wpsf-product-title a,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 24px !important;
	line-height: 1.3 !important;
	font-weight: 400 !important;
	color: #000000 !important;
	text-align:center;
	transition:.3s all ease;
}

@media screen and (max-width: 991px) {
	.recommended-slider .sp-wps-product-image-area .sp-wps-product-details .wpsf-product-title a {
		font-size: 20px !important;	
	}
}

@media screen and (max-width: 991px) {
	.recommended-slider .sp-wps-product-image-area .sp-wps-product-details .wpsf-product-title a {
		font-size: 16px !important;
	}
}

.recommended-slider .sp-wps-product-image-area .sp-wps-product-details .wpsf-product-price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	font-size: 26px !important;
	line-height: 1.3 !important;
	font-weight: 500 !important;
	color: var( --e-global-color-primary ) !important;
	text-align: center;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	margin-top: auto;
}

.recommended-slider .wpsp-pagination-dot {
	display: none;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link img {
	border-bottom:1px solid #B3B3B3;
}

/* PRODUCT DETAIL PAGE CSS */
.woocommerce-breadcrumb {
	display: none;
}

.product {
	padding: 100px 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	
	@media (max-width:1199px){
		padding: 50px 0;
	}
	
	@media (max-width:575px){
		padding: 20px 0;
	}
}

.single-product .woocommerce-tabs {
	display: none;
}

.qib-button-wrapper {
    margin: 0 !important;
    background-color: #ffffff;
	border: 1px solid rgb(0, 0, 0, 0.3);
    border-radius: 4px;
}

.qib-button-wrapper button.qib-button {
    color: #DB201D !important;
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
    height: 40px !important;
    transition: 0.3s all !important;
}

.qib-button-wrapper .quantity {
    align-items: center;
    height: 40px !important;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
    margin: 0 !important;
    background: #ffffff !important;
    border: none !important;
    color: #000000 !important;
    height: 30px !important;
    padding: 0 12px !important;
    line-height: normal !important;
    border-radius: 10px !important;
    appearance: textfield;
}

.woocommerce div.product form.cart {
    display: flex;
	flex-direction: column;
	align-items: flex-start;
    row-gap: 20px;
}

.woocommerce div.product form.cart .button {
	border-radius: 30px;
	background-color: #DB201D;
	padding: 16px 50px 16px 50px;
	outline: none;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
	font-size: 24px;
	color: #DB201D;
}

.summary {
	display: flex;
	flex-direction: column;
}

.summary .woocommerce-product-details__short-description {
	order: 5;
}

.summary .product_meta {
	display: none;
}

.summary .woocommerce-product-details__short-description ul {
	padding-left: 20px;
}

.products.related h2 {
	text-align: center;
}

.woocommerce .products ul, .woocommerce ul.products {
	display: flex;
	justify-content: flex-start;
}

.woocommerce .related ul.products {
	justify-content:space-between;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products{
	flex-wrap:wrap;
	row-gap:20px;
	
	@media (max-width: 991px) {
		gap:20px;
	}
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
    display:none;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: calc((100% /4) - 15px);
	
	@media (max-width: 1199px) {
		width: calc((100% /3) - 15px);
		justify-content:flex-start;
	}
	
	@media (max-width: 575px) {
		width: 300px;
		margin:0 auto;
	}
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	border: 1px solid rgb(0, 0, 0, 0.30);
    border-radius: 20px;
	overflow: hidden;
	margin: 0 !important;
}

.woocommerce ul.products li.product a {
	display:flex;
	flex-direction:column;
    height: 100%;
	width:100%;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 8px 10px;
}

.woocommerce ul.products li.product .button {
	display: none;
}


.woocommerce div.product .product_title {
    font-size: 3rem;
	
	@media screen and (max-width: 1024px) {
        font-size: 2rem;
    }
	
    @media screen and (max-width: 575px) {
        font-size: 1.5rem;
    }
}

.wc-forward{
	margin-left:10px !important;
}

.woocommerce-MyAccount-content .wc-forward{
	@media screen and (max-width: 375px) {
        margin-right:40px !important;
    }
}

/* cart page css start */
.wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item .wc-block-components-totals-item__description{
    display: none;
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link {
    font-weight: 700 !important;
}

.wc-block-components-shipping-calculator-address .wc-block-components-address-form {
    margin-bottom: 20px;
}

.wc-block-components-product-metadata {
    display: none;
}

@media (max-width: 767px) {
    .wc-block-components-sidebar-layout {
        flex-direction: column;
        align-items: center;
    }

    .wc-block-components-sidebar-layout .wc-block-components-main,
    .wc-block-components-sidebar {
        width: 100% !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .wc-block-cart table.wc-block-cart-items td {
        margin: 0 !important;
    }

    .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
    .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
        align-self: start !important;
        padding-top: 0 !important;
    }
}

@media (max-width: 425px) {
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
        font-size: 16px;
    }
}

@media (max-width: 380px) {
    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
        display: block !important;
    }

    td.wc-block-cart-item__image:first-child {
        display: none;
    }
}

.woocommerce-cart,
.woocommerce-checkout {
    font-family: "Inter Tight", Sans-serif;
}

.wc-block-components-button:not(.is-link),
.edit-account .woocommerce-Button {
    max-width: max-content;
    margin: 0 auto;
    display: flex !important;
    min-height: unset !important;
    text-decoration: none;
    column-gap: 10px;
    padding: 14px 50px 14px 50px !important;
    font-family: "Inter Tight", Sans-serif;
    font-size: 20px;
    border: none;
    color: #ffffff !important;
	background-color: var( --e-global-color-primary ) !important;
	border-radius: 30px !important;
	overflow:hidden !important;
	
	@media (max-width: 991px) {
		padding: 14px 20px 14px 20px !important;
		margin:0 auto;
	}
}

@media (max-width: 991px) {
    .wc-block-components-button:not(.is-link) {
        margin: 0;
    }
}

table thead th {
    font-size: 20px !important;
	border: none !important;
}

.is-large.wc-block-cart .wc-block-cart-items {
    border-collapse: separate;
	border-spacing: 0 15px !important;
    border-bottom: 0 !important;
}

.is-large.wc-block-cart .wc-block-cart-items tbody{
	border-spacing: 0 15px !important;
}

.is-large.wc-block-cart .wc-block-cart-items td {
    border-top: 1px solid #B2B8B8 !important;
    border-bottom: 1px solid #B2B8B8;
	padding-top:10px !important;
	padding-bottom:10px !important;
}

.is-large.wc-block-cart .wc-block-cart-items td:first-child {
    border-left: 1px solid #B2B8B8;
    border-radius: 8px 0 0 8px;
}

.is-large.wc-block-cart .wc-block-cart-items td:last-child {
    border-right: 1px solid #B2B8B8;
    border-radius: 0 8px 8px 0;
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
    font-size: 20px !important;
}

.wc-block-cart-item__wrap {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.wc-block-cart-item__quantity {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.wc-block-components-quantity-selector {
    margin: 0 !important;
}

.page-content a {
    text-decoration: none !important;
	color: #1A1A1A;
	font-weight:500;
}

.page-content a:hover {
	color: var( --e-global-color-primary ) !important;
}

.wc-block-components-totals-coupon a:hover{
	color:#009EE2;
}

.wc-block-components-totals-coupon__form{
	align-items:center;
}

.recommended-slider .sp-wps-product-image-area .sp-wps-product-details .wpsf-product-title a:hover,
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover{
	color: var( --e-global-color-primary )!important;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img{
	@media(min-width:1199px){
		width:130px !important;
		height:130px;	
	}
}


table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	font-weight:500;
}

.wc-block-components-product-name{
	color: #1A1A1A;
}

.wc-block-components-product-name:hover{
	color:#009EE2;
}

.is-large.wc-block-cart .wc-block-cart-items th span ,
.is-large.wc-block-cart .wc-block-cart__totals-title {
	font-family: "Inter Tight", Sans-serif !important;
	font-size:42px !important;
	font-weight:500 !important;
	text-transform: capitalize !important;
	
	@media(max-width:1399px){
		font-size:38px !important;
	}
	
	@media(max-width:1199px){
		font-size:32px !important;
	}
	
	@media(max-width:991px){
		font-size:28px !important;
	}
	
	@media(max-width:575px){
		font-size:20px !important;
	}
}

/* cart page css end */

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    box-shadow: none !important;
    outline: none !important
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus::after,
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus::before {
    display: none;
}

.wp-block-woocommerce-empty-cart-block .wp-block-separator, .wp-block-woocommerce-empty-cart-block .wc-block-product-new, .wp-block-woocommerce-empty-cart-block h2:nth-child(3) {
    display: none;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{
	font-weight:500;
	padding-left:10px !important;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row, 
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row, 
.is-small table.wc-block-cart-items .wc-block-cart-items__row{
		border-bottom:1px solid #000 !important;
}
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row{
	padding:3px 0px !important;
}

.is-large.wc-block-cart .wc-block-cart__totals-title{
	padding:25px 16px 25px 0 !important;
}

.hfe-nav-menu__layout-horizontal {
	@media (max-width: 1024px) {
		margin-top:35px !important;
	}
}

.wc-block-components-radio-control__option {
	padding: 0 !important;
}

.wc-block-components-radio-control__option span{
	cursor:auto;
}

/* CART CSS END */

/* CHECKOUT CSS */
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=text] {
	border: 1px solid rgb(0, 0, 0, 0.5);
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
    border-left: 1px solid #000 !important;
}

.wc-block-checkout__actions_row .wc-block-components-button{
	margin: 0 !important;
}

#wc-block-components-totals-coupon__input-0{
	border-radius:30px;
	
	@media screen and (min-device-width: 992px) and (max-device-width: 1124px) {
		width:125px !important;
	}
}

.wc-block-components-sidebar .wc-block-components-button:not(.is-link) {
	@media screen and (min-device-width: 992px) and (max-device-width: 1124px) {
		padding:14px 30px !important;
	}
}

.wc-block-must-login-prompt{
	text-align:center;
}

.wc-block-must-login-prompt{
	margin:0 auto;
}

.wc-block-must-login-prompt a {
	font-weight: 700;
}

.wc-block-components-radio-control__input {
	display: none !important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	box-shadow: none !important;
	padding: 10px 0 !important;
	cursor:none;
}

.wc-block-components-radio-control--highlight-checked::after {
	display: none;
}
/* CHECKOUT CSS END */

/* SHOP PAGE CSS */
.woocommerce-shop  ul.products {
	flex-wrap: wrap;
	gap: 20px;
}

.woocommerce-shop  ul.products::before {
	display: none;
}

.woocommerce-shop ul.products li.product {
	width: calc((100% /4) - 15px);
	
	@media (max-width: 1199px) {
		width: calc((100% /3) - 15px);
	}
}

.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product {
	@media (max-width: 575px) {
		width: 47%;
		float: left;
		clear: both;
	}
	
	@media (max-width: 480px) {
		width: 100% !important;
		text-align:center;
	}
}
/* SHOP PAGE CSS END */

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: left;
	
	@media (max-width: 375px) {
		float:none;
		text-align:center;
	}
}

.woocommerce-products-header{
	@media (max-width: 375px) {
		text-align:center;
	}
}

.woocommerce-products-header .page-title{
	font-size:50px !important;
	
	@media (max-width:991px){
		font-size:40px !important;
	}
	
	@media (max-width:767px){
		font-size:30px !important;
	}
	
	@media (max-width:575px){
		font-size:26px !important;
	}
}

.woocommerce .woocommerce-ordering {
	@media (max-width: 375px) {
		margin: 0px auto 20px auto;
		float:none;
	}
}

.woocommerce-shop .site-main, .woocommerce-cart .site-main {
    max-width: 1320px !important;
    padding: 80px 15px;
	
	@media (max-width: 1199px){
		 padding: 70px 15px;
	}
	
	@media (max-width: 991px){
		 padding: 60px 15px;
	}
	
	@media (max-width: 767px){
		 padding: 40px 15px;
	}
	
	@media (max-width: 575px){
		 padding: 20px 15px;
	}
}

.alignwide {
    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* back to top css start */
.yydev-back-to-top{
	background-size:100% 100% !important;
	border:none !important;
	
	@media (max-width: 1199px){
		width: 68px !important;
    	height: 68px !important;
		right: 30px !important;
    	bottom: 70px !important;
	}
	
	@media (max-width: 575px){
		width: 45px !important;
    	height: 45px !important;
		right: 20px !important;
    	bottom: 30px !important;
	}
}

.print {
	position: sticky;
    top: 250px;
    display: inline-block;
    width: max-content;
    height: max-content;
    float: right;
    right: 0;
    margin-left: auto;
    transform: rotate(-90deg) translateY(37px);
	z-index:99999;
	
	@media (max-width: 767px) {
		border-radius: 10px 0px 0px 10px;
		 transform: rotate(-90deg)  translateY(10px);
	}
}

.print:hover .elementor-button-text{
	color:#ffffff;
}


.print .elementor-button{
	@media (max-width: 767px) {
	 padding: 10px;
	}
}

.print 	.elementor-button-text {
	@media (max-width: 767px) {
    	display: none;
	}
}

.print .elementor-button-icon svg {
    width: 1.5em;
    height: auto;
    transform: rotate(90deg);
	transition:.3s all ease;
	
	@media (max-width: 767px) {
		width: 20px !important;
		margin-left:0px !important;
		  transform: rotate(0deg);
	}
}

.elementor-button-content-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}



/* footer css start */
.hfe-nav-menu {
	
	@media screen and (max-width: 767px) {
		display: block !important;
		padding: 0px;
	}
}

.elementor-84 .elementor-element.elementor-element-4ac1dad .menu-item a.hfe-menu-item {
	@media screen and (max-width: 767px) {
		justify-content: center !important;
	}
}

body:not(.rtl) .elementor-84 .elementor-element.elementor-element-4ac1dad .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
	@media screen and (max-width: 767px) {
		margin-right: 0 !important;	
	}
}

#menu-1-4ac1dad li {
	padding:0 30px;
	border-right:1px solid #ffffff;
	
	@media screen and (max-width: 767px) {
		border-right:none;
	}
}

#menu-1-4ac1dad li:last-child {
	border:none;
}


/* contact section css start here */

#contactsection .elementor-widget-container p ,
#contactsection .elementor-widget-container a {
	color:rgb(26 26 26 / 0.7);
}

#contactsection .elementor-widget-container p strong{
	color:#1A1A1A;
}

/* contact section css end here */

/* account page css start here */

.woocommerce-account .addresses .title h3 {
	@media (max-width: 1200px){
		font-size: 1.25rem;
	}
	
	@media (max-width: 991px){
		font-size: 1rem;
	}
	
	@media (max-width: 768px) {
		font-size: 1.25rem;
	}
}

.woocommerce-Address-title a {
	font-family: "Inter Tight", Sans-serif;
    font-weight: 500;
    text-decoration: none;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: var( --e-global-color-primary ) !important;
    border-radius: 30px 30px 30px 30px;
    padding: 5px 25px;
	position:relative;
	overflow:hidden;
	
	@media (max-width: 991px){
		font-size: 12px;
		padding: 5px 10px;
	}
}

.woocommerce-Address-title a:before {
	content: "";
    width: 100%;
    height: 100%;
    background-image: linear-gradient(transparent, rgba(255, 255, 255, 0.3) 70%, transparent);
    transition: left .5s ease-in-out;
    position: absolute;
    top: 0;
    left: -100%;
    transform: rotate(45deg);
}

.woocommerce-Address-title a:hover {
    color: #FFFFFF !important;
}

.woocommerce-Address-title a:hover::before {
	left: 100%;
}

.woocommerce-MyAccount-navigation {
	@media screen and (max-width: 768px) {
		margin-bottom: 15px;	
	}
}

.edit-account .woocommerce-Button{
	margin-top:15px !important;
}

.woocommerce-info {
    border-top-color: var( --e-global-color-primary ) !important;
}

.woocommerce-info::before {
    color: var( --e-global-color-primary ) !important;
}
/* account page css end here */

#wps-slider-section.wps-slider-section-148 {
    padding-top: 45px !important;
	
	@media screen and (max-width: 1366px) {
		padding-top: 30px !important;
	}
	
	@media screen and (max-width: 1024px) {
		padding-top: 20px !important;
	}
}


.is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
.is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
.is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
	display:block !important;
	font-size: 24px;
    font-weight: 600;
	text-align:center;
	padding:8px 16px 8px 0;
}
.wc-block-components-checkbox label{
	line-height:1.5;
}
.woocommerce-loop-product__title {
  min-height: 80px !important;
}
.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  max-height: 300px !important;
}

/* Policy page css start here */
.policy .elementor-widget-text-editor{
	color:#5C5653 !important;
}
/* Policy page css end here */

