		.fea-nav-list {
			padding: 1px 0 20px 3%;
			background: none repeat scroll 0 0 #fff;
		}

		:focus {
			outline: none;
		}

		.container {
			margin: 0 auto;
			position: relative;
		}

		.req-demo-wrapper {
			margin: 20px 0;
			font-family: 'ZohoPuvi';
			font-weight: 300;
		}

		.req-demo-wrapper * {
			margin: 0;
			padding: 0;
			box-sizing: border-box;
		}

		#reqDemoForm {
			max-width: 460px;
			width: 100%;
			margin: 40px auto 0;
			color: #666;
		}

		.req-demo-heading h1 {
			font-size: 42px;
			color: #000;
			font-weight: 600;
			margin: 0 0 20px;
		}

		.req-demo-heading p {
			font-size: 17px;
			line-height: 1.6;
			color: #000;
			text-align: initial;
		}

		.form-group {
			width: 100%;
			margin: 40px 0;
			position: relative;
		}

		/* necessary to give position: relative to parent. */

		input[type="text"],
		input[type="email"],
		input[type="number"],
		select,
		textarea {
			font-size: 15px;
			line-height: 24px;
			font-family: 'Zoho_Puvi_Regular';
			color: #333;
			width: 100%;
			box-sizing: border-box;
			letter-spacing: 1px;
			height: 40px;
			padding: 7px 14px;
		}

		.req-demo-wrapper select {
			border: 1px solid #e3e3e3;
			padding: 7px 14px;
		}

		textarea {
			height: 100px;
			resize: none;
			display: block;
		}

		.trans-effect {
			border: 1px solid #ccc;
			padding: 7px 14px;
			transition: 0.4s;
			background: transparent;
		}

		.trans-effect~.focus-border:before,
		.trans-effect~.focus-border:after {
			content: "";
			position: absolute;
			top: 0;
			right: 0;
			width: 0;
			height: 2px;
			background-color: #3399FF;
			transition: 0.2s;
			transition-delay: 0.2s;
		}

		.trans-effect~.focus-border:after {
			top: auto;
			bottom: 0;
			right: auto;
			left: 0;
			transition-delay: 0.6s;
		}

		.trans-effect~.focus-border i:before,
		.trans-effect~.focus-border i:after {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 2px;
			height: 0;
			background-color: #3399FF;
			transition: 0.2s;
		}

		.trans-effect~.focus-border i:after {
			left: auto;
			right: 0;
			top: auto;
			bottom: 0;
			transition-delay: 0.4s;
		}

		.trans-effect:focus~.focus-border:before,
		.trans-effect:focus~.focus-border:after,
		.has-content.trans-effect~.focus-border:before,
		.has-content.trans-effect~.focus-border:after {
			width: 100%;
			transition: 0.2s;
			transition-delay: 0.6s;
		}

		.trans-effect:focus~.focus-border:after,
		.has-content.trans-effect~.focus-border:after {
			transition-delay: 0.2s;
		}

		.trans-effect:focus~.focus-border i:before,
		.trans-effect:focus~.focus-border i:after,
		.has-content.trans-effect~.focus-border i:before,
		.has-content.trans-effect~.focus-border i:after {
			height: 100%;
			transition: 0.2s;
		}

		.trans-effect:focus~.focus-border i:after,
		.has-conten.trans-effect~.focus-border i:after {
			transition-delay: 0.4s;
		}

		.trans-effect~label {
			position: absolute;
			left: 14px;
			width: 100%;
			top: 10px;
			color: #aaa;
			transition: 0.3s;
			z-index: -1;
			letter-spacing: 0.5px;
		}

		.trans-effect:focus~label,
		.has-content.trans-effect~label {
			top: -22px;
			left: 0;
			font-size: 12px;
			color: #3399FF;
			transition: 0.3s;
		}

		/* Radio Button */

		.form-radio,
		.form-group {
			position: relative;
			margin: 25px 0;
			margin-bottom: 30px;
			/* overflow: hidden; */
		}

		.form-radio {
			display: flex;
			align-items: center;
		}

		.form-radio .form-help {
			padding-top: 0.25rem;
			margin-top: -1rem;
		}

		.form-radio .form-help,
		.form-group .form-help {
			position: absolute;
			width: 100%;
		}

		.form-radio label {
			position: relative;
			cursor: pointer;
			padding-left: 2rem;
			text-align: left;
			color: #333;
			display: block;
		}

		.form-radio input {
			width: auto;
			opacity: 0.00000001;
			position: absolute;
			left: 0;
		}

		.radio .helper {
			position: absolute;
			top: -1px;
			left: -3px;
			cursor: pointer;
			display: block;
			font-size: 1rem;
			-webkit-user-select: none;
			-moz-user-select: none;
			-ms-user-select: none;
			user-select: none;
			color: #999;
		}

		.radio .helper::before,
		.radio .helper::after {
			content: '';
			position: absolute;
			left: 0;
			top: 0;
			margin: 0.25rem;
			width: 1rem;
			height: 1rem;
			-webkit-transition: -webkit-transform 0.28s ease;
			transition: -webkit-transform 0.28s ease;
			transition: transform 0.28s ease;
			transition: transform 0.28s ease, -webkit-transform 0.28s ease;
			border-radius: 50%;
			border: 0.125rem solid currentColor;
		}

		.radio .helper::after {
			-webkit-transform: scale(0);
			transform: scale(0);
			background-color: #337ab7;
			border-color: #337ab7;
		}

		.radio label:hover .helper {
			color: #337ab7;
		}

		.radio input:checked~.helper::after {
			-webkit-transform: scale(0.5);
			transform: scale(0.5);
		}

		.radio input:checked~.helper::before {
			color: #337ab7;
		}

		.radio+.radio {
			/* margin-top: 1rem; */
			margin-left: 25px;
		}

		/* Checkbox */

		.checkbox {
			margin-top: 2rem;
			margin-bottom: 1rem;
		}

		.checkbox .form-help {
			position: relative;
			margin-bottom: 1rem;
			position: absolute;
			width: 100%;
		}

		.checkbox label {
			position: relative;
			cursor: pointer;
			padding-left: 2rem;
			text-align: left;
			color: #333;
			display: block;
		}

		.checkbox input {
			width: auto;
			opacity: 0.00000001;
			position: absolute;
			left: 0;
		}

		.checkbox .helper {
			color: #999;
			position: absolute;
			top: 0;
			left: 0;
			width: 1rem;
			height: 1rem;
			z-index: 0;
			border: 0.125rem solid currentColor;
			border-radius: 0.0625rem;
			-webkit-transition: border-color 0.28s ease;
			transition: border-color 0.28s ease;
		}

		.checkbox .helper::before,
		.checkbox .helper::after {
			position: absolute;
			height: 0;
			width: 0.2rem;
			background-color: #337ab7;
			display: block;
			-webkit-transform-origin: left top;
			transform-origin: left top;
			border-radius: 0.25rem;
			content: '';
			-webkit-transition: opacity 0.28s ease, height 0s linear 0.28s;
			transition: opacity 0.28s ease, height 0s linear 0.28s;
			opacity: 0;
		}

		.checkbox .helper::before {
			top: 0.65rem;
			left: 0.38rem;
			-webkit-transform: rotate(-135deg);
			transform: rotate(-135deg);
			box-shadow: 0 0 0 0.0625rem #fff;
		}

		.checkbox .helper::after {
			top: 0.3rem;
			left: 0;
			-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
		}

		.checkbox label:hover .helper {
			color: #337ab7;
		}

		.checkbox input:checked~.helper {
			color: #337ab7;
		}

		.checkbox input:checked~.helper::after,
		.checkbox input:checked~.helper::before {
			opacity: 1;
			-webkit-transition: height 0.28s ease;
			transition: height 0.28s ease;
		}

		.checkbox input:checked~.helper::after {
			height: 0.5rem;
		}

		.checkbox input:checked~.helper::before {
			height: 1.2rem;
			-webkit-transition-delay: 0.28s;
			transition-delay: 0.28s;
		}

		.checkbox+.checkbox {
			margin-top: 1rem;
		}

		/* Button */

		.button {
			position: relative;
			background: currentColor;
			border: 1px solid currentColor;
			font-size: 1.1rem;
			color: #db4545;
			margin: 3rem 0;
			padding: 0.75rem 3rem;
			cursor: pointer;
			-webkit-transition: background-color 0.28s ease, color 0.28s ease, box-shadow 0.28s ease;
			transition: background-color 0.28s ease, color 0.28s ease, box-shadow 0.28s ease;
			overflow: hidden;
			box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
		}

		.button span {
			color: #fff;
			position: relative;
			z-index: 1;
		}

		.button::before {
			content: '';
			position: absolute;
			background: #000;
			border: 50vh solid #db4545;
			width: 30vh;
			height: 30vh;
			border-radius: 50%;
			display: block;
			top: 50%;
			left: 50%;
			z-index: 0;
			opacity: 1;
			-webkit-transform: translate(-50%, -50%) scale(0);
			transform: translate(-50%, -50%) scale(0);
		}

		.button:hover {
			color: #974545;
			box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
		}

		.button:active::before,
		.button:focus::before {
			-webkit-transition: opacity 0.28s ease 0.364s, -webkit-transform 1.12s ease;
			transition: opacity 0.28s ease 0.364s, -webkit-transform 1.12s ease;
			transition: transform 1.12s ease, opacity 0.28s ease 0.364s;
			transition: transform 1.12s ease, opacity 0.28s ease 0.364s, -webkit-transform 1.12s ease;
			-webkit-transform: translate(-50%, -50%) scale(1);
			transform: translate(-50%, -50%) scale(1);
			opacity: 0;
		}

		.button:focus {
			outline: none;
		}

		input#btnSubmit {
			background: #e9152b;
			color: #fff;
			cursor: pointer;
			outline: none;
			display: inline-block;
			padding: 10px 30px;
			font-size: 15px !important;
			font-weight: 600;
			border: 1px solid #e9152b;
			box-sizing: border-box;
			text-transform: uppercase;
			border-radius: 5px;
			width: 100%;
			height: 45px;
			margin: 20px 0 0;
		}

		.const-text {
			font-size: 12px;
			line-height: 1.4;
			margin: 10px 0 -5px;
			color: #9da3ab;
		}

		.form-group.country-select-box {
			margin-bottom: 20px;
		}

		#meGDPRMessage {
			padding: 0 0;
		}

		.country-select-box label {
			opacity: 0;
		}

		.country-select-box .has-content~label {
			opacity: 1;
		}

		@media screen and (max-width: 992px) {
			#quickFixDiv {
				display: none;
			}

			.req-demo-heading h1 {
				font-size: 38px;
			}
		}

		@media screen and (max-width: 767px) {
			.lhs-tree {
				display: none;
			}

			.rhs-cont {
				padding: 0;
				border: none;
				margin: 0 auto;
				float: none;
				width: 90%;
			}

			.req-demo-wrapper {
				margin: 40px 0;
			}

			.req-demo-heading,
			.req-demo-heading p {
				text-align: center;
			}

			#reqDemoForm {
				margin: 40px auto 0;
			}
		}

		@media screen and (max-width: 500px) {
			.form-radio {
				display: block;
			}

			.radio+.radio {
				margin-left: 0;
				margin-top: 20px;
			}
		}

		/*  */

		.bg-l-grey {
			padding: 30px 0;
		}

		.bg-l-grey h3 {
			margin: 0;
		}
	    .menuhead{
        display: inline-block;
    }