* {
	padding: 0;
	margin: 0;
}

.lost-pass .elementor.elementor-250 {
	display: none !important;
}

::selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

html,
body {
	overflow-x: hidden;
}

body {
	padding-top: 0px;
	margin-top: -1px !important;
}

::-moz-selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

header#masthead {
	display: block !important;
}

#masthead {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background-color: transparent;
	display: block;
	z-index: 999;
}

#masthead.sticky {

	background: #000 !important;

}

.header-wrapper .elementor-section .elementor-container {
	justify-content: space-between;
	align-items: center;
}

.header-wrapper .logo-box {
	width: auto !important;
	float: left;
}

.header-wrapper .menu-box {
	width: auto !important;
	float: right;
}

.notfound-content {
	text-align: center;
	padding: 200px 0;
	width: 100%;
	float: left;
}
.error404 .elementor-button {
	font-size: 20px;
}
.error404 .notfound-content h1 {
	color: #000000;
}

.error404 .notfound-content h3 {
	margin: 20px 0;
}


body .gform_wrapper, .gform_confirmation_wrapper {
	width: 100%;
	float: left;

}

form .gform_body , form .gform_footer{
	position:relative;
	z-index:2;
}

.contact_form .form-clippath {
	padding-block: 37px;
	padding-left: 100px;
	padding-right: 100px;
}

.page-id-6829 .tier1-form form::before {
	height: 1160px;
	width: 1700px;
	top: -60px;
	right: -70px;
}

.contact-bg-svg{
	margin-bottom:0px !important;
}

body .gform_wrapper form {
	width: 100%;
	float: left;
}

body .gform_wrapper form .gform_body {
	float: left;
	width: 100% !important;
	margin: 0 0px !important;
}

body .gform_wrapper .gf_progressbar_wrapper {
	display: none;
}

body .gform_wrapper form .gform_body ul {
	width: 100%;
	float: left;
	display: flex;
	flex-wrap: wrap;
	column-gap: 53px;
}

body .gform_wrapper form .gform_body ul li.gfield {
	padding: 0px;
	width: 100%;
	float: left;
	margin: 0 0px 30px !important;
	background-color: transparent;
	border: none;
	clear: inherit;
}

body .gform_wrapper form .gform_body ul li.gfield label {
	width: 100%;
	float: left;
	color: #fff;
	font-family: 'Eurostile Bold';
	font-size: 22px;
	font-weight: 400;
	margin-top: 0px !important;
	padding: 0 0px 10px;
	line-height: 120%;
	letter-spacing: -0.22px;
}

body .gform_wrapper form .gform_body ul li.gfield label span.gfield_required {
	font-size: 18px;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	display: none;
	vertical-align: top;
	margin-left: 0px;
	margin-top: 0px;
}

body .gform_wrapper form .gform_body ul li.gfield.full-box {
	width: 100%;
}

body .gform_wrapper form .gform_body ul li.gfield textarea {
	height: 105px !important;
	padding: 0px !important;
}

body .gform_wrapper form .gform_body ul li.description textarea {
	width: 100% !important;
}

body .gform_wrapper .validation_message {
	color: #790000;
	padding-top: 5px;
	padding-right: 0px !important;
	width: 100%;
	float: left;
	line-height: 120%;
	font-weight: 500;
	letter-spacing: 0.5px;
	font-size: 14px;
}
body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, body .gform_wrapper li.gfield_error ul.gfield_checkbox, body .gform_wrapper li.gfield_error ul.gfield_radio, body .gform_wrapper .field_description_below .gfield_description {
	color: #c02b0a;
	padding-top: 5px;
	padding-right: 0px !important;
	width: 100%;
	float: left;
	line-height: 120%;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.5px;
	background-color: transparent;
	border: none;
	padding-left:0px !important;
}

body .gform_confirmation_message {
	width: 100%;
	float: left;
	text-align: center;
	font-weight: normal;
	font-family: 'Eurostile Bold';
	background-color: #029300;
	line-height: 125%;
	border: 1px solid #E8E8E8;
	border-radius: 5px;
	padding: 16px 20px;
	color: #ffffff;
	font-size: 18px;
}

body .gform_wrapper div.validation_error h2 {
	margin-bottom: 20px;
	border: none;
	/* 	background-color: #790000; */
	color: #ffffff;
	padding: 18px 15px;
	line-height: 120%;
	display: flex;
	border: none !important;

}

.gform_validation_errors h2 {
	font-family: 'Eurostile Bold' !important;
	font-size: 18px !important;
}

.gfield_validation_message {
	padding: 10px !important;
}

body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true],
.ginput_container input,
.ginput_container textarea {
	border-top: none !important;
	border-right: none !important;
	border-left: none !important;
}

body .gform_wrapper.gravity-theme .gfield_required {
	font-size: 20px;
}

body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0px !important;
	width: 100%;
	float: left;

}

.contact_form .gform_footer {
	width: fit-content;
	padding-left: 130px !important;
}

.gform_wrapper .gform_heading {
	display: none;
}

body .gform_body input[type=text],
body .gform_body input[type=email],
body .gform_body input[type=tel],
body .gform_body input[type=number],
body select,
body textarea {
	width: 100% !important;
	border-bottom: 1px solid rgba(103, 103, 103, 1) !important;
	border-top: none;
	border-right: none;
	border-left: none;
	padding: 10px 0px 10px 0px !important;
	color: #fff !important;
	box-shadow: none;
	font-family: 'Eurostile Bold';
	height: auto !important;
	font-weight: 400;
	line-height: 140% !important;
	letter-spacing: -0.2px;
	font-size: 18px !important;
	margin: 0 !important;
	background-color: transparent !important;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: none;
}

body select {
	background-image: url(/wp-content/uploads/2025/09/Vector-7.svg);
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding-right: 40px !important;
}

body .gform_wrapper textarea.small {
	height: 80px;
}

body .gform_wrapper .gform_page_footer {
	padding: 0 15px;
	margin-bottom: 0px;
	text-align: left;
	width: 100%;
	float: right;
	margin-top: 10px;
	border: none;
}


.gform_legacy_markup_wrapper .gform_footer input.button,
.gform_legacy_markup_wrapper .gform_footer input[type=submit],
.tier1-form .gform_footer input.button,
.gform_legacy_markup_wrapper .gform_footer input[type=submit] {
	margin: 0px !important;
	border: none !important;
	font-family: 'Eurostile Bold';
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.2px;
	text-transform: uppercase;
	cursor: pointer;
	padding: 17px 28px;
}

.tier1-form .gform_footer .footer-btn {
	margin-top: 60px !important;
}

.gform_legacy_markup_wrapper .gform_validation_errors>h2 {
	color: #c02b0a !important;
	font-weight: 400 !important;
	padding: 0 !important;
	margin: 0px !important;
	line-height: 120%;
}
.gform_legacy_markup_wrapper .gform_validation_errors>h2:before{
	display:none !important;
}
.contact_form .gform_footer {
	width: fit-content;
	padding-left: 16px !important;
}

.gform_wrapper {
	position: relative;
}

.nav-bar ul li {
	position: relative;
}

.nav-bar ul li:before {
	position: absolute;
	content: '';
	background: url(/wp-content/uploads/2025/07/Vector-4.webp);
	width: 21px;
	height: 13px;
	left: 10px;
	top: 15px;
	background-repeat: no-repeat;
	background-size: contain;
	display: flex;
	gap: 15px;
}

.Subscribe input[type="submit"] {
	padding: 15px 14px !important;
	font-size: 15.22px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.152px;
	text-transform: uppercase;
	clip-path: polygon(0 2%, 88% 0%, 100% 30%, 100% 100%, 12% 100%, 0% 70%) !important;
	font-family: "Eurostile Bold" !important;
	border: 0px;
	cursor: pointer;
}

.Subscribe .es-email {

	padding: 14px 25px 14px 25px;
	color: rgba(255, 255, 255, 0.7) !important;
	font-family: "Eurostile" !important;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	width: 277px;
	background: #121712;

	clip-path: polygon(0 2%, 88% 0%, 100% 0%, 100% 100%, 9% 100%, 0% 70%) !important;
	border: 0px;
}

.green_btn .elementor-button {
	clip-path: polygon(0 2%, 88% 0%, 100% 30%, 100% 100%, 12% 100%, 0% 70%) !important;
	position: relative;

}

.green_btn .elementor-button:hover .elementor-button-text {
	transform: scale(1.02);
	filter: blur(0.5px);
	transition: all 0.5s ease;
}

.green_btn .elementor-button .elementor-button-text {
	transition: all 0.3s ease;
}

.green_btn .elementor-button:after {
	position: absolute;
	content: '';
	background: #fff;
	width: 5px;
	height: 30px;
	background-repeat: no-repeat;
	background-size: contain;
	right: 0;
	bottom: 0;
	/* z-index:9; */
}

.green_btn .elementor-button:hover:after,
.green_btn .elementor-button:hover:before {
	background: rgba(57, 255, 20, 1);
}

.green_btn .elementor-button:before {
	position: absolute;
	content: '';
	background: #fff;
	width: 5px;
	height: 12px;
	background-repeat: no-repeat;
	background-size: contain;
	left: 0;
	top: 0;
	/* z-index:9; */
}

.green_btn .elementor-button-wrapper,
.footer-btn {
	padding: 2px;
	display: inline-block;
	clip-path: polygon(0 2%, 88% 0%, 100% 30%, 100% 100%, 12% 100%, 0% 70%) !important;
	background: #fff;
	margin-left: -16px;
}

.green_btn:hover .elementor-button-wrapper {
	background: rgba(57, 255, 20, 1);
}

.footer-btn {
	z-index: 9;
	position: relative;

}

.footer-btn:before {
	position: absolute;
	content: '';
	background: #fff;
	width: 5px;
	height: 30px;
	background-repeat: no-repeat;
	background-size: contain;
	right: 0;
	bottom: 0;
	z-index: 9;
}

.footer-btn:after {
	position: absolute;
	content: '';
	background: #fff;
	width: 5px;
	height: 15px;
	background-repeat: no-repeat;
	background-size: contain;
	left: 0;
	top: 0;
	z-index: 9;
}

.footer-btn:hover:after,
.footer-btn:hover:before {
	background: rgba(57, 255, 20, 1) !important;
}

.footer-btn input[type="submit"]:hover {
	background-color: #fff;
	transform: scale(1.02);
	filter: blur(0.5px);
	transition: all 0.5s ease;
}

.footer-btn:hover {
	background: rgba(57, 255, 20, 1);
}

.gap-150>.elementor-container {
	gap: 208px;
}

.gap120>.elementor-container {
	column-gap: 120px;
}

.gap120 * {
	white-space: nowrap;
}

.gap120 .elementor-column {
	width: auto !important;
}

.footer-feild {
	padding: 1px;
	clip-path: polygon(0 2%, 88% 0%, 100% 0%, 100% 100%, 9% 100%, 0% 70%) !important;
	display: inline-block;
	background: #717471 !important;
}

.line4-1,
.line4-2,
.line4-3 {
	position: relative !important;
	display: block;
	width: 0;
	opacity: 0;
	white-space: nowrap;
	overflow: hidden;
}

.final-lines .typewriter {
	text-align: center !important;
}

.typewriter-wrapper {
	position: relative;
	text-align: left;
}

.line {
	position: absolute;
	white-space: nowrap;

	overflow: hidden;
	width: 0;
	opacity: 0;
	left: 0;
	text-align: left;
	text-shadow: -3px 0px 0 rgba(57, 255, 20, 1),
		0px -3px 0 rgba(255, 43, 251, 1);
	animation: typewriter 4s steps(20) forwards;
}

.final-lines {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 40px;
	bottom: 0px;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.mid-cursor {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 6px;
	height: 64px;
	opacity: 0;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='64' viewBox='0 0 6 64' fill='none'><rect x='0' width='3' height='64' fill='%2339FF14'/><rect x='3' width='3' height='64' fill='white'/></svg>");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	pointer-events: none;
}

@keyframes blinkThreeTimes {

	0%,
	20%,
	40%,
	60%,
	80%,
	100% {
		opacity: 0;
	}

	10%,
	30%,
	50%,
	70%,
	90% {
		opacity: 1;
	}
}

.mid-cursor.blink1,
.mid-cursor.blink2,
.mid-cursor.blink3 {
	animation: blinkThreeTimes 1.1s steps(1) forwards;
}

@keyframes typewriterLast {
	0% {
		width: 0;
		opacity: 1;
	}

	100% {
		width: 100%;
		opacity: 1;
	}
}

/* ////// */
.hero-btn {
	display: none !important;
	opacity: 0;
	transition: opacity 1s ease-in-out;
}

.hero-btn.show-btn {
	display: inline-block !important;
	opacity: 1;
	padding-top: 60px;
}

.hero-banner .elementor-background-video-hosted {
	display: block !important;
}

.cursor,
.mid-cursor {
	display: inline-block;
	animation: blink 0.8s infinite;
}

@keyframes blink {

	0%,
	50% {
		opacity: 1;
	}

	51%,
	100% {
		opacity: 0;
	}
}


.glitch-text {

	animation: glitch 1s infinite;
	position: relative;
	color: #fff;

}


@keyframes glitch {
	0% {
		transform: translate(0, 0);
		text-shadow: 0px -3px 0 rgba(255, 43, 251, 1), -3px 0px 0 rgba(57, 255, 20, 1);
	}

	20% {
		transform: translate(-2px, 2px);

		text-shadow: 2px 2px 0 rgba(255, 43, 251, 1), -2px -2px 0 rgba(57, 255, 20, 1);
	}

	40% {
		transform: translate(2px, -2px);

		text-shadow: -2px 2px 0 rgba(255, 43, 251, 1), 2px -2px 0 rgba(57, 255, 20, 1);
	}

	60% {
		transform: translate(-1px, 1px);
		text-shadow: 1px -1px 0 rgba(255, 43, 251, 1), -1px 1px 0 rgba(57, 255, 20, 1);
	}

	80% {
		transform: translate(1px, -1px);
		text-shadow: -1px 1px 0 rgba(255, 43, 251, 1), 1px -1px 0 rgba(57, 255, 20, 1);
	}

	100% {
		transform: translate(0, 0);
		text-shadow: 0px -3px 0 rgba(255, 43, 251, 1), -3px 0px 0 rgba(57, 255, 20, 1);
	}
}


.white-btn .elementor-button:before {
	position: absolute;
	content: '';
	background: rgba(57, 255, 20, 1);
	width: 5px;
	height: 12px;
	background-repeat: no-repeat;
	background-size: contain;
	left: 0;
	top: 0;
	/* z-index: 9; */
}

.white-btn .elementor-button-wrapper {
	padding: 2px;
	display: inline-block;
	clip-path: polygon(0 2%, 88% 0%, 100% 30%, 100% 100%, 12% 100%, 0% 70%) !important;
	background: rgba(57, 255, 20, 1);
}

.white-btn .elementor-button:after {
	position: absolute;
	content: '';
	background: rgba(57, 255, 20, 1);
	width: 5px;
	height: 30px;
	background-repeat: no-repeat;
	background-size: contain;
	right: 0;
	bottom: 0;
	/* z-index: 9; */
}

.white-btn .elementor-button:hover:after,
.white-btn .elementor-button:hover:before {
	background: #fff;
}

.white-btn:hover .elementor-button-wrapper {
	background: #fff;
}

.squre {
	--b: 2px;
	--c: #fff;
	--w: 30px;
	--_g: #0000 90deg, var(--c) 0;
	--_p: var(--w) var(--w) border-box no-repeat;
	background: conic-gradient(from 90deg at top var(--b) left var(--b), var(--_g)) 0 0 / var(--_p),
		conic-gradient(from 180deg at top var(--b) right var(--b), var(--_g)) 100% 0 / var(--_p),
		conic-gradient(from 0deg at bottom var(--b) left var(--b), var(--_g)) 0 100% / var(--_p),
		conic-gradient(from -90deg at bottom var(--b) right var(--b), var(--_g)) 100% 100% / var(--_p);
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, 0.2);
}



.clip {
	clip-path: polygon(5.959% 54.759%, 5.916% 54.721%, 0.163% 49.524%, 0.163% 0.135%, 82.524% 0.135%, 92.192% 8.984%, 92.192% 27.661%, 92.234% 27.699%, 100% 34.969%, 100% 100%, 11.815% 100%, 11.815% 90.884%, 11.756% 90.843%, 5.959% 86.872%, 5.959% 54.759%);
}

.training_sec {
	z-index: -1;
}


.our-codes .elementor-column-gap-default {
	gap: 177px;
}

.our-codes .elementor-icon-box-icon {
	position: relative;
}

.our-codes .elementor-icon-box-icon:after {
	position: absolute;
	content: '';
	background: url(/wp-content/uploads/2025/08/Frame-1410088682.webp);
	width: 100%;
	height: 12px;
	left: 0px;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: -20px;
}

.pro_det_p h6 {
	padding-bottom: 20px;
}

.pro_det_p ul li,
.product_review ul li {
	position: relative;
	margin-left: 30px;
}

.pro_det_p ul li:before,
.product_review ul li:before {
	position: absolute;
	content: '';
	background: url(https://neofitx.techsolutionn.com/wp-content/uploads/2025/08/Frame-1410087906.svg);
	width: 20px;
	height: 20px;
	left: -30px;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 17px;
}

.pro_det_p ul li::marker,
.product_review ul li::marker {
	color: transparent;
}

.pro_det_p ul li h6,
.product_review ul li {
	padding-bottom: 12px;
}

.price span {
	color: #fff;
}

/*  */

.linea {
	white-space: nowrap;
	display: inline-block;
	position: relative;
	overflow: hidden;
}

/* Blinking two-color cursor */
.linea::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 4px;
	height: 75%;
	background: linear-gradient(to right, #00ff00 50%, #ffffff 50%);
	animation: blink 0.7s step-end infinite;
}

/* Hide cursor after typing */
.linea.hide-cursor::after {
	animation: blink 0.7s step-end infinite, hideCursor 0s forwards;
}

/* Cursor blinking */
@keyframes blink {

	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}
}

/* Hide cursor */
@keyframes hideCursor {
	to {
		opacity: 0;
	}
}

/* Specific widths to prevent overflow */
.terms {
	max-width: 15ch;
}

.about {
	max-width: 8ch;
}

.store-h1 {
	max-width: 10ch;
}

.contact-h1 {
	max-width: 17ch;
}
.Final-form {
	max-width: 15ch;
}

/*  */
.product_review .wc-tabs {
	display: flex;
	column-gap: 40px;
	border-bottom: 1px solid rgba(50, 50, 50, 1);
	padding: 0px !important;
}

.product_review .wc-tabs .active {
	border-bottom: 2px solid rgba(57, 255, 20, 1) !important;
}

.product_review p {
	font-size: 30px;
	line-height: 28px;
	padding-bottom: 18px;
}

.product_review h6 {
	padding-bottom: 38px;
}

.product_review h2 {
	display: none;
}

.product_review .woocommerce-Tabs-panel {
	padding: 45px 0px 0px 0px !important;
}

.product_review li a {
	padding: 0px 0px 20px 0px !important;
}

.pro_det_img .wcgs-thumb.spswiper-slide img {
	border: none !important;
}

.pro_det_img .spswiper-slide-thumb-active {
	border: 1px solid #fff;
}

.head-img {
	position: relative;
}

.head-img::after,
.head-img::before {
	content: '';
	position: absolute;
	width: 321px;
	height: 104px;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0;
	animation: fadeIn 1s forwards;
	animation-delay: 16s;
}

.head-img::after {
	background-image: url('/wp-content/uploads/2025/07/Frame-1410087878-2.webp');
	left: 0;
	top: -110px;
	z-index: 1;
}

.head-img::before {
	background-image: url('/wp-content/uploads/2025/07/Frame-1410087888-2.webp');
	right: 10px;
	bottom: -141px;
	z-index: 1;
}

.hero-banner {
	position: relative;

}

@keyframes fadeIn {
	to {
		opacity: 1;
	}
}

.quantity {
	display: flex;
	align-items: center;
	border: 1px solid rgba(57, 255, 20, 1);
	border-radius: 4px;
	width: fit-content;
	background: transparent;
	/*     transform: skew(-12deg); */
	padding: 19px 31px;
}

.quantity button {
	/*     background-color: transparent; */
	border: none;
	font-size: 24px !important;
	font-weight: 400 !important;
	cursor: pointer;
	padding: 0px !important;
	color: #fff !important;
	display: flex;
	/* 		font-family: "Eurostile-Bold"; */
	align-items: center;
}

.quantity input.qty {
	width: 70px !important;
	text-align: center;
	border: none;
	font-size: 24px;
	font-weight: 400;
	background: transparent;
	outline: none;
	font-family: "Eurostile-Bold";
	color: #fff;
}

.quantity-btn {
	display: flex;
	align-items: center;
}

.plus,
.minus {
	margin: 0 !important;
	background-color: transparent !important;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type="number"] {
	-moz-appearance: textfield;

}

.product_review textarea {
	height: 65px !important;
}

.comment-respond .form-submit {
	padding-left: 17px;
	padding-bottom: 100px;
	margin-bottom: 0px !important;
}

.comment-form-cookies-consent label {
	font-size: 18px !important;
}
.comment-form-author input {
	padding: 10px;
	width: 297px;
}
.comment-form-email input {
	padding: 10px;
	font-family: 'Eurostile Bold';
	width: 300px;
}
.comment-text p {
	margin: 0px !important;
}
.meta .woocommerce-review__awaiting-approval {
	color: #fff;
	font-family: 'Eurostile';
}
.woocommerce p.stars a::before {
	color: rgba(254, 190, 40, 1) !important;
}

.product_review .form-submit input.submit {
	background-color: rgba(57, 255, 20, 1) !important;
	color: #1A1A1A !important;
	text-align: center;
	font-family: 'Eurostile Bold';
	font-size: 20px !important;
	font-style: normal;
	font-weight: 400 !important;
	line-height: normal;
	letter-spacing: -0.2px;
	text-transform: uppercase;
}

.product_review .form-submit input.submit:hover {
	background-color: #fff !important;
}

.elementor-add-to-cart button {
	clip-path: polygon(0 2%, 88% 0%, 100% 30%, 100% 100%, 12% 100%, 0% 70%) !important;
}

.add-to-cart .elementor-add-to-cart button:before {
	position: absolute;
	content: '';
	background: #39FF14;
	width: 5px;
	height: 12px;
	background-repeat: no-repeat;
	background-size: contain;
	left: 0;
	top: 0;
}

.add-to-cart .elementor-add-to-cart button:after {
	position: absolute;
	content: '';
	background: rgba(57, 255, 20, 1);
	width: 5px;
	height: 30px;
	background-repeat: no-repeat;
	background-size: contain;
	right: 0;
	bottom: 0;

}

.add-to-cart .elementor-add-to-cart button:hover:before,
.add-to-cart .elementor-add-to-cart button:hover:after {
	background: #fff;
}

.cart_icon .elementor-menu-cart__toggle .elementor-menu-cart__toggle_button {
	background-color: transparent;
	padding: 0px;
}

/* Hide the default arrow icons */
/* Hide default SVG icons */
.review .elementor-swiper-button-prev svg,
.review .elementor-swiper-button-next svg {
	display: none !important;
}

/* Add text labels */
.review .elementor-swiper-button-prev::before {
	content: 'Previous';
	font-weight: bold;
	font-size: 14px;
}

.review .elementor-swiper-button-next::before {
	content: 'Next';
	font-weight: bold;
	font-size: 14px;
}

/* Style the buttons */
.review .elementor-swiper-button {
	position: absolute;
	/*   bottom: 20px; */
	background-color: #000;
	color: #fff;
	padding: 10px 20px;
	border-radius: 4px;
	text-transform: uppercase;
	cursor: pointer;
	z-index: 10;
}

.review .slick-custom-nav {
	text-align: center;
	padding-top: 100px;
	/*     margin-top: 20px; */
	display: flex;

	justify-content: center;
}

.slick-prev-custom,
.slick-next-custom {
	background-color: #000;
	color: #fff;
	padding: 10px 20px;
	margin: 0 10px;
	border: none;
	cursor: pointer;
	color: #1A1A1A;
	font-family: 'Eurostile Bold';
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.2px;
	text-transform: uppercase;
	border-radius: 0;
	position: relative;
	clip-path: polygon(0 2%, 88% 0%, 100% 30%, 100% 100%, 12% 100%, 0% 70%);
	transition: background-color 0.3s ease;
}

/* Optional Hover Effect */
.slick-prev-custom:hover,
.slick-next-custom:hover {
	background-color: #fff;
	transform: scale(1.02);
	filter: blur(0.5px);
	transition: all 0.5s ease;
}

/* Optional :before and :after pseudo-elements */
.slick-prev-custom::before,
.slick-next-custom::before {
	position: absolute;
	content: '';
	background: #fff;
	width: 5px;
	height: 12px;
	background-repeat: no-repeat;
	background-size: contain;
	left: 0;
	top: 0;
}

.slick-prev-custom::after,
.slick-next-custom::after {
	position: absolute;
	content: '';
	background: #fff;
	width: 5px;
	height: 30px;
	background-repeat: no-repeat;
	background-size: contain;
	right: 0;
	bottom: 0;
}

.slick-dots li button:before {
	display: none;
}

.slick-dotted.slick-slider {
	margin-bottom: 0px !important;
}

.slick-prev-custom:hover:after,
.slick-next-custom:hover:before,
.slick-next-custom:hover:after,
.slick-prev-custom:hover:before {
	background: rgba(57, 255, 20, 1);
}

.border-about,
.blog-det,
.blog,
.store,
.pro_det {
	position: relative;

}

.border-about:before,
.border-about:after,
.blog-det:before,
.blog-det:after,
.blog:after,
.blog:before,
.store:after,
.store:before,
.pro_det:after,
.pro_det:before {
	position: absolute;
	content: '';
	background: url('https://neofitx.techsolutionn.com/wp-content/uploads/2025/08/Frame-2147223932.webp');
	width: 20px;
	height: 354px;
	background-repeat: no-repeat;
	background-size: contain;
	right: -1px;
	top: 32px;
	z-index: -11;

}

.border-about:after,
.blog-det:after,
.blog:after,
.store:after,
.pro_det:after {
	background: url('https://neofitx.techsolutionn.com/wp-content/uploads/2025/08/Vector-64-3.webp');
	left: 0px;
	bottom: 43px;
	background-repeat: no-repeat;
	top: auto;
}

.blog-det:after,
.pro_det:after {
	bottom: 43%;
}

.blog-det:before,
.pro_det:before {
	top: 12%;
}

.blog:after {
	bottom: 58%;
}

.store:after {
	bottom: 45%;
}

.two-side,
.two-side-access,
.about-third,
.home-last{
	position: relative;
	z-index: 0;
}

.two-side:before,
.two-side:after,
.two-side-access:after,
.two-side-access:before {
	position: absolute;
	content: '';
	background: url('https://neofitx.techsolutionn.com/wp-content/uploads/2025/08/Vector-64-1.webp');
	width: 34px;
	height: 720px;
	background-repeat: no-repeat;
	background-size: contain;
	left: -12px;
	bottom: 46px;
}

.two-side:after,
.two-side-access:before {
	background: url('https://neofitx.techsolutionn.com/wp-content/uploads/2025/08/Vector-59-1.webp');
	right: -11px !important;
	top: 31px;
	left: auto;
}

.two-side-access:after {
	height: 670px;
}

.two-side-access:before {
	height: 700px;
}

.two-side-access.training_sec:before {
	background: url('https://neofitx.techsolutionn.com/wp-content/uploads/2025/08/Vector-66-2.webp');
	height: 513px;
	background-repeat: no-repeat;
}

.about-third:after,
.about-third:before{
	background: url('https://neofitx.techsolutionn.com/wp-content/uploads/2025/08/Frame-2147223932.webp');
	background-repeat: no-repeat;
	position: absolute;
	content: '';
	width: 20px;
	height: 354px;
	background-size: contain;
	top: 30px;
	right: 0;
}

.about-third:before {
	background: url('https://neofitx.techsolutionn.com/wp-content/uploads/2025/08/Vector-13.webp');
	height: 625px;
	width: 34px;
	left: -10px;
	bottom: 45px;
	top: auto;
	background-size: contain;
	background-repeat: no-repeat;
}

.last-sec.about-third:before {
	bottom: -150px;
}

.footer {
	position: relative;
}

.footer:after {
	position: absolute;
	content: '';
	background: url('https://neofitx.techsolutionn.com/wp-content/uploads/2024/08/Vector-62.webp');
	background-repeat: no-repeat;
	height: 404px;
	width: 34px;
	background-size: contain;
	bottom: 0px;
	top: auto;
	right: -11px;
}

.footer:before {
	position: absolute;
	content: '';
	background: url('https://neofitx.techsolutionn.com/wp-content/uploads/2024/08/Vector-29.webp');
	background-repeat: no-repeat;
	height: 404px;
	width: 34px;
	background-size: contain;
	left: -7px;
	bottom: 0px;
	top: auto;
	right: 0px;
}

.home-last:after,
.home-last:before {
	position: absolute;
	content: '';
	background: url('/wp-content/uploads/2025/08/Vector-65-1.webp');
	background-repeat: no-repeat;
	height: 415px;
	width: 21px;
	background-size: contain;
	bottom: 0px;
	top: 33px;
	left: auto;
	right: 0px;
}

.home-last:before {
	background: url('/wp-content/uploads/2025/08/Vector-64-4.webp');
	bottom: 23%;
	top: auto;
	left: 0;
	right: auto;
	background-repeat: no-repeat;
}

.pro_det_img .wcgs-spswiper-arrow {
	display: none !important;
}

.comment-respond .wp-comment-cookies-consent,
.comment-form-email,
.comment-form-author,
.comment-form-cookies-conse label,
.comment-form-comment,
.comment-notes {
	font-size: 18px !important;
	padding-bottom: 0px !important;
}

/* Target the product grid container */
.store .products.elementor-grid.columns-3 {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 0px;
	position: relative;
}
.store .products.elementor-grid.columns-3 li.product {
	margin-left: -25px !important;
	position: relative;
	z-index: 1;
}
.store .products.elementor-grid.columns-3 li.product:nth-child(3n + 1) {
	margin-left: 0;
}
.home-tier .elementor-container.elementor-column-gap-default {
	display: flex;
	justify-content: center;

	overflow: visible;
}
.home-tier .elementor-column.elementor-inner-column {
	margin-left: -50px;
	position: relative;
	z-index: 1;
}
.home-tier .elementor-column.elementor-inner-column:first-child {
	margin-left: 0;
}
.home-tier .elementor-column {
	width: 100% !important;
}
.cart-section .woocommerce .input-text.qty {
	text-align: center !important;
}
.cart-section .woocommerce form .form-row .input-text {
	height: 50px;
}
.woocommerce-info {
	border-top-color: #000;
	font-family: 'Eurostile Bold';
	color: #1a1a1a;
}
.woocommerce-info::before {
	color: #000;
}
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single {
	height: 62px !important;
}

.woocommerce-info {
	margin-bottom: 0px;
}

.woocommerce-privacy-policy-text {
	padding-bottom: 20px;
}

.e-woo-select2-wrapper .select2-results__option {
	color: #000000 !important;
	font-family: 'Eurostile' !important;
}

.wc-empty-cart-message {
	padding-bottom: 20px;
}

.return-to-shop a.button {
	background-color: #39f411;
	font-family: 'Eurostile Bold';
	color: #1a1a1a;
	text-transform: uppercase;
}

.return-to-shop a.button:hover {
	background-color: #fff;
	color: #1a1a1a;
	transform: scale(1.02);
	filter: blur(0.5px);
	transition: all 0.5s ease;
}

.cart_icon .elementor-menu-cart__main {
	display: none !important;
}

.home_product .woocommerce .products.elementor-grid .product {
	margin-right: -50px !important;
}

.home_product .woocommerce .products.elementor-grid {
	overflow: visible !important;
}

.home_product .woocommerce .products.elementor-grid .product {
	position: relative;
	z-index: 1;
}

.home_product .woocommerce .products.elementor-grid .product:hover {
	z-index: 2;
}
.home-blogs .elementor-posts--skin-classic .elementor-grid-item {
	margin-right: -20px;
}
.home-blogs .elementor-posts-container {
	overflow: visible !important;
}
.home-blogs .elementor-posts--skin-classic .elementor-grid-item {
	position: relative;
	z-index: 1;
}
.home-blogs .elementor-posts--skin-classic .elementor-grid-item:hover {
	z-index: 2;
}
.store-sec .products.elementor-grid.columns-3 li.product {
	margin-left: -0px !important;
}

/* tier1 form */
.tier1-form .gform_body input[type=text],
.tier1-form .gform_body input[type=tel],
.tier1-form .gform_wrapper.gravity-theme input[type=email] {
	width: 100% !important;
}

.tier1-form .gform_wrapper.gravity-theme .gfield_label {
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
}

.tier1-form .gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 50px;
	grid-row-gap: 25px;
}

.tier1-form .gform_wrapper.gravity-theme textarea {
	width: 100% !important;
	height: 68px !important;
	overflow: hidden;
	font-size: 18px !important;
	color: #B8B8B8;
}

.tier1-form .gform_wrapper.gravity-theme .gform_footer {
	display: block;
}

.tier1-form .gform_wrapper.gravity-theme .gform_footer {
	display: block;
}
.tier1-form .gform_wrapper.gravity-theme .gfield-choice-input+label {
	color: rgba(184, 184, 184, 1);
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
	max-width: 100%;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
	padding:15px !important;
	background-color:#000 !important;
	margin-bottom: 30px !important;
}
.tier1-form .gfield_radio {
	display: flex;
	gap: 40px;
	white-space: nowrap;
}
.tier1-form .fitness {
	border-bottom: 1px solid rgba(103, 103, 103, 1) !important;
}
.tier1-form .fitness .ginput_container_radio {
	padding-bottom: 10px;
}
.tier1-form .gform_fields {
	max-width: 1300px;
}

.tier1-form .gform_wrapper form .gform_body {
	display: flex;
	justify-content: center;
	margin: 0px 0px !important;
}

.tier1-form .gform_footer {
	width: 100%;

	display: flex !important;
	justify-content: center;
}

.typing-active {
	overflow: hidden !important;
}

.typewriter p {
	visibility: hidden;
	margin: 0 0 0px;
}

.cursor {
	display: inline-block;
	width: 1ch;
	text-align: center;
	vertical-align: middle;
	animation: blink 1s steps(1) infinite;
}

@keyframes blink {
	50% {
		opacity: 0;
	}
}

/* optional: color the typed text */

.last-line {
	padding-top: 70px;
}

.tier {
	display: block;
}
.final-form {
	display: none;
	opacity: 0;
	transition: opacity 0.6s ease-in-out;
}
.final-form.show {
	display: block;
	opacity: 1;
}

.tier1-form .gfield--type-choice.condition-choice {
	display: flex !important;
	flex-direction: row !important;
}
.tier1-form .ginput_container_radio {
	width: 50% !important;
}

.gform_body .first-name {
	width: 45% !important;
}

.tier1-form .gform_body input[type=text],
body .gform_body input[type=email],
body .gform_body input[type=tel],
body .gform_body input[type=number],
body select,
body textarea {
	padding: 0px 0px 10px 0px !important;
}

body .es_spinner_image img,
.gform_ajax_spinner {
	display: none !important;
}

.hero-btn.elementor-element {
	display: flex !important;
	justify-content: center;
}

.home-blogs .elementor-post__text {
	margin-top: -35px;
}

.first-sec {
	margin-left: -1px;
}
.woocommerce-form-login__submit,
.lost_reset_password .woocommerce-Button,
.woocommerce-form-register__submit {
	background: #39FF14 !important;
	color: #000 !important;
	text-transform: uppercase;
	font-size: 18px !important;
	font-weight: 400 !important;
	font-family: "Eurostile Bold", Sans-serif;
}
.woocommerce-LostPassword a {
	color: #000 !important;
}
.woocommerce-form-login__rememberme br {
	display: none;
}
.new-profile{
	padding-left: 16px;
}
.woocommerce-privacy-policy-link {
	color: #fff;
}
.first-sec {
	position: relative;
}
.first-sec:after {
	position: absolute;
	content: '';
	background: url(/wp-content/uploads/2025/08/Untitled-2-2-1.webp);
	width: 149px;
	height: 59.766px;
	left: 0px;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 70px;
}
.first-sec:before {
	position: absolute;
	content: '';
	background: url(/wp-content/uploads/2025/08/Untitled-3-1-1.webp);
	width: 149px;
	height: 59.766px;
	right: -20px;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 70px;
	z-index: 1;
}
.store:after, .store:before{
	z-index:1;
}
/* ====================================================j========================= */
/* insert progress in form========================================================== */
.terminal-section {
	margin-bottom: 20px;
}

/* Upload Area Styling */
.upload-area {
	border-radius: 5px;
	margin-bottom: 34px;
	display: flex;
	justify-content: center;
	flex-direction: row;
	align-items: center;
}
.upload-area .preview-container {
	min-height: 100px;
}

/* Row and Layout Styling */
.terminal-row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}
.terminal-row>div {
	width: 48%;
}
.full-width {
	width: 100%;
}
.macros-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	flex-wrap: wrap;
}
.macros-row .macro-input {
	width: 100%;
}
.macros-row label {
	width: 100%;
	margin-bottom: 5px;
}

/* Input and Textarea Styling */
.personal-info-section .input-field,
.personal-info-section .textarea-field,
.fitness-goals-section .input-field,
.fitness-goals-section .textarea-field {
	background: #0A2104;
	border: 1px solid #123B0A;
	color: rgba(184, 184, 184, 1);
	padding: 14px 18px;
	border-radius: 8px;
	width: 100%;
	font-size: 18px;
	font-family: 'Eurostile Bold';
}
.personal-info-section .textarea-field {
	resize: vertical;
}

/* Save Message Styling */
.save-message {
	display: none;
	color: #00ff00;
	margin-top: 10px;
	width: 100%;
}
.loader {
	display: none;
	color: #00ff00;
	font-style: italic;
	margin-top: 10px;
}

/* display history of progress==================================================================== */
/* History Container */
.history-container {
	display: flex;
	justify-content: space-between;

}
.personal-info-section .form-row br {
	display: none;
}

/* History List Section */
.history-list-section {
	width: 70%;
	background: #002200;
	padding: 38px 34px 32px 34px;
	border-radius: 10px;

}
.history-table {
	width: 100%;
	border-collapse: collapse;
	color: #fff;
	border: 1px solid #123B0A;
	border-radius: 8px;
	padding: 26px 26px 25px 29px;
	border-bottom: 1px solid rgba(183, 183, 183, 0.2) !important;
}
.dataTables_wrapper .dataTables_filter input {
	color: #fff;
}

.dataTables_length select {
	padding: 10px !important;
	border: 1px solid #aaa !important;
}
.history-list-section .dataTables_length label {
	font-size: 0px;
	width: 100px !important;
	display: inline-block;
}
.history-list-section .dataTables_length {
	width: auto;
	padding-bottom: 20px;
}

table.dataTable tbody td {
	padding: 0px;
	width: 25%;
}
.history-table th,
.history-table td {

	text-align: left;
	border-bottom: 1px solid rgba(183, 183, 183, 0.2) !important;
	font-size: 18px;
}
table.dataTable th.dt-type-numeric,
table.dataTable th.dt-type-date,
table.dataTable td.dt-type-numeric,
table.dataTable td.dt-type-date {
	text-align: start !important;
	padding: 26px;
}

body table.dataTable>tbody>tr>td {
	padding: 26px 30px 12px 30px !important;
}

body table.dataTable>tbody>tr>td {
	padding: 20px 30px !important;
}

body table.dataTable>thead>tr>th:first-child,
body table.dataTable>thead>tr>td:first-child {
	padding-left: 26px 30px !important;
}

table.dataTable thead>tr>th.dt-orderable-asc {
	padding-left: 30px !important;
}
thead tr>th:last-child {
	padding-right: 26px !important;
}
.dt-layout-row .dt-info,
.dt-search label {
	color: #fff !important;
}
.history-main-sec .dt-input option,
#fitness-goals-datatable_wrapper .dt-input option{
	color: #000 !important;

}
.history-main-sec .dt-input {
	padding: 10px !important;
	border: 1px solid #fff !important;
	width: 180px !important;
}
.dataTables_paginate a.paginate_button {
	color: #fff !important;
}
body div.dt-container .dt-paging .dt-paging-button.disabled,
body div.dt-container .dt-paging .dt-paging-button.disabled:hover,
body div.dt-container .dt-paging .dt-paging-button.disabled:active {
	color: #fff !important;
}

/* save profile */
/* Profile Container */

.profile-container {
	display: flex;
	justify-content: space-between;

	width: 50%;
	margin-bottom: 20px;
}

/* Personal Info and Fitness Goals Sections */
.personal-info-section,
.fitness-goals-section {
	width: 100%;
	background: rgba(10, 33, 4, 1);
	padding: 36px 34px;
	border-radius: 8px;
}
/* Form Row */
.personal-form-row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}
.form-row.full-width>div {
	width: 100%;
}

/* Notifications Section */

.main-form {
	display: flex;
	justify-content: center;
	gap: 20px;
}

/* Profile Buttons */
.profile-buttons {
	text-align: right;
	padding-top: 30px;
}
.profile-buttons .btn-save {
	background-color: #00ff00;
	color: #000;
	border: none;
	padding: 10px 20px;
	cursor: pointer;
}
.profile-buttons .save-message {
	display: none;
	color: #00ff00;
	margin-top: 10px;
}
.profile-buttons .loader {
	display: none;
	color: #00ff00;
	font-style: italic;
	margin-top: 10px;
}

/* dashboard */

.fitness-dashboard {
	background-color: rgba(6, 21, 3, 1);
	color: #ffffff;
	font-family: 'Eurostile Bold';
	border-radius: 10px;
}
.welcome-title {
	color: #FFF;
	/* font-size: 24px !important; */
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-family: 'ARKCON', sans-serif;

}
.woocommerce form .form-row select {
	background-image: url(https://neofitx.techsolutionn.com/wp-content/uploads/2025/09/Group-39924.png);
}
.menu_image {
	position: absolute;
	top: 18px;
	right: 1px;
	cursor: pointer;
	width: 30px;
}
.stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 20px;
	margin-bottom: 38px;
}
.stat-card {
	background-color: rgba(10, 33, 4, 1);
	padding: 19px 26px;
	border-radius: 8px;
	border: 1px solid #123B0A;
}
.stat-card br {
	display: none;
}
.stat-card label {
	display: block;
	margin-bottom: 6px;
}
.stat-card small {
	color: rgba(184, 184, 184, 1);
	font-size: 14px;
}
.stat-card .value {
	font-size: 42px;
	color: rgba(57, 255, 20, 1);
	margin-top: 20px;
}
.weekly-progress-section {
	background-color: rgba(10, 33, 4, 1);
	padding: 19px 26px;
	border-radius: 8px;
	border: 1px solid #123B0A;
	margin-bottom: 36px;
}
.weekly-progress-section h2 {
	font-size: 1.2em;
	margin-bottom: 10px;
	color: #ffffff;
}
.weekly-progress-section p {
	font-size: 14px;
	margin-top: 5px;
	margin-bottom: 30px;
	color: rgba(184, 184, 184, 1);
}
.progress-bar {
	width: 100%;
	height: 10px;
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 20px;
	overflow: hidden;
	margin-top: 30px;
	margin-bottom: 6px;
}
.progress-fill {
	height: 100%;
	background-color: #00ff00;
	border-radius: 5px;
	transition: width 0.3s ease;
}
.weekly-progress-section small {
	color: rgba(184, 184, 184, 1);
	font-size: 14px;
	display: block;
	margin-top: 6px;
}
.action-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.action-card {
	background-color: rgba(10, 33, 4, 1);
	padding: 42px;
	text-align: center;
	border-radius: 8px;
	border: 1px solid #123B0A;
	transition: transform 0.2s;
}
.action-card icon {
	font-size: 2em;
	color: #00ff00;
	margin-bottom: 10px;
}
.action-card h3 {
	font-size: 1.1em;
	color: #ffffff;
	margin-bottom: 10px;
}
.action-card h5 {
	font-size: 16px !important;
	color: rgba(184, 184, 184, 1);
	margin: 0;
}
.action-card h6 {
	padding-top: 16px;
	padding-bottom: 8px;
}
.stats-img,
.progress-img {
	display: flex;
	justify-content: space-between;
}
.weekly-progress-section p {
	margin: 0;
}
.progress-img h6 {
	padding-bottom: 6px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	color: #fff !important;
}
.dataTables_filter label {
	color: #fff;
}
.dataTables_info {
	color: #fff !important;
}

/* fitness-badges Similar to dashboard CSS */

.badges-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.badge-card {
	background: rgba(10, 33, 4, 1);
	padding: 30px 26px;
	border-radius: 8px;
}
.badges-grid .unlocked{
	border: 1px solid #39FF14;
}
.badges-grid .locked{
	position: relative;
}
.badges-grid .locked:before{
	position: absolute;
	content: '';
	height: 100%;
	width: 100%;
	border-radius: 8px;
	background: rgba(10, 33, 4, 0.54) !important;
	border: 1px solid #123B0A;
	left: 0;
	top: 0;
	background-repeat: no-repeat;
}
.badge-card button {
	background: #00ff00;
	color: #000;
	padding: 10px;
	border: none;
	border-radius: 5px;
}
.badge-card.locked button,
.badge-card.unlocked button {
	background: rgba(57, 255, 20, 1);
	margin-top: 30px;
	font-size: 16px;
	font-weight: 400;
	font-family: 'Eurostile Bold';
	width: 100%;
}
.personal-info-section label,
.fitness-goals-section label {
	color: #fff;
	line-height: normal !important;
	padding-bottom: 12px;
	padding-top: 20px;
}
.personal-form-row div {
	width: 50%;
}
.personal-info-section .personal-form-row {
	gap: 30px;
}
.woocommerce-page form .form-row::before,
.woocommerce form .form-row::after {
	display: none;
}
.personal-form-row p,
.fitness-goals-section .form-row br {
	display: none;
}
.woocommerce form .form-row {
	padding: 0px;

}
.rewards-card label {
	color: #fff;

}
.badge-card p {
	color: rgba(184, 184, 184, 1);
	font-size: 16px;
	line-height: normal !important;
}
.badge-card h3 {
	color: #fff;
	font-size: 20px !important;
	line-height: normal !important;
	padding-bottom: 17px;
	width: auto !important;
	display: inline-block;
	padding-right: 10px;
}
.fitness-goals-section .form-row select {
	border: 1px solid #123B0A !important;
	padding: 14px 18px !important;
}
.fitness-goals-section .current-target {

	display: flex;
	gap: 20px;
}
.current-target div {
	width: 50%;
}
.current-target p {
	display: none;
}
.badge-card p:first-of-type {
	width: auto !important;
	display: inline-block;
	position: absolute;
	top: 28px;
	right: 23px;
	margin: 0;
	padding: 0;
}
.badge-card {
	position: relative;
}
.page-id-1741 {
	background: rgba(6, 21, 3, 1);
}
.terminal-text textarea {
	height: 140px !important;
	border-bottom: 1px solid #123B0A !important;
	background: #0A2104 !important;
}
.woocommerce-form-login,
.woocommerce-form-register {
	color: #fff;
}
.woocommerce h2 {
	color: #fff;
}
.woocommerce-LostPassword a {
	color: #fff !important;
}
.woocommerce br {
	display: none;
}
.woocommerce-form-login p.form-row {
	padding-top: 10px;
}
.woocommerce-lost-password{
	padding-top:0px !important;

}
.lost_reset_password, .woocommerce-notices-wrapper{
	padding-right:60px;
	padding-left:60px;
}
div#customer_login {
	padding: 0px 60px 120px 60px;
}
.woocommerce-account .woocommerce-notices-wrapper{
	padding: 0;
	position: relative !important;
	top: 0px;
}
.woocommerce-account .woocommerce-error {
	margin-bottom: 30px !important;
}
.woocommerce form .form-row .input-text{
	font-size: 18px;
	font-family: "Eurostile";
}
.woocommerce-additional-fields .woocommerce-input-wrapper ::placeholder,
div.dt-container .dt-search input {
	color: #fff !important;
}
body div.dt-container .dt-paging .dt-paging-button.current,
body div.dt-container .dt-paging .dt-paging-button.current:hover {
	color: #fff !important;
}
body .dt-paging-button.current,
body .dt-paging-button.next,
body div.dt-container .dt-paging .dt-paging-button {
	color: #fff !important;
}
.woocommerce-MyAccount-navigation-link--coaching-dashboard a,
.woocommerce-MyAccount-navigation-link--upload-progress a,
.woocommerce-MyAccount-navigation-link--history a,
.woocommerce-MyAccount-navigation-link--rewards-and-badges a,
.woocommerce-MyAccount-navigation-link--my-profile a,
.woocommerce-MyAccount-navigation-link--customer-logout a,
.woocommerce-MyAccount-navigation-link--notification a,
.woocommerce-MyAccount-navigation-link--my-goal{
	position: relative;
}
.woocommerce-MyAccount-navigation-link--coaching-dashboard a:before,
.woocommerce-MyAccount-navigation-link--upload-progress a::before,
.woocommerce-MyAccount-navigation-link--history a::before,
.woocommerce-MyAccount-navigation-link--rewards-and-badges a::before,
.woocommerce-MyAccount-navigation-link--my-profile a::before,
.woocommerce-MyAccount-navigation-link--customer-logout a::before,
.woocommerce-MyAccount-navigation-link--notification a::before,
.woocommerce-MyAccount-navigation-link--my-goal a::before{
	position: absolute;
	content: '';
	background: url(/wp-content/uploads/2025/09/Icon-1.svg);
	width: 22px;
	height: 22px;
	left: 16px;
	background-repeat: no-repeat;
	background-size: contain;
	background-origin: 15px;
}
.woocommerce-MyAccount-navigation-link--upload-progress a::before {
	background: url(/wp-content/uploads/2025/09/Frame-13.svg);
}
.woocommerce-MyAccount-navigation-link--history a::before {
	background: url(/wp-content/uploads/2025/09/Frame-14.svg);
}
.woocommerce-MyAccount-navigation-link--rewards-and-badges a::before {
	background: url(/wp-content/uploads/2025/09/Frame-15.svg);
}
.woocommerce-MyAccount-navigation-link--my-profile a::before {
	background: url(/wp-content/uploads/2025/09/Frame-16.svg);
}
.woocommerce-MyAccount-navigation-link--customer-logout a::before {
	background: url(/wp-content/uploads/2025/09/Frame-17.svg);
}
.woocommerce-MyAccount-navigation-link--notification a::before{
	background: url(/wp-content/uploads/2025/09/Group.svg);
	background-repeat: no-repeat;
}
.woocommerce-MyAccount-navigation-link--my-goal a::before{
	background: url(/wp-content/uploads/2025/09/Group-1.svg);
	background-repeat: no-repeat;
}
/* ////////// */
.page_title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#notification-container {
	position: relative;
	cursor: pointer;   
	height: 25px;
	width: 25px;
}
.history-table tr th{
	background-color: rgb(93 247 64);
	color: #000;
	padding: 15px !important;
}
#notification-bell {
	font-size: 24px;
	color: white;
}
#notification-count {
	position: absolute;
	top: -5px;
	right: -10px;
	background: red;
	color: white;
	padding: 2px 6px;
	border-radius: 50%;
	font-size: 12px;
}
.page_title>p {
	display: none;
}
#notification-box {
	position: absolute;
	top: 30px;
	right: 0;
	background: #222;
	color: white;
	width: 250px;
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	display: none;
}
.display ul {
	list-style: none;
	padding: 10px;
	margin: 0;
}
.display li {
	padding: 10px;
	border-bottom: 1px solid #123B0A;
}
.display tr.is-read {
	color: rgba(184, 184, 184, 1);
}
.display tr.is-unread td {
	color: rgba(184, 184, 184, 1);

}
.display thead tr th{
	padding: 15px;
	background: rgb(93 247 64);
	color: #000 !important;
}
.display thead tr>th:last-child {
	padding-right: 15px !important;
}
.display tr td{
	border-bottom: 1px solid #123B0A;
	padding: 15px !important;
}
.display tr th {
	color: rgba(184, 184, 184, 1) !important;
}
.status-cell img{
	width: 20px;
}

.display .status-cell{
	justify-content: center;
	display: flex;
}
/* Unread notifications */
.is-unread {
	background-color: #000; 
}
.is-read {
	background-color: #123B0A !important; 
}

/* Eye icon cursor */
.notif-icon {
	cursor: pointer;
}

.action-cards p{
	display: none;
}
.action-card a{
	color: #fff;
}

.store-sec .product {
	margin-left: -50px !important;
	position: relative;
	z-index: 1;
}
/* thankyou-page */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	background-color: #ffffff !important;
	border-radius: 8px !important;
	padding: 25px !important;
	margin-bottom: 30px !important;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05) !important;
	text-align: center !important;
	font-weight: 600 !important;
	font-size: 24px !important;
	color: #4d5156 !important;
	position: relative !important;
	border: none !important;
	font-family: "Eurostile", Sans-serif !important;
	line-height: 1.5 !important;

}

/* Order confirmation badge */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received:before,
body.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received:before,
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received:before {
	content: "Order Confirmed" !important;
	display: block !important;
	background-color: transparent !important;
	color: #4d5156 !important;
	padding: 5px 15px !important;
	border-radius: 20px !important;
	font-weight: 600 !important;
	margin-bottom: 15px !important;
	font-size: 14px !important;
	width: fit-content !important;
	margin-left: auto !important;
	margin-right: auto !important;
	border: 1px solid #000 !important;
	font-family: "Eurostile", Sans-serif !important;
}

/* Order overview styling */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
body.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
.woocommerce-order-downloads {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
	gap: 20px !important;
	margin-bottom: 30px !important;
	background-color: #f8f9fa !important;
	padding: 20px !important;
	border-radius: 8px !important;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05) !important;
	list-style: none !important;
	margin-left: 0 !important;
	float: none !important;
	width: 100% !important;
}
.woocommerce-order-downloads{
	display:flex !important;
	flex-direction:column;
}
.woocommerce-order-downloads .woocommerce-table--order-downloads.shop_table{
    width: 100% !important;
	font-family: "Eurostile", Sans-serif !important;
}
.download-file .woocommerce-MyAccount-downloads-file{
    color: #000 !important;
    background-color: #39ff14 !important;
    text-transform: uppercase;
}
/* Each overview item */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview li,
body.woocommerce-order-received .woocommerce-order-overview li,
.woocommerce-order-overview li {
	display: flex !important;
	flex-direction: column !important;
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	text-align: left !important;
	margin-right: 0 !important;
	width: 100% !important;
}

/* Remove any margins between list items */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview li + li,
body.woocommerce-order-received .woocommerce-order-overview li + li,
.woocommerce-order-overview li + li {
	margin-top: 0 !important;
}

/* Labels in order overview */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview li strong,
body.woocommerce-order-received .woocommerce-order-overview li strong,
.woocommerce-order-overview li strong {
	font-size: 16px !important;
	color: #4d5156 !important;
	margin-top: 5px !important;
	font-weight: 600 !important;
	display: block !important;
	font-family: "Eurostile", Sans-serif !important;
}

/* Order details section */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-details{
	background-color: #ffffff !important;
	border-radius: 8px !important;
	padding: 25px !important;
	margin-bottom: 30px !important;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05) !important;
	float: none !important;
	width: auto !important;
}

/* Order details title */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-details__title, .woocommerce-order-downloads__title {
	color: #4d5156 !important;
	font-size: 24px !important;
	margin-bottom: 20px !important;
	padding-bottom: 10px !important;
	border-bottom: 1px solid #e5e7eb !important;
	font-weight: 600 !important;
	text-align: left !important;
	font-family: "Eurostile", Sans-serif !important;
}

/* Order details table */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details,
body.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	width: 100% !important;
	border-collapse: collapse !important;
	margin-bottom: 20px !important;
	border: none !important;
}

/* Table headers */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-table--order-details thead th,
body.woocommerce-order-received .woocommerce-table--order-details thead th,
.woocommerce-table--order-details thead th {
	background-color: #f8f9fa !important;
	padding: 12px 15px !important;
	text-align: left !important;
	font-weight: 600 !important;
	color: #4d5156 !important;
	border: none !important;
	font-family: "Eurostile", Sans-serif !important;
	border-bottom: 1px solid #e5e7eb !important;
}

/* Table body rows */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-table--order-details tbody tr,
body.woocommerce-order-received .woocommerce-table--order-details tbody tr,
.woocommerce-table--order-details tbody tr {
	border-bottom: 1px solid #e5e7eb !important;
}

/* Table cells in body */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-table--order-details tbody td,
body.woocommerce-order-received .woocommerce-table--order-details tbody td,
.woocommerce-table--order-details tbody td {
	padding: 15px !important;
	border: none !important;
	vertical-align: top !important;
}

/* Product name styling */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-table__product-name a,
body.woocommerce-order-received .woocommerce-table__product-name a,
.woocommerce-table__product-name a {
	font-weight: 600 !important;
	color: #4d5156 !important;
	text-decoration: none !important;
	font-family: "Eurostile", Sans-serif !important;
}

body.woocommerce-checkout.woocommerce-order-received .woocommerce-table__product-name a:hover,
body.woocommerce-order-received .woocommerce-table__product-name a:hover,
.woocommerce-table__product-name a:hover {
	color: #4d5156 !important;
	font-family: "Eurostile", Sans-serif !important;
}

/* Product metadata list */
body.woocommerce-checkout.woocommerce-order-received .wc-item-meta,
body.woocommerce-order-received .wc-item-meta,
.wc-item-meta {
	list-style: none !important;
	margin: 10px 0 0 0 !important;
	padding: 0 !important;
	font-size: 14px !important;
	color: #7a7e85 !important;
	font-family: "Eurostile", Sans-serif !important;
}

body.woocommerce-checkout.woocommerce-order-received .wc-item-meta li,
body.woocommerce-order-received .wc-item-meta li,
.wc-item-meta li {
	margin-bottom: 5px !important;
	display: block !important;
	width: 100% !important;
}

/* Table footer */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child,
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child,
.woocommerce-table--order-details tfoot tr:last-child {
	color: #00d8c6 !important;
	font-weight: 700 !important;
	font-family: "Eurostile", Sans-serif !important; 
}

body.woocommerce-checkout.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child .woocommerce-Price-amount,
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child .woocommerce-Price-amount,
.woocommerce-table--order-details tfoot tr:last-child .woocommerce-Price-amount {
	color: #00d8c6 !important;
	font-family: "Eurostile", Sans-serif !important;
}

/* Customer details section */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-customer-details,
.woocommerce-customer-details {
	background-color: #ffffff !important;
	border-radius: 8px !important;
	padding: 25px !important;
	margin-bottom: 30px !important;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05) !important;
	float: none !important;
	width: auto !important;
}

/* Customer details title */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-column__title,
body.woocommerce-order-received .woocommerce-column__title,
.woocommerce-column__title {
	color: #4d5156 !important;
	font-size: 24px !important;
	margin-bottom: 20px !important;
	padding-bottom: 10px !important;
	border-bottom: 1px solid #e5e7eb !important;
	font-weight: 600 !important;
	text-align: left !important;
	font-family: "Eurostile", Sans-serif !important;
}

/* Address styling */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details address,
body.woocommerce-order-received .woocommerce-customer-details address,
.woocommerce-customer-details address {
	padding: 0 !important;
	border: none !important;
	line-height: 1.8 !important;
	font-style: normal !important;
	font-family: "Eurostile", Sans-serif !important;
}

/* Add custom back to shop button */
.woocommerce-order:after {
	content: "" !important;
	display: block !important;
	margin-top: 30px !important;
	text-align: center !important;

}
/* Fix any floating issues */
.woocommerce-order:before,
.woocommerce-order:after,
.woocommerce-order-overview:before,
.woocommerce-order-overview:after,
.woocommerce-order-details:before,
.woocommerce-order-details:after,
.woocommerce-customer-details:before,
.woocommerce-customer-details:after {
	content: "" !important;
	display: table !important;
	clear: both !important;
}
.woocommerce-error {
	background-color: transparent;
	border: 1px solid #39ff14;
	border-radius: 10px;
	font-family: "Eurostile", Sans-serif;
	color: #fff;
}
.lost_reset_password .woocommerce-form-row label, .lost_reset_password p{
	color: #fff;
}
.woocommerce-form-login .password-input input,
.woocommerce-form-register .password-input input{
	letter-spacing: 2px !important;
}
.user_title_bar .user-name {
	color: #fff;
	border-left: 1px solid #808080;
	padding-left:24px;
}
.user_title_bar .user-name h4{
	font-size:18px;
}
.user_title_bar .right-side-title{
	display: flex;
	gap:20px;
	align-items: center;
}
.error-msg {
	color: #ff1212;
	font-size: 14px !important;
}
.d-flex {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
#fitness-goals-datatable tbody tr td{
	color: #fff;
	border: 1px solid #808080;
}
.dt-length select{
	padding: 5px !important;
}
#fitness-goals-datatable thead tr th{
	border: 1px solid #000;
}
.coupon .coupon-error-notice{
	color: #fff;
	font-family: "Eurostile", Sans-serif;
	padding-top:10px;
}
.upload-area .upload-label{
	font-family: "Eurostile bold", Sans-serif;
	display: flex;
    flex-direction: column;
	gap:4px;
}
.upload-area .upload-label span{
	color:#B7B7B7;
}
.error404 {
	background-color: #000 !important;
}
.error404 h1, h3{
	color: #fff !important;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error li{
    color: #000;
}
.hero-banner{
	position: relative;
}
.hero-banner:after {
	position: absolute;
	content: '';
	background: url('/wp-content/uploads/2025/08/Untitled-3-1.webp');
	background-repeat: no-repeat;
	width: 181px;
	height: 107px;
	background-size: contain;
	bottom: 96px;
	right: 18px;
}

.hero-banner:before {
	position: absolute;
	content: '';
	background: url('/wp-content/uploads/2025/08/Untitled-2-2.webp');
	background-repeat: no-repeat;
	width: 368px;
	height: 148px;
	background-size: contain;
	left: 0px;
	bottom: 87px;
	top: auto;
	right: 0px;
	z-index: 9;
}
.first-heading{
	position:absolute;
}
#fitness-goals-datatable_wrapper .dt-layout-start label{
	color: #fff;
	padding-top:10px;
}
#fitness-goals-datatable_wrapper .dt-length{
	display: flex;
	flex-direction: column;
	width: fit-content;
}
.review-sec-coaching > .elementor-widget-wrap.elementor-element-populated {
	background-size: 104% 104% !important;
}
#fitness-goals-datatable_wrapper table.dataTable thead>tr>th.dt-orderable-asc {
	padding:15px !important;
}
.review-sec-coaching p {
	min-height: 147px;
}
.rating .woocommerce-review-link{
	color:#fff;
}

/* tier form */
.form-dropshadow {
	filter: drop-shadow(0 14px 54px rgba(57, 255, 20, 0.40));

}
body .gform_wrapper .form-dropshadow form {
	width: 100%;
	float: left;
	background: #fff;
	clip-path: polygon(1.558% 93.368%, 3.049% 95.373%, 3.049% 100%, 100% 100%, 100% 71.825%, 97.945% 68.278%, 97.945% 4.473%, 95.459% 0.103%, 0.066% 0.103%, 0.066% 79.075%, 1.558% 81.697%, 1.558% 93.368%);
	position: relative;
}

form > div.form-clippath:after {
	content: "";
	position: absolute;
	background: #1B1B1B;
	inset: 1px;
	/* border: 1px solid #fff; */
	clip-path: polygon(1.558% 93.368%, 3.049% 95.373%, 3.049% 100%, 100% 100%, 100% 71.825%, 97.945% 68.278%, 97.945% 4.473%, 95.459% 0.103%, 0.066% 0.103%, 0.066% 79.075%, 1.558% 81.697%, 1.558% 93.368%);
}
.form-clippath {
	padding-block: 60px;
}
div.gform_validation_errors{
	max-width: 700px;
	margin-inline: auto;
	background-color:#000;
	color: #c02b0a !important;
	text-align: center;
	padding:16px !important;
}

.contact_form form > div.form-clippath:after {
	background: url('https://neofitx.techsolutionn.com/wp-content/uploads/2025/10/Frame-2147224733.png');
	height: 99.6%;
	width: 99.7%;
	background-repeat: no-repeat;
	background-size: cover;
	left: 1px;
}
.contact_form .form-dropshadow {
	filter: drop-shadow(0 4px 30px rgba(57, 255, 20, 0.70));
}
.training-goal #input_4_8, .training-goal #input_5_6 {
	height: 80px !important;
}

.woocommerce-message {
	border-top-color: #b81c23;
}
.woocommerce-message::before {
	color:#b81c23;
}
.lost-pass {
	padding-bottom: 150px !important;
}

.elementor-page-1741 .lost-pass,
form.woocommerce-ResetPassword,
.MyAccountLostpassword{
	padding-block: 16rem 150px !important;
}

.woocommerce-lost-password .woocommerce-message,
.woocommerce-notices-wrapper{
    transform: translate(0px, 180px);

	max-width:95%;
	margin:0 auto;
}
.MyAccountLostpassword p{
	max-width:70%;
}
.woocommerce div#customer_login {
    padding-top: 16rem;
}

.MyAccountLostpassword p{
	color:#fff;
}
.account_content .woocommerce-notices-wrapper{
	padding:0px !important;
}
.woocommerce .woocommerce-lost-password, .MyAccountLostpassword{
	max-width:95%;
	margin:0 auto;
}