/*
Theme Name: Elementor Child
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/


@font-face {
	font-family: "Neue Montreal Medium";
	src: url("fonts/NeueMontreal-Medium.woff2") format("woff2"),
		url("fonts/NeueMontreal-Medium.woff") format("woff"),
		url("fonts/NeueMontreal-Medium.ttf") format("ttf");
}


@font-face {
	font-family: "Neue Montreal Regular";
	src: url("fonts/NeueMontreal-Regular.woff2") format("woff2"),
		url("fonts/NeueMontreal-Regular.woff") format("woff"),
		url("fonts/NeueMontreal-Regular.ttf") format("ttf");
}

body,
html {
	font-family: "Neue Montreal Regular" !important;
	overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
button {
	font-family: "Neue Montreal Medium" !important;
}

p,
a,
input,
textarea,
select,
strong {
	font-family: "Neue Montreal Regular" !important;
}

a {
	cursor: pointer;
}

/* .cloud-animation img {
position: relative; 
animation: slideLeftRight 5s ease-in-out infinite;
}

@keyframes slideLeftRight {
0%, 100% {
left: 0;
}
50% {
left: 20px;
}
}
*/
/* .fact-image img {
	position: relative;
	animation: slideUpDown 2s infinite;
} */

@keyframes slideUpDown {

	0%,
	100% {
		top: 0;
	}

	50% {
		top: 20px;
	}
}

/* Animation CSS */
@keyframes scaleUpDown {
	0% {
		transform: scale(1);
	}

	100% {
		transform: scale(1.1);
	}
}

@-webkit-keyframes fadInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-40px);
		transform: translate(-40px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translate(0);
	}
}

@keyframes fadInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-40px);
		-ms-transform: translateX(-40px);
		transform: translate(-40px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translate(0);
	}
}

.fadInLeft {
	-webkit-animation-name: fadInLeft;
	animation-name: fadInLeft;
}

@-webkit-keyframes fadeinRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(40px);
		transform: translate(40px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translate(0);
	}
}

@keyframes fadeinRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(40px);
		-ms-transform: translateX(40px);
		transform: translate(40px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translate(0);
	}
}

.fadeinRight {
	-webkit-animation-name: fadeinRight;
	animation-name: fadeinRight;
}

@-webkit-keyframes fadeinUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 10%, 0);
		transform: translate3d(0, 10%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeinUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 10%, 0);
		-ms-transform: translate3d(0, 10%, 0);
		transform: translate3d(0, 10%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

.fadeinUp {
	-webkit-animation-name: fadeinUp;
	animation-name: fadeinUp;
}

/* Header CSS  */
.elementskit-menu-overlay {
	display: none !important;
}

#menu-header-menu li a::after {
	position: absolute;
	content: "";
	top: 75%;
	left: 15px;
	width: 55%;
	height: 2px;
	background: #1B945A;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.5s;
}

#menu-header-menu li a {
	position: relative;
	display: inline-block;
	text-decoration: none;
	transition: 0.5s;
}

#menu-header-menu li a:hover::after {
	transform: scaleX(1);
	transform-origin: left;
}

/* Footer CSS Start */
.footer-submit {
	position: absolute;
	top: -3px;
	right: 0;
	margin: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #fff !important;
	padding: 12px;
}

.footer-submit:hover {
	background: transparent !important;
	border: 1px solid #9CFF00 !important;
}

.footer-submit:hover svg path {
	stroke: #9CFF00 !important;
}

.footer-submit:focus {
	background: unset !important;
}

.email-footer {
	padding: 20px 10px 20px 15px !important;
	background: transparent !important;
	border: 1px solid #fff !important;
	color: #fff !important;
	border-radius: 40px !important;
}

.email-footer::placeholder {
	color: #ffff !important;
}

.email-footer:focus {
	outline: unset !important;
}

/* Header CSS */
.sign-up a span {
	align-items: center !important;
}

.sign-up svg,
.online-btn svg {
	width: 24px !important;
	height: 24px !important;
}

.sign-up a:hover svg path,
.online-btn:hover svg path,
.sign-up a:focus svg path,
.online-btn:focus svg path {
	stroke: #1B945A !important
}

.sign-up a:hover svg,
.online-btn:hover svg {
	fill: transparent !important;
}

.tools-btn svg {
	width: 24px !important;
	height: 24px !important;
}

.tools-btn a:hover svg path {
	stroke: #9CFF00 !important
}

.tools-btn a:hover svg {
	fill: transparent !important;
}

/* Quiz CSS */

.ew_questions button {
	padding: 6px 15px;
	border: 1px solid #8C9B57;
	background: #8C9B57;
	color: #FFF;
	display: flex;
	align-items: center;
	border-radius: 40px;
}

.ew_result {
	padding: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 20px;
}

.ew_result button {
	padding: 10px 20px;
	background: #8C9B57;
	color: #FFF;
}

.ew_contact_details button {
	padding: 10px 20px;
	background: #8C9B57;
	color: #FFF;
}

.ew_error {
	color: #FF0000;
}

.ew_questions .pquestions,
#event-details-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
	background: #CFFFE8;
	border-radius: 16px;
	padding: 30px 0 20px;
	border: 1px solid #1B945A20;
	position: relative;
}

.ew_questions .poptions {
	padding: 40px 20px 15px;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	width: 100%;
}

.ew_questions .pquestions .questions {
	font-family: "Neue Montreal Medium";
	font-weight: 500;
	font-size: 28px;
	vertical-align: middle;
	text-transform: capitalize;
	color: #121212;
}

.ew_questions .pquestions .questions_no {
	font-family: "Neue Montreal Medium";
	font-weight: 600;
	font-size: 44px;
	vertical-align: middle;
	text-transform: capitalize;
	color: #ffff;
	position: absolute;
	top: -40px;
	padding: 43px;
	border-radius: 100%;
	line-height: 0;
	text-align: center;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: radial-gradient(circle at center, #32BA78 0%, #32ba79d9 40%, #1B9460 100%);
}

.ew_questions .poptions label {
	border: 1px solid #2F646866;
	border-radius: 40px;
	padding: 17px 8px;
	color: #333333;
	font-family: "Neue Montreal Regular";
	font-weight: 500;
	font-size: 16px;
	width: calc(50% - 15px);
}


.ew_questions .poptions input[type="radio"] {
	display: none;
}

.ew_questions .poptions input[type="radio"]+label {
	position: relative;
	display: inline-block;
	padding-left: 2.5em;
	cursor: pointer;
	line-height: 1em;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: 1px solid #1B945A;
}

.ew_questions .poptions input[type="radio"]+label:before,
.ew_questions .poptions input[type="radio"]+label:after {
	content: '';
	position: absolute;
	top: 14px;
	left: 7px;
	width: 1.4em;
	height: 1.4em;
	text-align: center;
	color: #FFF;
	border-radius: 50%;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	border: 1px solid #1B945A;
}

.ew_questions .poptions input[type="radio"]+label:before {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	box-shadow: inset 0 0 0 0.2em #FFF, inset 0 0 0 1em #FFF;
}

.ew_questions .poptions input[type="radio"]+label:hover:before {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	box-shadow: inset 0 0 0 0.3em #FFF, inset 0 0 0 1em #2F6468;
}

.ew_questions .poptions input[type="radio"]:checked+label:before {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	box-shadow: inset 0 0 0 0.2em #FFF, inset 0 0 0 1em #2F6468;
}

.ew_questions .poptions .active[type="radio"]:checked+label:before {
	box-shadow: inset 0 0 0 0.2em #FFF, inset 0 0 0 1em #000 !important;
}

.ew_questions .poptions .active[type="radio"]+label:before,
.ew_questions .poptions .active[type="radio"]+label:after {
	border: 1px solid #000 !important;
}

.ew_questions .poptions .active[type="radio"]+label {
	background: #A5EFCC !important;
	border: 1px solid #A5EFCC !important;
}

.ew_btns .btn-wrapper.prev_btn {
	background: transparent !important;
}

.btn-wrapper.prev_btn {
	background: transparent;
	color: #1B945A !important;
	display: flex;
}

.ew_btns .btn-wrapper.prev_btn:hover {
	background: #1B945A !important;
	color: #fff !important;
}

.ew_btns .btn-wrapper.prev_btn:hover svg {
	fill: #8C9B57 !important;
	stroke: #8C9B57 !important;
}

.ew_btns .btn-wrapper.prev_btn:hover svg circle {
	fill: #FDF4E5 !important;
}

.ew_btns .btn-wrapper.prev_btn:hover svg path {
	stroke: #8C9B57 !important;
}

.btn-wrapper.prev_btn:hover {
	background: #8C9B57;
	color: #FFF;
}

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

.btn-wrapper.next_btn:hover,
.btn-wrapper.next_btn:focus {
	background: unset !important;
	color: #1B945A !important;
}

.btn-wrapper.next_btn:focus svg path {
	stroke: #1b945a;
}

.ew_btns {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 15px;
	margin: 20px 0px;
}

.ew_error_msg {
	line-height: 60px;
	color: #FF0000;
	display: none;
	font-family: "Neue Montreal Regular";
	font-weight: 500;
	font-size: 14px;
}

.fact-section {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 15px;
	margin-top: 100px;
}

.fact-section .fact-content {
	padding: 15px 80px;
	background: #1B945A;
	position: relative;
	border-radius: 16px;
	width: 890px;
}

.fact-section .fact-content p {
	font-size: 18px;
	font-weight: 400;
	padding: 0;
	color: #fff;
	margin: 0;
	text-align: center;
}

.fact-section .fact-content::after {
	content: none;
	position: absolute;
	bottom: -10px;
	/* adjust as needed */
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #2a9d62;
}

#user-details-container {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}

#user-details-container h2 {
	font-size: 32px;
	color: #121212;
	text-align: center;
	font-weight: 500;
}

#user-details-container .user-form {
	display: flex;
	gap: 20px;
	flex-direction: column;
	margin: 30px 0;
}

#user-details-container input,
#user-details-container select {
	border: 1px solid #121212 !important;
	border-radius: 30px;
	background: transparent !important;
	padding: 10px 30px 10px 20px !important;
	font-size: 16px;
	color: #121212;
}

#user-details-container input:focus,
#user-details-container select:focus {
	outline: unset !important;
}

#user-details-container select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: url('https://ew.netizens.dev/wp-content/uploads/2025/07/Arrow-Down-2.svg') no-repeat right 0.5rem center !important;
}

.btn-wrapper.dawonload-btn:hover {
	color: #8C9B57 !important;
	background-color: transparent !important;
}

.form-submit {
	display: flex;
	justify-content: center;
}


.form-submit .start_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding: 12px 25px;
	font-size: 18px;
}

.form-submit .start_btn:focus {
	background: #1B945A !important;
	color: #fff !important;
}

.form-submit .start_btn:hover {
	color: #1B945A;
	background: transparent;
}

.form-submit .start_btn:hover svg path {
	stroke: #1B945A;
}

.ew_result strong {
	font-size: 38px;
	font-weight: 500;
	text-align: center;
	color: #121212;
}

.ew_result span {
	font-size: 32px;
	font-weight: 500;
	color: #1b945a;
}

.wrap {
	text-align: center;
}

.wrap span {
	font-size: 18px;
	font-weight: 500;
	color: #191414;
	text-align: center;
}

.wrap span strong {
	color: #1b945a;
	font-size: 28px;
}

.wrap h2 {
	font-size: 35px;
	font-weight: 500;
	color: #2A2A2A;
	text-align: center;
}

.preview-wrapper {
	max-width: 700px;
	margin: 60px auto;
	padding: 20px;
	font-family: 'Georgia', serif;
	color: #1a1a1a;
	text-align: left;
}

.content-preview p.blurred {
	color: #bbb;
	filter: blur(2px);
	user-select: none;
	pointer-events: none;
}

.login-prompt {
	text-align: center;
	margin-top: 40px;
}

.login-prompt h3 {
	font-size: 22px;
	margin-bottom: 10px;
	font-weight: 500;
}

.info-note {
	font-size: 14px;
	color: #666;
	margin-bottom: 25px;
}

.login-buttons {
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: center;
	max-width: 320px;
	margin: 0 auto 20px;
}

.login-buttons .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 10px 14px;
	border: 1px solid #ccc;
	border-radius: 30px;
	font-size: 16px;
	background: #fff;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
}

.login-buttons .btn img {
	width: 20px;
	height: 20px;
	margin-right: 10px;
}

.login-buttons .btn:hover {
	border-color: #000;
}

.signin-link {
	font-size: 14px;
}

.user-details {
	display: flex;
	gap: 20px;
}


/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

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

@media only screen and (max-width: 1200px) {
	.ew_questions .pquestions .questions_no {
		font-size: 26px;
		width: 31px;
		height: 30px;
		padding: 40px;
	}

	.ew_questions .pquestions .questions {
		font-size: 22px;
	}

	.ew_main_div {
		width: 100%;
	}

	#user-details-container h2 {
		font-size: 26px;
	}

	.ew_result strong {
		font-size: 35px;
	}

	.fact-section .fact-content {
		width: 100%;
		padding: 10px 0;
	}
}

@media only screen and (max-width: 1024px) {
	.ew_result strong {
		font-size: 28px;
	}

	.fact-section .fact-content p {
		font-size: 16px;
	}
}

@media only screen and (max-width: 575px) {
	.ew_questions .pquestions .questions {
		font-size: 18px;
		line-height: normal;
		text-align: center;
	}

	.ew_questions .pquestions {
		padding: 30px 10px;
	}

	.ew_questions .pquestions .questions_no {
		font-size: 22px;
	}

	.ew_questions .poptions {
		flex-direction: column;
		gap: 20px;
		padding: 30px 0 15px;
	}

	.fact-section {
		margin-top: 30px;
	}

	.ew_questions .poptions label {
		font-size: 14px;
		width: 100%;
	}

	.ew_btns {
		justify-content: center;
	}

	.btn-wrapper {
		font-size: 16px !important;
	}

	#user-details-container h2 {
		font-size: 20px;
	}

	.ew_result strong {
		font-size: 22px;
	}

	.fact-section .fact-content p {
		font-size: 14px;
	}
}

@media only screen and (max-width: 440px) {
	.user-details {
		flex-direction: column;
	}

	#user-details-container input,
	#user-details-container select {
		width: 100%;
	}
}

.cal-image img {
	box-shadow: rgb(158 158 167 / 56%) 0px 7px 29px 0px !important;
}

/* Home Page Table CSS */

.custom-table {
	margin: 0 !important;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	border-radius: 16px;
	overflow-x: auto;
}

.custom-table td {
	border: unset;
	border-left: 1px solid #ffffff1a !important;
	padding: 20px;
}

.custom-table thead,
.custom-table tfoot {
	background-color: #176b46;
	color: #FFF;
	font-size: 24px;
}

.custom-table thead th {
	font-weight: 500 !important;
	font-size: 24px !important;
	text-align: center;
}

.custom-table tfoot td {
	font-weight: 400 !important;
	font-size: 20px !important;
}

.custom-table tfoot tr td:first-child {
	border-bottom-left-radius: 16px;
}

.custom-table tfoot tr td:last-child {
	border-bottom-right-radius: 16px;
}

.custom-table tfoot td {
	text-align: center;
}

.custom-table tbody {
	background-color: #099658;
	color: #FFF;
}

.custom-table th,
.custom-table td {
	padding: 20px 30px;
}

.custom-table tbody td {
	font-size: 18px;
	font-weight: 400 !important;
	text-align: center;
}

.custom-table tbody img {
	border-radius: 15px;
}

/* .custom-table tbody>tr:nth-child(odd)>td,
.custom-table tbody>tr:nth-child(odd)>th {
	background: #095933B2 !important
} */

.custom-table th:first-child {
	border-top-left-radius: 16px;
}

.custom-table th:last-child {
	border-top-right-radius: 16px;
}

/* .custom-table tr:last-child td:first-child {
	border-bottom-left-radius: 16px;
} */

/* .custom-table tr:last-child td:last-child {
	border-bottom-right-radius: 16px;
} */

@media only screen and (max-width: 1760px) {
	.elementor-2 .elementor-element-9c261c9.banner-content {
		margin-left: 16.5% !important;
	}
}

@media only screen and (max-width: 1600px) {
	.elementor-2 .elementor-element-9c261c9.banner-content {
		margin-left: 13.5% !important;
	}
}

@media only screen and (max-width: 1500px) {
	.elementor-2 .elementor-element-9c261c9.banner-content {
		margin-left: 11.5% !important;
	}
}

@media only screen and (max-width: 1400px) {
	.elementor-2 .elementor-element-9c261c9.banner-content {
		margin-left: 8.5% !important;
	}
}

@media only screen and (max-width: 1300px) {
	.elementor-2 .elementor-element-9c261c9.banner-content {
		margin-left: 4.5% !important;
	}
}

@media only screen and (max-width: 1300px) {
	.elementor-2 .elementor-element-9c261c9.banner-content {
		margin-left: 4.5% !important;
	}
}

@media only screen and (max-width: 1200px) {
	.elementor-2 .elementor-element-9c261c9.banner-content {
		margin-left: 0% !important;
	}
}

@media only screen and (max-width: 1024px) {
	.title-banner br {
		display: none !important;
	}

	.custom-table thead th {
		font-size: 20px !important;
	}

	.custom-table th,
	.custom-table td {
		padding: 15px 25px;
	}

	.custom-table tbody td {
		font-size: 16px;
	}
}

@media only screen and (max-width: 880px) {
	.custom-table thead th {
		font-size: 18px !important;
	}

	.custom-table tbody td {
		font-size: 14px;
	}
}

@media only screen and (max-width: 768px) {
	.custom-table thead th {
		font-size: 16px !important;
	}

	.custom-table tbody td {
		font-size: 12px;
	}

	.custom-table th,
	.custom-table td {
		padding: 10px 20px;
	}

	.invest-sectiom {
		position: unset !important;
	}
}

@media only screen and (max-width: 420px) {

	.custom-table th,
	.custom-table td {
		padding: 10px 10px;
	}

}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #1b945a;
	color: #1b945a !important;
	font-size: 14px;
}

.wpcf7 form .wpcf7-response-output {
	margin: 5px 0 !important;
}

/* Login Form */
.xoo-el-header {
	width: calc(100% - 20px);
	margin: 0 auto;
}

input.xoo-aff-required {
	border-radius: 55px !important;
}

.xoo-el-section {
	padding: 0 !important;
}

span.xoo-el-close {
	width: 40px !important;
	height: 40px !important;
	right: -52px !important;
	top: -22px !important;
	color: #1B945A !important;
	font-size: 23px !important;
	font-weight: 400 !important;
	background: #EBFFED !important;
}

.xoo-el-inmodal {
	background: transparent !important;
}

.xoo-el-main a {
	color: #1B945A !important;
	font-weight: 500 !important;
	font-size: 16px !important;
}

.xoo-aff-group {
	float: unset !important;
	margin: 15px auto;
}

.xoo-aff-group input:focus {
	border-color: #42424238 !important;
	border-width: 1px !important;
}

.xoo-sl-loginvia {
	text-align: center;
	position: relative;
	font-weight: 600;
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
	align-items: center;
}

.mo-openid-app-icons {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	flex-direction: column !important;
	width: calc(100% - 60px);
	padding: 0 30px;
}

/* .xoo-sl-loginvia span:nth-child(1), .xoo-sl-loginvia span:nth-child(3) {
content: " ";
border-bottom: 1px solid #000;
z-index: 1;
flex-grow: 1;
position: relative;
} */
.xoo-sl-loginvia span:nth-child(1),
.xoo-sl-loginvia span:nth-child(3) {
	position: relative;
	flex-grow: 1;
	z-index: 1;
}

.xoo-sl-loginvia span:nth-child(1)::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 100%;
	background: linear-gradient(to right, #1b945a36, #1B945A);
	/* gradient yahan change kar sakte hain */
	z-index: 2;
}

.xoo-sl-loginvia span:nth-child(3)::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 100%;
	background: linear-gradient(to left, #1b945a36, #1B945A);
	/* gradient yahan change kar sakte hain */
	z-index: 2;
}

.xoo-sl-loginvia span:nth-child(2) {
	display: inline-block;
	padding: 0 10px;
}

.xoo-sl-loginvia span:nth-child(1) {
	margin: 0 0 0 50px;
}

.xoo-sl-loginvia span:nth-child(3) {
	margin: 0 50px 0 0;
}

.mo-openid-app-icons>a {
	background: transparent !important;
	color: #121212 !important;
	border-color: #1B945A !important;
	margin: 15px 0 !important;
	font-size: 18px !important;
	font-weight: 400;
	border: 1px solid #1B945A !important;
	box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px !important;
	border-radius: 80px;
	padding: 5px;
}

.mo_btn-social>:first-child {
	border-right: unset !important;
}

.global-animation-img {
	overflow: hidden !important;
	width: 100% !important;
	max-width: 100% !important;
	aspect-ratio: 1/0.5 !important;
	position: relative !important;
}

.login-btn {
	/* padding: 12px 30px; */
	background: #1b945a;
	color: #fff;
	border-radius: 30px;
	font-size: 16px;
	border: 1px solid #1b945a;
	font-weight: 500;
}

.login-btn:hover {
	background: transparent;
	color: #1b945a !important;
}

.xoo-el-sidebar {
	width: 50% !important;
	background-color: #CFFFE8;
	border-radius: 18px;
	background-size: contain;
}

.xoo-el-srcont {
	width: 50% !important;
	border-radius: 20px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.xoo-el-form-container ul.xoo-el-tabs {
	padding: 10px !important;
	border: 1px solid #1B945A;
	border-radius: 80px;
}

.xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active {
	border-radius: 100px;
}

.xoo-el-wrap {
	padding: 20px;
	flex-direction: row-reverse;
	background: #EBFFED;
	border-radius: 18px;
}

.xoo-aff-input-group .xoo-aff-input-icon {
	display: none !important;
}

.xoo-aff-group.onehalf {
	margin: 10px auto !important;
}

.mo_btn_transform:hover {
	transform: unset !important;
}

.fa-eye:before,
.fa-eye-slash:before {
	color: #1b945a !important;
}

.xoo-el-form-container button.btn.button.xoo-el-action-btn {
	font-weight: 500 !important;
	font-size: 16px !important;
	justify-content: space-between !important;
}

.mo_btn-social>:first-child {
	position: unset !important;
}

.mo-openid-app-icons>a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	;
	background: #fff !important;
}

.mo-openid-app-icons>a:hover {
	background: #ebffed !important;
}

.mo-openid-app-icons>a>img {
	margin: 0 !important;
}

.xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active {
	font-weight: 500 !important;
}

.xoo-el-action-sc a {
	color: #fff !important;
	display: flex;
	justify-content: center;
	padding-left: 30px;
}

.xoo-el-action-sc a:hover {
	color: #1B945A !important;
}

.login-btn:hover .xoo-el-action-sc a {
	color: #1B945A !important;
}

.mobile-menu button svg path {
	fill: #fff;
}

.mobile-menu .elementskit-menu-hamburger {
	display: flex;
	padding: 10px !important;
	justify-content: center;
	align-items: center;
}

.mobile-menu .elementskit-menu-hamburger:hover {
	border-style: solid !important;
	background: transparent !important;
}

.mobile-menu .elementskit-menu-hamburger:focus {
	background: transparent !important;
	border: 1px solid #1B945A !important;
}

.mobile-menu .elementskit-menu-hamburger:focus svg path {
	fill: #1B945A !important;
}

.mobile-menu button:hover svg path {
	fill: #1B945A;
}

.mobile-menu .elementskit-menu-close :focus {
	background: transparent !important;
}

.xoo-el-form-container button.button.btn.xoo-el-action-btn {
	margin: 10px auto 0 !important;
	padding: 12px 18px;
}

.mo-openid-app-icons .mo_btn-social {
	padding-left: 0 !important;
	/* width: 100% !important; */
}

.xoo-el-form-container button.btn.button.xoo-el-action-btn:hover {
	background: transparent !important;
	color: #263238 !important;
}

.xoo-aff-group label {
	font-weight: 500 !important;
}

@media only screen and (max-width: 1024px) {
	.xoo-el-srcont {
		width: 100% !important;
	}

	.xoo-el-sidebar {
		display: none !important;
	}

	.xoo-el-form-container ul.xoo-el-tabs li {
		padding: 10px 15px !important;
	}

	.xoo-el-main {
		padding: 40px 30px 20px !important;
	}
}

@media only screen and (max-width: 575px) {
	.xoo-el-main {
		padding: 20px 20px 20px !important;
	}

	.mo-openid-app-icons {
		padding: 0 20px;
	}

	.xoo-el-wrap {
		padding: 0;
	}

	.xoo-aff-group {
		margin: 10px auto;
	}

	.xoo-el-main a {
		font-size: 14px !important;
	}

	.xoo-el-form-container ul.xoo-el-tabs li {
		padding: 10px 5px !important;
	}

	.xoo-el-form-container ul.xoo-el-tabs {
		padding: 10px !important;
	}

	input.xoo-aff-required {
		height: 40px !important;
	}

	.xoo-el-form-container button.btn.button.xoo-el-action-btn {
		font-weight: 500 !important;
		font-size: 14px !important;
		height: 40px;
	}

	.xoo-aff-group label {
		font-size: 14px;
	}

	.mo-openid-app-icons .mo_btn-social {
		font-size: 14px !important;
		width: inherit !important;
	}

	.mo-openid-app-icons>a>img {
		width: 30px !important;
		height: 30px !important;
	}

	span.xoo-el-close {
		width: 35px !important;
		height: 35px !important;
		right: -13px !important;
		top: -18px !important;
		font-size: 20px !important;
	}

	input.xoo-aff-required[type="checkbox"] {
		height: unset !important;
	}
}

@media only screen and (max-width: 450px) {
	.xoo-aff-group.onehalf {
		margin: 10px auto !important;
	}

	.xoo-aff-group.xoo-el-login-btm-fields {
		flex-direction: column;
		gap: 10px;
	}

	.xoo-el-main {
		padding: 20px 10px 20px !important;
	}

}

.footer-accordian .e-n-accordion-item-title {
	padding: 0 !important;
}

.footer-accordian .e-n-accordion-item-title-text {
	font-family: "Neue Montreal Medium" !important;
}

.login-btn .xoo-el-login-tgr {
	position: relative;
	padding-left: 11px;
	display: flex;
	justify-content: center;
	padding: 12px 30px;
}

.login-btn .xoo-el-firstname-menu>a {
	padding: 12px 20px 12px 30px !important;
}

.login-btn .xoo-el-login-tgr::before {
	content: "";
	position: absolute;
	left: 30px;
	width: 20px;
	height: 20px;
	background-color: #fff;
	-webkit-mask-image: url('/wp-content/uploads/2025/06/user-round.svg');
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-image: url('/wp-content/uploads/2025/06/user-round.svg');
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
}

.login-btn:hover .xoo-el-login-tgr::before {
	background-color: #1B945A;
}

.login-btn .xoo-el-login-tgr a.elementor-item {
	color: #FFFFFF;
	padding: 0 !important;
	font-weight: 500;
}

.login-btn .xoo-el-firstname-menu a.elementor-item {
	color: #FFFFFF;
	font-weight: 500;
}

.login-btn .xoo-el-login-tgr a.elementor-item:after,
.login-btn .xoo-el-firstname-menu a.elementor-item:after {
	background: none !important;
}

.login-btn .xoo-el-login-tgr a.elementor-item:hover,
.login-btn:hover .xoo-el-login-tgr a.elementor-item,
.login-btn .xoo-el-firstname-menu a.elementor-item:hover,
.login-btn:hover .xoo-el-firstname-menu a.elementor-item {
	color: #1B945A !important;
}

.login-btn .xoo-el-firstname-menu a.elementor-item svg {
	fill: #FFFFFF;
}

.xoo-el-firstname-menu a.elementor-item:hover svg,
.login-btn:hover .xoo-el-firstname-menu a.elementor-item svg {
	fill: #1B945A;
}

.login-btn .xoo-el-firstname-menu a.elementor-item .sub-arrow {
	padding: 4px;
}

.login-btn .xoo-el-firstname-menu .sub-menu {
	margin-left: 20px !important;
	margin-top: 2px !important;
	background: #EBFFED;
	color: #fff;
	border-radius: 15px;
	font-size: 16px;
	border: 1px solid #EBFFED;
	font-weight: 500;
	box-shadow: 0 10px 30px 0 rgba(45, 45, 45, .2);
	min-width: auto !important;
	max-width: max-content !important;
}

.login-btn .xoo-el-firstname-menu .sub-menu a {
	padding: 12px 30px !important;
	border-inline-start: none;
}

.login-btn .xoo-el-firstname-menu .sub-menu a:hover,
.login-btn .xoo-el-firstname-menu .sub-menu:hover {
	color: #1B945A !important;
	background: #EBFFED !important;
	border-radius: 15px;
}


.xoo-el-login-btn {
	position: relative;
	padding-left: 32px;
	/* add space for icon */
}

/* Add SVG icon before text */
.xoo-el-login-btn::after {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	width: 25px;
	height: 25px;
	background-color: #fff;
	/* default icon color */
	-webkit-mask-image: url('/wp-content/uploads/2025/06/arrow-down-left-1.svg');
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-image: url('/wp-content/uploads/2025/06/arrow-down-left-1.svg');
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
}

/* Change icon color on button hover */
.xoo-el-login-btn:hover::after {
	background-color: #1B945A;
	/* your hover color */
}

.xoo-el-register-btn::after {
	content: "";
	position: absolute;
	right: 25px;
	width: 25px;
	height: 25px;
	background-color: #fff;
	/* default icon color */
	-webkit-mask-image: url('/wp-content/uploads/2025/06/arrow-down-left-1.svg');
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-image: url('/wp-content/uploads/2025/06/arrow-down-left-1.svg');
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
}

.xoo-el-register-btn:hover::after {
	background-color: #1B945A;
}

.xoo-el-action-sc a::after {
	content: "";
	position: absolute;
	left: 25px;
	width: 25px;
	height: 25px;
	background-color: #fff;
	/* default icon color */
	-webkit-mask-image: url('/wp-content/uploads/2025/06/arrow-down-left-1.svg');
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-image: url('/wp-content/uploads/2025/06/arrow-down-left-1.svg');
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
}

.xoo-el-action-sc a:hover::after {
	background-color: #1B945A;
}

.login-btn:hover a::after {
	background-color: #1B945A !important;
}

@media only screen and (max-width: 1150px) {
	.login-btn .xoo-el-login-tgr {
		padding-left: 0;
	}

	.login-btn .xoo-el-login-tgr::before {
		left: 30px;
	}
}

input[type="checkbox"] {
	accent-color: #1B945A;
}

.icon-a-tag a {
	color: #121212;
}

.icon-a-tag a:hover {
	color: #1B945A;
}


/* Contact Form CSS */
.contact-form {
	background: transparent;
}

.contact-input p {
	display: flex;
	flex-direction: column;
}

.contact-form .contact-input p span input,
.field.input-field #monthly_bill_amt,
.field.input-field #lpg_bottles_consumed,
.field.input-field #png_monthly_bill_amt {
	background: transparent;
	border-radius: 54px;
	padding: 15px 18px;
	border: 1px solid #12121226;
	width: 100%;
	font-size: 16px;
}

.contact-form .contact-input p span select,
.field.select-field select {
	background: transparent;
	border-radius: 54px;
	padding: 15px 18px;
	border-color: #12121226;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: url('https://ew.netizens.dev/wp-content/uploads/2025/07/Arrow-Down-2.svg') no-repeat right 1rem center;
	width: 100%;
	font-size: 16px;
	color: #121212;
}

.contact-form .contact-input p span textarea {
	background: transparent;
	height: 145px;
	border-radius: 18px;
	padding: 15px 18px;
	border-color: #12121226;
	width: 100%;
	font-size: 16px;
	resize: none;
}

::-webkit-input-placeholder {
	color: #12121266;
}

::-moz-placeholder {
	color: #12121266;
}

:-ms-input-placeholder {
	color: #12121266;
}

:-moz-placeholder {
	color: #12121266;
}

.contact-form .contact-input p span input:focus-visible,
.field.input-field #monthly_bill_amt:focus-visible {
	outline: unset !important;
}

.contact-form .contact-input p span textarea:focus-visible {
	outline: unset !important;
}

.contact-form .contact-input p span select:focus-visible,
.field.select-field select:focus-visible {
	outline: unset !important;
}

.contact-form .wpcf7-submit {
	width: 100%;
	text-align: left;
	padding: 10px 20px;
	font-size: 18px;
	font-weight: 500;
	border: 1px solid #1B945A;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row-reverse;
	cursor: pointer;
}

.contact-form .wpcf7-submit:hover {
	background: transparent !important;
	color: #1B945A !important;
}

.contact-form .wpcf7-submit:hover svg path {
	stroke: #1B945A !important;
}

.contact-form .wpcf7-submit:focus {
	background: transparent !important;
	color: #1B945A !important;
}

.contact-form .wpcf7-submit:focus svg path {
	stroke: #1B945A;
}

.contact-form .wpcf7-spinner {
	display: none !important;
}

.wpcf7-not-valid-tip {
	font-size: 14px !important;
}

.wpcf7 form .wpcf7-response-output {
	font-size: 14px !important;
}

.contact-form select option {
	background: #ebffed !important;
	border-color: #1B945A33 !important;
	border-radius: 18px !important;
	color: #121212;
}

.contact-form select option[value=""] {
	color: #121212 !important;
}

.xoo-el-username-menu img.avatar,
.xoo-el-firstname-menu img.avatar {
	display: none;
}

#quiz_indian_states_dropdown_start,
#quiz_contact_start {
	width: 50%;
}

.btn-wrapper.next_btn,
.btn-wrapper.prev_btn {
	padding: 12px 25px;
	font-size: 18px;
	font-weight: 500;
}

div[data-wpcf7-id="41"] input[type="email"] {
	width: 100%;
}

.ew_questions .poptions.ques_no_1 .field.select-field,
.ew_questions .poptions.ques_no_1 .field.input-field {
	width: 48%;
}

.ew_questions .poptions.ques_no_2 .field.input-field {
	width: 100%;
}

.ew_questions .poptions.ques_no_1 .field.input-field,
.ew_questions .poptions.ques_no_2 .field.input-field,
.ew_questions .poptions.ques_no_4 .field.input-field,
.ew_questions .poptions.ques_no_6 .field.input-field {
	display: flex;
	align-items: center;
	background: transparent;
	border-radius: 54px;
	padding: 0px 18px;
	border: 1px solid #12121226;
}

.ew_questions .poptions.ques_no_1 .field.input-field .currency-icon,
.ew_questions .poptions.ques_no_2 .field.input-field .currency-icon,
.ew_questions .poptions.ques_no_2 .field.input-field .qty-text,
.ew_questions .poptions.ques_no_4 .field.input-field .currency-icon,
.ew_questions .poptions.ques_no_6 .field.input-field .qty-text {
	margin-right: 8px;
	color: #333;
	font-size: 16px;
}

.ew_questions .poptions.ques_no_1 .field.input-field .divider,
.ew_questions .poptions.ques_no_2 .field.input-field .divider,
.ew_questions .poptions.ques_no_4 .field.input-field .divider,
.ew_questions .poptions.ques_no_6 .field.input-field .divider {
	width: 1px;
	height: 20px;
	background-color: #000000;
	margin: 0;
}

.ew_questions .poptions.ques_no_1 .field.input-field #monthly_bill_amt,
.ew_questions .poptions.ques_no_2 .field.input-field #lpg_bottles_consumed,
.ew_questions .poptions.ques_no_2 .field.input-field #png_monthly_bill_amt,
.ew_questions .poptions.ques_no_4 .field.input-field #petrol_fuel_expense,
.ew_questions .poptions.ques_no_4 .field.input-field #diesel_fuel_expense,
.ew_questions .poptions.ques_no_4 .field.input-field #cng_fuel_expense,
.ew_questions .poptions.ques_no_6 .field.input-field #ecommerce_expenses,
.ew_questions .poptions.ques_no_6 .field.input-field #qcommerce_expenses {
	border: none;
	outline: none;
	background: transparent;
	padding: 15px 10px;
	font-size: 16px;
	font-weight: 500;
}

.ew_questions .poptions.ques_no_1 .field.select-field select option {
	color: #121212;
}

.ew_questions .poptions.ques_no_2 .field.radio-field,
.ew_questions .poptions.ques_no_5 .field.radio-field {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	text-align: center;
	width: 100%;
	gap: 50px;
}

.ew_questions .poptions.ques_no_5 .field.radio-field {
	flex-wrap: nowrap;
	gap: 0;
}

.ew_questions .poptions.ques_no_2 .field.radio-field label,
.ew_questions .poptions.ques_no_5 .field.radio-field label {
	border: none;
	text-align: center;
	width: 90%;
}

.ew_questions .poptions.ques_no_2 input[type="radio"]+label:before,
.ew_questions .poptions.ques_no_2 input[type="radio"]+label:after,
.ew_questions .poptions.ques_no_5 input[type="radio"]+label:before,
.ew_questions .poptions.ques_no_5 input[type="radio"]+label:after {
	top: 40%;
}


/* Travel row layout */
.travel-row {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #000000;
	padding: 20px 0;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
}

.travel-row:last-child {
	border-bottom: none;
}

/* Travel icon section */
.travel-icon {
	text-align: center;
}

.travel-icon img {
	margin-bottom: 10px;
}

.travel-icon div {
	font-weight: 500;
	font-size: 16px;
	color: #191414;
}

.travel-inputs {
	display: flex;
	gap: 30px;
	min-width: 300px;
}

.ew_questions .poptions.ques_no_3 .field.input-field label {
	font-weight: 500;
	color: #191414;
	white-space: nowrap;
	border: none;
	padding: 17px 0;
}

/* Custom counter */
.custom-counter {
	display: flex;
	align-items: center;
	border-radius: 30px;
	padding: 4px;
	border: 1px solid #C1DEA599;
	width: max-content;
	margin-top: 8px;
}

.custom-counter input[type="number"] {
	width: 40px;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	border: none;
	background: transparent;
	color: #191414;
	-moz-appearance: textfield;
}

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

.counter-btn {
	background-color: #1B945A;
	color: #fff;
	border: none;
	width: 30px;
	height: 30px;
	font-size: 28px;
	font-weight: 500;
	border-radius: 50%;
	cursor: pointer;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.counter-btn:hover,
.counter-btn:focus,
.counter-btn:focus-visible {
	background-color: transparent !important;
	color: #1B945A;
}

.ew_questions .poptions.ques_no_3 .field.input-field input[type="number"]:focus-visible {
	outline: none;
}

.main-header-row {
	width: 100%;
	padding: 30px 20px 0;
}

.main-header-row .header-row {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #000000;
	padding-bottom: 20px;
}

.header-row .header-left,
.header-row .header-right {
	color: #000000;
	font-size: 18px;
	font-weight: 500;
}

.header-row .header-right {
	min-width: 300px;
}

.ew_questions .poptions.ques_no_3,
.ew_questions .poptions.ques_no_4,
.poptions.ques_no_6 {
	padding: 0 20px 15px;
}

.ew_questions .poptions.ques_no_6 .travel-icon img {
	width: 280px;
}

#result-container {
	background: #CFFFE8;
	border-radius: 16px;
	padding: 70px 0;
	border: 1px solid #1B945A20;
}

.ew_questions .poptions [type="radio"]+label {
	border: 1px solid transparent !important;
}

button,
select {
	cursor: pointer;
}

.details-error-msg {
	display: none;
	color: #FF0000;
	font-size: 16px;
	font-weight: 500;
}

#menu-item-85 .ekit-menu-nav-link.ekit-menu-dropdown-toggle i {
	top: 5px;
	padding-right: 0;
}

#menu-item-85:hover .elementskit-dropdown.elementskit-submenu-panel li a {
	width: 100%;
	font-size: 16px;
	font-weight: 500;
}

#menu-item-85:hover .elementskit-dropdown.elementskit-submenu-panel li a:hover,
#menu-item-593 .elementskit-dropdown.elementskit-submenu-panel li a:hover {
	color: #1B945A;
	background: none;
}

#menu-item-85:hover .elementskit-dropdown.elementskit-submenu-panel li.active a,
#menu-item-593 .elementskit-dropdown.elementskit-submenu-panel li.active a {
	color: #1B945A !important;
	background: none;
}

#menu-item-85 .elementskit-dropdown.elementskit-submenu-panel {
	background: #EBFFED;
	border: 1px solid #EBFFED;
	border-radius: 15px;
	padding: 5px 0px 5px 0px;
}

#menu-item-85:hover .elementskit-dropdown.elementskit-submenu-panel li a:after {
	width: 25%;
}

#menu-item-593 .elementskit-dropdown.elementskit-submenu-panel,
#menu-item-1728 .elementskit-dropdown.elementskit-submenu-panel {
	background: #CFFFE8;
	padding: 0 0 0 20px;
}

#menu-item-593 .ekit-menu-nav-link.ekit-menu-dropdown-toggle i,
#menu-item-1728 .ekit-menu-nav-link.ekit-menu-dropdown-toggle i {
	border: none;
}

#menu-item-593 .elementskit-dropdown.elementskit-submenu-panel li a,
#menu-item-1728 .elementskit-dropdown.elementskit-submenu-panel li a {
	width: 100%;
	font-size: 14px;
	font-weight: 500;
}

.xoo-aff-input-group .xoo-aff-password {
	padding: 6px 30px 6px 12px !important;
}

.wpcf7[data-wpcf7-id="41"] .wpcf7-not-valid-tip:not(:first-of-type) {
	display: none;
}

.xoo-el-notice {
	margin-top: 20px;
	padding-left: 10px;
}

.xoo-el-form-txt {
	padding-left: 20px;
}

.xoo-aff-group.xoo_el_reg_fname_cont,
.xoo-aff-group.xoo_el_reg_lname_cont {
	order: 1;
}

.xoo-aff-group.xoo_el_reg_email_cont {
	order: 2;
}

.xoo-aff-group.xoo_el_reg_pass_cont,
.xoo-aff-group.xoo_el_reg_pass_again_cont {
	order: 3;
}

.xoo-aff-group.xoo_el_reg_terms_cont {
	order: 4;
}

/* Fullscreen overlay */
.quiz-loader-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	/* dark background */
	z-index: 9999;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* Inner spinner box */
.quiz-loader-spinner {
	text-align: center;
	color: #fff;
	width: 100px;
}

.swiper-slide-image[alt="vnsgu_new_img"] {
	width: 100px;
}

.wpcf7[data-wpcf7-id="41"] form.sent .wpcf7-response-output {
	color: #CFFFE8 !important;
	border-color: #CFFFE8;
}

.offset_now_btn {
	display: flex;
	background-color: #1B945A;
	color: #FFFFFF;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #1B945A;
	border-radius: 30px 30px 30px 30px;
	width: max-content;
	text-align: center;
	padding: 12px 24px;
	line-height: 1;
	margin: 0 auto;
	margin-top: 30px;
	align-items: center;
	gap: 6px;
}

.offset_now_btn:hover {
	background-color: transparent;
	color: #1B945A !important;
}

.offset_now_btn:hover svg path {
	stroke: #1B945A !important;
}

.questions_counter {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
}

.questions_no,
.current_questions_no {
	text-align: right;
	display: block;
	font-size: 18px;
	font-family: 'Neue Montreal Regular';
	font-weight: 500;
	color: #121212;
	line-height: 50px;
}

.question_divider {
	color: #12121260;
	font-weight: 600;
	font-size: 18px;
}


.carbon-widget {
	width: 320px;
	background: #1fb972;
	border-radius: 20px;
	padding: 20px;
	color: #FFF;
	text-align: center;
	position: relative;
	box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
	font-family: "Segoe UI", sans-serif;
}

.gauge {
	--value: 0%;
	width: 220px;
	height: 110px;
	margin: 0 auto 15px auto;
	border-radius: 110px 110px 0 0;
	transform: rotate(-90deg);
	position: relative;
}

.percentage {
	position: absolute;
	top: 30px;
	left: 50%;
	transform: translateX(-50%) rotate(90deg);
	font-size: 18px;
	font-weight: bold;
}

.info h4 {
	margin: 0;
	font-size: 16px;
	opacity: 0.9;
}

.info h2 {
	margin: 10px 0 5px 0;
	font-size: 32px;
	font-weight: bold;
}

.info p {
	margin: 0;
	font-size: 14px;
	opacity: 0.8;
}

.para-no-space p {
	margin: 0;
}

.para-no-space ul,
.para-no-space ul li,
.para-no-space ol,
.para-no-space ol li {
	font-family: "Neue Montreal Regular" !important;
}

.blog-posts-info {
	display: flex;
	gap: 24px;
	justify-content: space-between;
	flex-wrap: wrap;
}

.single-blog-post {
	width: 100%;
	max-width: calc(50% - 12px);
}

.single-blog-post img {
	border-radius: 20px !important;
}

.single-blog-post .blog-title,
.single-blog-post .blog-title a {
	font-size: 24px;
	line-height: 36px;
	color: #191414;
	font-weight: 500;
	margin-bottom: 0;
}

.single-blog-post .blog-short-description {
	font-weight: 400;
	font-size: 20px;
	line-height: 27px;
	color: #191414CC;
	margin: 10px 0;
}

.blog-meta {
	display: flex;
	gap: 12px;
	font-size: 18px;
}

.blog-meta span,
.blog-meta span a {
	color: #191414;
	font-size: 18px;
	font-weight: 500;
}

.single_blog_page_hide .custom-pagination {
	display: none;
}

.single-blog-post img:hover {
	opacity: 0.8;
}

.custom-pagination {
	display: flex;
	justify-content: end;
	align-items: center;
	gap: 6px;
	margin: 30px 0;
	font-family: "Neue Montreal Regular";
	width: 100%;
}

.custom-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	text-decoration: none;
	color: #191414;
	font-size: 18px;
	line-height: 25px;
	font-weight: 400;
	transition: all 0.2s ease-in-out;
}

.custom-pagination .page-numbers.current {
	font-weight: 600;
}

.custom-pagination .page-numbers:hover:not(.current):not(.dots) {
	background-color: #1b945a;
	color: #fff;
}

.custom-pagination .page-numbers.dots {
	cursor: default;
	pointer-events: none;
}

.custom-pagination .prev,
.custom-pagination .next {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
}

.custom-pagination svg {
	width: 18px;
	height: 18px;
}

.verified_by_img .swiper-wrapper .swiper-slide figure {
	border: 1px solid #1B945A1A;
	border-radius: 16px;
	padding: 30px;
	height: 150px;
	background: #CFFFE8;
	display: flex;
}

.verified_by_img .swiper-wrapper .swiper-slide figure img {
	max-height: 90px;
	display: block;
	margin: auto;
}

.earth_img {
	width: 60px;
}

#event-question-container .ew_questions .field.input-field #no_of_attendees,
#event-question-container .ew_questions .field.input-field #event_days,
#event-question-container .ew_questions .field.input-field #total_electricity,
#event-question-container .ew_questions .field.input-field #total_veg_people,
#event-question-container .ew_questions .field.input-field #total_non_veg_people,
#event-question-container .ew_questions .field.input-field #total_vegan_people,
#event-question-container .ew_questions .field.input-field #snacks_meals_people,
#event-question-container .ew_questions .field.input-field #goody_bags,
#event-question-container .ew_questions .field.input-field #avg_intra_city_travel,
#event-question-container .ew_questions .field.input-field #domestic_flight_attendees,
#event-question-container .ew_questions .field.input-field #international_flight_attendees,
#event-question-container .ew_questions .field.input-field #hotel_stay_attendees,
#event-question-container .ew_questions .field.input-field #digital_attendees,
#event-question-container .ew_questions .field.input-field #audio_visual_setups,
#event-details-form input {
	border: none;
	outline: none;
	background: transparent;
	padding: 15px 10px;
	font-size: 16px;
	font-weight: 500;
}

#event-question-container .ew_questions .poptions.ques_no_3 .field.input-field,
#event-question-container .ew_questions .poptions.ques_no_5 .field.input-field {
	display: flex;
	align-items: center;
	background: transparent;
	border-radius: 54px;
	padding: 0px 18px;
	border: 1px solid #12121226;
}

#event-question-container .ew_questions .poptions .field.input-field,
#event-question-container .ew_questions .poptions .field.input-field input,
#event-question-container .ew_questions .poptions .field.select-field,
#event-question-container .ew_questions .poptions .field.select-field select {
	width: 100%;
}

.dashboard_details h2 {
	font-size: 42px;
	line-height: 44px;
	color: #191414;
	font-weight: 500;
	margin-bottom: 40px;
	font-family: 'Neue Montreal Medium';
	text-align: center;
}

#event-question-container .ew_questions .poptions {
	padding: 0 20px 15px;
}

.question-group-title,
#event-details-form h3 {
	font-size: 28px;
	line-height: 34px;
	color: #191414;
	font-weight: 500;
	margin-bottom: 20px;
	font-family: 'Neue Montreal Medium' !important;
	width: 100%;
}

#event-details-form input {
	border: 1px solid #12121226;
	outline: none;
	background: transparent;
	padding: 15px 25px;
	font-size: 16px;
	font-weight: 500;
	display: flex;
	align-items: center;
	border-radius: 54px;
	width: 100%;
}

#event-details-form {
	padding: 20px;
}

#save-event-details {
	padding: 12px 25px;
	font-size: 18px;
	font-weight: 400;
	display: flex;
	font-family: 'Neue Montreal Regular' !important;
}

#save-event-details:hover,
#save-event-details:focus {
	background: unset !important;
	color: #1B945A !important;
}

.basic-details-card,
.food-details-card,
.travel-details-card {
	border: 1px solid transparent;
	background: transparent;
	border-radius: 20px;
	padding: 20px;
	margin-bottom: 20px;
}

.basic-details-card.active-card,
.food-details-card.active-card,
.travel-details-card.active-card {
	background: #CFFFE8;
	border: 1px solid #CFFFE8;
}

.basic-details-card h4,
.food-details-card h4,
.travel-details-card h4 {
	margin-top: 0;
	font-size: 24px;
	font-weight: 500;
	color: #121212;
	font-family: 'Neue Montreal Medium' !important;
}

.basic-details-card p,
.food-details-card p,
.travel-details-card p {
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
	color: #12121299;
	font-family: 'Neue Montreal Regular' !important;
	display: flex;
	justify-content: space-between;
}

.basic-details-card span,
.food-details-card span,
.travel-details-card span {
	text-align: end;
	width: 20%;
}

.event-quiz-details-div {
	display: flex;
	justify-content: space-between;
	gap: 100px;
}

.event-sidebar-details-div {
	width: 450px;
}

.event-quiz-details-div #event-question-container {
	flex: 1;
}

#save-event-details:hover svg path {
	stroke: #1B945A !important;
}

.file-upload-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: transparent;
	border: 1px solid #12121226;
	border-radius: 54px;
	padding: 10px 20px;
	width: 100%;
	font-family: sans-serif;
}

.file-upload-text {
	color: #8f9f94;
	font-size: 16px;
}

.file-upload-btn {
	background-color: transparent;
	border: 1px solid #22a365;
	border-radius: 9999px;
	padding: 4px 12px;
	font-size: 16px;
	font-weight: 500;
	color: #22a365;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	transition: all 0.2s ease-in-out;
}

.file-upload-btn:hover {
	background-color: #22a365;
	color: #FFF;
}

input[type="file"] {
	display: none !important;
}

.file-upload-btn:hover svg path {
	stroke: #fff !important;
}

.event_date_div {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #12121226;
	padding: 15px 25px;
	position: relative;
	border-radius: 54px;
	width: 100%;
	max-width: 100%;
	cursor: pointer;
}

.event_date_div input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

.event_date_div span {
	color: #12121266;
	font-size: 16px;
	font-weight: 500;
}

.event_date_div span.selected {
	color: #121212;
}

.event-coupons-section {
	background: #DAF6E0;
	border-radius: 16px;
	padding: 20px;
	border: 1px solid #1B945A20;
}

.event-coupons-section p {
	color: #1B945A;
	font-family: 'Neue Montreal Medium' !important;
	font-weight: 500;
	font-size: 24px;
	display: flex;
	justify-content: space-between;
}

.event-bill-report-section h4 {
	color: #1B945A;
	font-family: 'Neue Montreal Medium' !important;
	font-weight: 500;
	font-size: 28px;
}

.event-details-div {
	display: flex;
	gap: 50px;
}

#event-details-form {
	width: 60%;
}

.event-details-reports {
	width: 40%;
}

.event-download-report-btn {
	display: flex;
	gap: 70px;
}

.event-download-report-btn button {
	padding: 12px 25px;
	font-size: 16px;
	font-weight: 400;
	display: flex;
	align-items: center;
	font-family: 'Neue Montreal Regular' !important;
}

.download_report_btn {
	background: transparent !important;
	color: #1B945A !important;
	border: 1px solid #1B945A;
}

.download_report_btn:hover,
.download_report_btn:focus {
	background: #1B945A !important;
	color: #FFFFFF !important;
}

.pay_create_event:hover,
.pay_create_event:focus {
	background: transparent;
	color: #1B945A;
}

.details-inputs-section {
	background: #CFFFE8;
	border-radius: 16px;
	padding: 20px;
	border: 1px solid #1B945A20;
}

.details-inputs-section p {
	color: #121212;
	font-family: 'Neue Montreal Regular' !important;
	font-weight: 400;
	font-size: 16px;
	display: flex;
	justify-content: space-between;
	gap: 40px;
}

.download-report-details {
	display: flex;
	gap: 20px;
	padding: 30px;
}

.carbon-emission-section h2 {
	color: #1B945A;
	font-family: 'Neue Montreal Medium' !important;
	font-weight: 500;
	font-size: 68px;
	margin: 0;
}

.carbon-emission-section h4 {
	color: #1B945A;
	font-family: 'Neue Montreal Medium' !important;
	font-weight: 500;
	font-size: 26px;
	margin: 15px 0;
}

.carbon-emission-section h4 span {
	color: #1B945A;
	font-family: 'Neue Montreal Regular' !important;
	font-weight: 400;
	font-size: 18px;
}

.details-inputs-section h4,
.footprint-breakdown-section h4 {
	color: #121212;
	font-family: 'Neue Montreal Medium' !important;
	font-weight: 500;
	font-size: 24px;
	margin: 20px 0;
}

.footprint-breakdown-section {
	background: #DEF3D9;
	border-radius: 16px;
	padding: 20px;
	border: 1px solid #1B945A20;
}

.footprint-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 25px 40px;
}

.footprint-cards .hotel-card,
.footprint-cards .food-goods-card,
.footprint-cards .travel-card,
.footprint-cards .energy-card {
	display: flex;
	align-items: center;
	gap: 10px;
}

.footprint-cards .hotel-percentage,
.footprint-cards .food-goods-percentage,
.footprint-cards .travel-percentage,
.footprint-cards .energy-percentage {
	font-size: 24px;
	font-weight: 500;
	font-family: 'Neue Montreal Medium' !important;
}

.footprint-cards .hotel-text,
.footprint-cards .food-goods-text,
.footprint-cards .travel-text,
.footprint-cards .energy-text {
	font-size: 16 px;
	font-weight: 500;
	font-family: 'Neue Montreal Medium' !important;
}

.footprint-cards .hotel-percentage,
.footprint-cards .hotel-text {
	color: #0096D6;
}

.footprint-cards .food-goods-percentage,
.footprint-cards .food-goods-text {
	color: #F8A142;
}

.footprint-cards .travel-percentage,
.footprint-cards .travel-text {
	color: #489B35;
}

.footprint-cards .energy-percentage,
.footprint-cards .energy-text {
	color: #1B945A;
}

.details-section,
.footprint-section,
.coupons-section {
	width: 33.33%;
}

.heading_event_name_div h2 {
	font-family: 'Neue Montreal Medium' !important;
	font-weight: 500;
	font-size: 56px;
	color: #FFFFFF;
	margin: 20px 0;
}

.heading_event_name_div .report_event_name {
	font-family: 'Neue Montreal Regular' !important;
	font-weight: 400;
	font-size: 20px;
	color: #FFFFFF;
	line-height: 28px;
	margin-bottom: 0;
}
.report-heading-section {
	display: flex;
	justify-content: space-between;
	background: #1B945A;
	padding: 20px 50px;
    align-items: center;
	margin-bottom: 10px;
}
.download-report-div {
    background: #ebffed;
}
.highlight-empty {
	border: 1px solid #FF0000;
}

.report_event_img {
	width: 70%;
}
.heading_event_img_div {
	text-align: end;
}

.footprint_title {
	font-size: 20px;
    line-height: 24px;
    color: #191414;
    font-weight: 500;
    font-family: 'Neue Montreal Medium' !important;
	text-align: center;
}

.footprint_charts_div {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding-top: 20px;
}

.hero-animate {
	height: 30px;
	overflow: hidden;
}

.hero-animate p {
	margin: 0;
	position: relative;
	top: 0;
	left: 0;
	-webkit-animation: animateText 8s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-delay: 3s;
}

@keyframes animateText {
	0% {
		top: 0px;
	}

	50% {
		top: -40px;
	}

	100% {
		top: -80px;
	}
}

.share_buttons .social_icons a svg {
	background: #FFF;
    border-radius: 50px;
}
.share_buttons {
	line-height: 40px;
    padding-top: 30px;
}

.share_buttons span {
	font-size: 26px;
    font-weight: 500;
    text-align: center;
    color: #121212;
}
.share_buttons .social_icons {
	gap: 12px;
	display: flex;
	justify-content: center;
}

.services_offered_tabs .e-n-tab-title:hover, .services_offered_tabs .e-n-tab-title:focus {
	border-radius: 24px 24px 0 0 !important;
}

.services_offered {
	font-size: 24px;
	font-weight: 500;
}

.e-n-accordion .e-n-accordion-item-title {
	justify-content: space-between !important;
}
.e-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title {
	border-radius: 24px 24px 0 0;
}

@media screen and (max-width: 1024px) {
	.services_offered {
		font-size: 20px;
		font-weight: 500;
	}
}

@media screen and (max-width: 1200px) {
	.hero-animate {
		height: 30px;
		overflow: hidden;
	}

	@keyframes animateText {
		0% {
			top: 0px;
		}

		50% {
			top: -25px;
		}

		100% {
			top: -46px;
		}
	}
}

@media screen and (max-width: 767px) {
	.single-blog-post {
		width: 100%;
		max-width: 100%;
	}

	.custom-pagination {
		justify-content: center;
	}

	.earth_img {
		width: 40px;
	}

	.hero-animate {
		height: 50px;
		overflow: hidden;
	}

	@keyframes animateText {
		0% {
			top: 0px;
		}

		50% {
			top: -50px;
		}

		100% {
			top: -100px;
		}
	}
}

@media screen and (min-width: 1365px) and (max-width: 1367px) {
	.elementor-element-71b95f3.mobile-menu.elementor-widget-ekit-nav-menu {
		display: none;
	}
}

@media screen and (min-width: 576px) and (max-width: 769px) {
	span.xoo-el-close {
		right: -22px !important;
	}
}

@media screen and (min-width: 576px) and (max-width: 831px) {
	.ew_questions .poptions.ques_no_1 {
		gap: 15px;
	}
}

@media screen and (max-width: 575px) {

	.ew_questions .poptions.ques_no_1 .field.select-field,
	.ew_questions .poptions.ques_no_1 .field.input-field {
		width: 100%;
	}

	.ew_questions .poptions.ques_no_2 .field.radio-field {
		gap: 20px;
		flex-wrap: nowrap;
	}

	.main-header-row {
		display: none;
	}

	.travel-row {
		display: block;
	}

	.travel-inputs {
		justify-content: center;
		margin-top: 20px;
	}

	.ew_questions .poptions.ques_no_5 .field.radio-field {
		flex-wrap: wrap;
	}

	.ew_questions .poptions.ques_no_1 .field.input-field #monthly_bill_amt,
	.ew_questions .poptions.ques_no_2 .field.input-field #lpg_bottles_consumed,
	.ew_questions .poptions.ques_no_2 .field.input-field #png_monthly_bill_amt,
	.ew_questions .poptions.ques_no_4 .field.input-field #petrol_fuel_expense,
	.ew_questions .poptions.ques_no_4 .field.input-field #diesel_fuel_expense,
	.ew_questions .poptions.ques_no_4 .field.input-field #cng_fuel_expense,
	.ew_questions .poptions.ques_no_6 .field.input-field #ecommerce_expenses,
	.ew_questions .poptions.ques_no_6 .field.input-field #qcommerce_expenses {
		width: 100%;
	}
}

@media screen and (max-width: 375px) {
	.travel-inputs {
		min-width: auto;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1100px) {
	.login-btn .xoo-el-firstname-menu>a {
		padding: 12px 15px 12px 15px !important;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1070px) {
	.login-btn .xoo-el-login-tgr::before {
		left: 20px;
	}
}

@media screen and (max-width: 767px) {
	.contact-form .wpcf7-submit {
		gap: 10px;
		width: auto;
		margin: 0 auto;
	}

	.basic-details-card h4,
	.food-details-card h4,
	.travel-details-card h4 {
		font-size: 18px;
	}

	.basic-details-card p,
	.food-details-card p,
	.travel-details-card p {
		font-size: 16px;
		line-height: 24px;
	}

	.question-group-title,
	#event-details-form h3 {
		font-size: 24px;
		line-height: 30px;
	}
}

@media screen and (max-width: 1024px) {
	.event-sidebar-details-div {
		width: 380px;
	}

	.event-quiz-details-div {
		gap: 60px;
	}

	.basic_event_state {
		flex-direction: column;
	}

	.basic_event_state span {
		text-align: left;
		width: 100%;
	}
}

@media screen and (max-width: 800px) {
	.event-quiz-details-div {
		display: block;
	}

	.event-sidebar-details-div {
		width: 100% !important;
	}
}