/*,
span.sku_wrapper.detail-container
* HM Pro Main Stylesheet
* 
* This file contains all the main styles for the HM Pro theme 
* for Desktop Version
*/

/*--------------------------------------------------------------
# Normalize Start
--------------------------------------------------------------*/
html {
	scroll-behavior: smooth;
}

a:focus,
a:-webkit-any-link:focus-visible {
	outline: none !important;
}

a,
.ast-single-post .entry-content a,
.ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
	text-decoration: none;
	color: inherit;
	font-weight: inherit;
}

.ast-grid-common-col {
	padding-left: 0px;
	padding-right: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
.pp-dual-heading-block.elementor-widget-pp-dual-heading .pp-dual-heading,
.elementor-element.elementor-widget-text-editor p,
.woocommerce-js h2 {
	margin-bottom: 0px;
}

ul,
ol {
	/*    list-style: none; */
	margin-bottom: 0px;
	padding: 0px;
}

.ast-container,
.ast-woo-shop-archive .site-content>.ast-container {
	padding: 0px;
	max-width: 100%;
}
#page{
	overflow:hidden;
}
.ast-separate-container #primary,
.ast-separate-container.ast-left-sidebar #primary,
.ast-separate-container.ast-right-sidebar #primary,
.error404.ast-separate-container #primary {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0;
}

.ast-narrow-container .site-content>.ast-container {
	max-width: 100%;
}

.ast-separate-container .ast-container .ast-article-single {
	padding: 0px !important;
}

#ast-scroll-top.ast-scroll-top-icon {
	width: 40px;
	height: 40px;
	transition: all 0.35s ease;
	right: 15px;
	bottom: 20px;
	align-content: space-evenly;
	background-color: rgba(255, 255, 255, 0.16);
}

#ast-scroll-top.ast-scroll-top-icon .ast-icon.icon-arrow svg {
	width: 18px;
	height: auto;
}

.section-head.elementor-widget-pp-dual-heading .pp-dual-heading {
	display: flex;
	flex-direction: column;
}

#ast-scroll-top.ast-scroll-top-icon:active,
#ast-scroll-top.ast-scroll-top-icon:hover,
#ast-scroll-top.ast-scroll-top-icon:focus {
	border: 0px;
}

.elementor .elementor-element.mr-0>.e-con-inner {
	margin-right: 0;
}

.elementor .elementor-element.ml-0>.e-con-inner {
	margin-left: 0;
}

/*--------------------------------------------------------------
# Normalize End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Header Start
--------------------------------------------------------------*/
.elementor .elementor-element.header-sec .logo-sec {
	width: 188px;
}

.elementor .elementor-element.header-sec .menu-sec {}

.elementor .elementor-element.header-sec .btn-sec {}

/* Logo Animation */
.elementor .elementor-widget-theme-site-logo {
	position: relative;
	display: inline-block;
	overflow: hidden;
	border-radius: 50%;
}

/* Shine layer */
.elementor .elementor-widget-theme-site-logo::after {
	content: "";
	position: absolute;
	top: 0;
	left: -75%;
	width: 50%;
	height: 100%;

	background: linear-gradient(120deg,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.5) 50%,
		rgba(255, 255, 255, 0) 100%);

	transform: skewX(-25deg);
	opacity: 0.6;

	animation: dpLogoShine 10s ease-in-out infinite;
	animation-delay: 5s;
	/* 🔥 first run after 5 sec */
}

@keyframes dpLogoShine {
	0% {
		left: -75%;
	}

	20% {
		/* 🔥 slower sweep (~2 sec now) */
		left: 125%;
	}

	100% {
		left: 125%;
	}
}

.elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
	display: none;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button,
.elementor .elementor-element.menu-cart .elementor-icon-wrapper{
	padding: 0;
	width: 25.5px;
	height: 28.33px;
}
.elementor-menu-cart__toggle.elementor-button-wrapper {
	height: 28.33px;
}
.elementor-menu-cart__toggle_wrapper {
	display: flex;
}
.elementor .elementor-element.myaccount-icon .elementor-icon-wrapper {
	height: 34px;
}
body .hide-desktop,
body .hide-desktop.logged-in{
	display:none !important;
}
/*--------------------------------------------------------------
# Header End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Footer Start
--------------------------------------------------------------*/
.elementor .elementor-element.footer-sec .quick-sec {
	min-width: 213px;
}

.elementor .elementor-element.footer-sec .logo-sec {
	min-width: 300px;
}

.elementor .elementor-element.footer-sec .contact-sec {
	min-width: 438px;
}

.elementor .elementor-element.footer-list .elementor-icon-list-item:last-child a {
	flex-direction: row-reverse;
}

.elementor .elementor-element.footer-list .elementor-icon-list-icon+.elementor-icon-list-text {
	padding-inline-start: 0px;
	padding-inline-start: 5px;
}

/*--------------------------------------------------------------
# Footer End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Home Start
--------------------------------------------------------------*/

/* Hero Btn */
.elementor .elementor-element.hero-txt .elementor-heading-title span {
	background: url('/wp-content/uploads/2026/03/mask-img.png') center/cover no-repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: #ff7200;
}

.elementor .elementor-element.hero-btn .elementor-button {
	border-radius: 100px;
	position: relative;
	overflow: hidden;
	color: #f2f2f2;
	/* Base glass layer */
	background: rgba(230, 230, 230, 0.18);
	/* Glass blur */
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	/* Outer subtle border */
	border: 1px solid rgba(255, 255, 255, 0.35);
	/* Multi-layer shadows (Figma feel) */
	box-shadow:
		inset 0 2px 3px rgba(255, 255, 255, 0.55),
		inset 0 -2px 4px rgba(0, 0, 0, 0.18),
		inset 0 0 10px rgba(255, 255, 255, 0.25),
		0 0 14px rgba(255, 255, 255, 0.18),
		/* reduced */
		0 4px 10px rgba(0, 0, 0, 0.25);
}

.elementor .elementor-element.hero-btn .elementor-button::before {
	content: "";
	position: absolute;
	top: 2px;
	/* push slightly down */
	left: 15%;
	width: 70%;
	height: 35%;
	/* reduce height */
	background: linear-gradient(to bottom,
		rgba(255, 255, 255, 0.02),
		/* ↓ reduced from 0.6 */
		rgba(255, 255, 255, 0.02));
	border-radius: 100px;
	filter: blur(8px);
	/* ↑ more blur = softer */
	pointer-events: none;
}

.elementor .elementor-element.hero-btn .elementor-button::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 100px;
	box-shadow:
		inset 0 -1px 2px rgba(255, 255, 255, 0.7),
		inset 0 -1px 2px rgba(0, 0, 0, 0.2);
	pointer-events: none;
}

.elementor .elementor-element.hero-btn .elementor-button:hover {
	transform: translateY(-2px);
	box-shadow:
		inset 0 2px 4px rgba(255, 255, 255, 0.7),
		inset 0 -2px 6px rgba(0, 0, 0, 0.2),
		0 6px 20px rgba(0, 0, 0, 0.35),
		0 0 25px rgba(255, 255, 255, 0.35);
}

/*Floting Image*/
.elementor .elementor-element.float-img {
	animation: dpFloat 7s ease-in-out infinite;
	transform-origin: center;
	will-change: transform;
	filter: drop-shadow(0 12px 25px rgba(0, 0, 0, 0.35));
}

@keyframes dpFloat {
	0% {
		transform: translateY(0px) rotate(0deg);
	}

	50% {
		transform: translateY(-10px) rotate(1deg);
	}

	100% {
		transform: translateY(0px) rotate(0deg);
	}
}

.elementor .elementor-element.fea-icon .elementor-icon-list-icon {
	background: #FF8C42;
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
	height: 48px;
	width: 48px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.elementor .elementor-element.fea-icon .elementor-icon-list-icon svg {
	margin: 0;
}

.elementor .elementor-element.fea-icon .elementor-icon-list-icon+.elementor-icon-list-text {
	padding-inline-start: 12px;
}

.elementor .elementor-element.fea-icon .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:last-child {
	margin-right: 0;
}

.elementor .elementor-element.top-head .elementor-heading-title {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.elementor .elementor-element.top-head .elementor-heading-title:before {
	content: '';
	background: url('/wp-content/uploads/2026/03/icon.png') no-repeat;
	display: inline-flex;
	width: 39px;
	height: 39px;
	align-items: center;
	justify-content: center;
}

.elementor .elementor-element.dualhead .elementor-heading-title span {
	color: #FF8C42;
}

.pro-price p.price bdi,
.pro-price p.price {
	color: #fff;
	margin: 0 !important;
	font-family: "Inter", Sans-serif;
	font-size: 30px !important;
	font-style: normal;
	font-weight: 700;
	line-height: 40px !important;
}

.cart-btn a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	margin: 0 !important;
	width: 100%;
	text-align: center;
}
.elementor .elementor-element.cart-btn .cart .button{
	margin-bottom:0;
}
.elementor .elementor-element.product-list .font24 .elementor-heading-title{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.cart-btn a.added_to_cart.wc-forward {
	display: none !important;
}

.elementor .elementor-element.howwedo-sec {
	counter-reset: whyCounter;
}

.elementor .elementor-element.why-box {
	position: relative;
	overflow: hidden;
	counter-increment: whyCounter;
	width: 100%;
	max-width: 411px;
}

.elementor .elementor-element.why-box .font31 .elementor-heading-title {
	margin-right: 85px;
}

/* Shape */
.elementor .elementor-element.why-box::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 398px;
	background: url('/wp-content/uploads/2026/04/why-shape.svg') no-repeat right/cover;
	pointer-events: none;
	z-index: 1;
	border-radius: 24px;
	filter:
		drop-shadow(0 8px 10px rgba(0, 0, 0, 0.10)) drop-shadow(0 20px 25px rgba(0, 0, 0, 0.10));
}

.elementor .elementor-element.why-box::before {
	content: counter(whyCounter);
	position: absolute;
	top: 0px;
	right: 0;
	left: unset;
	color: #FF8C42;
	opacity: 1;
	font-family: 'Exo', sans-serif;
	font-size: 80px;
	font-style: normal;
	font-weight: 700;
	line-height: 90px;
	z-index: 3;
	width: 100px;
	height: 100px;
	text-align: center;
}

.elementor .elementor-element.why-box:hover::after {
	background: url('/wp-content/uploads/2026/04/why-shape-hover.svg');
	background-position: right top;
}

.elementor .elementor-element.why-box:hover .font31 .elementor-heading-title,
.elementor .elementor-element.why-box:hover .font22 {
	color: #20294B;
	z-index: 2;
	position: relative;
}

.elementor .elementor-element.why-img:before {
	content: '';
	background: url('/wp-content/uploads/2026/04/home-img-02.png') no-repeat;
	width: 403px;
	height: 309px;
	left: 42px;
	top: -210px;
	z-index: 2;
}

.elementor .elementor-element.col-box{
	position:relative;
}

.elementor .elementor-element.ns-img {
	margin-left: -122px;
	margin-right: -47px;
	max-width: 465px !important;
}

.elementor .elementor-element.cs-img {
	margin-left: -53px;
	margin-right: -54px;
	max-width: 385px !important;
}

.elementor .elementor-element.nf-img {
	margin-left: -83.5px;
	margin-right: -83.5px;
	max-width: 400px !important;
}

.elementor .elementor-element.lp-img {
	margin-left: -25px;
	max-width: 295px !important;
}

.elementor .elementor-element.sf-img {
	margin-left: -13px;
	margin-right: -20px;
	max-width: 311px !important;
}

.elementor .elementor-element.sf-img {
	margin-left: -14px;
	margin-right: -14px;
	max-width: 306px !important;
}

.elementor .elementor-element.testi-post .testi-sec .font22 {
	min-height: 324px;
}

.elementor .elementor-element.testi-post .testi-sec:hover .star i,
.elementor .elementor-element.testi-post .testi-sec:hover .font22,
.elementor .elementor-element.testi-post .testi-sec:hover .font20 .elementor-heading-title,
.elementor .elementor-element.testi-post .testi-sec:hover .font14 .elementor-heading-title {
	color: #20294B;
}

.elementor .elementor-element.testi-post .testi-sec:hover .divider {
	--divider-color: rgba(29, 40, 68, 0.2);
}

.fa-long-arrow-alt-right:before {
	content: '' !important;
	background: url('/wp-content/uploads/2026/04/Arrow-Right.svg') no-repeat;
	width: 15px;
	height: 8px;
	display: block;
}

.fa-long-arrow-alt-left:before {
	content: '' !important;
	background: url('/wp-content/uploads/2026/04/Arrow-Left.svg') no-repeat;
	width: 15px;
	height: 8px;
	display: block;
}

.elementor .elementor-element.testi-post .pp-slider-arrow {
	height: 45.704px;
	width: 45.704px;
}

.elementor .elementor-element.testi-post .swiper~.elementor-swiper-button-prev {
	left: -498px;
	top: unset;
	bottom: 138px;
}

.elementor .elementor-element.testi-post .swiper~.elementor-swiper-button-next {
	left: -445px;
	bottom: 138px;
	top: unset;
}

.elementor .elementor-element.testi-main-sec:after {
	content: '';
	background: url('/wp-content/uploads/2026/04/home-img-04.png') no-repeat;
	width: 418px;
	height: 432px;
	position: absolute;
	bottom: -135px;
	right: 9px;
	z-index: 1;
}

.elementor .elementor-element.blog-post .post-content p {
	min-height: 144px;
	margin-bottom:0;
}
.elementor .elementor-element.blog-post .post-content{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}

.news-form .gform_required_legend {
	display: none;
}

.news-form div#gfield_description_1_1 {
	padding-top: 19px;
	margin-bottom: -43px;
	z-index: -1;
	position: relative;
}

.news-form div#field_1_1 {
	width: 406px;
}

.news-form div#field_submit {
	width: 276px;
}

.news-form .gform_wrapper.gravity-theme #field_submit input {
	max-width: 276px;
}

.elementor .elementor-element.news-form .pp-gravity-form .gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 32px;
}

.elementor .elementor-element.news-form .pp-gravity-form .gfield .validation_message {
	background: #475a6f;
	border: none;
	border-radius: 10px;
	position: relative;
	margin-bottom: -60px;
}

.elementor .elementor-element.news-form .gform_wrapper.gravity-theme .gform_validation_errors {
	display: none;
	outline: none !important;
	outline-offset: 0 !important;
	border: none;
	background: no-repeat;
	box-shadow: none;
	margin-block-end: 0;
	margin-block-start: 0;
	padding-inline-end: 0;
}

.elementor .elementor-element.news-form .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
	color: #ffffff;
}

.elementor .elementor-element.font22 p:last-child {
	margin-bottom: 0px;
}
.elementor .elementor-element.news-form .gform_wrapper.gravity-theme .gform_footer{
	margin:0!important;
	padding:0 !important;
}
/*--------------------------------------------------------------
# Home End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Contact Us Start
--------------------------------------------------------------*/
.contact-form div#gform_wrapper_2 {
	margin-top: 60px;
}

.contact-form .gform-footer.gform_footer.top_label {
	margin: 60px 0 0 !important;
	padding: 0 !important;
}

.contact-form .pp-gravity-form .gform_wrapper .pp-gf-select-custom:after{
	content:'';
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDM2IDI0IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTcuNzUzOSAyMy4yNUwwLjAwMDM4NzA2NyAtNC43MDQ2OWUtMDdMMzUuNTA3NCAtMy41NzQ1OWUtMDZMMTcuNzUzOSAyMy4yNVoiIGZpbGw9IiNGRjhDNDIiLz48L3N2Zz4=") no-repeat;
	pointer-events: none;
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	width: 41px;
	height: 31px;
	z-index: 2;
}

.contact-form .pp-gravity-form .gform_wrapper select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: none !important;
}

.elementor .elementor-element.contact-form .pp-gravity-form .pp-gravity-form-description span {
	color: #FF8C42;
}

.elementor .elementor-element.contact-form .pp-gravity-form .gfield .validation_message {
	background: transparent;
	border: none;
	padding: 0 0 0 26px;
}

.contact-form .gform_wrapper.gravity-theme .gform_validation_errors {
	display: none;
}

/*--------------------------------------------------------------
# Contact Us End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Blog Start
--------------------------------------------------------------*/
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single:not(.ast-related-post) {
	background-color: #00000000;
	padding: 0 !important;
	border: none !important;
}

.elementor .elementor-element.blogpost .pp-posts-pagination .page-numbers,
.elementor .elementor-element.blogpost .pp-posts-pagination a {
	width: 72px;
	height: 68px;
	text-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.elementor .elementor-element.blog-search .ee-search-form__container {
	border-radius: 100px !important;
	overflow: hidden;
}

.elementor .elementor-element.blog-search .ee-search-form__container .ee-search-form__input.ee-form__field__control {
	padding-left: 37px;
	padding-right: 10px;
	border: none;
}

.elementor .elementor-element.blog-search .ee-search-form .ee-search-form__submit.ee-search-form__control--icon {
	padding-right: 34px;
	padding-left: 0;
	min-width: 80px;
	font-size: 40px;
}

.elementor .elementor-element.recent-post .pp-post {
	display: flex;
	gap: 15px;
	align-items: center;
}

.elementor .elementor-element.recent-post .pp-post-thumbnail {
	width: 77px;
	height: 88px;
}

.elementor .elementor-element.recent-post .pp-post-thumbnail img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.elementor .elementor-element.recent-post .pp-post-content-wrap {
	max-width: calc(100% - 92px);
}

.elementor .elementor-element.recent-post .pp-post-content-wrap .pp-post-content {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.elementor .elementor-element.recent-post .pp-post-title,
.elementor .elementor-element.dp-user .elementor-icon-box-title{
	order: 1;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/*--------------------------------------------------------------
# Blog End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Blog Single Start
--------------------------------------------------------------*/
.dp-nav-img {
	width: 57px;
	height: 57px;
}

.dp-nav-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.post-navi .elementor-post-navigation {
	gap: 15px;
	justify-content: space-between;
}

.post-navi .elementor-post-navigation .elementor-post-navigation__link a {
	gap: 13px;
}
.post-navi .elementor-post-navigation .elementor-post-navigation__link{
	max-width: 359px;
}
.post-navi .elementor-post-navigation .elementor-post-navigation__link a {
	padding: 12px 18px;
	border-radius: 20px;
}

.post-navi .elementor-post-navigation .elementor-post-navigation__next .post-navigation__arrow-next {
	order: 1;
}

.post-navi .elementor-post-navigation__link__prev,
.post-navi .elementor-post-navigation__link__next {
	width: calc(100% - 90.4px);
}

.post-navi .elementor-post-navigation .elementor-post-navigation__next .post-navigation__arrow-next {
	order: 1;
}

.elementor .elementor-element.post-navi span.post-navigation__next--label,
.elementor-post-navigation span.elementor-post-navigation__link__next,
.elementor .elementor-element.post-navi .elementor-post-navigation__next {
	text-align: left;
}
/* .elementor .elementor-element.post-navi .elementor-post-navigation .elementor-post-navigation__next {
	text-align: -webkit-right;
} */

.post-navi .elementor-post-navigation .elementor-post-navigation__link a:hover {
	background-color: #FF8C42;
}

.post-navi .elementor-post-navigation .elementor-post-navigation__link a:hover span.post-navigation__prev--label,
.post-navi .elementor-post-navigation .elementor-post-navigation__link a:hover span.post-navigation__prev--title,
.post-navi .elementor-post-navigation .elementor-post-navigation__link a:hover span.post-navigation__next--label,
.post-navi .elementor-post-navigation .elementor-post-navigation__link a:hover span.post-navigation__next--title,
.post-navi .elementor-post-navigation .elementor-post-navigation__link a:hover .post-navigation__arrow-wrapper i {
	color: #152541;
}

.elementor .elementor-element.blogpost.sr .blog-post-content {
	--padding-right: 30px;
}

.elementor .elementor-element.post-cont p:not(:last-child) {
	margin-bottom: 36px;
}

/*--------------------------------------------------------------
# Blog Single End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Login Start
--------------------------------------------------------------*/
.elementor .elementor-element.login-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
	padding: 28px 24px;
	min-height: 95px;
}

.elementor .elementor-element.login-form .elementor-field-type-submit {
	order: 5;
	margin-bottom: 0 !important;
	margin-top: 57px;
}

.elementor .elementor-element.login-form .elementor-field-group.elementor-column.elementor-col-100:last-child {
	width: 50%;
	margin-bottom: 0 !important;
	align-items: center;
	justify-content: end;
	height: 33px;
	margin-top: 12px;
}

.elementor .elementor-element.login-form .elementor-field-group.elementor-column.elementor-col-100:last-child a {
	color: #FF8C42;
	font-family: "Exo", Sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.elementor .elementor-element.login-form .elementor-remember-me {
	width: 50%;
	margin-bottom: 0 !important;
	margin-top: 12px;
}

.elementor .elementor-element.login-form .elementor-remember-me label {
	color: #FFF;
	font-family: "Exo", Sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

/* Hide default checkbox */
input#elementor-login-remember-me {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

/* Label wrapper */
label[for="elementor-login-remember-me"] {
	display: flex;
	align-items: center;
	gap: 12px;
	cursor: pointer;
	position: relative;
}

/* Custom box */
label[for="elementor-login-remember-me"]::before {
	content: "";
	width: 33px;
	height: 33px;
	border-radius: 5px;
	border: 1px solid #D9D9D9;
	background: transparent;
	display: inline-block;
	flex-shrink: 0;
}

input#elementor-login-remember-me:checked+label::before,
label[for="elementor-login-remember-me"] input:checked+*::before {
	background-color: #FF8C42;
	border-color: #FF8C42;
}

label[for="elementor-login-remember-me"] input:checked+* {
	position: relative;
}

label[for="elementor-login-remember-me"]::after {
	content: "✔";
	position: absolute;
	left: 8px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 18px;
	color: #fff;
	opacity: 0;
}

/* Show tick when checked */
label[for="elementor-login-remember-me"].lbl-chk::after,
label[for="elementor-login-remember-me"] input:checked~ ::after {
	opacity: 1;
}

/*--------------------------------------------------------------
# Login End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Signup Start
--------------------------------------------------------------*/
.signup-form .gform_heading {
	display: none;
}

.elementor .elementor-element.signup-form .pp-gravity-form .gfield .validation_message {
	background: transparent;
	padding: 0 0 0 24px;
	border: none;
}

.signup-form .pp-gravity-form .gform_wrapper .pp-gf-select-custom:after{
	content:'';
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDM2IDI0IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTcuNzUzOSAyMy4yNUwwLjAwMDM4NzA2NyAtNC43MDQ2OWUtMDdMMzUuNTA3NCAtMy41NzQ1OWUtMDZMMTcuNzUzOSAyMy4yNVoiIGZpbGw9IiNGRjhDNDIiLz48L3N2Zz4=") no-repeat;
	pointer-events: none;
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	width: 36px;
	height: 24px;
	z-index: 2;
}

.signup-form .pp-gravity-form .gfield select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: none !important;
}

.signup-form .gform_wrapper.gravity-theme .ginput_container_address span,
.signup-form .gform_wrapper.gravity-theme .ginput_full:not(:last-of-type) {
	margin-bottom: 23px;
	position:relative;
	display:inline-block;
}

.signup-form .gform_wrapper.gravity-theme .gform_footer {
	margin: 44px 0 0 0;
	padding: 0;
}
.elementor .elementor-element.signup-form .pp-gravity-form .gform_wrapper .gform_footer input[type="submit"]{
	min-height:104px;
	margin-top: 44px !important;
}
/*--------------------------------------------------------------
# Signup End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Reset Password Start
--------------------------------------------------------------*/
.reset-pass fieldset {
	padding: 0;
	border-radius: 0;
	border: none;
	outline: none;
}

.reset-pass legend {
	font-family: "Exo", Sans-serif;
	font-size: 64px;
	font-weight: 600;
	line-height: 74px;
	color: #ffffff;
	margin: 0 !important;
	padding: 0 !important;
}

.reset-pass .somfrp-lost-pass-form-text {
	text-align: start;
	margin-top: 18px;
	margin-bottom: 57px;
}

.reset-pass .dp-back-login,
.reset-pass .somfrp-lost-pass-form-text,
.reset-pass .som-password-sent-message span {
	color: #FFF;
	font-family: "Exo", Sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 36px;
}

.reset-pass label {
	display: none;
}

.reset-pass input {
	width: 100% !important;
	background: rgba(255, 255, 255, 0.15);
	border: none;
	border-radius: 100px;
	height: 95px;
	color: #FFF;
	font-family: "Exo", Sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 24px;
}

.reset-pass .lostpassword-submit button {
	width: 100%;
	border-radius: 100px;
	background: #FF8C42;
	color: #202947;
	text-align: center;
	font-family: "Exo", Sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 38px;
	height: 104px;
	margin: 57px 0 0 0 !important;
}

.reset-pass .lostpassword-submit button:hover {
	background: #ffffff;
	color: #202947;
}

.reset-pass .lostpassword-submit {
	margin-bottom: 0;
}

.reset-pass .dp-back-login {
	text-align: center;
	margin-top: 57px;
}

#somfrp_user_info::placeholder {
	color: #ffffff;
	opacity: 1;
}

.reset-pass .som-password-sent-message span {
	color: #202947;
}

.reset-pass .som-password-error-message,
.reset-pass .som-password-sent-message {
	background-color: rgb(255 140 66);
	border-color: rgb(255 140 66);
}

.reset-pass .somfrp-password-wrapper {
	width: 100%;
	max-width: 100%;
	margin-bottom: 25px;
}

.reset-pass .somfrp-password-wrapper input[type="password"].som-password-input,
.reset-pass .somfrp-password-wrapper input[type="text"].som-password-input {
	width: 100%;
	max-width: 100%;
}

.reset-pass .somfrp-eye-toggle {
	right: 24px;
}

.reset-pass .somfrp-eye-toggle svg * {
	fill: #ffffff;
}

/*--------------------------------------------------------------
# Reset Password End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Main Shop Start
--------------------------------------------------------------*/
.dp-shop-filter #dp-filter-form {
	display: flex;
	gap: 27px;
	width: 100%;
}

.dp-shop-filter input,
.dp-shop-filter input:focus {
	border-radius: 100px !important;
	background-color: rgba(255, 255, 255, 0.15) !important;
	padding: 20px 24px 20px 59px;
	height: 95px;
	color: #ffffff;
	font-family: "Exo", Sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	max-width: 947px;
	border: none !important;
	position: relative;
}

.dp-shop-filter input::placeholder {
	color: #ffffff;
}

.woocommerce-page .dp-shop-filter select {
	max-width: 457px;
	cursor: pointer;
	border-radius: 100px !important;
	background: rgba(255, 255, 255, 0.15) !important;
	font-size: 28px !important;
	line-height: normal !important;
	height: 95px;
	padding: 20px 24px 20px 59px !important;
	border: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
}

.dp-shop-filter::after {
	content: "";
	position: absolute;
	right: 35px;
	bottom: 22px;
	width: 61px;
	height: 51px;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 61 51'><path d='M30.5 41L12.7465 17.75L48.2535 17.75L30.5 41Z' fill='%23FF8C42'/></svg>") no-repeat center/contain;
	pointer-events: none;
}

/* Input with icon */
.dp-shop-filter .dp_search {
	position: relative;
	width: 100%;
	max-width: 947px;
}

.dp-shop-filter .dp_category {
	position: relative;
	width: 100%;
	max-width: 457px;
}

.dp-shop-filter .dp_search::after {
	content: "";
	position: absolute;
	right: 47px;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 46'><path d='M38.6367 7.3671C35.5877 4.31816 31.5325 2.63916 27.22 2.63916C22.9061 2.63916 18.8523 4.31816 15.8034 7.3671C12.753 10.416 11.0726 14.4727 11.0726 18.7852C11.0726 22.5169 12.3362 26.0546 14.6505 28.9152L2.64453 40.9212L5.08253 43.3607L17.09 31.3547C19.9492 33.6676 23.4868 34.9312 27.2186 34.9312C31.5325 34.9312 35.5877 33.2522 38.6367 30.2032C44.9315 23.907 44.9315 13.6648 38.6367 7.3671ZM36.1972 27.7638C33.8009 30.1615 30.6097 31.484 27.2186 31.484C23.829 31.484 20.6392 30.1615 18.2414 27.7638C15.8437 25.3632 14.5226 22.1762 14.5226 18.7852C14.5226 15.3912 15.8437 12.2043 18.2414 9.80654C20.6406 7.41166 23.829 6.08916 27.22 6.08916C30.6111 6.08916 33.8009 7.40591 36.1972 9.80654C41.148 14.7602 41.148 22.8116 36.1972 27.7638Z' fill='white'/></svg>") no-repeat center/contain;
	pointer-events: none;
}

/*--------------------------------------------------------------
# Main Shop End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Product Page Start
--------------------------------------------------------------*/
.woocommerce-js div.product .product_title {
	margin: 0;
}

.woocommerce-js div.product .product_meta {
	border-top: none;
	padding-top: 0;
	margin: 0;
}

.elementor-woo-meta--view-table .product_meta .detail-label {
	display: none;
}

.product-meta .tagged_as.detail-container,
.sku_wrapper.detail-container{
	display: none !important;
}

.woocommerce-js div.product form.cart .variations label{
	color:#fff;
}
.woocommerce .variations select, .woocommerce .variations select:focus {
    border: 1px solid #fff !important;
    border-radius: 100px !important;
    height: auto;
	padding: .5em;
	background-color: #152541;
}

.woocommerce-js div.product p.price, .woocommerce-js div.product span.price{
	color:#ff8c42 !important;
}

.woocommerce-js div.product .product_meta>span {
	margin-right: 0;
}

.woocommerce .elementor .elementor-element.price .price {
	margin-bottom: 0;
}

.product-desc p:not(:last-child) {
	margin-bottom: 36px;
}

/* Wrapper */
.dp-qty-wrap {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
	border: 1px solid rgba(255, 255, 255, 0.6);
	border-radius: 100px;
	padding: 22px 24px;
	max-width: 184px;
}

/* Input */
.dp-qty-wrap .qty {
	width: 40px;
	text-align: center;
	border: none;
	background: transparent;
	color: #fff;
	font-size: 18px;
}

/* Remove arrows */
.dp-qty-wrap .qty::-webkit-outer-spin-button,
.dp-qty-wrap .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Buttons */
.dp-qty-wrap button.dp-qty-plus,
.dp-qty-wrap button.dp-qty-minus {
	background: transparent !important;
	padding: 0 !important;
	border: none !important;
	color: #fff !important;
	margin: 0 !important;
	box-shadow: none !important;
	font-size: 20px;
	cursor: pointer;
}

.dp-shop-filter .dp_search input[type="text"]{
	font-size: 28px;
}
/* Hover */
.dp-qty-minus:hover,
.dp-qty-plus:hover {
	color: #FF8C42;
}

.cartbtn button.single_add_to_cart_button,
.cartbtn .quantity {
	margin-bottom: 0 !important;
}

.cartbtn .quantity {
	display: flex;
	align-items: center;
	padding: 14px 27.5px;
	border: 1px solid #fff;
	border-radius: 100px;
	min-width: 184px;
	justify-content: center;
}

.quantity button.minus,
.quantity button.plus {
	background: transparent !important;
	padding: 0 !important;
	border: none !important;
	color: #fff !important;
	margin: 0 !important;
	font-size: 32px !important;
	font-style: normal;
	font-weight: 500 !important;
	line-height: 54px !important;
}

.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
	display: none;
}
.woocommerce-js div.product div.images .dp-gallery-thumbs-wrapper{
	max-height: 590px;
    overflow-y: auto;
}
.woocommerce-js div.product div.images .flex-control-thumbs {
	display: flex;
	flex-direction: column;
	max-width: 171px;
	width: 100%;
	max-height: 590px;
	min-width: 75px;
    display: block;
    overflow-y: auto;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
	display: flex;
	gap: 23px;
	margin: 0;
	justify-content:space-between;
}

.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 100%;
	max-height: 154px;
	overflow: hidden;
	margin-right: 0;
}

.product-img .flex-control-thumbs img.flex-active {
	border-radius: 12px;
	border: 4px solid #FF8C42;
}

.product-img .flex-control-thumbs img {
	height: 100%;
	max-height: 154px;
	max-width: 171px;
	object-fit: cover;
	border-radius: 21px;
}

.product-img .woocommerce-product-gallery__image img {
/* 	max-width: 497px; */
	height: 579px !important;
	border-radius: 25px;
}

.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport {
    max-width: 497px;
}

.product-img .woocommerce-product-gallery__image.flex-active-slide {
/* 	width: 497px !important;
	margin: 0 1px; */
}

.elementor .elementor-element.cartbtn .cart .button,
.elementor .elementor-element.cartbtn button.button.alt.disabled.wc-variation-selection-needed{
	min-width: 277px;
	font-size: 28px;
    font-weight: 700;
    line-height: 38px;
}

.woocommerce button.button.alt.disabled {
    background-color: #ff8c42 !important;
    color: #202947 !important;
}

.single-product .woo-notice .woocommerce-message {
	margin-bottom: 0 !important;
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
}

.single-product .woo-notice .button.wc-forward {
	background-color: transparent !important;
	padding: 5px 0 !important;
	text-decoration: underline;
	font-weight: 700;
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: #ff8c42;
}

.woocommerce-message,
.woocommerce-info {
	border-top-color: #ff8c42;
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
}

/*--------------------------------------------------------------
# Product Page End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Cart Page Start
--------------------------------------------------------------*/
.dp-cart-wrapper {
	display: flex;
	gap: 15px;
	justify-content: space-between;
}

.dp-cart-left {
	width: 64.6%;
	max-width: 937px;
}

.woocommerce-js table.shop_table thead,
.woocommerce-page table.shop_table thead {
	background-color: #ffffff00;
	/*     border-bottom: 1px solid rgba(255, 255, 255, 0.6) !important; */
	padding-bottom: 20px;
	position: relative;
	display: table-caption;
}

.woocommerce-js table.shop_table thead tr,
.woocommerce-page table.shop_table thead tr {
	flex-direction: row;
	display: flex;
	align-items: center;
}

tr.dp-cart-item {
	display: inline-table;
	width: 100%;
	padding: 34px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.6);
	border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}

.shop_table.shop_table_responsive.cart {
	margin: 0 !important;
	border: none !important;
	padding: 0 !important;
}

.woocommerce-js table.shop_table thead th,
.woocommerce-page table.shop_table thead th {
	padding: 0 !important;
	color: #FF8C42;
	font-family: "Exo", Sans-serif;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px;
}

.woocommerce-js table.shop_table td,
.woocommerce-page table.shop_table td {
	border: none;
	padding: 0;
	color: #FFF;
	font-family: "Exo", Sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 34px;
}

th.product-name {
	width: 38.83%;
	max-width: 360px !important;
}

.dp-cart-item td.product-name {
	width: 38.83%;
	max-width: 360px !important;
}

.dp-product-info {
	display: flex;
	align-items: center;
	max-width: 391px;
}

.woocommerce-js table.shop_table .product-thumbnail img,
.woocommerce-page table.shop_table .product-thumbnail img {
	max-width: 83px;
	border-radius: 10px;
}

.dp-product-title {
	width: 186px;
	margin-left:91px;
}

th.product-quantity {
	width: 37.86%;
	max-width: 351px;
	text-align:center;
}

.dp-cart-item .product-quantity {
	display: flex;
	align-items: center;
	justify-content: center;
}

.dp-cart-item .quantity {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-width: 172px;
	padding: 8.5px 21.5px;
	border: 1px solid #fff;
	border-radius: 62px;
}
.dp-cart-item .quantity br{
	display:none;
}
.input-text.qty {
	background-color: transparent !important;
	color: #FFF;
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 42px;
	text-transform: capitalize;
	border: none !important;
	max-width: 87px;
	padding: 0 !important;
}

button.minus,
button.plus {
	background-color: transparent;
	padding: 0;
	color: #FFF;
	font-family: "Poppins", Sans-serif;
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 54px;
}

button.minus:focus,
button.plus:focus {
	border: none !important;
}

th.product-price {
	width: 21.57%;
	max-width: 200px;
}

/* Remove Icon */
.dp-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 22.5px;
}

.dp-remove svg {
	width: 20px;
	height: 22.5px;
	fill: #fff;
	transition: 0.3s ease;
}

.dp-remove:hover svg {
	fill: #ff8c42;
	transform: scale(1.1);
}

/* Smooth row animation */
.dp-cart-item {
	transition: all 0.3s ease;
}

/* Loading effect (optional premium feel) */
.dp-cart-wrapper.loading {
	opacity: 0.6;
	pointer-events: none;
}

.dp-cart-summary {
	margin-top: 45px;
	display: flex;
	flex-direction: column;
	align-items: end;
	gap: 3px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.6);
	width: 387px;
	text-align: end;
	float: right;
}

.dp-summary-row {
	display: flex;
	gap: 15px;
	justify-content: space-between;
	width: 100%;
}
.dp-summary-row br{
	display:none;
}
.dp-summary-row span {
	color: #FFF;
	font-family: "Exo", Sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 50px;
	letter-spacing: 0.48px;
	text-transform: uppercase;
}

.dp-summary-row.total span {
	color: #FF7A21;
	font-weight: 700;
}


.dp-cart-right {
	width: 30.6%;
	max-width: 443px;
	background: rgba(255, 255, 255, 0.16);
	padding: 31px 50px 51px 50px;
}

.cart_totals h2 {
	color: #FF7A21;
	font-family: "Exo", Sans-serif;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	margin-bottom: 32px;
}

.dp-cart-right table.shop_table.shop_table_responsive {
	border: none;
}

.cart_totals th {
	border: none !important;
	color: #FFF;
	font-family: "Exo", Sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	padding: 0 !important;
}

.cart_totals .woocommerce-Price-amount {
	color: #FFF;
	font-family: "Exo", Sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}


/* CART TOTALS LAYOUT FIX */
.woocommerce-cart .cart_totals table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 !important;
}

/* Make all rows flex */
.woocommerce-cart .cart_totals tr {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding: 24px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.woocommerce-cart .cart_totals .dp-sales-tax {
	padding: 24px 0 17px;
}

/* Label */
.woocommerce-cart .cart_totals th {
	width: auto;
	color: #fff;
	font-weight: 500;
}

/* Price */
.woocommerce-cart .cart_totals td {
	width: auto;
	text-align: right;
	color: #fff;
}

/* SHIPPING SECTION FIX */
.woocommerce-cart .cart_totals .shipping td {
	width: 100%;
	margin-top: 19px;
}

tr.woocommerce-shipping-totals.shipping {
	padding: 24px 0 19px;
}

/* Shipping methods full width */
p.woocommerce-shipping-destination {
	margin-top: 10px;
}

.woocommerce-cart .cart_totals .shipping ul {
	width: 100%;
	margin-top: 19px;
	padding-left: 26px;
}

.woocommerce-shipping-methods,
.woocommerce-shipping-methods * {
	color: #FFF;
	font-family: "Exo", Sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
}

.woocommerce-shipping-methods br{
	display:none;
}

.woocommerce-js ul#shipping_method li label {
	width: 100%;
	display: inline-flex;
	gap: 5px;
	justify-content: space-between;
    text-align: left;
}

ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
	margin: 0;
	padding: 0;
	text-indent: 0;
}

.woocommerce-shipping-destination,
.woocommerce-shipping-destination strong,
.dp-cart-right a.shipping-calculator-button {
	color: #FFF;
	font-family: "Exo", Sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
}

.dp-cart-right a.shipping-calculator-button {
	color: #FF7A21;
}

/* Each radio item */
.woocommerce-cart .cart_totals .shipping ul li {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
	color: #ccc;
}

/* Radio styling (optional premium look) */
.woocommerce-cart .cart_totals input[type="radio"] {
	accent-color: #ff8c42;
}

/* TAX + TOTAL */
.woocommerce-cart .cart_totals .tax-rate,
.woocommerce-cart .cart_totals .order-total {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

/* TOTAL highlight */
.woocommerce-cart .cart_totals .order-total {
	color: #ff8c42;
	font-weight: 700;
	font-size: 18px;
	border-bottom: 0 !important;
	padding-top: 15px;
}

.woocommerce-cart .cart_totals .order-total * {
	color: #ff8c42;
	font-weight: 700;
}

/* BUTTON FULL WIDTH */
.woocommerce-cart .cart_totals .checkout-button {
	width: 100%;
	margin: 0 !important;
	padding: 23px 10px !important;
	border-radius: 50px;
	background: #ff8c42 !important;
	color: #202947;
	font-family: Exo;
	font-size: 28px !important;
	font-style: normal;
	font-weight: 700;
	line-height: 38px !important;
	text-transform: capitalize;
	border: 1px solid #FF8C42;
}

.woocommerce-cart .cart_totals .checkout-button:hover {
	background: transparent !important;
	color: #FF8C42 !important;
	border-color: #FF8C42 !important;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
	padding: 0;
	margin-right: -19px;
}

.wc-proceed-to-checkout br{
	display:none;
}

.woocommerce-shipping-destination,
form.woocommerce-shipping-calculator {
	text-align: left;
}

.shipping-calculator-form label,
.shipping-calculator-form legend {
	color: #ffffff;
}

.woocommerce .select2-container .select2-selection--single,
.woocommerce select,
.woocommerce-page .select2-container .select2-selection--single,
.woocommerce-page select,
.woocommerce input[type=text],
.woocommerce-page input[type=text] {
	background-color: #ffffff00;
	border-color: #ffffff;
	border-radius: 10px;
	color: #fff;
	text-align: left;
	color: #FFF;
	font-family: "Exo", Sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
}

.woocommerce .select2-container .select2-selection--single:focus,
.woocommerce select:focus,
.woocommerce-page .select2-container .select2-selection--single:focus,
.woocommerce-page select,
.woocommerce input[type=text]:focus,
.woocommerce-page input[type=text]:focus {
	border: 1px solid #fff !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #ffffff;
	line-height: 28px;
}

.shipping-calculator-form .button {
	width: 100%;
	background-color: #ff8c42 !important;
	border-color: #ff8c42 !important;
	margin-top: 10px !important;
	border-radius: 100px;
	color: #202947 !important;
}

.shipping-calculator-form .button:hover {
	background-color: transparent !important;
	border-color: #ff8c42 !important;
	color: #fff !important;
	border: 1px solid !important;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-totals th {
	display: flex;
	justify-content: space-between;
	width: 100%;
	gap: 10px;
}

.return-to-shop a.button.wc-backward {
	background-color: #FF8C42;
	color: #202947;
	border-radius: 100px;
}
.return-to-shop a.button.wc-backward br, .woocommerce form .form-row br, .woocommerce-page form .form-row br {
	display: none;
}
/*--------------------------------------------------------------
# Cart Page End
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Checkout Page Start
--------------------------------------------------------------*/
.dp-checkout-wrapper {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	align-items: flex-start;
}

.dp-checkout-left {
	width: 56%;
	max-width: 638px;
}

.dp-checkout-right {
	width: 39%;
	max-width: 443px;
	background: rgba(255, 255, 255, 0.16);
	padding: 31px 50px 51px 50px;
}

.woocommerce-page.woocommerce-checkout form.checkout.woocommerce-checkout:after {
	display: none;
}

.checkout .dp-heading {
	color: #FF7A21 !important;
	font-family: "Exo", Sans-serif;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	margin-bottom: 33px;
}

.woocommerce-js .checkout .form-row label {
	display: none;
}

.checkout h3 {
	font-size: 24px;
	font-style: normal;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.woocommerce-js .checkout .form-row input.input-text,
.woocommerce-js .checkout .form-row textarea,
.woocommerce-page .checkout .select2-container .select2-selection--single,
.woocommerce .checkout .select2-container .select2-selection--single {
	border: none;
	background: no-repeat;
	border-bottom: 1px solid rgba(255, 255, 255, 0.70);
	border-radius: 0;
	color: #EAEAEA;
	font-family: "Exo", Sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	padding: 0 0 9px;
}

.woocommerce-js .checkout .form-row input.input-text:focus,
.woocommerce-js .checkout .form-row textarea:focus,
.woocommerce-page .checkout .select2-container .select2-selection--single:focus,
.woocommerce .checkout .select2-container .select2-selection--single:focus {
	border: none !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.70) !important;
}

.woocommerce select,
.woocommerce-page select,
.woocommerce select:focus {
	border: none !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.70) !important;
	border-radius: 0 !important;
	color: #EAEAEA;
	font-family: "Exo", Sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	padding: 0 0 9px;
}

.woocommerce-js .checkout .form-row {
	padding: 0 !important;
	margin: 0 0 56px 0;
}

.woocommerce-js .form-row.form-row-wide.create-account.woocommerce-validated,
.woocommerce-js .checkout .form-row.validate-required{
	margin: 30px 0 56px 0;
}

h3#ship-to-different-address,
h3#ship-to-different-address * {
	margin: 15px 0;
	color: #fff;
}

h3#ship-to-different-address br {
	display: none;
}

.dp-checkout-left label {
	color: #EAEAEA;
	font-family: "Exo", Sans-serif;
	font-size: 22px !important;
	font-style: normal;
	font-weight: 400 !important;
	line-height: 30px !important;
}

.woocommerce-page.woocommerce-checkout #payment div.payment_box,
.woocommerce.woocommerce-checkout #payment div.payment_box {
	background-color: rgba(255, 255, 255, 0.16);
	color: #fff;
}

.woocommerce-page.woocommerce-checkout #payment div.payment_box:before,
.woocommerce.woocommerce-checkout #payment div.payment_box:before {
	border-bottom-color: rgba(255, 255, 255, 0.16);
}

button#place_order,
.dp-place-order-right button {
	color: #202947;
	text-align: center;
	font-family: "Exo", Sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 38px;
	border-radius: 100px;
	background: #FF8C42;
	margin-top: 50px;
	width: 100%;
	border: 1px solid #FF8C42;
}

button#place_order:hover,
.dp-place-order-right button:hover {
	background: transparent;
	color: #FF8C42;
}

.dp-checkout-right ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
	text-indent: 0;
	display: flex;
	gap: 10px;
	padding: 0;
}

.dp-checkout-right .dp-summary-row span {
	line-height: 32px;
}

.dp-checkout-right .subtotal-row {
	padding: 9px 0 17px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

.dp-checkout-right .shipping-row {
	padding: 24px 0 19px;
}

.dp-checkout-right .dp-shipping-methods {
	padding-bottom: 19px;
}

.dp-checkout-right .dp-summary-row.tax-row {
	padding: 24px 0 19px;
	border-top: 1px solid rgba(255, 255, 255, 0.20);
	border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

.dp-checkout-right .dp-summary-row.total {
	padding: 24px 0 0;
}

.dp-checkout-right .woocommerce-shipping-methods,
.dp-checkout-right .woocommerce-shipping-methods * {
	color: #FFF;
	font-family: "Exo", Sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
}

.woocommerce-js ul#shipping_method li input {
	margin: 0;
	border-color: #fff;
	background-color: transparent;
}
.woocommerce-js form .form-row .input-checkbox {
    margin: -2px 8px 0 0 !important;
    padding: 0px 9px;
}
ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li):not(:last-child) {
	border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}
ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
	padding: 10px 0 !important;
}
#wc-stripe-upe-form input::placeholder {
	color: #fff;
	opacity:0.6;
}

/* =========================================
CUSTOM RADIO (CART + CHECKOUT)
========================================= */

/* Hide default radio */
.woocommerce-shipping-methods input[type="radio"] {
	display: none;
}

/* List item */
.woocommerce-shipping-methods li {
	display: flex;
	align-items: center;
	gap: 12px;
	cursor: pointer;
	margin-bottom: 12px;
}

/* Label */
.woocommerce-shipping-methods label {
	position: relative;
	padding-left: 32px;
	cursor: pointer;
	color: #fff;
}

/* Outer circle */
.woocommerce-shipping-methods label::before {
	content: "";
	position: absolute;
	left: 0;
	top: 14px; /* 50%; */
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	border: 2px solid #fff;
	border-radius: 50%;
	opacity: 0.8;
	transition: 0.3s;
}

/* Inner dot */
.woocommerce-shipping-methods label::after {
	content: "";
	position: absolute;
	left: 4px;
	top: 14px; /* 50%; */
	transform: translateY(-50%) scale(0);
	width: 8px;
	height: 8px;
	background: #fff;
	border-radius: 50%;
	transition: 0.3s ease;
}

/* Checked state */
.woocommerce-shipping-methods input[type="radio"]:checked+label::after {
	transform: translateY(-50%) scale(1);
}

/* Hover effect */
.woocommerce-shipping-methods label:hover::before {
	border-color: #ff8c42;
}

/* Active border */
.woocommerce-shipping-methods input[type="radio"]:checked+label::before {
	border-color: #fff;
}

/*--------------------------------------------------------------
# Checkout Page End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Checkout - Thank you Page Start
--------------------------------------------------------------*/
.woocommerce-order-received .elementor-element.elementor-widget-woocommerce-notices {
	display: none;
}
.woocommerce-order-received:not(.logged-in) .cart-box.checkout {
    width: 800px;
    margin: auto;
    padding: 100px 15px;
}

.woocommerce-order-received .elementor .elementor-element.checkout-sec {
/* 	--content-width: 1402px; */
	--content-width: 100%;
	--padding-top: 0;
    --padding-bottom: 0;
    --padding-left: 0;
    --padding-right: 0;
}
.woocommerce-order-received .elementor .elementor-element.cart-sec > .e-con-inner {
    padding: 0;
}

.dp-thankyou-wrapper {
	display: flex;
	gap: 15px;
	justify-content: space-between;
}

.dp-thankyou-wrapper .dp-thankyou-left {
	width: 37.8%;
	max-width: 529px;
}

.dp-thankyou-wrapper .dp-success-title {
	color: #FF7A21;
	font-family: "Exo", Sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

.dp-thankyou-wrapper .dp-success-text {
	color: #EAEAEA;
	font-family: "Exo", Sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	margin: 33px 0 71px !important;
}

.dp-thankyou-wrapper .dp-back-home-btn {
	color: #202947;
	text-align: center;
	font-family: "Exo", Sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 38px;
	border-radius: 100px;
	background: #FF8C42;
	padding: 23px 21px;
	max-width: 362px;
	width: 100%;
	display: block;
	border: 1px solid #FF8C42;
}

.dp-thankyou-wrapper .dp-back-home-btn:hover {
	background: transparent;
	color: #FF8C42;
}

.dp-thankyou-wrapper .dp-thankyou-right {
	width: 60.7%;
	max-width: 850px;
	background: rgba(255, 255, 255, 0.16);
	padding: 47px 50px 62px 50px;
}

.dp-thankyou-wrapper .dp-order-heading {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	color: #FF7A21;
	font-family: "Exo", Sans-serif;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	margin-bottom: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

.dp-thankyou-wrapper .dp-order-box {
	display: flex;
	gap: 10px;
	justify-content: space-between;
}

.dp-thankyou-wrapper .dp-product-left {
	display: flex;
	gap: 9px;
	align-items: flex-start;
}

.dp-thankyou-wrapper .dp-order-product {
	width: 45%;
	gap: 22px;
	display: flex;
	flex-direction: column;
}

.dp-thankyou-wrapper .dp-summary {
	width: 48%;
	max-width: 353px;
}

.dp-product-img img {
	min-width: 83px;
	max-width: 83px;
	width: 100%;
}

.dp-thankyou-wrapper .dp-product-info {
	gap: 7px;
	flex-direction: column;
	align-items: flex-start;
	color: #FFF;
	font-family: "Exo", Sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	width: calc(100% - 83px);
}

.dp-thankyou-wrapper .dp-summary-row span {
	color: #FFF;
	font-family: "Exo", Sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}

.dp-thankyou-wrapper .dp-summary-row.subtotal {
	padding: 0 0 17px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

.dp-thankyou-wrapper .dp-summary-row.shiping,
.dp-thankyou-wrapper .dp-summary-row.tax {
	padding: 22px 0 17px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

.dp-thankyou-wrapper .dp-summary-row.total {
	padding: 22px 0 0;
}

.dp-thankyou-wrapper .dp-summary-row.total span {
	font-weight: 700;
}

/* New Thank you Page CSS*/

.dp-confirmation-page{
	color:#fff;
	font-family:sans-serif;
	position:relative;
	overflow:hidden;
	min-height:100vh;
}

.dp-launch-screen{
	background-size:cover;
	background-position: right center;
	padding:122px 15px 314px ;
	display:none;
	opacity:0;
	visibility:hidden;
	position:absolute;
	inset:0;
	width:100%;
	transition:
		opacity .7s ease,
		transform .7s ease,
		visibility .7s;
	transform:scale(1.02);
}
.complete-screen{
	display:none;
}

.dp-launch-screen.active{
	display:block;
	pointer-events:auto;
	opacity:1;
	visibility:visible;
	position:relative;
	transform:scale(1);
}

.dp-hide-screen{
	opacity:0 !important;
	transform:scale(1.03);

}

.dp-confirmation-page .dp-launch-wrapper{
	max-width:1431px;
	margin:auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:60px;
}

.dp-confirmation-page .dp-launch-left{
	width:70%;
	max-width:827px;
}

.dp-confirmation-page .dp-launch-right{
	width:30%;
	text-align:center;
}

.dp-confirmation-page .dp-launch-right img{
	max-width:100%;
}

.dp-confirmation-page .dp-title{
	color: #FFF;
	font-family: "Exo", Sans-serif;
	font-size: 64px;
	font-style: normal;
	font-weight: 600;
	line-height: 74px;
	text-transform: capitalize;
	margin-bottom:24px;
}

.dp-confirmation-page .dp-order-number{
	color: #FF7A21;
	font-family: "Exo", Sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	margin-bottom:52px;
}

.dp-confirmation-page .dp-box{
	background: rgba(255, 255, 255, 0.16);
/* 	backdrop-filter:blur(10px); */
	margin-bottom:52px;
	border-radius:0px;
	max-width:779px;
}

.dp-confirmation-page .dp-box.progress-box{
	padding:59.5px 63px 74.5px 50px;
}

.dp-confirmation-page .dp-box.time-box{
	padding:47px 65px 29px 50px;
}

.dp-confirmation-page .dp-box.dp-order-box{
	padding:47px 50px 25px;
}

.dp-confirmation-page .dp-box h3{
	color: #FFF;
	font-family: "Exo", Sans-serif;
	font-size: 50px;
	font-style: normal;
	font-weight: 600;
	line-height: 60px;
	margin-bottom:59px;
	max-width:550px;
	text-transform: none;
}

.dp-confirmation-page .dp-progress-wrap{
	display:flex;
	align-items:center;
	gap:30px;
}

.dp-confirmation-page .dp-progress-bar{
	height:18px;
	background:#5555552b;
	border-radius:100px;
	flex:1;
	overflow:hidden;
}

.dp-confirmation-page .dp-progress-fill{
	width:0%;
	height:100%;
	display:block;
	background: linear-gradient(90deg, #EEA06E 0%, #E65A00 100%);
	border-radius:100px;
/* 	transition:0.3s; */
	transition: width .18s linear;
}

.dp-confirmation-page .dp-progress-fill.full{
	width:100%;
	background:#91e060;
}

.dp-confirmation-page .dp-progress-percent{
	color: #FFF;
	font-family: "Exo", Sans-serif;
	font-size: 34px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
}

.dp-confirmation-page .dp-timer{
	font-family: "Exo", Sans-serif;
	font-size: 180px;
	font-style: normal;
	font-weight: 600;
	line-height: 190px;
	background: linear-gradient(180deg, #FFB88B 0%, #FF7A21 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-top:-21px;
}

.dp-confirmation-page .dp-success-text-big{
	font-family: "Exo", Sans-serif;
	font-size: 140px;
	font-style: normal;
	font-weight: 600;
	line-height: 150px;
	background: linear-gradient(180deg, #FFB88B 0%, #FF7A21 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-top:-21px;
}

.dp-confirmation-page .dp-order-box h3 {
    margin-bottom: 28px;
    padding-bottom: 28px;
    max-width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

.dp-confirmation-page .order-meta-wrap {
    display: flex;
    gap: 15px;
    justify-content: space-between;
}

.dp-confirmation-page .dp-order-left {
    max-width: 255px;
    display: flex;
    flex-direction: row;
    gap: 9px;
}

.dp-confirmation-page .dp-product-info {
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    width: calc(100% - 92px);
}

.dp-confirmation-page .dp-product-image {
    max-width: 83px;
	border-radius: 10px;
    overflow: hidden;
}

.dp-confirmation-page .dp-product-name{
	color: #FFF;
	font-family: "Exo", Sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.dp-confirmation-page .dp-product-qty{
	color: #FFF;
	font-family: "Exo", Sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}

.dp-confirmation-page .dp-summary{
	width:100%;
	max-width:353px;
	margin-top:-22px;
	margin-bottom:-17px;
}

.dp-confirmation-page .dp-summary-row{
	display:flex;
	justify-content:space-between;
	padding:22px 0 17px;
	border-bottom:1px solid rgba(255,255,255,0.1);
}

.dp-confirmation-page .dp-summary-row span {
    color: #FFF;
    font-family: "Exo", Sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.dp-confirmation-page .dp-summary-row.total span {
    font-weight: 700;
}

.dp-confirmation-page .dp-summary-row.total{
	border-bottom:none;
}

.dp-confirmation-page .dp-back-home-btn{
	display:block;
	width:100%;
	background:#ff8b3d;
	padding:23px;
	border-radius:100px;
	text-decoration:none;
	max-width:778px;
	color: #202947;
	text-align: center;
	font-family: Exo;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 38px;
	transition:all .3s ease;
}

.dp-confirmation-page .dp-back-home-btn:hover{
	transform:translateY(-3px);
	background:#ff9a52;

}
@media(max-width:991px){

	.dp-confirmation-page .dp-launch-wrapper{
		flex-direction:column;
	}

	.dp-confirmation-page .dp-launch-left,
	.dp-confirmation-page .dp-launch-right{
		width:100%;
	}

}
/*--------------------------------------------------------------
# Checkout - Thank you Page End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Dashboard - Dashboard Page Start
--------------------------------------------------------------*/
.dp-account-content {
	width: calc(100% - 380px);
}
.dp-account-sidebar {
	width: 380px;
}
.dp-logo img {
	max-width: 139px !important;
}
.elementor .elementor-element.dp-nav li{
	padding: 13px 29px;
	border-radius: 30px;
	margin: 0;
	position:relative;
}
.elementor .elementor-element.dp-nav li:hover,
.page-id-1345 li.account,
.page-id-1372 li.account,
.page-id-2429 li.orders,
.page-id-2499 li.orders{
	background: #152541;
}
.elementor .elementor-element.dp-nav li:hover,
.elementor .elementor-element.dp-nav li.current-menu-item{
	background: #152541;
}
.elementor .elementor-element.dp-nav li:hover .elementor-item.menu-link,
.elementor .elementor-element.dp-nav li .elementor-item.elementor-item-active.menu-link,
.page-id-1345 .elementor .elementor-element.dp-nav li.account .elementor-item.menu-link, 
.page-id-1372 .elementor .elementor-element.dp-nav li.account .elementor-item.menu-link,
.page-id-2429 .elementor .elementor-element.dp-nav li.orders .elementor-item.menu-link,
.page-id-2499 .elementor .elementor-element.dp-nav li.orders .elementor-item.menu-link{
	color: #FF8C42;
}
.elementor .elementor-element.dp-nav .elementor-nav-menu--main .elementor-item {
	margin-left: 41px;
}
.elementor .elementor-element.dp-nav li:before{
	content: '';
	width: 28px;
	height: 28px;
	background-position: center;
	background-size: 100%;
	position:absolute;
}
.dp-nav .dashboard::before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><path d="M14 4.66602H23.3333V11.666H14V4.66602ZM14 24.4993V12.8327H23.3333V24.4993H14ZM3.5 24.4993V17.4993H12.8333V24.4993H3.5ZM3.5 16.3327V4.66602H12.8333V16.3327H3.5ZM4.66667 5.83268V15.166H11.6667V5.83268H4.66667ZM15.1667 5.83268V10.4993H22.1667V5.83268H15.1667ZM15.1667 13.9993V23.3327H22.1667V13.9993H15.1667ZM4.66667 18.666V23.3327H11.6667V18.666H4.66667Z" fill="%23152541"/></svg>');
}
.elementor .elementor-element.dp-nav li.current-menu-item.dashboard::before,
.dp-nav .dashboard:hover::before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><path d="M14 4.66602H23.3333V11.666H14V4.66602ZM14 24.4993V12.8327H23.3333V24.4993H14ZM3.5 24.4993V17.4993H12.8333V24.4993H3.5ZM3.5 16.3327V4.66602H12.8333V16.3327H3.5ZM4.66667 5.83268V15.166H11.6667V5.83268H4.66667ZM15.1667 5.83268V10.4993H22.1667V5.83268H15.1667ZM15.1667 13.9993V23.3327H22.1667V13.9993H15.1667ZM4.66667 18.666V23.3327H11.6667V18.666H4.66667Z" fill="%23FF8C42"/></svg>');
}
.dp-nav .orders::before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><path d="M4.66797 25.6666V6.99992H9.33464C9.33464 5.71659 9.79158 4.61797 10.7055 3.70409C11.6194 2.7902 12.718 2.33325 14.0013 2.33325C15.2846 2.33325 16.3832 2.7902 17.2971 3.70409C18.211 4.61797 18.668 5.71659 18.668 6.99992H23.3346V25.6666H4.66797ZM11.668 6.99992H16.3346C16.3346 6.35825 16.1064 5.80914 15.6498 5.35259C15.1925 4.89525 14.643 4.66659 14.0013 4.66659C13.3596 4.66659 12.8105 4.89525 12.354 5.35259C11.8966 5.80914 11.668 6.35825 11.668 6.99992ZM7.0013 23.3333H21.0013V9.33325H18.668V12.8333H16.3346V9.33325H11.668V12.8333H9.33464V9.33325H7.0013V23.3333ZM7.0013 23.3333V9.33325V23.3333Z" fill="%23152541"/><path d="M4.66797 25.6666V6.99992H9.33464C9.33464 5.71659 9.79158 4.61797 10.7055 3.70409C11.6194 2.7902 12.718 2.33325 14.0013 2.33325C15.2846 2.33325 16.3832 2.7902 17.2971 3.70409C18.211 4.61797 18.668 5.71659 18.668 6.99992H23.3346V25.6666H4.66797ZM11.668 6.99992H16.3346C16.3346 6.35825 16.1064 5.80914 15.6498 5.35259C15.1925 4.89525 14.643 4.66659 14.0013 4.66659C13.3596 4.66659 12.8105 4.89525 12.354 5.35259C11.8966 5.80914 11.668 6.35825 11.668 6.99992ZM7.0013 23.3333H21.0013V9.33325H18.668V12.8333H16.3346V9.33325H11.668V12.8333H9.33464V9.33325H7.0013V23.3333Z" fill="%23152541"/><path d="M16.332 6.99992V12.8333H18.6654V6.99992C18.6654 4.42259 16.576 2.33325 13.9987 2.33325C11.4214 2.33325 9.33203 4.42259 9.33203 6.99992V12.8333H11.6654V6.99992C11.6654 5.71125 12.71 4.66659 13.9987 4.66659C15.2874 4.66659 16.332 5.71125 16.332 6.99992Z" fill="%23152541"/></svg>');
}
.elementor .elementor-element.dp-nav li.current-menu-item.orders::before,
.dp-nav .orders:hover:before,
.page-id-2429 li.orders:before,
.page-id-2499 li.orders:before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><path d="M4.66797 25.6666V6.99992H9.33464C9.33464 5.71659 9.79158 4.61797 10.7055 3.70409C11.6194 2.7902 12.718 2.33325 14.0013 2.33325C15.2846 2.33325 16.3832 2.7902 17.2971 3.70409C18.211 4.61797 18.668 5.71659 18.668 6.99992H23.3346V25.6666H4.66797ZM11.668 6.99992H16.3346C16.3346 6.35825 16.1064 5.80914 15.6498 5.35259C15.1925 4.89525 14.643 4.66659 14.0013 4.66659C13.3596 4.66659 12.8105 4.89525 12.354 5.35259C11.8966 5.80914 11.668 6.35825 11.668 6.99992ZM7.0013 23.3333H21.0013V9.33325H18.668V12.8333H16.3346V9.33325H11.668V12.8333H9.33464V9.33325H7.0013V23.3333ZM7.0013 23.3333V9.33325V23.3333Z" fill="%23FF8C42"/><path d="M4.66797 25.6666V6.99992H9.33464C9.33464 5.71659 9.79158 4.61797 10.7055 3.70409C11.6194 2.7902 12.718 2.33325 14.0013 2.33325C15.2846 2.33325 16.3832 2.7902 17.2971 3.70409C18.211 4.61797 18.668 5.71659 18.668 6.99992H23.3346V25.6666H4.66797ZM11.668 6.99992H16.3346C16.3346 6.35825 16.1064 5.80914 15.6498 5.35259C15.1925 4.89525 14.643 4.66659 14.0013 4.66659C13.3596 4.66659 12.8105 4.89525 12.354 5.35259C11.8966 5.80914 11.668 6.35825 11.668 6.99992ZM7.0013 23.3333H21.0013V9.33325H18.668V12.8333H16.3346V9.33325H11.668V12.8333H9.33464V9.33325H7.0013V23.3333Z" fill="%23FF8C42"/><path d="M16.332 6.99992V12.8333H18.6654V6.99992C18.6654 4.42259 16.576 2.33325 13.9987 2.33325C11.4214 2.33325 9.33203 4.42259 9.33203 6.99992V12.8333H11.6654V6.99992C11.6654 5.71125 12.71 4.66659 13.9987 4.66659C15.2874 4.66659 16.332 5.71125 16.332 6.99992Z" fill="%23FF8C42"/></svg>');
}
.dp-nav .account::before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><path d="M2.33203 19.8334V23.3334H11.6654V21.1284H4.5487V19.8334C4.5487 19.0867 8.20036 17.3834 11.6654 17.3834C12.7854 17.3951 13.8937 17.5467 14.967 17.8267L16.7404 16.0534C15.107 15.5051 13.4154 15.2017 11.6654 15.1667C8.55036 15.1667 2.33203 16.7184 2.33203 19.8334ZM11.6654 4.66675C9.08703 4.66675 6.9987 6.75508 6.9987 9.33341C6.9987 11.9117 9.08703 14.0001 11.6654 14.0001C14.2437 14.0001 16.332 11.9117 16.332 9.33341C16.332 6.75508 14.2437 4.66675 11.6654 4.66675ZM11.6654 11.6667C10.382 11.6667 9.33203 10.6284 9.33203 9.33341C9.33203 8.03841 10.382 7.00008 11.6654 7.00008C12.9487 7.00008 13.9987 8.05008 13.9987 9.33341C13.9987 10.6167 12.9604 11.6667 11.6654 11.6667Z" fill="%23152541"/><path d="M25.3167 15.5751L24.15 16.7418L21.7583 14.4084L22.925 13.2418C23.0449 13.1242 23.2062 13.0583 23.3742 13.0583C23.5421 13.0583 23.7034 13.1242 23.8233 13.2418L25.3167 14.7351C25.5617 14.9801 25.5617 15.3884 25.3167 15.6334M14 22.0968L21.07 15.0268L23.4617 17.3601L16.4617 24.4418H14V22.0968Z" fill="%23152541"/></svg>');
}
.elementor .elementor-element.dp-nav li.current-menu-item.account::before,
.dp-nav .account:hover::before,
.page-id-1345 li.account::before,
.page-id-1372 li.account::before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><path d="M2.33203 19.8334V23.3334H11.6654V21.1284H4.5487V19.8334C4.5487 19.0867 8.20036 17.3834 11.6654 17.3834C12.7854 17.3951 13.8937 17.5467 14.967 17.8267L16.7404 16.0534C15.107 15.5051 13.4154 15.2017 11.6654 15.1667C8.55036 15.1667 2.33203 16.7184 2.33203 19.8334ZM11.6654 4.66675C9.08703 4.66675 6.9987 6.75508 6.9987 9.33341C6.9987 11.9117 9.08703 14.0001 11.6654 14.0001C14.2437 14.0001 16.332 11.9117 16.332 9.33341C16.332 6.75508 14.2437 4.66675 11.6654 4.66675ZM11.6654 11.6667C10.382 11.6667 9.33203 10.6284 9.33203 9.33341C9.33203 8.03841 10.382 7.00008 11.6654 7.00008C12.9487 7.00008 13.9987 8.05008 13.9987 9.33341C13.9987 10.6167 12.9604 11.6667 11.6654 11.6667Z" fill="%23FF8C42"/><path d="M25.3167 15.5751L24.15 16.7418L21.7583 14.4084L22.925 13.2418C23.0449 13.1242 23.2062 13.0583 23.3742 13.0583C23.5421 13.0583 23.7034 13.1242 23.8233 13.2418L25.3167 14.7351C25.5617 14.9801 25.5617 15.3884 25.3167 15.6334M14 22.0968L21.07 15.0268L23.4617 17.3601L16.4617 24.4418H14V22.0968Z" fill="%23FF8C42"/></svg>');
}
.dp-nav .payment::before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><path d="M25.6654 4.66675H2.33203V23.3334H25.6654V4.66675ZM23.332 21.0001H4.66536V14.0001H23.332V21.0001ZM23.332 9.33341H4.66536V7.00008H23.332V9.33341Z" fill="%23152541"/><rect x="4.66797" y="9.33325" width="18.6667" height="4.66667" fill="%23152541"/></svg>');
}
.elementor .elementor-element.dp-nav li.current-menu-item.payment::before,
.dp-nav .payment:hover::before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><path d="M25.6654 4.66675H2.33203V23.3334H25.6654V4.66675ZM23.332 21.0001H4.66536V14.0001H23.332V21.0001ZM23.332 9.33341H4.66536V7.00008H23.332V9.33341Z" fill="%23FF8C42"/><rect x="4.66797" y="9.33325" width="18.6667" height="4.66667" fill="%23FF8C42"/></svg>');
}
.dp-nav .logout::before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><path d="M3.5 24.5V3.5H14V5.83333H5.83333V22.1667H14V24.5H3.5Z" fill="%23152541"/><path d="M17.0625 18.1417L18.6667 19.8334L24.5 14.0001L18.6667 8.16675L17.0625 9.85841L20.0375 12.8334H10.5V15.1667H20.0375L17.0625 18.1417Z" fill="%23152541"/></svg>');
}
.elementor .elementor-element.dp-nav li.current-menu-item.logout::before,
.dp-nav .logout:hover::before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><path d="M3.5 24.5V3.5H14V5.83333H5.83333V22.1667H14V24.5H3.5Z" fill="%23FF8C42"/><path d="M17.0625 18.1417L18.6667 19.8334L24.5 14.0001L18.6667 8.16675L17.0625 9.85841L20.0375 12.8334H10.5V15.1667H20.0375L17.0625 18.1417Z" fill="%23FF8C42"/></svg>');
}



.dp-account-header {
	border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}
.dp-account-body {
	padding: 44px 52px 44px 87px;
}
.dp-user {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 15px;
	color: #FFF;
	font-family: "Exo", Sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
	text-transform: capitalize;
}
.dp-user:before {
	content: '';
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 23 23" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.5 11.5C8.95102 11.5 6.8781 9.43688 6.8781 6.89998C6.8781 4.36308 8.95102 2.29998 11.5 2.29998C14.049 2.29998 16.1219 4.36308 16.1219 6.89998C16.1219 9.43688 14.049 11.5 11.5 11.5ZM15.8423 12.2739C17.676 10.8054 18.7448 8.43057 18.352 5.83042C17.8956 2.81397 15.3743 0.400173 12.3308 0.0482734C8.13064 -0.438177 4.56715 2.81633 4.56715 6.89998C4.56715 9.07348 5.57935 11.0101 7.15772 12.2739C3.27995 13.7241 0.449033 17.1292 0.00532917 21.7246C-0.0593767 22.4043 0.473302 23 1.15965 23C1.74779 23 2.24927 22.5584 2.30127 21.9753C2.76461 16.8429 6.71287 13.8 11.5 13.8C16.2871 13.8 20.2354 16.8429 20.6987 21.9753C20.7507 22.5584 21.2522 23 21.8404 23C22.5267 23 23.0594 22.4043 22.9947 21.7246C22.551 17.1292 19.7201 13.7241 15.8423 12.2739Z" fill="white"/></svg>');
	width: 23px;
	height: 23px;
	transition: all 0.35s ease;
}
.showDrop .dp-user:before,
.dp-user:hover:before {
	content: '';
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 23 23" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.5 11.5C8.95102 11.5 6.8781 9.43688 6.8781 6.89998C6.8781 4.36308 8.95102 2.29998 11.5 2.29998C14.049 2.29998 16.1219 4.36308 16.1219 6.89998C16.1219 9.43688 14.049 11.5 11.5 11.5ZM15.8423 12.2739C17.676 10.8054 18.7448 8.43057 18.352 5.83042C17.8956 2.81397 15.3743 0.400173 12.3308 0.0482734C8.13064 -0.438177 4.56715 2.81633 4.56715 6.89998C4.56715 9.07348 5.57935 11.0101 7.15772 12.2739C3.27995 13.7241 0.449033 17.1292 0.00532917 21.7246C-0.0593767 22.4043 0.473302 23 1.15965 23C1.74779 23 2.24927 22.5584 2.30127 21.9753C2.76461 16.8429 6.71287 13.8 11.5 13.8C16.2871 13.8 20.2354 16.8429 20.6987 21.9753C20.7507 22.5584 21.2522 23 21.8404 23C22.5267 23 23.0594 22.4043 22.9947 21.7246C22.551 17.1292 19.7201 13.7241 15.8423 12.2739Z" fill="%23FF8C42"/></svg>');
}
.dp-account-header .db-user.elementor-widget-pp-icon-list ul.pp-list-items li.pp-icon-list-item .pp-icon-list-text{
	transition: all 0.35s ease;
}
.dp-account-header .dp-user.elementor-widget-icon-box{
	cursor: pointer;
}
.dp-account-header .showDrop .dp-user.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title,
.dp-account-header .dp-user.elementor-widget-icon-box:hover .elementor-icon-box-content .elementor-icon-box-title{
	color: #FF7A21;
}
.dp-account-header .elementor-element.col-right{
	position: relative;
}
.dp-account-header .user-dropdown.elementor-widget-icon-list {
	min-width: 220px;
	position: absolute;
	right: -30px;
	top: 45px;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	transform: translateY(15px);
	transition:
		opacity 0.45s cubic-bezier(0.25, 1, 0.5, 1),
		transform 0.45s cubic-bezier(0.25, 1, 0.5, 1);
}
.dp-account-header .elementor-element.col-right.showDrop .user-dropdown.elementor-widget-icon-list {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.dp-account-header .user-dropdown.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a{
	transition: all 0.35s ease;
	padding: 10px 15px;
}
.dp-account-header .user-dropdown.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a:hover{
	background: #152541;
}
.dp-account-header .user-dropdown.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a:hover .elementor-icon-list-text{
	color: #FF8C42;
}
.font30{
	color: #FFF;
	font-family: "Exo", Sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: 50px;
	text-transform: capitalize;
}
.font20{
	color: #FFF;
	font-family: "Exo", Sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
}
.font18{
	color: #FFF;
	font-family: "Exo", Sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 25.2px;
}
.content-area .elementor-widget-theme-post-content h1, .content-area .elementor-widget-theme-post-content h2, .content-area .elementor-widget-theme-post-content h3, .content-area .elementor-widget-theme-post-content h4, .content-area .elementor-widget-theme-post-content h5, .content-area .elementor-widget-theme-post-content h6{
	margin:0 !important;
}
.elementor .elementor-element.dash-icon .elementor-icon-box-icon {
	width: 100%; /* 275px */
	height: 233px;
	align-content: center;
	background: url('/wp-content/uploads/2026/04/iconbg.jpg') no-repeat;
	background-size: cover;
	border-radius: 20px;
}
/*--------------------------------------------------------------
# Dashboard - Dashboard Page End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Account Details - Dashboard Page Start
--------------------------------------------------------------*/
.elementor .elementor-element.dash-navi .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
	content: '';
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="8" viewBox="0 0 5 8" fill="none"><path d="M4.03715 4.03544C4.23241 3.84018 4.23241 3.52359 4.03715 3.32833L0.855167 0.146351C0.659904 -0.0489113 0.343322 -0.0489113 0.14806 0.146351C-0.0472023 0.341613 -0.0472023 0.658195 0.14806 0.853458L2.97649 3.68188L0.14806 6.51031C-0.0472023 6.70557 -0.0472023 7.02216 0.14806 7.21742C0.343322 7.41268 0.659904 7.41268 0.855167 7.21742L4.03715 4.03544ZM2.68359 3.68188V4.18188H3.68359V3.68188V3.18188H2.68359V3.68188Z" fill="%23A4A4A4"/></svg>');
	width: 5px;
	height: 8px;
	background-repeat: no-repeat;
	background-position: center;
	border: none;
}
.dp-profile-header {
	background: #FF8C42;
	border-radius: 10px 10px 0 0;
	padding: 10px 25px 10px 22px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	color: #152541;
	font-family: 'Exo', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	text-transform: uppercase;
}
.dp-profile-body {
	border-radius: 0 0 10px 10px;
	background: rgba(255, 255, 255, 0.16);
	padding: 30px 28px 40px 28px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.dp-row {
	display: flex;
	justify-content: space-between;
	gap: 15px;
}
.font18.acd-head {
	font-weight: 600;
}
.acd-value {
	text-align: right;
}
.dp-profile-card {
	transition: all 0.35s ease;
	transform: translateY(0);
}

.dp-profile-card:hover {
	transform: translateY(-6px);
}
.dp-profile-card {
	opacity: 0;
	transform: translateY(20px);
	animation: dpFadeUp 0.6s ease forwards;
}

@keyframes dpFadeUp {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
/*--------------------------------------------------------------
# Account Details - Dashboard Page End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Edit Account Details - Dashboard Page Start
--------------------------------------------------------------*/
form.dp-profile-form,
.dp-profile-form{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 46px 35px;
}
.dp-profile-form .dp-profile-header{
	padding:17.5px 20px 17.5px 22px;
}
.dp-profile-form input,
.dp-profile-form input[type=password]{
	border: none;
	background: rgba(255, 255, 255, 0.15);
	border-radius: 100px;
	padding: 20px 24px;
	align-items: center;
	color: #FFF;
	font-family: 'Exo', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	height: 73px;
	width:100%;
}
.dp-profile-form input::placeholder {
	color: #ffffff;
	opacity: 1;
}
.dp-profile-form .dp-profile-body {
	gap: 23px;
	padding: 40px 20px;
}
.dp-profile-form .password {
	display: flex;
	gap: 36px;
	align-items: center;
}
.dp-profile-form .password a {
	color: #FF7A21;
	font-family: 'Exo', sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
	min-width: 181px;
}
.dp-profile-form .dp_billing_fields input:not(:last-child) {
	margin-bottom: 23px;
}
.dp-profile-form .dp-row{
	gap:18px;
}
.dp-profile-form .billing-same,
.dp-profile-card.dp-card-billing .same-address{
	color: #FFF;
	font-family: 'Exo', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 25.2px;
	display: flex;
	gap: 15px;
/* 	align-items: center; */
}
.dp-profile-form .billing-same input,
.dp-profile-card.dp-card-billing .same-address input {
    top: 4px;
}
.dp-profile-form .billing-same input,
.dp-profile-card.dp-card-billing .same-address input,
.gform_wrapper.gravity-theme.ad_edit_form_wrapper input[type="checkbox"].gfield-choice-input{
	appearance: none;
	-webkit-appearance: none;
	width: 16px;
	height: 16px;
	border: 1px solid #FFF;
	border-radius: 0;
	background: transparent;
	cursor: pointer;
	position: relative;
	padding: 0;
	min-width: 16px;
}
.dp-profile-form .billing-same input:checked,
.dp-profile-card.dp-card-billing .same-address input:checked,
.gform_wrapper.gravity-theme.ad_edit_form_wrapper input[type="checkbox"].gfield-choice-input:checked{
	background: #FF8C42;
	border-color: #FF8C42;
}
.dp-profile-form .billing-same input:checked::after,
.dp-profile-card.dp-card-billing .same-address input:checked::after,
.gform_wrapper.gravity-theme.ad_edit_form_wrapper input[type="checkbox"].gfield-choice-input:checked::after{
	content: '';
	position: absolute;
	top: 2.5px;
	left: 5.5px;
	width: 4px;
	height: 8px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.dp-profile-form .billing-same input:focus,
.dp-profile-card.dp-card-billing .same-address input:focus,
.dp-profile-form input[type=password]:focus,
.gform_wrapper.gravity-theme.ad_edit_form_wrapper input[type=email]:focus, 
.gform_wrapper.gravity-theme.ad_edit_form_wrapper input[type=password]:focus,
.gform_wrapper.gravity-theme.ad_edit_form_wrapper input[type=reset]:focus,
.gform_wrapper.gravity-theme.ad_edit_form_wrapper input[type=search]:focus,
.gform_wrapper.gravity-theme.ad_edit_form_wrapper input[type=tel]:focus,
.gform_wrapper.gravity-theme.ad_edit_form_wrapper input[type=text]:focus,
.gform_wrapper.gravity-theme.ad_edit_form_wrapper input[type=url]:focus,
.gform_wrapper.gravity-theme.ad_edit_form_wrapper select:focus,
.gform_wrapper.gravity-theme.ad_edit_form_wrapper textarea:focus{
	background-color: rgba(255, 255, 255, 0.15);
}
.dp-profile-form .save-button{
	margin-top:8px;
	text-align: right;
}
.dp-profile-form .save-button button,
.dp-change-password-save-button button,
.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full{
	border-radius: 100px;
	background: #FF8C42;
	padding: 17px 88.99px;
	color: #202947;
	text-align: center;
	font-family: 'Exo', sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 38px;
	border:1px solid #FF8C42;
	margin: 0;
	width: 100%;
}
.dp-profile-form .save-button button:hover,
.dp-change-password-save-button button:hover,
.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full:hover{
	background:transparent;
	color:#FF8C42;
}

.dp-pass-field {
	position: relative;
}

.dp-pass-field input {
	width: 100%;
	padding-right: 40px;
}

.dp-eye-toggle {
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}
.dp-profile-card.dp-change-password .dp-profile-header{
	padding:18.5px 22px;
}
.dp-change-password-save-button {
	text-align: right;
	margin-top: 65px;
}
.error-msg {
	color: #FFF;
	font-family: 'Exo', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	margin-top: 20px;
}

.gform_wrapper.gravity-theme.ad_edit_form_wrapper .gform_required_legend,
.gform_wrapper.gravity-theme.ad_edit_form_wrapper .gfield_label,
.gform_wrapper.gravity-theme.ad_edit_form_wrapper .gform-field-label,
.gform_wrapper.gravity-theme.ad_edit_form_wrapper .gf_clear.gf_clear_complex {
	display: none;
}
.gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex input,
.gform_wrapper.gravity-theme.ad_edit_form_wrapper .gfield input.large, 
.gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex select,
.gform_wrapper.gravity-theme.ad_edit_form_wrapper .gfield select.large,
.gform_wrapper.gravity-theme.ad_edit_form_wrapper input[type=password],
label#label_6_7_1{
	padding: 21.5px 24px;
	color: #FFF;
	font-family: 'Exo', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	background: rgba(255, 255, 255, 0.15);
	border:none;
	border-radius:100px;
	height: 73px;
}
label#label_6_7_1{
	background: transparent;
	border:none;
	border-radius:0;
	height: auto;
}
.gform_wrapper.gravity-theme.ad_edit_form_wrapper .gform_fields {
	grid-column-gap: 18px;
	grid-row-gap: 23px;
}
label#label_6_7_1 {
	display: inline-flex;
	padding: 0 0 0 15px;
}
.gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_container_address span {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0 !important;
	flex: 0 0 auto;
	width:100%;
}
.gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_container_address {
	margin-left: 0;
	margin-right: 0;
	gap: 23px 18px;
}
.gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_container_address span.ginput_address_state,
.gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_container_address span.ginput_address_zip{
	width:calc(50% - 9px);
}
.dp-profile-card .gform_wrapper.gravity-theme.ad_edit_form_wrapper .gform_footer {
	margin: 30px 0 0 0 !important;
	padding: 0 !important;
	width: 100%;
}

.gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
}
.gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex .ginput_address_country{
	position:relative;
}
.gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex .ginput_address_country::before{
	content: '';
	position: absolute;
	right: 26px;
	top: 50%;
	left: unset;
	transform: translateY(-50%);
	width: 36px;
	height: 24px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='24' viewBox='0 0 36 24' fill='none'%3E%3Cpath d='M17.7539 23.25L0.000387067 0L35.5074 0L17.7539 23.25Z' fill='%23FF8C42'/%3E%3C/svg%3E") no-repeat center;
	background-size: contain;
	pointer-events: none;
	z-index: 2;
}
option {
    background-color: #152541;
}
div#input_4_1 {
	flex-direction: column;
	gap: 23px;
}
span#input_4_1_3_container, span#input_4_1_6_container {
	padding: 0;
}
.dp-profile-card.dp-change-password .dp-profile-body.dp-profile-form {
	display: flex;
	gap:23px;
}
.dp-change-password-save-button button{
	max-width:358px;
	padding:16px;
}
/*--------------------------------------------------------------
# Edit Account Details - Dashboard Page End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Services Page Start
--------------------------------------------------------------*/
.elementor .elementor-element.pricetxt strong {
	color: #FF8C42;
	font-family: "Exo", Sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 36px;
}
.elementor .elementor-element.price-table .pp-table-row {
	background: #ff8c42;
}
.elementor .elementor-element.price-table .pp-table tr th.pp-table-cell:first-child {
	min-width: 156px;
	border-radius: 8px 0 0 8px;
}
.elementor .elementor-element.price-table .pp-table tr th.pp-table-cell:last-child{
	border-radius: 0 8px 8px 0;
}
.elementor .elementor-element.service-box .elementor-image-box-title{
	margin-left:13px;
}
.elementor .elementor-element.service-box .pp-table tr:not(:last-child) {
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
/*--------------------------------------------------------------
# Services Page End
--------------------------------------------------------------*/

/*------------------- QA Fixes for Desktop -------------------*/
.elementor .testi-main-sec .elementor-element.sec-left{
	justify-content: center;
	margin-top: -70px;
}
.elementor .elementor-element.testi-post .swiper~.elementor-swiper-button-prev,
.elementor .elementor-element.testi-post .swiper~.elementor-swiper-button-next{
	bottom: 56px;
}
.elementor .price-sec .sec-right .price-table.elementor-widget-pp-table .pp-table tbody tr:last-child{
	border-bottom-color: transparent;
}
.signup-form .gform_wrapper.gravity-theme .gfield .ginput_container select option,
.search-topbar .dp-shop-filter .dp_category select option{
	color: #152541;
	background: #FF8C42;
}
.search-topbar .dp-shop-filter .dp_category select:focus{
	border-radius: 100px !important;
	border: 1px solid #fff !important;
}
.elementor .shop-sec .cartbtn .quantity .qty,
.elementor .qty{
	-moz-appearance: textfield;
}
.elementor .shop-sec .cartbtn .quantity .qty::-webkit-outer-spin-button,
.elementor .shop-sec .cartbtn .quantity .qty::-webkit-inner-spin-button ,
.elementor .qty::-webkit-outer-spin-button,
.elementor .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.login-remember input[type="checkbox"]:focus,
.login-page a:focus,
.login-page button:focus {
    outline: 2px solid #FF7A21;
    outline-offset: 3px;
}

p#Field-numberError {
    font-size: 22px;
}