body.page-id-1490439,
	body.page-id-1490254 {
		background: #fff;
	}
body.page-id-1490439 .page-header,
	body.page-id-1490254 .page-header {
		display: none;
	}
body.page-id-1490439 .page-content,
	body.page-id-1490254 .page-content {
		padding: 100px 0px;
	}

	.main-form {
		border-radius: 16px;
		background: #fff;
		box-shadow: 0 16px 40px 0 rgba(0, 0, 0, 0.25);
		overflow: hidden;
	}

	.main-form .image {
		height: 160px;
	}

	.main-form .image img {
		height: 100%;
		width: 100%;
		object-fit: cover;
	}

	.main-form .form-content {
		display: flex;
		padding: 28px 32px 32px 32px;
		flex-direction: column;
		gap: 16px;
	}

	.main-form .form-content h4 {
		color: #171717;
		font-size: 22px;
		font-weight: 700;
		line-height: normal;
		margin: 0px;
	}

	.main-form .form-content .desc {
		color: #575756;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.45;
	}

	.main-form .wrap-form .label {
		color: #2c2c2c;
		font-size: 13px;
		font-weight: 600;
		line-height: normal;
		margin-bottom: 6px;
	}

	.main-form .wrap-form {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}

	.main-form .wrap-form input {
		border-radius: 8px;
		border: 1px solid #e3e3e3;
		background: #f5f5f5;
		padding: 13px 16px;
		font-size: 14px;
		font-weight: 400;
		line-height: normal;
		color: #171717 !important;
	}

	.main-form .btn-primary {
		width: 100%;
	}

	.btn-primary {
		border-radius: 8px;
		background: #e2001a !important;
		padding: 16px;
		color: #fff;
		font-size: 16px;
		font-weight: 700;
		line-height: normal;
		transition: all 0.4s;
		border: 1px solid transparent !important;
	}

	.btn-primary:hover {
		border: 1px solid #e2001a !important;
		background-color: #fff !important;
		color: #e2001a;
	}

	.main-form .caption {
		color: #8c8c8c;
		text-align: center;
		font-size: 12px;
		font-weight: 400;
		line-height: 1.4;
	}

	.field-error {
		color: #e53935;
		font-size: 13px;
		display: none;
	}

	.item.has-error input {
		border-color: #e53935;
	}

	.item input.shake {
		animation: shake-input 0.3s;
	}

	@keyframes shake-input {

		0%,
		100% {
			transform: translateX(0);
		}

		25% {
			transform: translateX(-5px);
		}

		75% {
			transform: translateX(5px);
		}
	}

	/* OTP Popup */
	.otp-overlay {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.5);
		z-index: 9999;
		align-items: center;
		justify-content: center;
		padding: 16px;
	}

	.otp-overlay.active {
		display: flex;
	}

	#otp-step-success,
	#otp-step-verify {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.otp-box {
		padding: 48px;
		max-width: 560px;
		width: 100%;
		text-align: center;
		border-radius: 16px;
		background: #fff;
		box-shadow: 0 12px 32px 0 rgba(0, 0, 0, 0.12);
		margin: auto;
	}

	.otp-icon {
		width: 56px;
		height: 56px;
		background: #fde6e9;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: auto;
	}

	.otp-box h4 {
		color: #171717;
		font-size: 24px;
		font-weight: 700;
		margin: 0px;
		line-height: normal;
	}

	.otp-desc {
		color: #575756;
		text-align: center;
		font-size: 15px;
		font-weight: 400;
		line-height: 1.5;
	}

	.otp-desc span {
		color: #2c2c2c;
		font-weight: 600;
	}

	.otp-inputs {
		display: flex;
		gap: 8px;
		justify-content: center;
	}

	.otp-digit {
		width: 56px !important;
		height: 64px;
		text-align: center;
		font-size: 26px;
		font-weight: 700;
		color: #2c2c2c;
		border-radius: 10px !important;
		border: 1px solid #e3e3e3 !important;
		background: #f5f5f5;
		transition: none !important;
	}

	.otp-digit:focus {
		outline: none;
		border: 2px solid #e2001a !important;
		background: #fff;
	}

	.otp-digit.error {
		border-color: #e53935;
	}

	.otp-box .btn-primary:disabled {
		opacity: 0.6;
		cursor: not-allowed;
	}

	.otp-resend {
		font-size: 14px;
		color: #8c8c8c;
		line-height: normal;
	}

	.otp-resend a {
		color: #e2001a;
		font-weight: 600;
		text-decoration: none;
	}

	#error-otp {
		text-align: center;
		margin-bottom: 0;
	}

	.otp-icon.success {
		background: #e3f5ea;
	}

	.pdf-card {
		display: flex;
		align-items: center;
		gap: 12px;
		border-radius: 12px;
		background: #f5f5f5;
		padding: 16px 20px;
		text-align: left;
	}

	.pdf-info .pdf-title {
		font-size: 14px;
		font-weight: 600;
		color: #171717;
	}

	.pdf-info .pdf-pages {
		color: #575756;
		font-size: 12px;
		font-weight: 400;
		line-height: normal;
	}

	#success-download-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		text-decoration: none;
	}

	#success-download-btn svg {
		fill: #fff;
	}

	#success-download-btn:hover svg,
	#success-download-btn:hover svg path {
		fill: #e2001a;
		stroke: #e2001a;
	}

	#success-cta-wrap {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.otp-divider {
		border: none;
		border-top: 1px solid #e6e6e6;
		margin: 0px;
	}

	.cta-desc {
		color: #575756;
		text-align: center;
		font-size: 14px;
		font-weight: 400;
		line-height: normal;
	}

	.btn-outline {
		text-decoration: none !important;
		border-radius: 8px;
		border: 1.5px solid #2c2c2c;
		background: #fff;
		padding: 14px;
		color: #2c2c2c !important;
		font-size: 15px;
		font-weight: 600;
		line-height: normal;
	}

	.btn-outline:hover {
		color: #e2001a !important;
		border-color: #e2001a;
	}

	.field-error {
		color: #e2001a !important;
		border-color: #e2001a;
	}

	.loader-spinner {
		border: 4px solid #f3f3f3;
		border-top: 4px solid #e2001a;
		border-radius: 50%;
		width: 48px;
		height: 48px;
		animation: spin 0.5s linear infinite;
		margin: 0 auto;
	}

	@keyframes spin {
		0% {
			transform: rotate(0deg);
		}

		100% {
			transform: rotate(360deg);
		}
	}

	.footer-top .elementor-widget-container>p {
		margin-bottom: 0px;
	}

	.footer-top .elementor-column-gap-default {
		gap: 24px;
	}

	.footer-top .wrap-text .elementor-size-default p {
		color: #CCC;
		font-size: 13px;
		font-weight: 400;
		line-height: normal;
		margin-bottom: 0px;
		margin-top: 2px;
	}

	.footer-top .wrap-contact .elementor-widget-container {
		display: flex;
		align-items: center;
		gap: 24px;
	}

	.footer-top .wrap-contact .btn-primary {
		padding: 15px 28px;
		text-align: center;
	}

	.footer-top .wrap-contact span {
		color: #FFF;
		font-size: 15px;
		font-weight: 500;
		line-height: normal;
	}
	.footer-top .wrap-contact span a:hover {
		color: #e2001a;
	}

	.section-lp-1 .elementor-column-gap-default {
		align-items: center;
	}

	.section-lp-1 .col-left svg {
		margin-right: 0px !important;
	}

	.section-lp-1 .col-left .elementor-widget-container>p {
		margin-bottom: 0px !important;
	}

	.section-lp-2 .wrap-box .elementor-column-gap-default {
		gap: 24px;
	}

	#otp-step-success .otp-desc.mobile,
	.otp-desc.mobile,
	#success-cta-btn.btn-outline.mobile,
	.main-form .caption.mobile {
		display: none;
	}

	.section-lp-2 .elementor-inner-section .elementor-column .elementor-widget-wrap p {
		margin-bottom: 0px;
	}

	@media (max-width: 1024px) {
		.section-lp-1 .col-right .elementor-widget-wrap {
			margin-left: 0px !important;
		}

		.section-lp-2 .elementor-inner-section .elementor-column {
			width: calc(50% - 12px);
		}
        body.page-id-1490439 .page-content,
		body.page-id-1490254 .page-content {
			padding: 50px 0px;
		}
	}

	@media (max-width: 991px) {
		.section-lp-2 .elementor-inner-section .elementor-column:nth-child(3) {
			width: 100% !important;
		}
	}

	@media (max-width: 567px) {
		.footer-top .wrap-contact .elementor-widget-container {
			justify-content: center;
		}

		.footer-top .elementor-column-gap-default {
			gap: 16px;
		}

		.footer-top .wrap-contact .elementor-widget-container {
			flex-direction: column;
			gap: 16px;
		}

		.footer-top .wrap-contact .btn-primary {
			width: 100%;
		}

		.main-form .image {
			height: 120px;
		}

		.otp-box h4,
		.main-form .form-content h4 {
			font-size: 19px;
		}

		.otp-desc {
			font-size: 14px;
			display: none;
		}

		.otp-desc.mobile {
			display: block;
		}

		.otp-digit {
			font-size: 22px;
		}

		.otp-resend {
			font-size: 13px;
		}

		.otp-digit {
			width: 50px !important;
			height: 60px;
		}

		.otp-icon {
			width: 48px;
			height: 48px;
		}

		.otp-box {
			padding: 32px 24px 32px 24px;
		}

		.main-form .form-content .desc {
			display: none;
		}

		.main-form .form-content {
			padding: 20px 22px 20px 22px;
			gap: 14px;
		}

		#success-cta-btn.btn-outline,
		.cta-desc,
		.otp-divider,
		.pdf-card,
		.main-form .caption {
			display: none;
		}

		#otp-step-success .otp-desc.mobile,
		#success-cta-btn.btn-outline.mobile,
		.main-form .caption.mobile {
			display: block;
		}

		.main-form .wrap-form {
			gap: 14px;
		}

		.section-lp-2 .elementor-inner-section .elementor-column {
			width: 100%;
		}

		.section-lp-2 .elementor-inner-section .elementor-column .elementor-widget-wrap {
			display: flex;
			align-items: center;
			flex-wrap: nowrap;
			gap: 16px;
		}

		.section-lp-2 .elementor-inner-section .elementor-column .elementor-widget-wrap .elementor-widget-heading {
			width: auto;
			margin-bottom: 0px !important;
		}

		#otp-step-success,
		#otp-step-verify,
		.section-lp-2 .wrap-box .elementor-column-gap-default {
			gap: 16px;
		}

		.btn-primary {
			font-size: 15px;
		}
body.page-id-1490439 .page-content,
		body.page-id-1490254 .page-content {
			padding: 40px 20px;
		}
	}