#mainMenu li > a {
	color: #161616;
	position: relative;
	z-index: 1;
	text-decoration: none;
}

.main-header.fixed-nav #mainMenu li > a {
	color: #161616;
	text-decoration: none;
}

#mainMenu li:not(:last-of-type) {
	margin-right: 5px;
}

#mainMenu li > a::before {
	position: absolute;
	content: "";
	width: calc(100% - 1px);
	height: 1px;
	background: #161616;
	bottom: -6px;
	left: 0;

	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
	z-index: -1;

	-webkit-transition: transform 0.5s ease;
	transition: transform 0.5s ease;
}

#mainMenu li > a:hover::before,
#mainMenu li > a.active::before {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
}

.main-header.fixed-nav #mainMenu li > a::before {
	background: #161616;
}

.main-header {
	position: fixed;
	top: 25px;
	left: 0;
	z-index: 99;
	width: 100%;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

/* themekey:aG8yZ0hWWGYxd3JCejEvVlpEclZmV1JxMDY1b04wUkNpbERudmhqVG9OND0=*/
.themekey {
	display: none;
	/* colorkey: aG8yZ0hWWGYxd3JCejEvVlpEclZmV1JxMDY1b04wUkNpbERudmhqVG9OND0=*/
}

.main-header.fixed-nav {
	top: 0;
	background: #161616;
	-webkit-box-shadow: 0 8px 12px -8px rgba(0, 0, 0, 0.09);
	box-shadow: 0 8px 12px -8px rgba(0, 0, 0, 0.09);
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.main-header.fixed-nav .navbar-brand > img:last-of-type {
	display: block;
}

.main-header.fixed-nav .navbar-brand > img:first-of-type {
	display: none;
}

.navbar-brand {
	color: #161616;
}

.main-header .navbar-brand img {
	max-width: 40px;
	animation: fadeInLeft 0.4s both 0.4s;
}

/* main-header end */
@media (max-width: 991px) {
	/*header starts*/
	.collapse.in {
		display: block !important;
		padding: 0;
		clear: both;
	}

	.navbar-toggler {
		margin: 0;
		padding: 0;
		width: 40px;
		height: 40px;
		position: absolute;
		top: 25px;
		right: 0;
		border: none;
		border-radius: 0;
		outline: none !important;
	}

	.main-header .navbar {
		float: none;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}

	.main-header .navbar-nav {
		margin-top: 70px;
	}

	.main-header .navbar-nav li .nav-link {
		text-align: center;
		padding: 20px 15px;
		border-radius: 0px;
	}

	/**/
	.main-header .navbar-toggler .icon-bar {
		background-color: #161616;
		margin: 0 auto 6px;
		border-radius: 0;
		width: 30px;
		height: 3px;
		position: absolute;
		right: 0;
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}

	/*header ends*/
}

/* customer login page */

/* body {
  background: #f4f6f8 !important;
}
 */
/* Hide horizontal scrollbar */
body {
	overflow-x: hidden;
}

/* Hide vertical scrollbar */
body {
	overflow-y: hidden;
}

.cust_container {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
	background-color: #fff0de;
}

.screen {
	/* background: linear-gradient(90deg, #b25e1a, #d8721f);
  position: relative;
  height: 500px;*/
	min-width: 360px;
	box-shadow: 0px 0px 24px #e1e1e1;
	background-color: #fff;
	-webkit-box-shadow: 0 6px 38px rgba(0, 0, 0, 0.05);
	box-shadow: 0 6px 38px rgba(0, 0, 0, 0.05);
	border-radius: 5px;
	padding: 20px;
}

.screen__content {
	z-index: 1;
	position: relative;
	height: 100%;
}

.screen__background {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
}

.screen__background__shape {
	transform: rotate(45deg);
	position: absolute;
}

.screen__background__shape1 {
	height: 520px;
	width: 520px;
	background: #fff;
	top: -50px;
	right: 120px;
	border-radius: 0 72px 0 0;
}

.screen__background__shape2 {
	height: 220px;
	width: 220px;
	background: #b25e1a;
	top: -172px;
	right: 0;
	border-radius: 32px;
}

.screen__background__shape3 {
	height: 540px;
	width: 190px;
	background: linear-gradient(90deg, #b25e1a, #d39664);
	top: -24px;
	right: 0;
	border-radius: 32px;
}

.screen__background__shape4 {
	height: 400px;
	width: 200px;
	background: #f78d37;
	top: 420px;
	right: 50px;
	border-radius: 60px;
}

.login {
	min-width: 320px;
	padding: 20px;
}

.login__field {
	padding-bottom: 10px;
	position: relative;
}

.login__header {
	padding-bottom: 30px;
	color: #383838;
}

.login__footer {
	margin-top: 20px;
	color: #383838;
	font-weight: 400;
}

.login__icon {
	position: absolute;
	top: 20px;
	left: 10px;
	color: #383838;
}

.forget_user__icon {
	position: absolute;
	top: 80px;
	color: #383838;
}

.login__input {
	border: 1px solid #d1d1d4;
	border-radius: 4px;
	background: none;
	padding: 20px;
	padding-left: 30px;
	font-weight: 700;
	width: 100%;
	transition: 0.2s;
}

.login__input:active,
.login__input:focus,
.login__input:hover {
	outline: none;
	border-bottom-color: #383838;
}

.login__submit {
	background-color: #fff;
	font-size: 14px;
	margin-top: 5px;
	padding: 16px 10px;
	border-radius: 5px;
	border: 1px solid #1e713e;
	text-transform: uppercase;
	font-weight: 700;
	display: flex;
	align-items: center;
	width: 100%;
	color: #1d1d1d;
	cursor: pointer;
	/* box-shadow: 0px 2px 2px #383838;
  transition: 0.2s; */
}

.login__submit:active,
.login__submit:focus,
.login__submit:hover {
	border-color: #1e713e !important;
	background-color: #1e713e !important;
	color: #f9f9f9;
}

.button__icon {
	font-size: 24px;
	margin-left: auto;
	color: #383838;
}

/* lending page */
.pt30 {
	padding-top: 30px;
}

.pb30 {
	padding-bottom: 30px;
}

.pt40 {
	padding-top: 40px;
}

.pb40 {
	padding-bottom: 40px;
}

.pt60 {
	padding-top: 60px;
}

.pb60 {
	padding-bottom: 60px;
}

.pt70 {
	padding-top: 70px;
}

.pb70 {
	padding-bottom: 70px;
}

.pt130 {
	padding-top: 130px;
}

.pb130 {
	padding-bottom: 130px;
}

.pt150 {
	padding-top: 150px;
}

.pb150 {
	padding-bottom: 150px;
}

.pt180 {
	padding-top: 180px;
}

.pb180 {
	padding-bottom: 180px;
}

.pt200 {
	padding-top: 200px;
}

.pb200 {
	padding-bottom: 200px;
}

.mt10 {
	margin-top: 10px;
}

.mb10 {
	margin-bottom: 10px;
}

.mt20 {
	margin-top: 20px;
}

.mb20 {
	margin-bottom: 20px;
}

.white-font {
	color: #fff;
}

.text-justify {
	text-align: justify;
}

.option-button {
	background-color: #b16426;
	border: 2px solid #b16426;
	color: white;
}

.process li.active-size {
	background-color: #1e713e;
	border: 2px solid #1e713e;
	color: #fff;
	border-radius: 4px !important;
}

.process li {
	background: #fff;
	color: #fff;
	border: 2px solid #1e713e;
	border-radius: 4px !important;
}

.font-bold {
	font-weight: 700 !important;
}

.process-color {
	color: #0e1124 !important;
}

.pre-color {
	color: #1e713e;
}

.mt-pro {
	margin-top: 20px !important;
}

.policy h1,
.policy h2,
.policy h3,
.policy h4 {
	margin: 30px 0 15px 0;
}

.policy p {
	margin-bottom: 1em;
}

.policy ul {
	list-style: disc !important;
	padding-left: 2rem;
	margin-bottom: 1.5em;
}

.policy ul li {
	list-style: disc !important;
}

.policy ol {
	list-style: auto !important;
	margin-bottom: 1.5em;
}

.policy ol li {
	list-style: auto !important;
}

@media (max-width: 767px) {
	.res-ul {
		margin-top: 20px;
	}
}

/* card */
/* :root {
  --card-line-height: 1.2em;
  --card-padding: 1em;
  --card-radius: 0.5em;
  --color-green: #1e713e;
  --color-gray: #e2ebf6;
  --color-dark-gray: #c4d1e1;
  --radio-border-width: 2px;
  --radio-size: 1.5em;
}



.grid {
  display: grid;
  grid-gap: var(--card-padding);
  margin: 0 auto;
  max-width: 60em;
  padding: 0;
 
  @media (min-width: 42em) {
    grid-template-columns: repeat(3, 1fr);
  }
}

.card {
  background-color: #fff;
  border-radius: var(--card-radius);
  position: relative;
  
  &:hover {
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  }
}

.radio {
  font-size: inherit;
  margin: 0;
  position: absolute;
  right: calc(var(--card-padding) + var(--radio-border-width));
  top: calc(var(--card-padding) + var(--radio-border-width));
}

@supports(-webkit-appearance: none) or (-moz-appearance: none) { 
  .radio {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    border: var(--radio-border-width) solid var(--color-gray);
    border-radius: 50%;
    cursor: pointer;
    height: var(--radio-size);
    outline: none;
    transition: 
      background 0.2s ease-out,
      border-color 0.2s ease-out;
    width: var(--radio-size); 

    &::after {
      border: var(--radio-border-width) solid #fff;
      border-top: 0;
      border-left: 0;
      content: '';
      display: block;
      height: 0.75rem;
      left: 25%;
      position: absolute;
      top: 50%;
      transform: 
        rotate(45deg)
        translate(-50%, -50%);
      width: 0.375rem;
    }

    &:checked {
      background: var(--color-green);
      border-color: var(--color-green);
    }
  }
  
  .card:hover .radio {
    border-color: var(--color-dark-gray);
    
    &:checked {
      border-color: var(--color-green);
    }
  }
}

.plan-details {
  border: var(--radio-border-width) solid var(--color-gray);
  border-radius: var(--card-radius);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  padding: var(--card-padding);
  transition: border-color 0.2s ease-out;
}

.card:hover .plan-details {
  border-color: var(--color-dark-gray);
}

.radio:checked ~ .plan-details {
  border-color: var(--color-green);
}

.radio:focus ~ .plan-details {
  box-shadow: 0 0 0 2px var(--color-dark-gray);
}

.radio:disabled ~ .plan-details {
  color: var(--color-dark-gray);
  cursor: default;
}

.radio:disabled ~ .plan-details .plan-type {
  color: var(--color-dark-gray);
}

.card:hover .radio:disabled ~ .plan-details {
  border-color: var(--color-gray);
  box-shadow: none;
}

.card:hover .radio:disabled {
    border-color: var(--color-gray);
  }

.plan-type {
  color: var(--color-green);
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1em;
}

.plan-cost {
  font-size: 2.5rem;
  font-weight: bold;
  padding: 0.5rem 0;
}

.slash {
  font-weight: normal;
}

.plan-cycle {
  font-size: 2rem;
  font-variant: none;
  border-bottom: none;
  cursor: inherit;
  text-decoration: none;
}

.hidden-visually {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
} */

/* process step radio button css start */
:root {
	--card-line-height: 1.2em;
	--card-padding: 1em;
	--card-radius: 0.5em;
	--color-green: #439f05;
	--color-gray: #e2ebf6;
	--color-dark-gray: #c4d1e1;
	--radio-border-width: 2px;
	--radio-size: 1.2em;
}

.grid {
	display: grid;
	grid-gap: var(--card-padding);
	margin: 0 auto;
	max-width: 60em;
	padding: 0;
}

@media (min-width: 42em) {
	.grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.card {
	background-color: #fff;
	border-radius: var(--card-radius);
	position: relative;
}

/* .card:hover {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
} */

.radio {
	font-size: inherit;
	margin: 0;
	position: absolute;
	right: calc(var(--card-padding) + var(--radio-border-width));
	top: calc(var(--card-padding) + var(--radio-border-width));
}

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
	.radio {
		-webkit-appearance: none;
		-moz-appearance: none;
		background: #fff;
		border: var(--radio-border-width) solid var(--color-gray);
		border-radius: 50%;
		cursor: pointer;
		height: var(--radio-size);
		outline: none;
		transition: background 0.2s ease-out, border-color 0.2s ease-out;
		width: var(--radio-size);
	}

	.radio::after {
		border: var(--radio-border-width) solid #fff;
		border-top: 0;
		border-left: 0;
		content: "";
		display: block;
		height: 0.75rem;
		left: 25%;
		position: absolute;
		top: 50%;
		transform: rotate(45deg) translate(-50%, -50%);
		width: 0.375rem;
	}

	.radio:checked {
		background: var(--color-green);
		border-color: var(--color-green);
	}

	.card:hover .radio {
		border-color: var(--color-dark-gray);
	}

	.card:hover .radio:checked {
		border-color: var(--color-green);
	}
}

.plan-details {
	border: var(--radio-border-width) solid var(--color-gray);
	border-radius: var(--card-radius);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	padding: var(--card-padding);
	transition: border-color 0.2s ease-out;
}

.card:hover .plan-details {
	border-color: var(--color-dark-gray);
}

.radio:checked ~ .plan-details {
	border-color: var(--color-green);
}

.radio:focus ~ .plan-details {
	box-shadow: 0 0 0 2px var(--color-dark-gray);
}

.radio:disabled ~ .plan-details {
	color: var(--color-dark-gray);
	cursor: default;
}

.radio:disabled ~ .plan-details .plan-type {
	color: var(--color-dark-gray);
}

.card:hover .radio:disabled ~ .plan-details {
	border-color: var(--color-gray);
	box-shadow: none;
}

.card:hover .radio:disabled {
	border-color: var(--color-gray);
}

.plan-type {
	color: var(--color-green);
	font-size: 20px;
	font-weight: bold;
	line-height: 1em;
}

.plan-cost {
	font-size: 2.5rem;
	font-weight: bold;
	padding: 0.5rem 0;
}

.slash {
	font-weight: normal;
}

.plan-cycle {
	font-size: 2rem;
	font-variant: none;
	border-bottom: none;
	cursor: inherit;
	text-decoration: none;
}

.hidden-visually {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

/* process step radio button css end */

@media (max-width: 991px) {
	.plan-details {
		text-align: left !important;
	}
}

@media only screen and (min-width: 920px) {
	.desk-view {
		padding-left: 15%;
	}
}

/* Loan amount slider */
.range__slider {
	width: 100%;
}

.range__value {
	width: auto;
	font-size: 1rem;
}

.range__value span {
	font-size: 2.5rem;
	font-weight: 700;
	color: #40865a;
}

.range__emi {
	width: auto;
	font-size: 0.8rem;
}

.range__emi span {
	font-size: 0.8rem;
	font-weight: 700;
	color: #68b90a;
}

.range__slider [type="range"] {
	width: 100%;
	-webkit-appearance: none;
	height: 11px;
	border-radius: 6px;

	background: #b2e1c3;
	outline: none;
	padding: 0;
	margin: 0;
}

/* custom thumb */
.range__slider [type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: #f0f8ff;
	border: #343f52 3px solid;
	cursor: pointer;
	-webkit-transition: background 0.15s ease-in-out;
	transition: background 0.15s ease-in-out;
}

.range__slider [type="range"]::-webkit-slider-thumb:hover {
	background: #343f52;
}

.range__slider [type="range"]::-moz-range-thumb {
	width: 25px;
	height: 25px;
	border: 0;
	border-radius: 50%;
	background: #343f52;
	border: #343f52 5px solid;
	cursor: pointer;
	-webkit-transition: background 0.15s ease-in-out;
	transition: background 0.15s ease-in-out;
}

/* Loan amount slider */

.offer-img {
	position: absolute !important;
	top: -0.6rem;
	left: -0.6rem;
	width: 130px;
}

.blink_me {
	animation: blinker 1.5s step-start infinite;
}

.review-img .img-fluid {
	border-radius: 10px;
}

.ugf-container-wrap .ugf-container .ugf-content.kg-content-right {
	padding: 2.5rem 4rem;
}

.ugf-container-wrap
	.ugf-container
	.ugf-content.kg-content-right
	.kg-bottom-text {
	text-align: center;
}

.ugf-container-wrap
	.ugf-container
	.ugf-content.kg-content-right
	.kg-bottom-text
	span {
	font-size: 10px;
}

.ugf-container-wrap .ugf-container .ugf-content h4.kg-text-loan {
	color: #343f52 !important;
}

.bg-cornsilk.kg-text-main-top {
	background-color: #40865a !important;
}

.bg-cornsilk.kg-text-main-top ul li h3 {
	font-size: 25px;
}

.bg-cornsilk.kg-text-main-top .box-after.marquee {
	white-space: nowrap;
	animation: marquee 20s linear infinite;
	border: none;
	margin-bottom: 0;
}

@keyframes marquee {
	0% {
		left: 0;
	}

	100% {
		left: -100%;
	}
}

.bg-cornsilk.kg-apply-loan .service-box h3 .svg-inline--fa {
	width: 30px;
	min-width: 30px;
	height: 30px;
	padding: 10px;
	display: inline-block;
	margin-right: 20px;
}

.bg-cornsilk.kg-apply-loan .service-box h1.kg-title-text {
	font-size: 40px;
	line-height: 56px;
	padding-bottom: 0;
}

.bg-cornsilk.kg-apply-loan .service-box h2.kg-sub-title-text {
	font-size: 28px;
	line-height: 36px;
	padding-bottom: 20px;
}

@media screen and (max-width: 991px) {
	.ugf-container-wrap .ugf-container .ugf-content.kg-content-right {
		padding: 1rem;
	}

	.bg-cornsilk.kg-apply-loan .service-box h1.kg-title-text {
		font-size: 30px;
		line-height: 40px;
	}

	.bg-cornsilk.kg-apply-loan .service-box h2.kg-sub-title-text {
		font-size: 22px;
		line-height: 45px;
	}
}
